Existe-t-il un validateur PHP comme s'il y avait un validateur HTML sur w3.org?Existe-t-il un validateur PHP?
Répondre
Moteur PHP lui-même.
Pour activer les messages d'erreur:
error_reporting(E_ALL);
Vous pouvez exécuter php avec le drapeau -l
ou --syntax-check
. Il vérifie la syntaxe du fichier fourni sans réellement exécuter
php --syntax-check myfile.php
Vous pouvez valider la syntaxe sans exécuter un script PHP lui-même, en utilisant php
de la ligne de commande, avec l'option « -l
»:
$ php --help
Usage: php [options] [-f] <file> [--] [args...]
php [options] -r <code> [--] [args...]
php [options] [-B <begin_code>] -R <code> [-E <end_code>] [--] [args...]
php [options] [-B <begin_code>] -F <file> [-E <end_code>] [--] [args...]
php [options] -- [args...]
php [options] -a
...
-l Syntax check only (lint)
...
par exemple, avec un fichier qui contient:
<?php
,
die;
?>
(Notez l'erreur évidente)
Vous obtiendrez:
$ php -l temp.php
PHP Parse error: syntax error, unexpected ',' in temp.php on line 3
Parse error: syntax error, unexpected ',' in temp.php on line 3
Errors parsing temp.php
Intégration cela dans un processus de construction, ou comme un crochet SVN pre-commit, est agréable, d'ailleurs: il aide à éviter d'avoir des erreurs de syntaxe dans la production ^^
Miser sur ce que les autres ont dit:
error_reporting(E_ALL);
Simplement en utilisant les propres messages d'erreur de PHP est assez bon. Cependant, si vous voulez vraiment vous faire sodomiser et utiliser un ensemble "standard", vous pouvez opter pour un PHP Code Sniffer, que vous pouvez par exemple implémenter en tant que hooks de pré-commit sur votre système de contrôle de version.
est ici une question SO qui explique leur utilité: How useful is PHP CodeSniffer? Code Standards Enforcement in General?
- 1. Validateur HTML basé sur PHP
- 2. Validateur WSDL
- 3. Gamme validateur
- 4. Objet du validateur automatisé, utilité?
- 5. Définition de ControlToValidate sur un validateur
- 6. Plusieurs messages pour un seul validateur JSF
- 7. JQuery CreditCard validateur
- 8. Email validateur SMTP
- 9. Validateur CSS - Ruby
- 10. Validateur de requêtes SQL multiplateformes
- 11. google sitemap validateur d'entrée direct
- 12. jquery validateur addmethod message personnalisé
- 13. NHibernate Proxy changements validateur 2.1
- 14. Nombre de mots ASP.Net avec un validateur personnalisé
- 15. Existe-t-il un validateur d'URL sur .Net?
- 16. Validateur personnalisé Asp.NET MVC Pour un modèle View?
- 17. Désactiver le validateur mais la légende du validateur s'affiche toujours et provoque la validation
- 18. étendue d'un contrôleur et d'un validateur
- 19. Code source du validateur xml en C
- 20. Flex: Afficher le message d'erreur du validateur
- 21. Validateur pour les chaînes de caractères?
- 22. Style de validateur ASP.Net par défaut
- 23. JQuery plug-in asp.net callout validateur UpdatePanel
- 24. jQuery validateur plugin sans utiliser le formulaire
- 25. Existe-t-il un moyen de fournir un MessageTemplateResourceType par défaut à un Validateur?
- 26. Zend Framework: Comment définir un validateur personnalisé sur un élément de formulaire?
- 27. accéder aux paramètres de la demande depuis le validateur interne
- 28. Validateur de plage ASP.net passer à la page suivante
- 29. Utilisation du validateur de champ obligatoire pour désactiver ListBox
- 30. Le validateur ne passe pas ErrorMessage à ValidationSummary
Pour valider quoi? La syntaxe de PHP? Vous obtiendrez une erreur d'analyse si la syntaxe n'est pas valide. – Gumbo
Je pense qu'il est à la recherche de quelque chose comme "charpie pour PHP". Cette question a déjà été posée ici: voir http://stackoverflow.com/questions/378959/is-there-a-static-code-analyzer-like-lint-for-php-files en particulier, PHPlint (http://www.icosaedro.it/phplint/) semble prometteur. – bart