| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!-- EN-Revision: 15343 -->
- <!-- 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 PHP Klassen geschrieben
- und ausgeführt werden die über den <code>include_path</code> von PHP 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, XML-RPC, SOAP und viele mehr.
- </para>
- <para>
- <classname>Zend_Tool_Framework</classname> bietet das folgende an:
- </para>
- <itemizedlist>
- <listitem>
- <para>
- <code>Übliche Interfaces und Abstraktes</code> 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
- CLI 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 / zf.php</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>
|