如何将bundle挂钩到另一个bundle?

时间:2017-08-23 19:35:48

标签: symfony

假设我正在构建一个管理包或类似的东西。我希望这个管理包几乎只能起作用,这使得其他包可以“挂钩”到菜单中,创建自己的页面和类似的。

如何处理这种解决方案? 我们举个例子来看一下Admin Bundle中的菜单。其他捆绑包如何使用自己的菜单项进入,并且当您单击该特定按钮时,会显示自己的管理内容。

有多少CMS工作,WordPress,Magento等。

有人可以就捆绑“共享”信息的概念做出一般性解释,相互扩展吗?

1 个答案:

答案 0 :(得分:0)

Symfony是基于HTTP的。您可以通过执行服务描述来完成此操作。此过程使用“EventDispatcher”。您创建一个“click,hover vs”事件,就好像它在同一个JavaScript中一样。然后在不同的捆绑包上触发这些事件。这就是Symfony“KnpMenuBundle”的作用。