Boris Guéry

Hacking the web since 1997.

PHP Lint Git Pre-commit Hook

Défenseur d’un code de qualité, je suis friand d’outils qui me permettent à la fois d’améliorer celui-ci.

Pour ceux qui ne connaissent pas encore le principe des “lint” il s’agit de programmes qui effectue une analyse statique du code. Entre autre chose, ces outils analyse et valide la syntaxe de votre code mais également apporte quelques informations avertissement d’un éventuel problème, tel que des variables non définie par exemple.

PHP fournit nativement un tel outil, pour l’utiliser, il suffit d’ajouter l’option -l

1
2
3
4
5
bguery@joyless:project (master)$ php -l test.php
PHP Parse error:  syntax error, unexpected T_STRING in test.php on line 4

Parse error: syntax error, unexpected T_STRING in test.php on line 4
Errors parsing test.php

Pour cette raison, j’ai forké une première version d’un hook que j’avais tenté d’utiliser.

Voici ce que ça donne :

exemple workflow

Disponible sur github (zip).