PHP 5.6.0., Который многие считают очень важным краеугольным камнем, вышел сегодня. Мы говорили об изменениях, внесенных этой версией в предыдущих постах , и другие тоже писали об этом.
резюмировать
Подведем итоги быстро:
- Добавлены типы MIME на веб-сервере CLI
- Внутренняя перегрузка оператора
- Загрузка более 2 ГБ теперь принимаются
- Использование памяти POST-данных уменьшилось и
::/input
- Улучшенный синтаксис для функций с переменным числом, которые могут принимать произвольное количество аргументов
- Аргумент распаковывается
- Постоянные скалярные выражения
- PHPDBG в комплекте по умолчанию
- Почтовый индекс улучшен
- Импорт функций и констант из пространства имен
- Возведение в степень (
$a = 2**3;
- UTF-8 по умолчанию
- Перегрузка оператора GMP
Что касается BC перерывов, некоторые из них включают в себя:
- Ресурсы GMP теперь являются объектами, которые нарушат предыдущее использование is_resource
- Mcrypt требует действительных ключей и IVs
- 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, как вы всегда это делали — и бегать в пятиминутных топах.
@bitfalls, я буду обновлять его, чтобы люди могли просто «обновить бродячую коробку»
— Тейлор Отвелл (@taylorotwell) 22 августа 2014 г.
Как говорит человек, все, что вам нужно сделать, это запустить vagrant box update
Это относится как к оригинальной усадьбе, так и к моей собственной улучшенной усадьбе . Вагранту может понадобиться некоторое время, чтобы заново загрузить коробку, но после этого все должно быть так же просто, как и раньше.
Примечание: коробка была обновлена, наслаждайтесь!
Если вы хотите отслеживать оригинальную коробку, чтобы увидеть, когда она обновится, смотрите здесь .
Что теперь?
Ну и что дальше? Пока внутренняя группа работает над PHPNG и PHP7, как бы то ни было, в конечном итоге они будут вызваны, найдите время, чтобы ознакомиться с PHP 5.6. Если вы используете виртуальный хостинг, попросите их обновить. Если у них нет планов сделать это, откажитесь от них и покажите им, что вы не поддерживаете устаревание. Получите дешевый виртуальный сервер в DigitalOcean — черт возьми, по этой ссылке вы даже получите 10 долларов, что позволит вам разместить сервер второго уровня в течение целого месяца или сервер первого уровня в течение двух месяцев. Это много времени, чтобы увидеть, что они предлагают.
Используйте свободный уровень Heroku, чтобы запустить 5.6, поиграйте с ним, исследуйте. Сделайте шаг вперед по кривой, погрузившись головой в режущую кромку, и не позволяйте тем, кто готов совершить прыжок, оставить себя позади. Мы стабильны, это больше не бета или RC режим — его можно безопасно обновлять, и это принесет пользу только вашим приложениям в долгосрочной перспективе. Если у вас есть какой-то устаревший код, который нужно поддерживать, не используйте его , если он не совместим с 5.6 .
Вы уже экспериментировали с 5.6 функциями в реальном мире? Дайте нам знать в комментариях ниже! Еще лучше — если вы сможете собрать расширенные демонстрации этих функций, мы заплатим вам за право опубликовать их. Идите вперед и приумножайте свои проекты!