PhpStorm 2018 - как проверить весь проект на совместимость с php 7.2? - PullRequest
0 голосов
/ 13 января 2019

У меня долгое время проект разрабатывался на PhpStorm и полностью совместим с php 5.6. В любом случае он работает и разворачивается на сервере с php 5.6.

Как проверить с помощью PhpStorm 2018 этот весь проект * Совместимость с 1004 * до php 7.2 и только выделить те места, где php-код несовместим только с 7.2? *

Ответы [ 2 ]

0 голосов
/ 16 января 2019

У вас есть два варианта, которые зависят друг от друга.

Установить 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_CodeSniffer setting

Теперь нажмите ОК.

Включить инспекции

Внутри настроек перейдите в редактор | Инспекции | PHP | Качественные инструменты. Включите флажок PHP Code Sniffer validation. Затем справа вы найдете страницу настроек. Вы должны выбрать стандарт PHPCompatibility в поле выбора и нажать кнопку перезагрузки рядом с кнопкой выбора. После этого нажмите OK.

Теперь вы должны увидеть ошибки внутри редактора подчеркнуты. Серьезность и цвет можно установить в только что закрытой панели конфигурации.

Enable PHPCS

Заключение

Теперь у вас есть два способа проверить код вашего проекта. Путь CLI дает вам более полное общее представление о состоянии вашего кода, в котором путь IDE может помочь вам при кодировании осознавать, что не используются конструкции на старых языках.

0 голосов
/ 13 января 2019
  • Открыть "Настройки"
  • Поиск "Языки и рамки"
  • В PHP выберите «Композитор»
  • Deslect "Синхронизировать настройки IDE с composer.json"
  • Выберите PHP
  • Установить «Уровень языка PHP» на 7,2

Наслаждайтесь:)

...