Zend_Tool_Framework-Introduction.xml 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 24249 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.tool.framework.introduction">
  5. <title>Einführung</title>
  6. <para>
  7. <classname>Zend_Tool_Framework</classname> ist ein Framework für die Durchführung von
  8. üblichen Funktionalitäten wie die Erstellung von Projekt Scaffolds, Code Erzeugung, Index
  9. Erzeugung für die Suche, und vielem mehr. Funktionalität kann über <acronym>PHP</acronym>
  10. Klassen geschrieben und ausgeführt werden die über den <property>include_path</property>
  11. von <acronym>PHP</acronym> eingeworfen werden, und bieten daher eine aussergewöhnliche
  12. Flexibilität der Implementation. Die Funktionalität kann durch das Schreiben einer
  13. Implementation und/oder einers protokoll-spezifischen Clients aufgerufen werden -- wir
  14. einen Consolen Client, <acronym>XML-RPC</acronym>, <acronym>SOAP</acronym> und viele mehr.
  15. </para>
  16. <para>
  17. <classname>Zend_Tool_Framework</classname> bietet das folgende an:
  18. </para>
  19. <itemizedlist>
  20. <listitem>
  21. <para>
  22. <emphasis>Übliche Interfaces und Abstraktes</emphasis> welche es Entwicklern
  23. erlauben Funktionalitäten und Möglichkeiten zu erstellen die von Tool-Clients
  24. ausgeführt werden können.
  25. </para>
  26. </listitem>
  27. <listitem>
  28. <para>
  29. <emphasis>Basis Client Funktionalität</emphasis> und eine konkrete Consolen
  30. Implementation die externe Tools und Interfaces zu
  31. <classname>Zend_Tool_Framework</classname> verbindet. Der Consolen Client kann in
  32. <acronym>CLI</acronym> Umgebungen wie Unix Shells und der Windows Console verwendet
  33. werden.
  34. </para>
  35. </listitem>
  36. <listitem>
  37. <para>
  38. <emphasis>"Provider" und "Manifest" Interfaces</emphasis> die vom Tooling System
  39. verwendet werden können. "Provider" repräsentieren den funktionalen Aspekt des
  40. Frameworks, und definieren die Aktionen die Tooling Clients aufrufen können.
  41. "Manifeste" agieren als Registrierung für Metadaten die zusätzlichen Kontext für
  42. die verschiedenen definierten Provider bieten.
  43. </para>
  44. </listitem>
  45. <listitem>
  46. <para>
  47. <emphasis>Ein introspektives Ladesystem</emphasis> das die Umgebung nach Providern
  48. scannt und erkennt was notwendig ist um Sie auszuführen.
  49. </para>
  50. </listitem>
  51. <listitem>
  52. <para>
  53. <emphasis>Ein Standardset von System Providern</emphasis> die es dem System
  54. erlauben zu berichten, was die kompletten Möglichkeiten des Systems sind, sowie
  55. dem Anbieten von nützlichem Feedback. Das enthält auch ein vollständiges
  56. "Hilfe System".
  57. </para>
  58. </listitem>
  59. </itemizedlist>
  60. <para>
  61. Nachfolgend sind Definitionen bei denen man sich in diesem Handbuch in Bezug auf
  62. <classname>Zend_Tool_Framework</classname> vorsehen sollte:
  63. </para>
  64. <itemizedlist>
  65. <listitem>
  66. <para>
  67. <classname>Zend_Tool_Framework</classname> - Der Framework der die Tooling
  68. Möglichkeiten anbietet.
  69. </para>
  70. </listitem>
  71. <listitem>
  72. <para>
  73. <emphasis>Tooling Client</emphasis> - Ein Entwickler Tool das sich zu
  74. <classname>Zend_Tool_Framework</classname> verbindet und es verwendet.
  75. </para>
  76. </listitem>
  77. <listitem>
  78. <para>
  79. <emphasis>Client</emphasis> - Das Untersystem vom
  80. <classname>Zend_Tool_Framework</classname> das ein Interface anbietet auf welches
  81. sich Tooling Clients verbinden, und abfragen , sowie Kommandos ausführen können.
  82. </para>
  83. </listitem>
  84. <listitem>
  85. <para>
  86. <emphasis>Console Client / Command Line Interface /
  87. <filename>zf.php</filename></emphasis> - Der Tooling Client für die Komandozeile.
  88. </para>
  89. </listitem>
  90. <listitem>
  91. <para>
  92. <emphasis>Provider</emphasis> - Ein Subsystem und eine Kollektion von eingebauten
  93. Funktionalitäten die der Framework exportiert.
  94. </para>
  95. </listitem>
  96. <listitem>
  97. <para>
  98. <emphasis>Manifest</emphasis> - Ein Untersystem für das Definieren, die Organisation
  99. und die Verbreitung von notwendigen Providerdaten.
  100. </para>
  101. </listitem>
  102. <listitem>
  103. <para>
  104. <classname>Zend_Tool_Project</classname> Provider - Ein Set von Providern speziell
  105. für die Erstellung und das Maintaining von Zend_Framework basierenden Projekten.
  106. </para>
  107. </listitem>
  108. </itemizedlist>
  109. </sect1>