Подтвердить что ты не робот

Онлайн-синтаксический синтаксический анализатор/валидатор PHP

Может ли кто-нибудь направить меня к онлайн-валидатору PHP? Это было бы очень полезно.

Заранее спасибо!

4b9b3361

Ответ 1

Развернуть мой комментарий.

Вы можете проверить в командной строке с помощью php -l [filename], который выполняет только проверку синтаксиса (lint). Это будет зависеть от ваших настроек ошибки php.ini, поэтому вы можете отредактировать php.ini или установить error_reporting в script.

Здесь приведен пример вывода при запуске в файле, содержащем:

<?php
echo no quotes or semicolon

Результаты в:

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

Я предложил вам создать собственный валидатор.

Простая страница, позволяющая загрузить файл php. Он загружает загруженный файл через php -l и выводит результат.

Примечание: это не риск для безопасности, он не выполняет файл, просто проверяет наличие синтаксических ошибок.

Вот действительно простой пример создания собственного:

<?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>

Ответ 3

Вот еще один для вас, который не только выполняет проверку php -l для вас, но также выполняет некоторый вторичный анализ ошибок, которые не будут считаться недействительными (например, объявление переменной с двойным знаком равенства).

http://phpcodechecker.com/

Ответ 6

http://phpcodechecker.com/ выполняет проверку синтаксиса и пользовательскую проверку распространенных ошибок.

Я новичок, но мне это помогло.

Ответ 7

Здесь также хороший и простой сайт, чтобы проверить ваши php-коды и поделиться своим кодом с извергами:

http://trycodeonline.com

Ответ 8

В случае, если вам интересно, автономная проверка, которая выполняет сложный анализ типов: http://strongphp.org Однако это не онлайн.