12/15/2010

Créér ses propres taches Phing

Author: Romain Dehaudt, Head of Revenue & Operations

Pour rappel Phing est interpréteur de script XML. EN gros on décrit une série d’actions dans un fichier XML.

Phing fournit un certain nombres de taches (copier/coller, commit svn,…) mais cet outil est tellement pratique qu’on lui en demande toujours plus.

Phing permets de rajouter ses propres taches très facilement. Il suffit de créer une classe PHP qui hérite de la classe Task de phing et d’implementer la méthode main(). Tout le traitement  de l’action se passera dans la méthode main().

Il est possible  de passer des paramètres à notre tache.  Ces paramètres sont représentés par des attributs de la classe. Il faut créer des getter et setter pour que Phing puisse y accéder.

Une fois le traitement terminé il faut copier le fichier dans le répertoire “tasks” de Phing. (phing/tasks/…)
En suite il n’y a plus qu’a appeler la  tache depuis le script XML.

Avec ce système Phing rends les possibilités de taches illimitées.  Il est presque possible de “tout faire”.

gallery image