FAQ PHP
FAQ PHPConsultez toutes les FAQ
Nombre d'auteurs : 68, nombre de questions : 580, dernière mise à jour : 18 septembre 2021
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 :
find /
chemin/
vers/
racine/
du/
site -
name \*.
php |
xargs -
n1 /
chemin/
vers/
php -
l
2eme méthode avec la commande 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
find /
chemin/
vers/
racine/
du/
site -
name \*.
php |
xargs -
n1 /
chemin/
vers/
php -
l |
grep -
v '
^No syntax errors detected in
'
find /
chemin/
vers/
racine/
du/
site -
name \*.
php -
exec /
chemin/
vers/
php -
l {}
\;
|
grep -
v '
^No syntax errors detected in
'
- 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