В дополнение к ответу @Chris Karcher - можно также автоматически отформатировать целый документ путем удара Ctrl + K , Ctrl + D .
Эти функции форматирования работают над множеством форматов файлов - оно творит чудеса на ужасном HTML.
Вы можете проверить синтаксис без запуска самого сценария PHP , используя php
из в командной строке с параметром « -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)
...
Например, с файлом, содержащим:
<?php
,
die;
?>
(обратите внимание на очевидную ошибку)
Вы получите:
$ 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
Интеграция это в процессе сборки или в качестве хука SVN перед фиксацией, это хорошо, кстати: это помогает избежать синтаксических ошибок в производстве ^^
Вы можете запустить php с помощью -l
или - флаг проверки синтаксиса
. Он проверяет синтаксис предоставленного файла без его фактического запуска
php --syntax-check myfile.php
Сам движок PHP.
Чтобы включить сообщения об ошибках:
error_reporting(E_ALL);
Основываясь на том, что сказали другие:
error_reporting(E_ALL);
Достаточно просто использовать собственные сообщения об ошибках PHP. Однако, если вы действительно хотите заняться анализом и использовать «стандартный» набор, вы можете выбрать PHP Code Sniffer , который, например, вы можете реализовать в качестве хуков перед фиксацией в вашей системе контроля версий.
Вот вопрос SO, объясняющий их полезность: Насколько полезен PHP CodeSniffer? Обеспечение соблюдения стандартов кода в целом?