gpt4 book ai didi

symfony 2.0 bundle 互通

转载 作者:行者123 更新时间:2023-12-01 06:43:40 28 4
gpt4 key购买 nike

我想基于 做一个应用程序主包 留下可能性其他开发商使 他们自己的包来实现其他功能 .

Symfony 2.0 似乎是一个不错的选择,但是我不知道如何在保持解耦的同时让这些包一起工作。

在 MainBundle 中,我将创建一个生成 的 Controller 。用户列表像下面的一个:

 user1      edit   remove 
user2 edit remove
....

如何让第三方 bundle 将他们的自定义按钮添加到此列表中?

例如 AvatarBundle 可能想添加一个 图片上传按钮 , SendEmailBundle 我想添加一个 按钮发送电子邮件 给用户等等。

如何保持 bundle 独立性?我怎样才能做到这一点?

非常感谢,
马西莫

最佳答案

据我所知,在提供的包中只有两种更改/添加功能的方法。

  • 更改代码
  • 覆盖模板/ Controller

  • 在这种情况下,第二种似乎更可取。
    覆盖模板的方法是:
  • 在 app/Resources 中定义一个新模板
  • 创建子包并覆盖模板

  • 如果您还想要覆盖 Controller ,则第二种方法是唯一的方法。
    这也是我个人的偏好,因为在我看来,将特定的东西放在一般的应用程序文件夹中会更干净。

    无论如何,在 FOSUserBundle 的文档中解释得更好:

    https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/doc/overriding_templates.md

    https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/doc/overriding_controllers.md

    https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/doc/overriding_forms.md

    当然,这篇食谱文章:
    http://symfony.com/doc/current/cookbook/bundles/inheritance.html

    希望这可以帮助,

    迪特

    关于symfony 2.0 bundle 互通,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7858105/

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