Рубрика:
Разработка /
Особенности языка
|
Facebook
Мой мир
Вконтакте
Одноклассники
Google+
|
АЛЕКСАНДР МАЙОРОВ, Tutu.ru, руководитель отдела Frontend-разработки, alexander@majorov.su
Готовимся к переходу на PHP 7
11 июня вышла альфа-версия языка PHP 7, финал запланирован на ноябрь 2015 года. Так что уже сейчас надо готовиться к переменам
Долгий спор вокруг названия следующей версии PHP давно закончился, и сообщество PHP-разработчиков знает, что версии PHP 6 не будет. Следующая версия имеет порядковый номер 7. На текущий момент актуальная версия языка – PHP 5.6.9. Версия 5.7 была отклонена в пользу перехода непосредственно к PHP 7. Это значит, что не будет промежуточной версии между 5.6 и 7. Даже если бы она и появилась, то служила бы сигналом тем, кто все еще погряз в устаревшем коде, выдавая уведомления и предупреждения об устаревании кода, который скоро изменится в версии 7.
А где PHP 6?
Когда зашел разговор о выборе номера для следующей версии PHP, разработчики сразу вспомнили о предыдущей попытке сделать PHP 6, которая стартовала в 2005 году и была прекращена в 2010-м из-за сложностей с реализацией поддержки Unicode. Поэтому все нововведения PHP 6, кроме той самой поддержки, были реализованы в PHP 5.3 и PHP 5.4.
Из-за этой неудачи нашлись аргументы против названия PHP 6:
- На Amazon до сих пор есть книги «Learn PHP 6 in 1 hour», которые теперь никому не нужны.
- О PHP 6 в прошлом были доклады на конференциях.
- Все то, что было написано о PHP 6 до 2010 года, никуда не делось и создало бы лишнюю путаницу вокруг релиза.
Что нового?
В основу PHP 7 лег PHPng (PHP New Generation) – это рефакторинг ядра PHP, который существенно повышает производительность и улучшает использование памяти. Новое ядро дает фундамент для крупных улучшений в будущем, включая JIT-компиляцию. Разработчики PHP изменили фундамент, попытавшись сохранить большую часть ядра без изменений. Новое ядро дает прирост производительности на 40% и более не только в тестах, но также и в реальных проектах.
Главной целью PHPng является привнесение улучшений производительности, чтобы обеспечить достойную конкуренцию HHVM от Facebook. Зью Сураски (Zeev Suraski) из Zend написал статью [1], в которой открыто признает, что приняли HHVM как конкурента. Выпуск HHVM, а затем и Facebook Hack послужили спусковым крючком огромного интереса Zend к продолжению сохранения лидирующих позиций PHP.
Согласно Дмитрию Стогову (Dmitry Stogov) из Zend, разработка PHPng была начата с мотивации исследовать внедрение движка JIT для Zend Engine. JIT может динамически компилировать коды операции (опкоды) в родной машинный код, что в конечном итоге сделает работу интепретатора быстрее. Помимо производительности, PHP дает разработчикам новые синтаксические улучшения. О них мы сегодня и поговорим.
Статью целиком читайте в журнале «Системный администратор», №7-8 за 2015 г. на страницах 78-82.
PDF-версию данного номера можно приобрести в нашем магазине.
- Статья Зью Сураски – http://webware.biz/?goto=123291.
- Полный список всех новшеств – https://wiki.php.net/rfc#php_70.
Facebook
Мой мир
Вконтакте
Одноклассники
Google+
|