Zend_Tool_Project.xml 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!-- EN-Revision: 24249 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.tool.project.introduction">
  5. <title>Introduction</title>
  6. <para>
  7. <classname>Zend_Tool_Project</classname> est construit à partir de
  8. <classname>Zend_Tool_Framework</classname> permettant ainsi d'étendre ses capacités et
  9. de gérer un projet. En général, un projet est un effort prévu ou une initiative. Dans
  10. le monde de l'informatique, les projets sont généralement une collection de ressources.
  11. Ces ressources peuvent être des fichiers, des répertoires, des bases de données, des
  12. schémas, des images, des styles, et parfois plus.
  13. </para>
  14. <para>
  15. Ce même concept s'applique aux projets Zend Framework. Dans les projets Zend Framework,
  16. vous avez des contrôleurs, des actions, des vues, des modèles, des bases de données et
  17. ainsi de suite. En terme de <classname>Zend_Tool</classname>, nous avons besoin d'un
  18. moyen de pister ce type de ressources&#160;- c'est-à-dire
  19. <classname>Zend_Tool_Project</classname>.
  20. </para>
  21. <para>
  22. <classname>Zend_Tool_Project</classname> est capable de pister les ressources de projet
  23. au cours du développement d'un projet. Ainsi, par exemple, si lors de la première commande
  24. vous créez un contrôleur et que lors de la commande suivante vous souhaitez créer une
  25. action à l'intérieur de ce contrôleur, <classname>Zend_Tool_Project</classname> doit
  26. <emphasis>connaitre</emphasis> ce fichier de contrôleur qui a été créé ainsi vous pouvez
  27. (dans l'action suivante), être capable de lui ajouter une action. C'est ce qui maintient
  28. nos projets à jour et <emphasis>complets</emphasis>.
  29. </para>
  30. <para>
  31. Un autre point important à comprendre concernant les projets est que typiquement, les
  32. ressources sont organisées de manière hiérarchique. Avec cela à l'esprit,
  33. <classname>Zend_Tool_Project</classname> est capable de construire le projet en cours
  34. dans une représentation interne qui lui permet de maintenir non seulement
  35. <emphasis>quelles</emphasis> ressources de font partie d'un projet à un moment donné,
  36. mais également <emphasis>où</emphasis> elles sont les unes par rapport aux autres.
  37. </para>
  38. </sect1>