Интересно, bootstap`ами для модулей я не пользовался, но буду знать.
А ведь в FrontController`е есть еще одна не оптимальная операция связанная с модулями — это то, что при добавлении директории с модулями идет ее обход с целью поиска контроллеров, что также сильно влияет на производительность. Я решал это с помощью переопределения FrontController`а cо вставкой кеширования.
Я с этим столкнулся из-за большого числа модулей.
Вы с этим не сталкивались?
У вас неточность в терминологии.
Zend_Application_Resource_Modules — это не «ресурс», а «плагин бутстрапа ресурса» (или проще «плагин ресурса») — 4.3.2. Resource Plugins (ZF manual).
По делу:
— Я бы не стал перекрывать именно ресурс modules. Почему бы не назвать его прямо LazyLoadModules?
— В этом ресурсе я бы использовал не Bootstrap.php, а LazyLoadBootstrap.php?
Тогда функционал стандартного плагина останется доступен, и не будет зависеть от lazyload механизма
я, например, использую Module_Bootstrap для инициализации acl, навигации, роутов специфичных для модулей, чтобы каждый модуль был законченным и относительно независимым.
Module_LazyLoad_Bootstrap действительно был бы хорошим дополнением к обычному Bootstrap, но никак не смог бы заместить его. У них просто различные функции.
Lazy load modules bootstrap