====== Phing ====== **PH**ing **I**s **N**ot **G**NU make; it's a project build system based on Apache Ant. Phing est un outil de maintenance basé sur Ant (monde Java) et écrit en PHP. Le fonctionnement de Phing est similaire à celui de Ant ou make et ses fonctionnalités particulièrement adaptées aux opérations de construction, nettoyage, test, déploiement et sauvegarde d'applications PHP. Cet article vous propose de découvrir l'intérêt et le fonctionnement de cet outil à travers quelques exemples simples. Phing propose une architecture basée sur un outil Java : un métalangage XML permettant de mettre en oeuvre des macro-commandes et un exécutable en ligne de commandes qui se manipule comme l'utilitaire Gnu make. Ces caractéristiques apportent de la rigueur qui facilite le travail à plusieurs, la pérennité des développements et l'homogénéisation des tâches de maintenance. En revanche, Phing nécessite l'apprentissage de son fonctionnement et du méta-langage associé, principale barrière à son adoption. * http://phing.tigris.org/ * http://phing.info/trac/ Usages: * Génération automatique de la documentation en association avec PHPDocumentor. * Lancement automatique des tests unitaires et génération automatique d'un rapport de test en association avec PHPUnit. * Bundle your Class Files (voir [[/informatique/php/performance#bundle_your_class_files|/informatique/php/performance#bundle_your_class_files]]) ===== Articles ===== * (Tutoriel) [[http://labs.pimsworld.org/2009/01/phing-automatise-les-operations-repetitives-des-developpements-php/|Phing automatise les opérations répétitives des développements PHP]]