Zend Framework 1.11 - зарегистрировать плагины в Application.ini или Bootstrap.php? - PullRequest
4 голосов
/ 30 января 2012

Я искал на разных сайтах лучшие практики и информацию Zend Framework и понимаю, что вы можете зарегистрировать плагины двумя различными способами:

Application.ini

resources.frontController.plugins.PluginName = "App_Controller_Plugin_PluginName"

и ...

Bootstrap.php

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

У меня вопрос, какой метод является лучшим / предпочтительным и почему?

Ответы [ 3 ]

1 голос
/ 30 января 2012

Мое личное мнение, что делать это в начальной загрузке немного лучше. Один пример сценария - если у вас есть настраиваемый плагин - вы можете вызвать конструктор с некоторыми вариантами выбора (которые могут быть объектами - с application.ini вы не сможете это сделать).

Но, как я уже сказал, это только мои предпочтения, я тоже хотел бы знать, есть ли лучшие практики, так что +1 за вопрос:)

0 голосов
/ 09 июля 2012

Еще одним преимуществом пути Bootstrap является гибкость возможности регистрации определенных плагинов на модули. С Application.ini ваши настройки применяются ко всему вашему приложению. Если у вас довольно большое приложение с парой плагинов, вы не захотите, чтобы все они выполнялись каждый раз, когда запрашивается часть вашего приложения.

Я согласен с тем, что Application.ini немного проще для регистрации и отмены регистрации и для другой среды

0 голосов
/ 30 января 2012

Подумайте об этом так.
Когда вы настраиваете приложение, используя Zend_Tool ( ZF.bat ).
Zend предоставляет вам в основном полный application.ini и пустой Bootstrap.php .
Я уверен, что можно предположить, что в большинстве случаев регистрация плагинов в application.ini будет считаться вполне приемлемой, если не лучшая практика
Некоторые плагины всегда будут работать лучше или проще с начальной загрузки.
В итоге все сводится к следующему: Делайте то, что лучше для вас и вашего проекта!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...