Выпущен PHP 5.5 Beta1


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.

Следующая бета-версия запланирована на начало апреля, так что, скорее всего, никаких задержек не будет, несмотря на позднее добавление оптимизатора.


Добавить комментарий