Статьи

PHP 5.6.0. Выпущенный

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

резюмировать

Подведем итоги быстро:

  1. Добавлены типы MIME на веб-сервере CLI
  2. Внутренняя перегрузка оператора
  3. Загрузка более 2 ГБ теперь принимаются
  4. Использование памяти POST-данных уменьшилось и ::/input
  5. Улучшенный синтаксис для функций с переменным числом, которые могут принимать произвольное количество аргументов
  6. Аргумент распаковывается
  7. Постоянные скалярные выражения
  8. PHPDBG в комплекте по умолчанию
  9. Почтовый индекс улучшен
  10. Импорт функций и констант из пространства имен
  11. Возведение в степень ( $a = 2**3;
  12. UTF-8 по умолчанию
  13. Перегрузка оператора GMP

Что касается BC перерывов, некоторые из них включают в себя:

  1. Ресурсы GMP теперь являются объектами, которые нарушат предыдущее использование is_resource
  2. Mcrypt требует действительных ключей и IVs
  3. json_decode более строг в отношении верхнего / нижнего регистра для «true», «false» и «null»

Вы можете углубиться в подробности, прочитав предыдущие посты, которые мы написали на эти темы, или прочитав руководство по миграции: http://docs.php.net/manual/en/migration56.new-features.php

обновление

Вам может быть интересно узнать о процедурах обновления. Нужно ли добавлять новые репозитории в вашу ОС или компилировать их из исходного кода, чтобы заставить их работать? А как насчет виртуальных машин? Что ж, вы можете сделать это (см. Наш старый пост о том, как заставить RC1 работать на Homestead , или пост Coderabbi об обновлении текущей версии Homestead до версии 5.6 ), но вам это не нужно. Тейлор Отвелл уже пообещал обновить оригинальную коробку Homestead с 5.6, чтобы вы могли продолжать использовать нашу Homestead Improved, как вы всегда это делали — и бегать в пятиминутных топах.

Как говорит человек, все, что вам нужно сделать, это запустить vagrant box update Это относится как к оригинальной усадьбе, так и к моей собственной улучшенной усадьбе . Вагранту может понадобиться некоторое время, чтобы заново загрузить коробку, но после этого все должно быть так же просто, как и раньше.

Примечание: коробка была обновлена, наслаждайтесь!

Если вы хотите отслеживать оригинальную коробку, чтобы увидеть, когда она обновится, смотрите здесь .

Что теперь?

Ну и что дальше? Пока внутренняя группа работает над PHPNG и PHP7, как бы то ни было, в конечном итоге они будут вызваны, найдите время, чтобы ознакомиться с PHP 5.6. Если вы используете виртуальный хостинг, попросите их обновить. Если у них нет планов сделать это, откажитесь от них и покажите им, что вы не поддерживаете устаревание. Получите дешевый виртуальный сервер в DigitalOcean — черт возьми, по этой ссылке вы даже получите 10 долларов, что позволит вам разместить сервер второго уровня в течение целого месяца или сервер первого уровня в течение двух месяцев. Это много времени, чтобы увидеть, что они предлагают.

Используйте свободный уровень Heroku, чтобы запустить 5.6, поиграйте с ним, исследуйте. Сделайте шаг вперед по кривой, погрузившись головой в режущую кромку, и не позволяйте тем, кто готов совершить прыжок, оставить себя позади. Мы стабильны, это больше не бета или RC режим — его можно безопасно обновлять, и это принесет пользу только вашим приложениям в долгосрочной перспективе. Если у вас есть какой-то устаревший код, который нужно поддерживать, не используйте его , если он не совместим с 5.6 .

Вы уже экспериментировали с 5.6 функциями в реальном мире? Дайте нам знать в комментариях ниже! Еще лучше — если вы сможете собрать расширенные демонстрации этих функций, мы заплатим вам за право опубликовать их. Идите вперед и приумножайте свои проекты!