Console Library (2009)

5  (1)

Work is still in progress!

Diese Library besteht hauptsächlich aus einem Template Method Pattern. Dieses implementiert man einfach mit dem was man auf der Konsole ausführen möchte. Das Drumherum sind Kleinigkeiten wie Konsolenparameter einlesen, auf Signlas (z.B. STRG + C) zu reagieren, Helpmessages ausgeben, Error-Handling etc.

Wie das ganze funktioniert und angewendet wird kann man an der beiliegenden Beispielapplikation sehen.

Die Ordnerstruktur orientiert sich am Zend Framework. Alle Klassen der Library selbst liegen in library/Console und haben den Namespace Console_. Die eigentlichen Applikationen (Implementierungen der Template Method) liegen in application/console. Die zugehörigen Shell-/Batch-Skripte landen in bin/.

Die Library erhebt den Anspruch möglichst eine Unittest-Abdeckung von 100 % zu erreichen. Zudem ist für den gesamten Code eine Apidoc vorhanden. Es wird auch gegen eine Code-Konvention geprü die ein Derivat der Zend-Konvention ist. Mit dem Unterschied da doe öffnende geschweifte Klammer in der gleichen Zeile ist. Immer! Und dass private/protetced Members nicht mit Unterstrich beginnen.