¿Hay un validador de PHP como si hubiera un validador de HTML en w3.org?¿Hay un validador de PHP?
Respuesta
Motor PHP en sí.
Para activar los mensajes de error:
error_reporting(E_ALL);
Puede ejecutar php con la bandera -l
o --syntax-check
. Se comprueba la sintaxis del archivo suministrado sin llegar a ejecutarlo
php --syntax-check myfile.php
Usted puede validar la sintaxis sin ejecutar un script PHP en sí, utilizando php
desde la línea de comandos, con la opción "-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)
...
Por ejemplo, con un archivo que contiene:
<?php
,
die;
?>
(Tenga en cuenta el error evidente)
que obtendrá:
$ 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
La integración de esta en un proceso de construcción, o como un pre-commit SVN gancho, es agradable, por cierto: se ayuda a evitar que tienen errores de sintaxis en la producción ^^
sobre la base de lo que han dicho:
error_reporting(E_ALL);
Simplemente usar los propios mensajes de error de PHP es suficiente. Sin embargo, si realmente desea obtener un anal y usar un "estándar" establecido, puede optar por PHP Code Sniffer, que por ejemplo puede implementar como enlaces de precompromiso a su sistema de control de versiones.
He aquí una pregunta SO lo que explica su utilidad: How useful is PHP CodeSniffer? Code Standards Enforcement in General?
- 1. ¿Hay un validador de URL en .Net?
- 2. ¿Hay un validador Javascript X/HTML puro?
- 3. ¿Hay un validador de HTML incorporado en cualquier navegador importante?
- 4. Validador de Hibernate: aplicar condicionalmente el validador
- 5. Un validador HTML en Java
- 6. validador WSDL
- 7. Extracción de un validador con jQuery
- 8. Email Validador de SMTP
- 9. autowiring un servicio en un validador
- 10. ¿VS2010 tiene un validador de esquema xml?
- 11. Cómo recuperar el validador de un formulario
- 12. .htaccess: Cómo "Especificar un validador de caché"?
- 13. django confirmar validador de contraseña
- 14. Validador de WCF personalizado: cómo inicializar un objeto "Usuario" del validador personalizado
- 15. ¿Hay un analizador de PDF para PHP?
- 16. ¿Hay un IDE de PHP en línea?
- 17. ¿Cómo crear un validador personalizado en smartGWT?
- 18. Symfony 2 validador único
- 19. Agregar un mensaje de error a un validador personalizado
- 20. ¿Hay un límite en PHP file_get_contents?
- 21. ¿Hay un preg_replace condicional en PHP?
- 22. Cómo inyectar un objeto en una clase de validador WCF
- 23. ¿Hay un xml_encode() como json_encode() en PHP?
- 24. El validador springmvc jsr303 coexiste con el validador WebDataBinder de resorte en una acción
- 25. Validación de primavera: unir mediante programación a un validador
- 26. Parámetros dinámicos del validador de Jquery
- 27. imagen Paperclip Dimensiones validador personalizado
- 28. Validador personalizado de ASP.NET + WebMethod + jQuery
- 29. ¿Puede el validador personalizado hacer que un campo sea opcional?
- 30. Validación de datosAnotaciones con Validador clase
Para validar qué? Sintaxis de PHP? Obtendrá un error de análisis si la sintaxis no es válida. – Gumbo
Creo que está buscando algo así como "pelusa para PHP". Esa pregunta se ha realizado aquí antes: consulte http://stackoverflow.com/questions/378959/is-there-a-static-code-analyzer-like-lint-for-php-files en particular, PHPlint (http://www.icosaedro.it/phplint/) parece prometedor. – bart