PHP 7.3.0 Beta 2 и другие релизы, предложение из PHP Internals, порция полезных инструментов, видеозапись «Пишем блокчейн на PHP», и многое другое.
Приятного чтения!
Новости и релизы
- PHP 7.3.0 Beta 2 — Третья и последняя бета ожидается 30 августа. Полный список изменений ветки 7.3. Для разработчиков расширений также доступен список изменений во внутреннем API.
Нововведения PHP 7.3 за 30 секунд в виде диффов
- PHP 7.2.9
- PHP 7.1.21
PHP Internals
- [RFC] Nullable Casting — Черновик документа, в котором автор предлагает приведение типов с учетом возможного значения null:Скрытый текст
$foo = (int) null; // int(0) $bar = (?int) null; // null
Инструменты
- php-enqueue/enqueue-dev — Очередь сообщений с поддержкой транспортов AMQP (RabbitMQ, ActiveMQ), STOMP, Amazon SQS, Redis, Doctrine DBAL, Filesystem, MongoDB. В последних версиях улучшена производительность, и ожидаются асинхронные команды Symfony.
- DavidBelicza/PHP-Science-TextRank — Реализация алгоритма TextRank для автоматического реферирования (summarization) текста.
- picocms/Pico — Простая и быстрая файловая CMS.
- acelot/resolver — Авторезолвер зависимостей для PHP 7. Прислал eee.
- tebru/gson-php — Порт google/gson на PHP.
- Roave/BackwardCompatibilityCheck — Библиотека находит потенциальные проблемы обратной совместимости между двумя версиями вашего пакета.
- apisearch-io/search-server — Движок полнотекстового поиска, реализованный на PHP.
- noximo/PHP-colored-ascii-linechart — Рисует цветные графики в консоли ASCII-линиями.
- soluble-io/soluble-mediatools — Обертка над ffmpeg для работы с видеофайлами.
- maxbeckers/amazon-alexa-php — Библиотека для разработки навыков для Amazon Alexa. Альтернатива phoice/phlexa-expressive-skeleton.
Материалы для обучения
Symfony
- Неделя Symfony #607 (13-19 августа 2018)
- Неделя Symfony #606 (6-12 августа 2018)
- 40% скидка на прохождение Symfony и Twig сертификации до конца сентября
- Как построить масштабируемое Symfony-приложение на Kubernetes
- Определяем динамические правила доступа в базе
- Запуск миграции базы на продакшн системе с помощью Symfony и Doctrine
- Пошаговое создание бандла для Symfony 4
Yii
- degree757/yii2-s — Еще одна попытка запустить Yii2 на Swoole. Альтернатива deepziyu/yii2-swoole.
- PHP, YII2 и формирование больших excel-файлов
Laravel
- Laravel v5.6.30, v5.5.42 — Исправления ошибок безопасности.
- Обработка входящих Email в Laravel с помощью Mailgun
- Туториал Laravel + JWT
- Настройка Xdebug c PhpStorm и laravel/valet
- Многоэтапные (multi-stage) сборки Docker для Laravel
Async PHP
- ReactPHP Tutorial #10: Middleware
- clue/reactphp-csv — Потоковый парсер CSV. Пост в поддержку.
CMS
- Magento Tech Digest #27: Aug 06 – Aug 13, 2018
- Max Pronko AMA #9 — О Bootstrap JS/CSS в Magento 2, производительности, PHPStorm live templates
- Настраиваем PhpStorm с Xdebug для локальной разработки в Docker
- Рецепт автоматического изменения версии PHP при переходе в папку командой cd
- Хорошие практики использования комментариев в коде
- О негативной архитектуре — правилах, которые гарантируют, что определенные ситуации не могут возникнуть в вашем коде.
- Локатор служб (service locator) – антипаттерн
- Не клонируйте ваши PHP-объекты — используйте myclabs/DeepCopy
- Новая техника взлома PHP-приложений — Прежде
unserialize()
была постоянным источником уязвимостей, однако уже больше года проблемы в ней не трактуются как секьюрити. В посте об уязвимости в обработчике потока (stream wrapper)phar://
. - Анализ уязвимости в расширении Swoole PHP [CVE-2018-15503]
- Книга: Создание вашего первого PHP-приложения с помощью Docker — Доступна бесплатно после подписки на рассылку. Прислал lex111.
- Что не так с популярными статьями, рассказывающими что foo быстрее чем bar?
Аудио и видео
- Управление зависимостями это больше чем просто «composer update»
- Fabien Potencier: Пишем блокчейн на PHP
Спасибо за внимание!
Если вы заметили ошибку или неточность — сообщите, пожалуйста, в личку.
Вопросы и предложения пишите на почту или в твиттер.
Прислать ссылку
Поиск ссылок по всем дайджестам
< Предыдущий выпуск: PHP-Дайджест № 136
Комментарии (8)
alutskevich
20.08.2018 17:35Я бы ещё добавил новость о новой версии Laravel 5.7, которая вышла на прошлой неделе.
pronskiy Автор
20.08.2018 17:41Не вижу релиза. Можно ссылку?
alutskevich
20.08.2018 17:50Оформленную новость с описанием новых возможностей тоже не видел. Но в документации раздел с 5.7 появился и обновится на него можно: Release 5.7
pronskiy Автор
21.08.2018 11:24Добавлю в одном из следующих выпусков дайджеста, когда будет официальный анонс.
alexey-m-ukolov
rjhdby
Не понятно, насколько это востребовано. Я так с ходу не могу придумать кейс, в котором нельзя обойтись предпроверкой — а проверка все равно, так или иначе, будет проведена, иначе запроса функциональности не было бы.
По сути это предложение добавить даже не новую синтаксическую конструкцию, а расширить систему типов(и так не самую удачную), введя, своеобразно трактуемое, понятие nullable. Стоит ли оно того — не понятно.
VolCh
nullable типы уже ввели в 7.1, но приводить к ним нельзя