Совместимость кода обновления PHP

PHP

Зачем вам нужно обновлять свой PHP-сайт?

  • Версия PHP, которая поддерживает ваш сайт, оказывает огромное влияние на безопасность, скорость и производительность вашего сайта. Последняя версия PHP не только устраняет дыры в безопасности более старых версий, но и обеспечивает беспрепятственный пользовательский интерфейс для вашего сайта.
  • Вы можете просмотреть серьезность и влияние недостатков безопасности в прошлых версиях PHP здесь. Поэтому очень важно обновить свой веб-сайт до последней версии, чтобы обеспечить его безопасность и одновременно повысить его производительность.
  • Также может потребоваться обновить версию PHP, поскольку плагины и скрипты, установленные на вашем веб-сайте, больше не совместимы с текущей версией вашего веб-сайта. Всякий раз, когда вы хотите перейти на стабильную версию PHP, вам потребуется обновление PHP.
  • Почему так важно перейти на последнюю версию PHP? Это гарантирует, что ваш сайт загружается быстрее и обеспечивает плавный пользовательский интерфейс. Кроме того, эффективность работы вашего сайта повысится.

Сторонние инструменты для проверки совместимости

  • При обновлении версии PHP, например при обновлении с 5.x до 7.x, мы столкнемся с несовместимостью кода проекта. Если рабочая нагрузка относительно велика из-за ручной проверки, мы можем использовать PHPCompatibility+PHP_CodeSniffer для проверки совместимости.

Сначала установите PHP_CodeSniffer

git clone https://github.com/squizlabs/PHP_CodeSniffer.git

cd PHP_CodeSniffer

php bin/phpcs -h

php bin/phpcbf -h

Установить PHPсовместимость

  • Рекомендуется скачать zip-пакет здесь, потому что PHPCompatibility используется только как плагин для PHP_CodeSniffer.

https://github.com/PHPCompatibility/PHPCompatibility#installation-via-a-git-check-out-to-an-arbitrary-directory-method-2

  • Загрузите и разархивируйте, затем войдите в каталог bin PHP_CodeSniffer и выполните следующий код

phpcs --config-set installed_paths [path]/PHPCompatibility

Запустите проверку совместимости

phpcs --standard=PHPCompatibility [path]

  • Результат запуска таков: видно имя файла, несовместимая строка.

Некоторые общие параметры

phpcs --standard=PHPCompatibility --runtime-set testVersion 7.2 --report=summary --extensions=php [path]

  • --runtime-set <option> <value>Настраивается для проверки версии PHP
  • --report=summaryрежим отчета
  • --extensions=phpУстановить расширение файла проверки