Существует ли блок проверки допустимости PHP?

В дополнение к ответу @Chris Karcher - можно также автоматически отформатировать целый документ путем удара Ctrl + K , Ctrl + D .

Эти функции форматирования работают над множеством форматов файлов - оно творит чудеса на ужасном HTML.

6
задан 20 September 2009 в 14:00
поделиться

4 ответа

Вы можете проверить синтаксис без запуска самого сценария 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 перед фиксацией, это хорошо, кстати: это помогает избежать синтаксических ошибок в производстве ^^

16
ответ дан 8 December 2019 в 03:27
поделиться

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

php --syntax-check myfile.php
9
ответ дан 8 December 2019 в 03:27
поделиться

Сам движок PHP.

Чтобы включить сообщения об ошибках:

error_reporting(E_ALL);
2
ответ дан 8 December 2019 в 03:27
поделиться

Основываясь на том, что сказали другие:

error_reporting(E_ALL);

Достаточно просто использовать собственные сообщения об ошибках PHP. Однако, если вы действительно хотите заняться анализом и использовать «стандартный» набор, вы можете выбрать PHP Code Sniffer , который, например, вы можете реализовать в качестве хуков перед фиксацией в вашей системе контроля версий.

Вот вопрос SO, объясняющий их полезность: Насколько полезен PHP CodeSniffer? Обеспечение соблюдения стандартов кода в целом?

2
ответ дан 8 December 2019 в 03:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: