Code Checker

Инструмент под названием Code Checker проверяет и, по возможности, исправляет некоторые формальные ошибки в вашем исходном коде.

Установка

Code Checker должен быть установлен как проект, не используйте его как зависимость.

composer create-project nette/code-checker

Или установите его глобально через:

composer global require nette/code-checker

и убедитесь, что каталог глобальных двоичных файлов поставщика находится в вашей переменной окружения $PATH.

Использование

Usage: php code-checker [options]

Options:
	-d <path>             Folder or file to scan (default: current directory)
	-i | --ignore <mask>  Files to ignore
	-f | --fix            Fixes files
	-l | --eol            Convert newline characters
	--no-progress         Do not show progress dots
	--strict-types        Checks whether PHP 7.0 directive strict_types is enabled

Без параметров проверяет текущий рабочий каталог в режиме только для чтения, с параметром -f исправляет файлы.

Прежде чем знакомиться с этим инструментом, обязательно сделайте резервную копию своих файлов.

Вы можете создать пакетный файл, например, code.bat, для более удобного запуска Code-Checker под Windows:

php path_to\Nette_tools\Code-Checker\code-checker %*

Что делает Code-Checker?

  • удаляет BOM.
  • проверяет валидность шаблонов Latte.
  • проверяет валидность файлов .neon, .php и .json.
  • проверяет наличие управляющих символов.
  • проверяет, закодирован ли файл в UTF-8
  • контролирует правильность написания /* @annotations */ (пропущена вторая звездочка)
  • удаляет завершающие теги PHP ?> в файлах PHP
  • удаляет из конца файла пробельные символы и ненужные пустые строки
  • нормализует окончания строк к системному значению по умолчанию (с параметром -l)