TigerZF
🌐Español

Capítulo 73. Zend_Tool_Project

73.1. Introducción

Zend_Tool_Project se basa en las capacidades de Zend_Tool_Framework y las amplía para gestionar un "proyecto". En general, un "proyecto" es un esfuerzo planificado o una iniciativa. En el mundo de la informática, los proyectos generalmente son una colección de recursos. Estos recursos pueden ser archivos, directorios, bases de datos, esquemas, imágenes, estilos y más.

Este mismo concepto se aplica a los proyectos de Zend Framework. En los proyectos de Zend Framework, se tienen controladores, acciones, vistas, modelos, bases de datos, etcétera. En términos de Zend_Tool, necesitamos una forma de rastrear estos tipos de recursos - por eso Zend_Tool_Project.

Zend_Tool_Project es capaz de rastrear los recursos del proyecto a lo largo del desarrollo de un proyecto. Así, por ejemplo, si en un comando se crea un controlador, y en el siguiente comando desea crear una acción dentro de ese controlador, Zend_Tool_Project tendrá que conocer el archivo del controlador que creó para que pueda (en la siguiente acción) añadir dicha acción a él. Esto es lo que mantiene nuestros proyectos actualizados y con estado.

Otro punto importante para entender sobre los proyectos es que, generalmente, los recursos se organizan de forma jerárquica. Con esto en mente, Zend_Tool_Project es capaz de serializar el proyecto actual en una representación interna que le permite realizar un seguimiento no solo de qué recursos forman parte de un proyecto en un momento dado, sino también de dónde se encuentran en relación entre sí.