У вас есть два варианта, которые зависят друг от друга.
Установить PHP_CodeSniffer
Чтобы проверить ваш проект на совместимость с 7.2, я рекомендую PHP CodeSniffer . Это небольшая, но мощная программа командной строки, которая статически проверяет ваш код на соответствие предопределенным стандартам кодирования.
Установите его через Composer из корневого уровня вашего проекта:
$ composer require --dev squizlabs/php_codesniffer
Вы также можете установить его глобально или как Phar. Пожалуйста, обратитесь к документации для альтернативных методов установки.
После установки вы можете позвонить по этому номеру:
$ vendor/bin/phpcs --version
// Выводится версия
Как уже упоминалось выше, PHPCS поставляется с готовыми стандартами кодирования. Используйте
$ vendor/bin/phpcs -i
чтобы перечислить их.
Чтобы проверить, совместим ли ваш код с PSR-2, выполните:
$ vendor/bin/phpcs --standard=PSR2 .
Поскольку вы хотите проверить свой проект на совместимость с PHP 7.2, вам необходимо установить этот стандарт: https://github.com/PHPCompatibility/PHPCompatibility
$ composer require --dev phpcompatibility/php-compatibility
Теперь зарегистрируйте стандарт в PHPCS. Откройте ваш composer.json
и добавьте следующие строки в раздел scripts
:
"scripts": {
"post-install-cmd": "\"vendor/bin/phpcs\" --config-set installed_paths vendor/phpcompatibility/php-compatibility",
"post-update-cmd" : "\"vendor/bin/phpcs\" --config-set installed_paths vendor/phpcompatibility/php-compatibility"
}
Это позаботится, если вы установите / обновите свои зависимости. Чтобы зарегистрировать стандарт прямо сейчас, вам нужно вызвать скрипт вручную:
$ composer run-script post-install-cmd
Чтобы проверить, успешно ли установлен новый стандарт, выполните:
$ vendor/bin/phpcs -i
Теперь вы можете запустить проверку из кли:
$ vendor/bin/phpcs -p . --standard=PHPCompatibility
Настройка PhpStorm для использования PHP_CodeSniffer
Поскольку вы уже настроили интерпретатор PHP в PhpStorm, откройте свои настройки и перейдите к PHP | Инструменты качества | CodeSniffer. Нажмите ...
и введите путь к вашей установке PHP_CodeSniffer. В нашем случае vendor/bin/phpcs
и нажмите Подтвердить. Показывает всплывающую подсказку с текущей версией.
Теперь нажмите ОК.
Включить инспекции
Внутри настроек перейдите в редактор | Инспекции | PHP | Качественные инструменты. Включите флажок PHP Code Sniffer validation
. Затем справа вы найдете страницу настроек. Вы должны выбрать стандарт PHPCompatibility
в поле выбора и нажать кнопку перезагрузки рядом с кнопкой выбора. После этого нажмите OK
.
Теперь вы должны увидеть ошибки внутри редактора подчеркнуты. Серьезность и цвет можно установить в только что закрытой панели конфигурации.
Заключение
Теперь у вас есть два способа проверить код вашего проекта. Путь CLI дает вам более полное общее представление о состоянии вашего кода, в котором путь IDE может помочь вам при кодировании осознавать, что не используются конструкции на старых языках.