Дайджест PHP #18
Свежая подборка новостей и материалов мира PHP. В этом выпуске: принят PSR-18, статистика версий PHP от Packagist, PHP 7.3.0RC5 и другие релизы, порция полезных инструментов и многое другое.
Приятного чтения!
Новости и релизы
- PSR-18: HTTP Client — Стандарт официально принят! Это позволит писать приложения, которые не зависят от того, какой HTTP-клиент используется под капотом.
- PHP 7.3.0RC5 — Предпоследний релиз-кандидат в цикле. Финальный релиз ожидается 6 декабря.
- PHP 7.1.24
- PHP 7.2.12
- PhpStorm 2018.3 Public Preview
- Статистика версий PHP – 2018.2 — Традиционная компиляция статистики за полгода на основе информации, которую Composer отправляет при подключении к packagist.org. Суммарная доля PHP 7 составляет уже 84%. Чуть более реальную статистику покажет проект phpVatch, который мониторит первый миллион топа сайтов из Alexa с открытой версией PHP.
Инструменты
- infection/infection 0.11.0 — Фреймворк для мутационного тестирования. В новой версии 20 новых мутаторов, запуск тестов в случайном порядке, и другие улучшения.
- jms/serializer v2.0 — Множество улучшений, снижено потребление памяти и прирост производительность до 35%, PHP 7.2+. Подробнее о релизе и планах в блоге. и будущих планах можно прочитать в блоге.
- php-casbin/php-casbin — Библиотека авторизации с поддержкой контроля доступа ACL, RBAC, ABAC.
- brick/math — Библиотека для работы с числами произвольной точности.
- php-decimal/ext-decimal — Расширение реализует десятичную арифметику с произвольной точностью и корректным округлением.
- rectorphp/rector — Инструмент для обновления приложений на основе AST. В процессе интересный PR по обновлению версии PHP.
- Insolita/unused-scanner — Поиск неиспользуемых зависимостей Сomposer.
- php-ai/php-ml — Библиотека для машинного обучения на PHP. Примеры использования: оценка стоимости код-ревью, прогноз цены акций.
Материалы для обучения
- Подкаст Three Devs & A Maybe: Об экосистеме Symfony с Nicolas Grekas
- Сертификации Symfony и Twig теперь доступны онлайн
- Настройка своего окружения в Docker для Yii-framework приложения
- writingink/wink — Блоговая платформа а-ля Medium / Ghost на базе Laravel.
- RJAPI/raml-json-api — Генератор кода для Laravel — на ввод RAML, на вывод JSON-API
- launcher-host/mercurius — Мессенджер для Laravel приложений через Pusher
- Хорошие практики использования очередей Laravel
- Отправляем нотификации Laravel в Twitter
- Middleware и возможности Pipeline в Laravel
- clue/reactphp-soap — Асинхронный SOAP-клиент для ReactPHP.
- Шпаргалка по безопасному конфигу WordPress
- Как я создал «визард» для WordPress от своей глубокой лени
- Управление своими модулями для CMS c использованием composer
- Об использовании объектов вместо массивов — В поддержку библиотеки spatie/data-transfer-object.
- О serverless архитектуре и стоимости игры-головоломки по РНP returntrue.win
- Веб-сайт с помощью Serverless PHP, AWS Lambda и Bref
- Пишем PHP-расширение на Rust с помощью FFI.
- Как сделать расширение на PHP7 сложнее, чем «hello, world», и не стать красноглазиком. Часть 1, Часть 2
- friendsofphp.org — Карта PHP-митапов по всему миру.
- syyongx/php2go — Реализация встроенных функций PHP на Go.
Спасибо за внимание!
Источник – https://habr.com/company/zfort/blog/429536/