Проверка синтаксиса PHP не работает - линтер не работает

Мой php-линтер не работает из Atom или из командной строки.

CMD: php -l <filename>

Результат: синтаксических ошибок в C: \ example \ path \ file.php не обнаружено.


Бег:

  • Windows 10
  • php 7.3.11

Вещи уже проверены:

  • да, файл действительно существует
  • лайнер установлен (версия 2.3.1)
  • установлен linter-php (версия 1.6.1)
  • другие линтеры работают нормально
  • путь к php.exe определен в пакете и config.json

person Milk Man    schedule 08.12.2019    source источник
comment
ЛИНТЕР сообщает, что с вашим файлом все в порядке. Оно работает. Вам кажется, что ответ линтера сбивает вас с толку?   -  person Maxim Sagaydachny    schedule 08.12.2019
comment
Спасибо за ответ. Лайнер не работал, я специально добавил ошибку, чтобы проверить, работает ли он. Оказывается, линтер не работал, потому что я использовал короткие теги <?, поэтому нужно было изменить параметр в php.ini, чтобы они отображали   -  person Milk Man    schedule 08.12.2019


Ответы (1)


Для решения short_open_tag=On в php.ini было установлено значение Выкл. Необходимо установить Вкл, чтобы линтер мог обнаруживать ошибки, если вы используете короткие теги <? vs <?php.

Надеюсь, это поможет кому-то другому.

person Milk Man    schedule 08.12.2019