
| auteurs : Ilia Alshanetsky, Thierry Godin |
Si vous êtes pointilleux ou un amoureux du travail bien fait, vous pouvez vérifier la syntaxe de vos scripts dans plusieurs centaines de fichiers en quelques secondes avec la commande find à exécuter en ligne de commande (Linux).
1ere méthode avec la commande xargs :
Vérifier la syntaxe des scripts avec find et xargs |
find / chemin/ vers/ racine/ du/ site - name \*. php | xargs - n1 / chemin/ vers/ php - l
|
2eme méthode avec la commande exec :
Vérifier la syntaxe des scripts avec find et exec |
find / chemin/ vers/ racine/ du/ site - name \*. php - exec / chemin/ vers/ php - l { } \;
|
où /chemin/vers/racine/du/site est le chemin physique du répertoire racine de votre site
par exemple : /srv/www/htdocs/web/mon_site
et /chemin/vers/php est le chemin physique du binaire php
par exemple : /usr/bin/php5
Pour afficher seulement les erreurs :
Il nous faut utiliser la commande grep avec l'option -v '^No syntax errors detected in'
Ceci affichera toutes les lignes sauf celles qui commencent par : No syntax errors detected in
Afficher seulement les erreurs avec find, xargs et grep |
find / chemin/ vers/ racine/ du/ site - name \*. php | xargs - n1 / chemin/ vers/ php - l | grep - v ' ^No syntax errors detected in '
|
Afficher seulement les erreurs avec find, exec et grep |
find / chemin/ vers/ racine/ du/ site - name \*. php - exec / chemin/ vers/ php - l { } \; | grep - v ' ^No syntax errors detected in '
|
Note
- Ces deux méthodes exécutent les scripts en mode analyse : L'opérateur -l vérifie la syntaxe des scripts sans les exécuter
- Vous pouvez modifier le motif de -name selon votre type de fichier (ex : \*.php3 , \*.php5)
- Avec la première méthode, le script s'arrête lorsqu'une erreur est trouvée
|
Consultez les autres F.A.Q.
Les sources présentés sur cette page sont libres de droits,
et vous pouvez les utiliser à votre convenance. Par contre cette page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs.
Copyright ©2003
Developpez LLC. Tous droits réservés Developpez LLC.
Aucune reproduction, même partielle, ne peut être faite de ce site et de
l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans
de prison et jusqu'à 300 000 E de dommages et intérêts.
Cette page est déposée à la SACD.
|