Les hooks Git

formation-git

Git est un système de versionnage bien pratique pour plusieurs raisons. Les plus communes sont probablement la souplesse avec laquelle il est possible de cloner et repartager n'importe quel dépôt, sa notion de branches très fonctionnelle grâce aux commandes avancées que la solution propose (commits interactifs, rebase, stash et bien-sûr : merge), ou simplement le fait qu'il s'agisse d'une des technologies la plus populaire, donc la plus supportée. Une raison secondaire, mais potentiellement aussi puissante réside dans son système de hooks (« crochets », en français) autorisant le couplage avec des applications externes.

Un serveur Apache et des versions de PHP à la douzaine

Ça y est, vous êtes un développeur PHP heureux - voir même comblé : on vous a enfin confié un développement en PHP 5.4 ! A vous les joies des traits et autres dé-référencements de tableaux (et la super syntaxe ['hey' => 'you']) sans oublier l'amélioration des fonctions anonymes et la disparition des magic quotes !

Oui mais... comment comptez-vous développer avec cette nouvelle version sur votre serveur (ou VM) qui carbure en 5.3 et sert toujours pour les anciens projets ? Bien-sûr vous pouvez toujours faire un nouveau serveur (ou VM) avec la bonne version mais cette solution me laisse un petit goût de pas fini - pas vous ? Ce que je vous propose de voir ici c'est comment installer cette version 5.4 (et possiblement toute autre version de PHP) en parallèle avec votre 5.3 : sur la même machine et avec le même Apache. Tout ça grace aux CGI !