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