我一直在浏览Symfony文档,以了解如何创建插件。然而,这两篇教程似乎给了很多额外的信息(例如模型等)。Symfony - 创建插件需要什么?
我想知道的是,为了从插件目录中获得控制器和模板,绝对最低要求是什么?
例如,只是一个索引操作和相应的'Hello World'模板。
另外,这是自动路由还是我必须手动改变一些东西?
任何意见赞赏。
谢谢。
我一直在浏览Symfony文档,以了解如何创建插件。然而,这两篇教程似乎给了很多额外的信息(例如模型等)。Symfony - 创建插件需要什么?
我想知道的是,为了从插件目录中获得控制器和模板,绝对最低要求是什么?
例如,只是一个索引操作和相应的'Hello World'模板。
另外,这是自动路由还是我必须手动改变一些东西?
任何意见赞赏。
谢谢。
做什么youre askign你会需要以下条件:
MyPlugin/
modules/
my_module/
actions/
actions.class.php
templates/
indexSuccess.php
你会那么需要启用您ProjectConfiguration插件,也使您的settings.yml中的模块,您要使用的任何应用程序它。
路由不是自动的。您需要手动添加路由到routing.yml,或者您可以创建一个侦听器并在触发routing.load_configuration
时附加/前导路由。使用第二个选项也意味着创建一个PluginConfiguration
类,您的监听器通过事件分派器连接到事件。
基本上,插件遵循与应用程序相同的基本结构 - 几乎所有东西都是可选的。你是否需要做一些事情取决于你的插件的功能。你也许想看看使用sfTaskExtraPlugin
它有一个任务来生成一个基本的插件框架和一个插件模块框架。
一些例子
能够在你的插件ProjectConfiguration 去“核心\设置\ ProjectConfiguration.class.php”和设置添加下面的代码()
$this->enablePlugins('MyPlugin');
能够在你的模块settings.yml
all:
.settings:
enabled_modules: [my_module]