Inicio Rápido con Zend_Application Hay dos caminos para iniciarse con Zend_Application, y dependen de cómo inicia su proyecto. En cada caso, usted siempre comienza con la creación de la clase Bootstrap, y un archivo de configuración asociado. Si usted planea utilizar Zend_Tool para crear su proyecto, continúe leyendo abajo. Si usted va añadiendo Zend_Application a un proyecto existente, usted querrá saltearse hacia adelante. Usando Zend_Tool La forma más rápida para comenzar a utilizar Zend_Application es usar Zend_Tool para generar su proyecto. Esto también creará su clase y archivo Bootstrap. Para crear un proyecto, ejecute el comando zf (en sistemas *nix): O el comando zf.bat en Windows: zf.bat create project newproject ]]> Ambos crearán una estructura del proyecto que luce como lo siguiente: En el diagrama de arriba, su arranque(bootstrap) está en newproject/application/Bootstrap.php, y al principio se vería así: Usted también notará que se ha creado un archivo de configuración, newproject/application/configs/application.ini. Tiene los siguientes contenidos: Todos los settings en este archivo de configuración son para su uso con Zend_Application y su bootstrap. Otro archivo de interés es newproject/public/index.php, el cual invoca a Zend_Application y lo despacha. bootstrap() ->run(); ]]> Para continuar el inicio rápido, por favor salte a la sección de Recursos. Añadir Zend_Application a su aplicación Los fundamentos de Zend_Application son bastante simples: Crear un archivo application/Bootstrap.php, con la clase Bootstrap. Crear un archivo de configuración application/configs/application.ini con la configuración básica necesaria para Zend_Application. Modificar su public/index.php para usar Zend_Application. Primero, genere su clase Bootstrap. Crear un archivo, application/Bootstrap.php, con los siguientes contenidos: Ahora, debe crear su configuración. Para este tutorial, vamos a usar un estilo de configuración INI; puede, por supuesto, usar un archivo de configuración XML o PHP. Crear el archivo application/configs/application.ini, proporcionando los siguientes contenidos: Ahora, modifiquemos su script de gateway, public/index.php. Si el archivo no existe, cree uno; de lo contrario, sustituirlo por el siguiente contenido: bootstrap() ->run(); ]]> Usted puede observar que el valor constante del entorno de aplicación busca una variable de entorno "APPLICATION_ENV". Recomendamos este ajuste en el medio ambiente de su servidor web. En Apache, puede configurar esto también en su definición de vhost, o en su archivo .htaccess. Recomendamos el siguiente contenido para su archivo public/.htacces: En este punto, está listo para comenzar a usar las ventajas de Zend_Application. Agregando y Creando Recursos Si ha seguido las instrucciones anteriores, entonces su clase de arranque estará utilizando un controlador frontal, y cuando se ejecute, despachará el controlador frontal. Sin embargo, con toda probabilidad, necesitará un poco más de configuración que ésta. En esta sección, veremos como añadir dos recursos a su aplicación. En primer lugar, estableceremos los diseños, y luego personalizaremos su objeto de vista. Uno de los recursos standard provistos con Zend_Application es el recurso "layout". Este recurso espera que usted defina valores de configuración, los que entonces utilizará para configurar su instancia Zend_Layout. Para usarlo, todo lo que tenemos que hacer es actualizar el archivo de configuración. Si hasta ahora usted no lo ha hecho, genere el directorio application/layouts/scripts/, y el archivo layout.phtml dentro de ese directorio. Un buen diseño inicial es como sigue (y vincularlo con el recurso vista que cubriremos a continuación): doctype() ?> headTitle() ?> headLink() ?> headStyle() ?> headScript() ?> layout()->content ?> ]]> En este punto, usted tendrá un diseño ya trabajando. Ahora, vamos añadir una vista de recurso personalizada. Cuando se inicializa la vista, queremos establecer el DocType HTML y un valor predeterminado del título para utilizarlo en la cabecera de HTML. Esto puede llevarse a cabo editando su clase Bootstrap para agregar un método. doctype('XHTML1_STRICT'); $view->headTitle('My First Zend Framework Application'); // Agregarla al ViewRenderer $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper( 'ViewRenderer' ); $viewRenderer->setView($view); // Retornarla, de modo que pueda ser almacenada en el arranque (bootstrap) return $view; } } ]]> Este método se ejecuta automáticamente cuando arranca la aplicación, y se asegurará que su vista sea inicializada según sus necesidades de aplicación. Próximos pasos con Zend_Application Con lo anterior usted comenzó con Zend_Application y pudo crear su aplicación bootstrap. Desde aquí, usted debe comenzar a crear sus métodos de recursos, o para la máxima re-usabilidad, clases de recursos de plugin. Y seguir leyendo para aprender más!