我一直在瀏覽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]