2012-01-30 23 views
4

我一直在寻找在不同地点的Zend框架的最佳做法和信息,并了解你可以用两种不同的方式注册插件:Zend Framework 1.11 - 在Application.ini或Bootstrap.php中注册插件?

的application.ini

resources.frontController.plugins.PluginName = "App_Controller_Plugin_PluginName" 

和...

bootstrap.php中

$frontController->registerPlugin(new My_Controller_Plugin_ModuleLayout()); 

我的问题是,这是最好的/首选的方法,为什么?

+1

我喜欢的application.ini,职高其更容易禁用不同enviorments插件。 (开发与生活) – Rufinus 2012-01-30 11:53:04

回答

1

我的个人意见是,在bootstrap中做这件事情会好一点。一个示例场景是,如果您有可配置的插件 - 您可以使用一些选项(可能是对象 - 使用application.ini您将无法做到这一点)调用构造函数。

但正如我所说,这只是我的偏好,我也想知道,如果有任何的最佳做法,所以+1问题:)

+0

我认为你可以在bootstrap中启动一个插件,并且包含参数意味着如果需要一个参数,最好在bootstrap中启动它。 – Sjwdavies 2012-02-02 17:20:30

0

认为它这样。
使用Zend_Tool设置应用程序时(ZF.bat)。
Zend为您提供了一个基本完整的application.ini和一个空的Bootstrap.php
我觉得可以肯定的是,在大多数情况下,如果不是最佳实践,在大多数情况下在application.ini中注册插件将被认为是完全可接受的。
一些插件将始终在引导过程中更好或更轻松地工作。
最后它归结为:做什么最适合您和您的项目!

0

采用Bootstrap方式的另一个好处是能够为每个模块注册某些插件的灵活性。使用Application.ini,您的设置适用于整个应用程序。如果你有几个插件的非常大的应用程序,你不会希望所有这些应用程序每次都需要你的应用程序的一部分。

我同意虽然这的application.ini是一点点更容易注册和撤销注册并针对不同的环境

相关问题