2011-02-07 69 views
4

我一直在浏览Symfony文档,以了解如何创建插件。然而,这两篇教程似乎给了很多额外的信息(例如模型等)。Symfony - 创建插件需要什么?

我想知道的是,为了从插件目录中获得控制器和模板,绝对最低要求是什么?

例如,只是一个索引操作和相应的'Hello World'模板。

另外,这是自动路由还是我必须手动改变一些东西?

任何意见赞赏。

谢谢。

回答

7

做什么youre askign你会需要以下条件:

MyPlugin/ 
    modules/ 
    my_module/ 
     actions/ 
     actions.class.php 
     templates/ 
     indexSuccess.php 

你会那么需要启用您ProjectConfiguration插件,也使您的settings.yml中的模块,您要使用的任何应用程序它。

路由不是自动的。您需要手动添加路由到routing.yml,或者您可以创建一个侦听器并在触发routing.load_configuration时附加/前导路由。使用第二个选项也意味着创建一个PluginConfiguration类,您的监听器通过事件分派器连接到事件。

基本上,插件遵循与应用程序相同的基本结构 - 几乎所有东西都是可选的。你是否需要做一些事情取决于你的插件的功能。你也许想看看使用sfTaskExtraPlugin它有一个任务来生成一个基本的插件框架和一个插件模块框架。

0

一些例子

能够在你的插件ProjectConfiguration 去“核心\设置\ ProjectConfiguration.class.php”和设置添加下面的代码()

$this->enablePlugins('MyPlugin'); 

能够在你的模块settings.yml

all: 
    .settings: 
    enabled_modules: [my_module] 
相关问题