Tabla de contenidos
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í.