Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 7.2.0 Beta 2, об истории и безопасности unserialize(), старт PSR HTTP Client, StackOverflow Driven Development, видео с конференций и митапов, и многое другое.
Приятного чтения!
Новости и релизы
- PHP 7.2.0 Beta 2 — Список новых возможностей ветки 7.2 тут, а протестировать можно из подготовленного Docker-образа. Третий и последний бета-релиз запланирован на 17 августа.
- Composer 1.5.0
- PHP 7.0.22
- PHP 7.1.8
- [PSR] HTTP Client — Согласно принятому процессу, новые предложения для PSR должны пройти входное голосование, прежде чем будет разработан черновик. Такое голосование прошло для стандарта HTTP Client, а значит в ближайшем будущем группа начнет работу над документом.
Инструменты
- mihaeu/dephpend — Инструмент статического анализа, который поможет выявить проблемы в архитектуре.
- spatie/phpunit-watcher — Инструмент для автоматического запуска тестов когда изменен код. Пост в поддержку.
- Imangazaliev/DiDOM — Простая и быстрая библиотека для парсинга HTML.
- hirak/prestissimo — Плагин Composer для параллельной установки пакетов. Значительно ускоряет установку зависимостей. Прислал chilic.
- clue/php-commander — Инструмент для создания простых консольных удобным с интерфейсом.
- thephpleague/json-reference — Библиотека для работы с JSON-ссылками.
- paragonie/easydb — Простая и лаконичная обертка над PDO.
- hjr3/php-rpm — Менеджер процессов для PHP на Rust.
Материалы для обучения
-
Symfony
- Wishlist на Symfony и Vue.js по принципам DDD — Прислал franzose.
- Неделя Symfony #553 (31 июля — 6 августа 2017)
- Неделя Symfony #554 (7-13 августа 2017)
-
Yii
- yii2tech/content — CMS для Yii2 от Павла Климова.
- Cообщество Yii в Slack
- Yii development notes #12
-
Laravel
- tightenco/ziggy — Пакет для использования именованных Laravel-роутов на фронтенде. Пост в поддержку.
- owen-it/laravel-auditing — Позволяет отслеживать изменение моделей Eloquent. Пост в поддержку.
- sebastiaanluca/laravel-helpers — Подборка хелперов для Laravel и PHP.
- Что нового в Laravel 5.5?
- Доклад Тейлора на Laracon US 2017
- Laracon 2017 — краткий обзор и куча полезных ссылок
- Laravel — экосистема, а не просто PHP-фреймворк
- Как скрестить ежа с ужом. Используем GridView из Yii 2 в проекте на Laravel
-
Zend
-
Async PHP
- reactphp/datagram — Клиент и сервер сокеты для UDP на ReactPHP.
- Управление дочерними процессами с помощью ReactPHP
- Размышления о «запахах» кода
- Почему не стоит использовать условия Йоды
- Ароматы плохого кода
- PHP: Разбираемся с unserialize() — Статья от одного из core-разработчиков про историю unserialize()/serialize() в PHP и про вопросы их секьюрности. Прислал andrewnester. К вопросу о том, почему баги с unserialize() теперь не будут считаться ошибками безопасности:
- Тестирование приложений с Command Bus архитектурой
- Лайфхак по использованию __debugInfo
- Используем php-fpm как асинхронную очередь
- Архитектура для чистой, тестируемой логики приложения
- Очередь для Swiftmailer
- Распознать и обезвредить. Поиск неортодоксальных бэкдоров
- Оптимизация шаблонов представления в Codeigniter Framework при помощи AST трансформаций
- Microservices и Модель Акторов (Actor Model)
- Пишем расширения для PHP 7 на C++
- Расчет приоритета комбинаций в техасском холдеме (покере) на PHP
Аудио и видеоматериалы
- PHP Serbia Conference 2017
- Интервью с Nils Adermann (Composer) о приватном Packagist
- Видео с PHP of BY #23: Как начать контрибьютить в PHP, PHP: generics, строгая типизация массивов и ...
Занимательное
- Отличный чат по PHP в Telegram
- BrandonShar/stack-overflow-buddy — StackOverflow Driven Development — просто напишите что вам необходимо сделать с аргументами, и решение будет автоматически найдено на SO:
StackOverflowBuddy::substringBetweenTwoStrings('platypus', 'pl', 'us'); // atyp
- PHP и другие карты —
Спасибо за внимание!
Если вы заметили ошибку или неточность — сообщите, пожалуйста, в личку.
Вопросы и предложения пишите на почту или в твиттер.
Прислать ссылку
Быстрый поиск по всем дайджестам
← Предыдущий выпуск: PHP-Дайджест № 113
Автор: Роман Пронский