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

25ba6b86935e416c8fbb785e4ff0ca81.jpg


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


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


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


  • PHP 7.1.0 RC 2 — Второй релиз-кандидат доставлен по расписанию. А тем временем уже доступно руководство по миграции c 7.0 на 7.1.
  • PHP 5.6.26, PHP 7.0.11 — Обновления актуальных веток с исправлениями проблем безопасности. Закрыто 6 уязвимостей, а также ряд других ошибок.
  • HHVM 3.15 — Свежий LTS релиз альтернативной виртуальной машины PHP. Добавлены расширения shmop, pg-sql, и scrypt, а также улучшена сборка мусора, общая производительность и исправлены ошибки.
  • Behat 3.2.0 — Обновление популярного BDD фреймворка.

c9ee7880391644e4aef6cc28ca681ab0.png PHP


  • RFC: Namespace-scoped declares — В PHP 7.0 была добавлена строгая проверка типов, однако включение данной возможности предполагает добавление строки declare (strict_types=1); в каждом файле. Теперь же предлагается сделать возможным декларировать строгость на уровне пространств имен:
    // bootstrap.php
    namespace_declare('Vendor\Lib', ['strict_types' => 1]);
    namespace_declare('Vendor\Lib\Sub\Name\Space', ['strict_types' => 0]);
    

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


  • walkor/phpsocket.io — Реализация socket.io сервера на PHP на основе walkor/Workerman.
  • sabre/event — Легковесная библиотека для реализации асинхронных приложений. Содержит EventEmitter, промисы, event loop, корутины.
  • Gurukami/php-array — Хелпер для работы с многомерными массивами. Прислал nerufa.
  • cydrobolt/polr — Сервис сокращения ссылок. Реализован на Lumen. Демо.
  • Jasig/phpCAS — Библиотека позволяет реализовать SSO по протоколу CAS.
  • webmozart/json — Полноценный енкодер/декодер JSON с поддержкой валидации схемы.
  • ulabox/money — Библиотека для работы с денежными данными. Реализована на основе BCMath, поэтому поддерживает работу с тысячными и менее долями денежных единиц.
  • willdurand/Negotiation — Библиотека для реализации Content Negotiation в PHP приложении.
  • zeeshanu/git-profile — Утилита позволяет легко переключаться между разными конфигурациями Git.
  • solarissmoke/php-moon-phase — Класс, который позволяет подсчитать фазу луны и сопутствующие показатели.
  • Skyscanner/JsonPath-PHP — Реализация JSONPath.
  • rinvex/country — Данные о странах мира в одном json-документе и мини-обертка для него.
  • phplang/phack — Инструмент позволяет выполнять Hack-код на обычном PHP. Пока на ранних стадиях разработки.

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


  • Zend Framework
    • alex-oleshkevich/zf-annotations — Сервисы, роутинг и прочие конфиги для ZF через аннотации.

  • Symfony
    • Неделя Symfony #507 (12–18 сентября 2016) — Обзор изменений в актуальных ветках фрейворка, а также подборка ссылок за неделю.
    • Неделя Symfony #508 (19–25 сентября 2016)

  • Yii
    • yiister/yii2-advanced-grid — Расширение стандартного компонента GridView. Демо.
    • Туториал по Yii 2: Обработка действий из email
    • Туториал по Yii 2: Аутентификация с помощью третьесторонних сервисов

  • Laravel
    • garygreen/pretty-routes — Расширение генерирует красивую страницу со списком роутов.
    • spatie/laravel-backup — Пакет для создания резервных копий приложений на Laravel. Пост в поддержку.
    • Разбираемся с контейнером служб в Laravel
    • Логирование отправляемых писем в Laravel 5.3
    • habrШаблон Presenter в Laravel

  • PHP 7 magic function call trampoline — В посте Julien Pauli описывает улучшение, реализованное в PHP 7, которое позволило оптимизировать рекурсивные вызовы.
  • Улучшает ли производительность объявление типов аргументов и возвращаемых значений? [Stack Overflow]
  • RESTful Remote Object Proxies with ProxyManager
  • DesignPatternsPHP — Отличный каталог паттернов проектирования с примерами на PHP.
  • О редизайне HHVM JIT компилятора для улучшения производительности
  • Go для PHP разработчиков — Полезные слайды для интересующихся Go.
  • Как реализовать по-настоящему безопасное восстановление пароля
  • Мемоизация в PHP
  • habrОбзор расширения OPCache для PHP
  • habrКнига «Как пережить полный конец обеда, или безопасность в PHP». Часть 1
  • habrОтладка php в Visual Studio Code (Xdebug, Windows)
  • habrФункции высших порядков и монады для PHP`шников
  • habrHermitage — решение ваших проблем с хранением и обработкой изображений
  • habrPHP 7.1: Обзор новых возможностей
  • habrКак мы сделали ровную балансировку нагрузки на фронтенд-кластере

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


  • videoruВидеокурс по написанию парсеров на PHP — На данный момент опубликованы видео по cURL, материал пополняется.
  • videoruPHP Frameworks Day 2016 — Видеозаписи всех докладов.

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


  • Прошлое, настоящее и будущее PHP-FIG
  • Альтернативы PHP-FIG: плюсы и минусы различных предложений
  • dado3212/colorize — Инструмент подбирает цвет по слову или предложению. На самом деле парсит первую страницу поиска картинок в Google и подсчитывает средний цвет. Демо.

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

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

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

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

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

© Habrahabr.ru