FAQ PHP
![logo](./images/php-faq.png)
FAQ PHPConsultez toutes les FAQ
Nombre d'auteurs : 68, nombre de questions : 580, dernière mise à jour : 18 septembre 2021
![Ouvrir](/template/kit/kitmoins.png)
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