revisar - php sintaxis validator
Comprobador/validador de sintaxis PHP en lĂnea (8)
¿Alguien podría referirme a un validador de PHP en línea? Sería de mucha ayuda. ¡Gracias por adelantado!
Aquí hay una pregunta similar a la tuya. (Prácticamente lo mismo.)
¿Qué formas existen para validar el código PHP?
Editar
La respuesta principal sugiere este recurso:
http://www.meandeviation.com/tutorials/learnphp/php-syntax-check/v4/syntax-check.php
Aquí hay uno más para usted que no solo realiza la comprobación php -l, sino que también realiza algunos análisis secundarios para detectar errores que no se considerarían no válidos (por ejemplo, declarar una variable con un doble signo igual).
Aquí también se encuentra un sitio bueno y simple para verificar sus códigos php y compartir su código con amigos:
En caso de que esté interesado, un comprobador fuera de línea que realiza un análisis de tipo complicado: http://strongphp.org . Sin embargo, no está en línea.
Encontré esto para la validación de php en línea: -
http://www.icosaedro.it/phplint/phplint-on-line.html
Espero que esto ayude.
Es un nuevo código php en línea:
Para ampliar mi comentario.
Puede validar en la línea de comandos usando php -l [filename]
, que solo realiza una comprobación de sintaxis (pelusa). Esto dependerá de la configuración de error de php.ini, por lo que puede editar su php.ini o establecer el error_reporting en el script.
Este es un ejemplo de la salida cuando se ejecuta en un archivo que contiene:
<?php
echo no quotes or semicolon
Resultados en:
PHP Parse error: syntax error, unexpected T_STRING, expecting '','' or '';'' in badfile.php on line 2
Parse error: syntax error, unexpected T_STRING, expecting '','' or '';'' in badfile.php on line 2
Errors parsing badfile.php
Te sugerí que construyas tu propio validador.
Una página simple que te permite subir un archivo php. Toma el archivo cargado, lo ejecuta a través de php -l
y repite la salida.
Nota : esto no es un riesgo de seguridad ya que no ejecuta el archivo, solo busca errores de sintaxis.
Aquí hay un ejemplo muy básico de crear el tuyo:
<?php
if (isset($_FILES[''file''])) {
echo ''<pre>'';
passthru(''php -l ''.$_FILES[''file''][''tmp_name'']);
echo ''</pre>'';
}
?>
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="file"/>
<input type="submit"/>
</form>
http://phpcodechecker.com/ realiza una comprobación de sintaxis y una comprobación personalizada de errores comunes.
Soy un novato, pero me ayudó.