gpt4 book ai didi

symfony - Symfony2 中的模块化应用程序结构

转载 作者:行者123 更新时间:2023-12-02 03:10:49 25 4
gpt4 key购买 nike

我正在使用 Symfony2 构建一个具有模块化结构的税务局自助服务应用程序。

这些模块包含在单独的包中,例如 TaxBillsBundle、DirectDebitBundle 和 PersonalDataBundle。这些包包含前端/后端功能、实体等。

想法是让 AppBundle 将模块粘合在一起。现在,由于这是我在 Symfony2 中的第一个应用程序,我不确定如何处理它。

这是应用程序的主屏幕:

Tax Office application mock-up

每个图 block 代表一个模块。组成此屏幕的最佳方法是什么? AppBundle 负责显示磁贴,但不负责显示它们的内容。我不想在添加新模块时触及 AppBundle。

一位同事建议使用事件系统。 AppBundle 可以“广播”对 tile 内容的请求,模块(订阅者)可以响应该请求。收集完所有 tile 内容后,AppBundle 就可以组成页面了。这是一个合理的方法吗?还有其他想法吗?

最佳答案

我建议在每个非 AppBundle 包中使用一个订阅者类来实现 symfony 的事件分发器并向它们添加订阅者。

http://symfony.com/doc/current/components/event_dispatcher.html

关于symfony - Symfony2 中的模块化应用程序结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40154890/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com