Abläufe mit PHP und phing automatisieren
Für was braucht man Build-Systeme? Kompilieren von Quellcode  (im PHP Umfeld eher weniger anzutreffen)
Linken einer ausführbaren Datei (im PHP Umfeld ebenfalls weniger anzutreffen)
Vorbereiten eines (idealerweise plattformunabhängigen) Rollouts
Automatische Erstellung von Dokumentationen
Erstellen von Distributionen
...
Build Systeme auf dem Markt
phing PHing Is Not GNU make; it's a project build system based on Apache Ant. You can do anything with it that you could do with a traditional build system like GNU make, and its use of simple XML build files and extensible PHP "task" classes make it an easy-to-use and highly flexible build framework.
Installation $> pear channel-discover pear.phing.info $> pear install phing/phing Voilá
Aufruf über Kommandozeile
Auflisten der vorhandenen Targets
Begrifflichkeiten Projekt Meta-Informationen
Standard Target Target Sammlung von Projektkomponenten z.B. Tasks
Regelt Abhängigkeiten zwischen Targets Task PHP Code der eine bestimmte Aufgabe ausführt Type Datentyp z.B. FileList, FileSet oder eine DB-Verbindung Mapper
Filter Verändern z.B. Inhalte von Dateien Parser
Property
Einfache phing Datei
BuildIn Tasks AdhocTaskdefTask
AdhocTypedefTask
AppendTask
AvailableTask
ChmodTask
ChownTask
ConditionTask
CopyTask
CvsTask
CvsPassTask
DeleteTask
EchoTask

Abläufe mit PHP und Phing automatisieren