Dan*_*Dan 4 php symfony1 symfony-1.4
我一直在浏览Symfony文档,以了解如何创建插件.但是,这两个教程似乎提供了许多额外的信息(例如模型等).
我想知道的是,为了让控制器和模板从插件目录中运行,绝对最低要求是什么?
例如,只是一个索引操作和一个相应的"Hello World"模板.
此外,是自动路由还是我必须手动更改某些内容?
任何建议表示赞赏
谢谢.
为了做你要求的事,你需要以下内容:
MyPlugin/
modules/
my_module/
actions/
actions.class.php
templates/
indexSuccess.php
Run Code Online (Sandbox Code Playgroud)
然后,您需要在ProjectConfiguration中启用该插件,并在您的settings.yml中为您要使用它的任何应用启用该模块.
路由不是自动的.您需要手动将路由添加到routing.yml,或者您可以创建一个侦听器并在routing.load_configuration触发时附加/预先添加路由.使用第二个选项也意味着创建一个PluginConfiguration类,您可以通过事件调度程序将侦听器连接到事件.
基本上,插件遵循与应用程序相同的基本结构 - 除了几乎所有内容都是可选的.你是否需要做一些事情真的取决于你的插件做什么.此外,您可能希望看一下使用sfTaskExtraPlugin它有一个生成基本插件框架和插件模块框架的任务.