Свежая подборка со ссылками на новости и материалы. В выпуске: PHPRussia, PHP fwdays'19, WordPress 5.2, о PHP в 2019, новости из PHP Internals, порция полезных инструментов, и многое другое.
Приятного чтения!
Новости и релизы
- PHP Russia 2019 — Конференция прошла мощно и, надеюсь, станет ежегодной! Фото можно глянуть в FB и VK. Слайды доступны уже сейчас, и скоро будут видеозаписи докладов.
- PHP fwdays'19 – Киев, 1 июня
Совсем скоро пройдёт ещё одна отличная конференция! Программа сформирована, среди докладчиков: Fabien Potencier (Symfony), Marco Pivetta (ZF, Doctrine), Дмитрий Науменко (Yii), и много других спикеров в 3 потока. По традиции, специально для читателей PHP-Дайджеста скидка 15% по промокоду: PHP-digest-fwdays. - WordPress 5.2 “Jaco” — В релизе минимальная версия PHP повышена до PHP 5.6.20, добавлена защита от фатальных ошибок в плагинах и темах, безопасные обновления.
PHP Internals
- [RFC] Change the precedence of the concatenation operator — Принято предложение о понижении приоритета оператора конкатенации
.
. Поведение будет изменено в PHP 8, а в PHP 7.4 будет бросаться предупреждение, при использовании выражений с.
перед+
или-
без скобок.echo "sum: " . $a + $b; // текущее поведение echo ("sum: " . $a) + $b; // поведение в PHP 8 echo "sum :" . ($a + $b);
- [RFC] Numeric Literal Separator — Предлагается добавить возможность использования символа
_
в качестве разделителя в числах, для повышения читаемости:$i = 197_823_459; // 197823459
Предложение уже проваливалось на голосовании два года назад, но с тех пор подобная возможность была добавлена в Python, JavaScript и TypeScript.
- Подкаст PHP Internals News #10 — С Никитой Поповым о принципе подстановки Лисков и приоритетах операторов.
Инструменты
- bramus/composer-autocomplete — Автодополнение команд composer в командной строке, в том числе сценариев из секции scripts.
- krakjoe/parallel — Расширение от автора pthreads с упрощённым интерфейсом для использования многопоточности. В новой версии каналы и события для общения между потоками. Пример использования.
- lezhnev74/openapi-psr7-validator — Валидирует PSR-7 сообщения (HTTP запросы/ответы) на основе спецификации OpenAPI.
- nunomaduro/phpinsights — Консольный инструмент прогоняет проверки качества кода и выводит в красивом виде.
- ircmaxell/phpvm — Менеджер версий PHP (концепт), аналог rvm для Ruby.
- paragonie/multi_factor — Безопасная мультифакторная аутентификация для ваших PHP приложений.
- BitOne/php-meminfo — Расширение, которое выводит информацию об использовании памяти и предназначено для обнаружения утечек.
Symfony
- Неделя Symfony #646 (13-19 May 2019)
- В Symfony 5, вероятно, нельзя будет указывать зависимость symfony/symfony в composer.json, а только перечислять конкретные пакеты.
- Почему не стоит использовать Event Listener'ы из Symfony
Laravel
Yii
Async PHP
- apisearch-io/symfony-async-kernel — Концепт асинхронного адаптера для Symfony Http Kernel. Серия постов в поддержку.
- clue/reactphp-sqlite — Асинхронная библиотека для работы с SQLite базой. Работает через дочерний процесс. Подробнее в посте.
- Асинхронный PHP и история одного велосипеда (service-bus)
Материалы для обучения
- PHP в 2019 — Сегодня PHP совсем не тот, что был 7 лет назад. В посте обзор экосистемы для тех, кто не в теме PHP или застрял в легаси.
- Новое в PHP 7.4
- Пример использования PSR-14: многослойное кэширование
- Пишем Serverless приложение на Lumen для AWS Lambda и DynamoDB
- Памятка по горячим клавишам PhpStorm на русском — Прислал tommyv888.
- FunPHP#6: Ещё немного магии в PHP7 — По мотивам доклада Александра Лисаченко на PHPRussia.
- PHP-модуль для работы с иерархическими данными в InterSystems IRIS
- Исправляем паттерн проектирования — Singleton в PHP
- В PHP 7.4 войдут стрелочные функции (сокращённая запись анонимных функций)
Спасибо за внимание!
Если вы заметили ошибку или неточность — сообщите, пожалуйста, в личку.
Вопросы и предложения пишите на почту или в твиттер.
Больше новостей и комментариев в Telegram-канале PHP Digest.
Прислать ссылку
Поиск ссылок по всем дайджестам
← Предыдущий выпуск: PHP-Дайджест № 155
Автор: Роман Пронский