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

Видите ли, в средней школе тренер, казалось, больше сосредотачивался на более крупных детях, которые могли запугивать других, или на популярных детях, чьи родители были краеугольным камнем нашего маленького сообщества. Однако в 9 классе все немного изменилось, потому что тренер умел распределять свое внимание на всю команду. Он говорил мне «хорошая работа» или «ты можешь лучше», и он даже позволял мне играть в игру, пока мои навыки наверстывали упущенное. Это вещи, которых у меня не было раньше, и это имело огромное значение. Я полюбил играть и работал усерднее, чем когда-либо, чтобы оставаться на первой линии в течение всего сезона, вместо того, чтобы довольствоваться сидением в сторонке, наблюдая, как играют другие.

Итак, теперь вы можете спросить: «Какое это имеет отношение к обновлению до версии PHP 7?» Ответ, потому что многие позволяют боли перехода на PHP 7 мешать им получать удовольствие и вознаграждение.

PHP версии 7.0 был выпущен почти 2 года назад (1 год 10 месяцев, если быть точным). И многие до сих пор используют PHP версии 5.кое-что. На самом деле, версия PHP 7.0 исчерпает активную поддержку сообщества всего через 1 месяц, а исправления безопасности будут получать только в течение еще одного года после этого.

Вы можете увидеть поддерживаемые версии PHP на http://php.net/supported-versions.php

Боли

Я понимаю. Обновление до новой основной версии болезненно. Есть проблемы с обратной совместимостью, из-за которых это была новая основная версия, и теперь нам нужно прыгать через некоторые обручи без какой-либо веской причины. Я имею в виду, приложение уже работает, верно?

Добавьте к этому, что могут быть проблемы совместимости, которые не имеют ничего общего с PHP, а скорее с тем, что отдельные библиотеки и пакеты, которые мы использовали в прошлом, еще не обновлены. Ад зависимостей находится всего в одном шаге.

Кроме того, как мы можем терпеть боль, объясняя руководству, почему мы должны перейти на PHP версии 7+!?!

Так что мы должны просто сдаться. Возможно, оставаться на PHP 5.4, 5.5 или 5.6 не так уж и плохо.

НИ ЗА ЧТО! Читать дальше!

Акклиматизация

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

Удовольствие

Если вы еще не слышали, PHP 7 предлагает совершенно новый уровень FAST. Некоторые компании даже зафиксировали удвоение скорости работы некоторых приложений. Вы правильно прочитали: «Удвойте скорость в некоторых приложениях». Это означает, что клиенты получают веб-страницы в два раза быстрее. Внутренние сотрудники могут перемещаться по интрасетям, бухгалтерскому ПО и другим внутренним приложениям вдвое быстрее. Представьте себе повышение производительности и снижение заработной платы, необходимые для того, чтобы сотрудники сидели у экрана и ждали появления следующей страницы. Представьте себе клиентов, которые не отказываются от наших продуктов, потому что теперь они загружаются быстрее!

Кроме того, многие компании также заметили, что их ресурсы (серверы), на которых запущены PHP-приложения с PHP 7, резко сократились. (около половины) Это означает, что они могут обслуживать одни и те же PHP-приложения на вдвое меньшем количестве серверов, которые они использовали ранее. Если компания использовала для ведения бизнеса 100 серверов, то теперь она может делать то же самое, используя всего 50 серверов! Это позволяет сэкономить 50 серверов, которые необходимо разместить. Представьте себе углеродный след от этого!

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

Некоторые поддерживающие посты и статистика:

Есть и другие удовольствия от обновления до версии PHP 7.0. Среди них новые возможности языка PHP, такие как объявления скалярного типа, объявления возвращаемого типа, оператор объединения с нулевым значением, оператор космического корабля, массив констант с использованием define(), анонимные классы, Синтаксис экранирования кодовой точки Unicode, Closure::call(), Filtered unserialize(), IntlChar, Ожидания, Объявления группового использования, Выражения возврата генератора, Делегирование генератора, Целочисленное деление с intdiv(), Параметры сеанса, preg_replace_callback_array() и функции CSPRNG

Обновление до версии PHP 7.1 приносит удовольствия в виде еще большего улучшения производительности, а также Обнуляемые типы, Пустоты, Симметричная деструктуризация массива, Константная видимость класса, Итерируемый псевдотип, обработка исключений с несколькими перехватами, поддержка ключей в list(), поддержка отрицательных смещений строк, преобразование вызываемых объектов в замыкания, асинхронная обработка сигналов и поддержка HTTP/2-сервера push в ext/curl

И версия PHP 7.2, по мере того как PHP 7.3 набирает форму, несет в себе еще много замечательных вещей.

В заключение

Да, при обновлении до PHP 7 может возникнуть небольшая проблема, но в целом положительные моменты намного перевешивают неудобства. Вы будете рады, что сделали это.

Чего же ты ждешь? Отправляйтесь туда и почувствуйте себя хорошо, обновив свои приложения и серверы до PHP 7 сегодня!

Не для того, чтобы сделать это коммерческим предложением, но если вам нужна помощь в обновлении, дайте мне знать. Моя команда в Rogue Wave здесь, чтобы помочь.

Есть отличный записанный вебинар, в котором мы делимся мыслями о миграции на PHP 7.

Счастливого PHP!

Первоначально опубликовано на www.geekyboy.com 6 октября 2017 г.