Was ist eigentlich der Zend Framework Incubator?

Der Incubator (der Brutkasten) ist der Platz für neue Komponenten, die noch nicht zum Kern des Frameworks gehören. Jede Komponente muss über eine Dokumentation und ausreichend Unit Tests verfügen, damit sie überhaupt im Incubator aufgenommen wird und später daraus in den Kern übernommen werden kann.

In den Incubator werden nur Komponenten aufgenommen, die mittelfristig auch in den Kern übernommen werden sollen. Andere Komponenten, für die es (vorerst) nicht geplant ist, sie in den Kern zu übernehmen, landen übrigens in dem sogenannten Laboratory (dem Labor). Gedacht ist dies für Komponenten, die voraussichtlich nicht von der Mehrheit der Anwender verwendet wird. Es ist aber durchaus möglich, dass eine Komponente auch aus dem Laboratory ihren Weg in den Incubator und somit später auch in den Zend Framework Kern findet.

Mittlerweile wurden einige interessante neue Komponenten in den Incubator aufgenommen. So gibt es eine Sammlung von Klassen zum Verarbeiten von Datumsangaben (Zend_Date), Währungen (Zend_Currency), Maßeinheiten (Zend_Measure) und für die Internationalisierung und Lokalisierung allgemein (Zend_Locale). Auch eine Klasse zum Lesen von Mails (Zend_Mail_Read) und für einen überarbeiteten Objektspeicher (Zend_Registry) werden derzeit im Incubator entwickelt.

Zudem gibt es noch diverse neue Komponenten im Zend_Service Bereich. Ebenfalls sehr interessant sieht die Zend_Db_Xml Komponente aus, die in einem Tutorial in der Zend Developer Zone vorgestellt wird.

Du solltest aber auf jeden Fall beachten, dass Komponenten im Incubator experimenteller Natur sind, d.h. es kann sein, dass sie fehlerhaft sind oder von einem auf den anderen Tag komplett umstrukturiert werden und sich somit die API stark verändert.

4 Antworten für “Was ist eigentlich der Zend Framework Incubator?”

  1. Thomas Weidner sagt:

    Servus Leute,

    ich kann jedem nur empfehlen sich die aktuelle SVN zu holen und mit den Incubator in die aktuelle Arbeit einzubeziehen.

    Nicht nur das neue Komponenten dort bereits drin sind. Es ist für uns Entwickler auch sehr wichtig so früh wie möglich Meldungen zurückzubekommen, und zu wissen wenn irgendetwas eckt oder nicht funktioniert.

    Alleine von mir sind einige Komponenten im Incubator.
    Anbei mal ein Überblick für die Interessierten :

    * Zend_Measure
    – Arbeiten/Konvertieren mit Maßeinheiten
    – diese Klasse kann schon verwendet werden
    – Es gibt sogar schon eine Deutsche doku dafür :-)

    * Zend_Date
    – Arbeiten mit Datum und Zeit
    – diese Klasse ist so gebaut das Sie PHPs Datumsfunktionen extrem erweitert und z.b. 64bit Timestamps verarbeiten kann, und z.B. sprachabhängige Ausgaben liefert (z.b. Montag statt Monday)
    – diese Klasse ist gerade in Produktion kann aber schon beschränkt eingesetzt werden… es gibt hierfür fast jeden zweiten Tag ein Update

    * Zend_Calendar
    – Arbeiten mit Kalendern
    – Soll alle Arten von Kalendern in den framework integrieren nicht nur den Gregorianischen
    – diese Klasse wird erst realisiert

    * Zend_Locale
    – Bereitstellen von Sprach und regionsabhängigen Daten
    – Wird für alle Klassen benötigt die sprach oder regionsabhängig arbeiten wollen oder müssen
    – diese Klasse ist gerade in Produktion, ist aber zur Zeit nicht für den Endbenutzer verwendbar.

    * Zend_Translate
    – Bereitstellen von Übersetzungsmöglichkeiten für den Framework.
    – Gestattet die verwendung von unterschiedlichen Quellen wie Gettext, TMX, Datenbanken usw…
    – diese Klasse ist noch nicht realisiert, wird aber demnächst begonnen

    * Zend_Currency
    – Bereitstellen von Währungsfunktionen
    – Schnittstelle für Online-Umrechnungen
    – diese Klasse wird als letzte in meiner Queue realisiert, leider, aber auch ich muß Prioritäten setzen :-)

    Alle genannten Klassen sind sprach- oder regionsabhängig und können Ein- und Ausgaben in jeder Sprache erzeugen und verarbeiten.

    Grüße
    Thomas

  2. Ralf Eggert sagt:

    Hallo Thomas,

    ich spiele auch gerne mit dem Incubator herum, auch wenn ich dazu in den letzten Wochen nicht mehr so die Zeit hatte. Es sieht aber sehr spannend aus, was sich dort alles entwickelt. Naja, vielleicht wird das überarbeitete Zend_Form auch irgend wann mal in den Incubator aufgenommen… ;-)

    Gruß,

    Ralf

  3. Ralfs PHP Blog » Zend Framework Tutorial Sonderausgabe: Update auf Release 0.2.0 sagt:

    [...] Mit dem Release 0.2.0 gab es einige Neuerungen, auch wenn noch nicht alles direkt in der Library des Zend Frameworks aufgenommen worden ist. Die meisten Änderungen sind erst im Incubator vorhanden, so dass ich in dieser Sonderausgabe nur auf die Änderungen an der eigentlichen Library eingehen werde. [...]

  4. HowTo: Entwicklungsversion des Zend Framework herunterladen « Zend, Incubator, Verzeichnis, Core, Laboratory, Komponenten, Framework, Version « zietlow.net sagt:

    [...] Was ist der Zend Framework Incubator? [...]

Hinterlasse eine Antwort