Ich muss zugeben, vor einiger Zeit hatte ich das Thema schon einmal grob überflogen... es geht um die Automatisierung von PHP-Prozessen und das Handling von Building/Installationsprozessen.
Zufällig bin ich nun wieder auf das nette und umfangreiche Tool "Phing" (PHing Is Not GNU make) aufmerksam geworden.
Auf der Projektseite findet man folgende Features:
- Simple XML buildfiles
- Rich set of provided tasks
- Easily extendable via PHP classes
- Platform-independent: works on UNIX, Windows, MacOSX
- No required external dependencies
- Built & optimized for ZendEngine2/PHP5
Damit ist eigentlich der größte Teil schon erklärt... mit Phing können im weitesten Sinne Routinen definiert werden, z.B. um Scripte im korrekten Aufbau zur Verfügung zu stellen, Stichwort "Installer". Außerdem können Prozesse wie PHPUnit-Tests definiert ausgelöst und mit anderen Prozessen verbunden werden.
Ich hoffe bei Gelegenheit die Zeit zu finden dieses vielversprechende Tool selbst an einem konkreten Beispiel zu testen. Bis dahin bleibt dieser Thread eine kleine Erinnerung an mich selbst und vielleicht eine kleine Info für euch ;)
Weitere Infos gibts auf der Projekthomepage unter: http://phing.info