Zend_Tool_Project
est construit à partir de
Zend_Tool_Framework
permettant ainsi d'étendre ses capacités et
de gérer un projet. En général, un projet est un effort prévu ou une initiative. Dans
le monde de l'informatique, les projets sont généralement une collection de ressources.
Ces ressources peuvent être des fichiers, des répertoires, des bases de données, des
schémas, des images, des styles, et parfois plus.
Ce même concept s'applique aux projets Zend Framework. Dans les projets Zend Framework,
vous avez des contrôleurs, des actions, des vues, des modèles, des bases de données et
ainsi de suite. En terme de Zend_Tool
, nous avons besoin d'un
moyen de pister ce type de ressources - c'est-à-dire
Zend_Tool_Project
.
Zend_Tool_Project
est capable de pister les ressources de projet
au cours du développement d'un projet. Ainsi, par exemple, si lors de la première commande
vous créez un contrôleur et que lors de la commande suivante vous souhaitez créer une
action à l'intérieur de ce contrôleur, Zend_Tool_Project
doit
connaitre ce fichier de contrôleur qui a été créé ainsi vous pouvez
(dans l'action suivante), être capable de lui ajouter une action. C'est ce qui maintient
nos projets à jour et complets.
Un autre point important à comprendre concernant les projets est que typiquement, les
ressources sont organisées de manière hiérarchique. Avec cela à l'esprit,
Zend_Tool_Project
est capable de construire le projet en cours
dans une représentation interne qui lui permet de maintenir non seulement
quelles ressources de font partie d'un projet à un moment donné,
mais également où elles sont les unes par rapport aux autres.