PHP-Дайджест № 93 – интересные новости, материалы и инструменты (12 – 25 сентября 2016)
Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.
Приятного чтения!
Новости и релизы
- 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 фреймворка.
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]);
Инструменты
- 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. Пока на ранних стадиях разработки.
Материалы для обучения
- 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
- Шаблон 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
- Обзор расширения OPCache для PHP
- Книга «Как пережить полный конец обеда, или безопасность в PHP». Часть 1
- Отладка php в Visual Studio Code (Xdebug, Windows)
- Функции высших порядков и монады для PHP`шников
- Hermitage — решение ваших проблем с хранением и обработкой изображений
- PHP 7.1: Обзор новых возможностей
- Как мы сделали ровную балансировку нагрузки на фронтенд-кластере
Аудио и видеоматериалы
- Видеокурс по написанию парсеров на PHP — На данный момент опубликованы видео по cURL, материал пополняется.
- PHP Frameworks Day 2016 — Видеозаписи всех докладов.
Занимательное
- Прошлое, настоящее и будущее PHP-FIG
- Альтернативы PHP-FIG: плюсы и минусы различных предложений
- dado3212/colorize — Инструмент подбирает цвет по слову или предложению. На самом деле парсит первую страницу поиска картинок в Google и подсчитывает средний цвет. Демо.
Спасибо за внимание!
Если вы заметили ошибку или неточность — сообщите, пожалуйста, в личку.
Вопросы и предложения пишите на почту или в твиттер.
Присылайте ссылки на интересные статьи или полезные инструменты, которых не было в PHP-Дайджестах, и ваше имя будет рядом с присланной ссылкой в выпуске.
Прислать ссылку
Быстрый поиск по всем дайджестам
← Предыдущий выпуск: PHP-Дайджест № 92