Zend_Tool_Framework-Introduction.xml 4.6 KB

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