PHP-Дайджест № 97 – интересные новости, материалы и инструменты (14 – 27 ноября 2016)

aaa31d79f9af9f25b846d2f85b7978bf.jpg

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

f574e9991c42407b8fa789a66b854f8d.png Новости и релизы


  • PHP 7.1.0 выйдет 1 декабря
  • PSR-13: Link definition interfaces — Принят стандарт, регламентирующий интерфейс гипермедиа ссылок.
  • PSR-16: Simple Cache — Стандарт интерфейса для простого кеширования перешел в стадию ревью.
  • PhpStorm 2016.3 — Под капотом целая пачка улучшений и нововведений.
  • Баги в механизме обновления Wordpress ставят под угрозу треть всех сайтов в интернете

c9ee7880391644e4aef6cc28ca681ab0.png PHP


  • RFC: User defined session serializer — Предлагается сделать возможным регистрировать собственный сериализатор для сессий.
  • RFC: Debugging PDO Prepared Statement Emulation v2 — Предложение эмулировать подготовленные выражения непосредственно в PHP для удобства отладки успешно прошло голосование, однако вызвало критику и автор обновил реализацию.
  • RFC: Deprecations for PHP 7.2 — Кроме добавления новых возможностей, шаг за шагом удаляются и устаревшие. В следующем выпуске предлагается объявить устаревшими:
    • __autoload
    • $php_errormsg
    • create_function ()
    • mbstring.func_overload
    • (unset) cast
    • parse_str () без второго аргумента
    • gmp_random ()
    • (binary) приведение типов и b» литералы
    • each ()
    • assert () со строковым аргументом
    • аргумент $errcontext для обработчика ошибок

  • RFC: Abolish Narrow Margins — Если RFC не предполагает кардинальных изменений, то на голосовании для принятия достаточно 50%+1 голосов. Однако есть мнение, что такие изменения могут приводить к неблагоприятным результатам. Поэтому предлагается для любых голосований повысить порог до 2/3 голосов.

cf862d9072784d04b621238ec137f2ca.png Инструменты


  • request extension — Расширение для PHP 7, которое добавляет объекты Request и Response в замену суперглобальным массивам. Для PHP 5 доступно в виде пакета pmjones/request. Пост от автора в поддержку. Обзор расширения в Пятиминутке PHP.
  • Deployer 4 — Мажорное обновление популярного инструмента для деплоя.
  • Swoole 1.9.0 — Расширение для реализации высокопроизводительных асинхронных приложений. Из коробки HTTP/WebSOcket-сервер, асинхронный MySQL-клиент, асинхронный I/O, воркеры, и другое.
  • API Platform 2.0 — API-ориентированный фреймворк поверх Symfony. Пост с описанием второй версии.
  • Peachpie 0.2.0 — PHP компилятор для .NET.
  • bobthecow/psysh — Отличный REPL (интерактивный шелл) для PHP.
  • paragonie/gpg-mailer — Отправка зашифрованных с помощью GPG имейлов на основе zendframework/zend-mail.
  • ipfspics/ipfspics-server — Распределенное хранилище изображений на основе IPFS.
  • davidrjonas/composer-lock-diff — Показывает что было обновлено после запуска composer update.
  • paragonie/passwdqc — Проверка сложности пароля.
  • piwik/device-detector — Универсальный парсер User Agent для определения устройства, браузера, ОС и другой информации.
  • Spomky-Labs/jose — Библиотека для подписи и шифрования JSON (JWT, JWS, JWE, JWA, JWK, JWKSet).

329bec7c1e914963a1c5d2f2bfe99995.png Материалы для обучения


  • PHP 7.1
    • Что нового в PHP 7.1.0
    • Обзор нововведений PHP 7.1
    • PHP 7.1: об изменениях в типах

  • Symfony
    • ruОдин год с Symfony — Перевод книги «A year with Symfony» от Matthias Noback. Прислал Кирилл Маренов.
    • Переводим пароли пользователей на новый алгоритм шифрования в Symfony
    • Неделя Symfony #516 (14–20 ноября 2016)
    • Неделя Symfony #517 (21–27 ноября 2016)

  • Yii
    • Yii2: Автоматизированное тестирование с помощью Codeception
    • Yii 2 Application Development Cookbook — Third Edition — Новая книга с рецептами для Yii 2.
    • yiisoft/yii2-shell — Интерактивный шелл для Yii 2 на основе Psysh.
    • habrНовости Yii 2. №1

  • Laravel
    • Видеокурс по разработке API на Laravel — Прислал Владислав Старцев.
    • Laravel Up and Running — Новая книга по Laravel.
    • Деплой Laravel-приложения с помощью Deployer
    • Кастомная аутентификация в Laravel 5
    • videoПрерывание приложений с помощью Laravel Middleware
    • mpociot/blacksmith — Неофициальный клиент для Larvel Forge.
    • Bottelet/Flarepoint-crm/ — CRM-платформа на Laravel.
    • invoiceninja/invoiceninja — Приложение для выставления счетов (Invoicing) и трекинга времени.

  • Оптимизация медленного PHP-кода когда нельзя изменять код — Забавная история о применении runkit. Прислал im_special_one.
  • Вопросы для собеседования PHP-разработчика — Прислал im_special_one
  • Redis из PHP — Бенчмарк клиентов для Redis: redis, predis, phpiredis.
  • Ускоряем тесты на PHP: Организация Test Suites
  • Рекомендации по обработке исключений
  • Разрешение зависимостей с помощью графов на PHP
  • habrStacker: Nginx, DB (Mysql, Pgsql, Redis), PHP7+xDebug за 5 минут
  • habrДвенадцать заповедей локализации ПО
  • habrКак протестировать наследство без боли и страха
  • habrМарсоход, Координаты посадки, Посадка
  • habrСистема сборки фронтенда в CleverStyle Framework или почему вам может быть не нужна кастомная
  • habrКак мы переводили сервер на php 7
  • habrПростые миграции с PHPixie Migrate
  • habrОбъединяем Code Coverage от PHPUnit и phpspec

8dcc236774104f8286a40ceaea553820.png Аудио и видеоматериалы


  • videoПодкаст Voices of the ElePHPant — Интервью с известными деятелями PHP-сообщества.
  • videoPHP South West UK — November 2016 — Видеозаписи коротких докладов. Прислал im_special_one.
  • videoruВидео со встречи Symfoniacs #10 (Москва) — Прислал Владислав Старцев.
  • videoruПятиминутка PHP: Выпуск №23 — чат-боты Радио-Т
  • videoruПятиминутка PHP: Выпуск №24 — PHP 7 «Request» Extension

cc24d9c95c9841988f8299a8b285e6f6.png Занимательное


  • Статистика использования версий PHP — 2016.2 — Composer отправляет информацию об используемой версии PHP при подключении к packagist.org. Jordi Boggiano делится этой статистикой за последние полгода. Доля PHP 7 составляет уже 35%.

Спасибо за внимание!

Если вы заметили ошибку или неточность — сообщите, пожалуйста, в личку. Вопросы и предложения пишите на почту или в твиттер.

Присылайте ссылки на интересные статьи или полезные инструменты, которых не было в PHP-Дайджестах, и ваше имя будет рядом с присланной ссылкой в выпуске.

» Прислать ссылку
» Быстрый поиск по всем дайджестам
← Предыдущий выпуск: PHP-Дайджест № 96

Комментарии (0)

© Habrahabr.ru