PHP 5.5 был выпущен в бета-версии с новыми функциями, включая интеграцию оптимизатора Zend+, поддержку нескалярных ключей итератора и функцию array_column.
Включение оптимизатора Zend+ в расширение Zend Opcache является относительно недавним решением. Как мы сообщали в феврале, технический директор Zend Зеев Сураски выдвинул предложение на PHP wiki для интеграции компонента Zend Optimizer+ в дистрибутив PHP с открытым исходным кодом.
Его RFC (запрос на комментарии) сказал, что Optimizer+ предлагает стабильно лучшую производительность, чем его главный конкурент, APC, с улучшением от 5 до 20 процентов с точки зрения запросов в секунду. Zend Optimizer+ повышает скорость выполнения PHP за счет кэширования кода операции. Он повышает производительность сервера, сохраняя скомпилированный байт-код PHP в общей памяти, поэтому при повторном использовании код не нужно считывать с диска или компилировать.
Новые функции, добавленные в PHP 5.5, включают поддержку генераторов и новый API хэширования паролей. Это позволит разработчикам генерировать безопасный хэш пароля с использованием Bcrypt в одной строке кода:
$hash = password_hash($password, PASSWORD_DEFAULT);
Соль не нужна, так как она будет автоматически сгенерирована API, если ее нет, и добавлена в качестве случайного компонента к паролю. Использование метода хэширования Bcrypt затрудняет взлом длинных паролей, так как он требует больших вычислительных затрат и требует много памяти.
Другие улучшения в этой версии включают в себя:
поддержка, наконец, в блоках try/catch
поддержка функции list() в foreach
разыменование постоянных массивов/строк
улучшение ext/intl
поддержка использования функции empty() в результате вызовов функций и других выражений
Вы можете прочитать полный список улучшений и исправлений ошибок в файле новостей PHP на github.
Следующая бета-версия запланирована на начало апреля, так что, скорее всего, никаких задержек не будет, несмотря на позднее добавление оптимизатора.