2012-02-20 15 views
6

Estoy muy familiarizado con los detalles de Zend Framework y cómo funcionan las cosas. Un área que todavía no entiendo del todo es la forma en que Zend Framework carga recursos desde application.ini.Comprender el proceso de Zend Framework Bootstrap y la carga de recursos desde la aplicación.ini

Entiendo que puedo crear mis propias funciones _init protegidas y que se invocarán automáticamente durante el arranque.

Falta la documentación de Zend Framework en ciertas áreas.

Por ejemplo: ¿Cómo y cuándo se cargan las opciones de configuración resources.db? No tengo nada en mi arranque que se refiera a db. ¿Esto se carga a pedido o en realidad durante el proceso de arranque?

Cualquier enlace de referencias que explique esto sería muy útil.

Respuesta

10

Su clase de arranque finalmente hereda de Zend_Application_Bootstrap_BootstrapAbstract. El método bootstrap() en esta clase busca primero los métodos de clase con el prefijo _init y los ejecuta. A continuación, busca complementos de recursos, que se completan con la parte de 'recursos' de la matriz de opciones. La matriz de opciones proviene de la configuración pasada a la aplicación Zend, que generalmente proviene de application.ini.

Los complementos de recursos se asignan a una clase en el sistema de archivos. Por lo tanto, resources.db creará de forma predeterminada una instancia de Zend_Application_Resource_Db y la ejecutará (que, a su vez, configura el material db relevante). Hay una lista completa de los recursos incorporados aquí: http://framework.zend.com/manual/en/zend.application.available-resources.html

Todos los recursos de la aplicación se ejecutan durante el proceso de arranque, a menos que le indique al programa de arranque que inicie solamente los específicos.

Hay una visión general detallada detallada de cómo todo encaja en los documentos: http://framework.zend.com/manual/en/zend.application.theory-of-operation.html, pero es el tipo de cosa que realmente no necesita conocer a menos que sus requisitos sean un poco personalizados.

Cuestiones relacionadas