2011-02-07 40 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] 
相關問題