сегодня в 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 <expr>позволяющий генераторам делегировать операции Traversable объектам и массивам. - RFC: Generator Return Expressions — Необходимое для предыдущего предложения изменение — поддержка
returnв генераторах. - RFC: Reclassify E_STRICT notices — Предлагается избавиться от класса ошибок E_STRICT — некоторые перенести в другие классы, а неактуальные убрать.
Инструменты
- Webiny Framework — Еще один PHP-фреймворк и пост с обзором.
- klermonte/zerg — Небольшая библиотека для парсинга структурированных бинарных файлов.
- wapmorgan/HttpServer — Http-сервер полностью написанный на PHP.
- briannesbitt/Carbon — Удобная обертка над функциями работы с датой и временем в PHP.
- jbroadway/urlify — Библиотека для генерации урлов (slug), поддерживает транслитерацию. Порт URLify.js из Django.
- Dashbrew — Сборка Vagrant-бокса с удобной конфигурируемой средой для разработки PHP-приложений.
- maknz/slack — Библиотека для отправки и приема сообщений из Slack.
- Boris — Отличный REPL для PHP.
- cartalyst/converter — Библиотека для конвертации значений из различных систем измерения.
- FastRoute — Обновился быстрейший роутер от Никиты Попова. В версии 0.4.0 добавлена возможность регистрации роута с несколькими методами одним вызовом.
- Graphene — Графовая база данных на PHP + MySQL.
- phrep — Препроцессор макросов для PHP.
- mcordingley/Regression — Библиотека реализующая базовые алгоритмы регрессионного анализа.
- bound1ess/adviser — CLI-инструмент для проверки PHP проектов на наличие readme/license/contributing файлов, правильные настройки Git-репозитория и Composer-манифеста, поддержку PSR-2, SemVer и т.п.
Материалы для обучения
Аудио и видеоматериалы
PHP must watch — Сборник рекомендуемых к просмотру видеозаписей по PHP.
ZF3 SF meetup — О Zend Framework 3 от Matthew Weier O'Phinney.
Занимательное
Прислать ссылку
Быстрый поиск по всем дайджестам
← Предыдущий выпуск
—
752
18
Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.
This entry passed through the Full-Text RSS service - if this is your content and you're reading it on someone else's site, please read the FAQ at http://ift.tt/jcXqJW.
Комментариев нет:
Отправить комментарий