PHP-Дайджест № 58 – интересные новости, материалы и инструменты (22 февраля – 16 марта 2015)
сегодня в 03:14
Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.
Приятного чтения!
Новости и релизы
Xdebug 2.3 — В релизе как исправления, так и новые возможности: принудительный показ ошибок, конвертация предупреждений в ошибки, перегрузка var_dump и другие. Также прекращена поддержка версий PHP ниже 5.4.
Yii 2.0.3
HHVM 3.6.0 — О новых возможностях писали ранее. LTS релиз с поддержкой до марта 2016.
Joomla! 3.4
Представлена экспериментальная реализация JIT для PHP от Zend — Один из главных авторов PHPNG, Дмитрий Стогов, анонсировал реализацию JIT. На некоторых синтетических тестах заметен значительный рост производительности, а для специфичных случаев, например, подсчет множества Мандельброта, показывает 30 кратный рост и опережает реализацию на C.
gRPC — новый PRC фреймворк поверх HTTP/2 — Google представила свой высокопроизводительный RPC-фреймворк с открытым исходным кодом — grpc. Библиотеки доступны для всех популярных языков, включая PHP.
PHPCI обновился до версии 1.6
Стартовала EAP программа PhpStorm 9 — Ранняя версия PhpStorm 9 уже доступна для скачивания. Рекомендую взглянуть хотя бы ради инлайн отладчика.
PHP
Scalar Type Hints — Эпопея по поводу тайп-хинтинга для скаляров продолжается. На рассмотрении три предложения: RFC: Coercive Types for Function Arguments с принудительным привидением типов
RFC: Scalar Type Declarations с двойным режимом — строгая и слабая типизация
RFC: Basic Scalar Types — компромиссный вариантна случай если оба предыдущих не пройдут
Для второго варианта было предложено изменить способ задания вида типизации — вместо declare () использовать специальный колбэк. Голосование по второму предложению заканчивается уже завтра. Ну, а пока запасаемся ПХПопкорном.
RFC: Exceptions in the engine — Практически единогласно принято предложение реализовать в PHP 7 вместо фатальных ошибок обычные исключения. Также станет возможным отлавливать ошибки парсинга. Кроме этого, введена новая иерархия для того, чтобы код использующий отлов всех исключений catch (Exception $e) случайно не ловил фатальные ошибки и ошибки парсинга. Введен новый базовый тип BaseException, который непосредственно расширяется типами EngineException, ParseException и собственно Exception.
RFC: Consistent Function Names — Одной из самых часто выдвигаемых претензий к PHP является неконсистентность именования функций и последовательности параметров. Предлагается переименовать функции, а для старых имен реализовать алиасы. Прилагается внушительный список функций-кандидатов на переименование.
RFC: Strict Argument Count On Function Calls — Предложение предполагает, что интерпретатор должен выдавать предупреждение, когда функция вызывается с числом аргументов превышающим предусмотренное сигнатурой. Пост в поддержку.
RFC: Anonymous Classes — Стартовало голосование по предложению о реализации анонимных классов в PHP.
RFC: Easy User-land CSPRNG — Предлагается добавить простой криптографически стойкий генератор псевдослучайных чисел в виде функций random_bytes (int length) и random_int (int min, int max).
RFC: Generator Delegation — Предлагается реализовать синтаксис yield from
—
791
18
Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.