Phing 2.4 : quoi de neuf ?
Phing est un projet Open Source PHP très inspiré de Apache Ant.
Le principe de fonctionnement est assez simple. Un fichier XML décrit une série d’actions et une ligne de commande permet de déclencher ces actions. Vous pouvez faire n’importe quoi avec. Je l’utilise beaucoup en remplacement des scripts Shell.
La nouvelle version Phing (2.4.0) est sortie le 17 janvier derniers elle recèle pas mal de nouvelle fonctionnalité.
Au niveau des « Core task » une seule balise fait son apparition. Il s’agit de « ImportTask ».
Cela importe d’un autre fichier de build dans le fichier courant. En fait cela revient à faire un copier-coller dans le fichier importé.>
Au niveau des « Optional Tasks » de nombreuses fonctionnalités ont été rajoutées.
ExportPropertiesTask
Exporte toutes les propriétés définies dans un fichier.
FileHashTask
Calcule soit le MD5 soit le SHA1 ou la valeur d’un fichier et le stocke comme une chaîne hexadécimale dans une propriété. C’est très pratique pour faire une empreinte de fichier.
FileSizeTask
Stocke la taille d’un fichier spécifié dans une propriété. La taille du fichier est retournée en octets.
JsMinTask
Cette tache appel JSMin pour minifier les fichiers JavaScript. JSMin est livré avec Phing et n’a pas besoin d’être installé séparément.
PharPackageTask
Cette tâche permet de créer des packages Phar. L’extension Phar est intégrée dans PHP 5.3.
PhkPackageTask
Cette tâche permet de créer des packages PHK.
PhpCpdTask
Cette tâche s’exécute phpCpd, un detecteur de Copier / Coller Detector (CPD) pour PHP.
Phpcpd est développé par Sebastian Bergmann qui est entre autre de développeur de PHPUnit.
SvnCommitTask
Une fonctionnalité qui manquait cruellement, pouvoir faire des commits directement depuis une task.
VersionTask
Permet de gérer la version de l’application avec 3 chiffres. Major.Minor.Bugfix (e.g. 1.3.2)
XmlPropertyTask
Permet de charger des propriétés depuis un fichier XML.
A première vue Phing 2.4 offre des petits plus bien agréables qui facilitent encore un peu plus la création de scripts. Il rajoute aussi des outils à sa collection (Jsmin, phpcpd,…).
Vivement la 2.5 avec encore plus de choses.
Voir nos derniers articles de blog
Voir tous les articles de blog- Recommandation – comment construire des boucles de recommandation et transformer vos meilleurs clients en ambassadeurs de marque
- Revenus : Comprendre la valeur à vie de vos clients
- Fidélisation – comment construire un modèle de fidélisation efficace et réduire le taux d’attrition
- 3 étapes pour faire passer vos utilisateurs de l’engouement à l’activation