PHP-Дайджест № 58 – интересные новости, материалы и инструменты (22 февраля – 16 марта 2015)

сегодня в 03:14

3526627480714ca49e669cc1857737d6.jpgПредлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.

Приятного чтения!

2c2dc47b7392be6229301759f5b4011a.png Новости и релизы must readXdebug 2.3 — В релизе как исправления, так и новые возможности: принудительный показ ошибок, конвертация предупреждений в ошибки, перегрузка var_dump и другие. Также прекращена поддержка версий PHP ниже 5.4. habrYii 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. habrPHPCI обновился до версии 1.6 Стартовала EAP программа PhpStorm 9 — Ранняя версия PhpStorm 9 уже доступна для скачивания. Рекомендую взглянуть хотя бы ради инлайн отладчика. a1bab630889567e2a5c9bab3290d8310.png PHP must readScalar Type Hints — Эпопея по поводу тайп-хинтинга для скаляров продолжается. На рассмотрении три предложения: RFC: Coercive Types for Function Arguments с принудительным привидением типов RFC: Scalar Type Declarations с двойным режимом — строгая и слабая типизация RFC: Basic Scalar Types — компромиссный вариантна случай если оба предыдущих не пройдут Для второго варианта было предложено изменить способ задания вида типизации — вместо declare () использовать специальный колбэк. Голосование по второму предложению заканчивается уже завтра. Ну, а пока запасаемся ПХПопкорном. must readRFC: 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 позволяющий генераторам делегировать операции Traversable объектам и массивам. RFC: Generator Return Expressions — Необходимое для предыдущего предложения изменение — поддержка return в генераторах. RFC: Reclassify E_STRICT notices — Предлагается избавиться от класса ошибок E_STRICT — некоторые перенести в другие классы, а неактуальные убрать. ba61d0aa90be53f9f7f44faeabb67e78.gif Инструменты 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 и т.п. a93d4107f28f667a4c3336347ef78774.png Материалы для обучения be53e4256e771ad12bc412af8b30f91e.gif Аудио и видеоматериалы must readvideoPHP must watch — Сборник рекомендуемых к просмотру видеозаписей по PHP. videoZF3 SF meetup — О Zend Framework 3 от Matthew Weier O’Phinney. d4b289ef0a00e969108c25d0c3d75f58.gif Занимательное Прислать ссылкуБыстрый поиск по всем дайджестам← Предыдущий выпуск

791

18

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.

© Habrahabr.ru