Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 7.4 RC4 и другие релизы, новости из PHP Internals, порция полезных инструментов, стримы, видео с конференций, подкасты и многое другое.
Приятного чтения!
Новости и релизы
- PHP 7.4 RC4 — Запланировано ещё 2 релиз-кандидата и уже 28 ноября финальный выпуск PHP 7.4. А пока можно взглянуть что нового ожидается.
- skyeng/php-communities — Открытый список PHP-событий, спикеров и организаторов на GitHub. Из ближайших мероприятий:
• 24 октября, Минск: PHP Meetup #30
• 24 октября, Санкт-Петербург: Symfony St. Petersburg Meetup #7
• 26 октября, Ростов-на-Дону: PHP митап #1
• 26 октября, Киев: Symfony Camp UA 2019
• 2 ноября, Нижний Новгород: Первый митап сообщества PHP NN
PHP Internals
- [RFC] Deprecate Backtick Operator (V2) — В PHP можно использовать кавычки
` `
как алиас дляshell_exec()
. То есть строка, которая записана в них, будет воспринята как команда и запущена в оболочке. Предложение объявить эту возможность устаревшей вызвало бурю споров, как и другие предложения о депрекациях. - [RFC] Implement new DOM Living Standard APIs in ext/dom — Предлагается реализовать поддержку нового стандарта DOM в расширении ядра. Подробнее о предложении в подкасте PHP Internals News #31 с автором RFC Benjamin Eberlei.
- Опрос от Sara Goleman в Твиттере об идее try-блоков на уровне функций, вдохновлённой аналогичной возможностью из С++:
Инструменты
- mougrim/php-xdebug-proxy — PHP Xdebug proxy: когда стандартных возможностей Xdebug не хватает.
- php-defer/php-defer — Аналог функции defer из Go. Колбэк, переданный в качестве параметра этой функции, отработает, когда поток выполнения покинет скоуп текущей (внешней) функции/метода. Под капотом просто используется деструктор. Идея старая и уже была реализована несколько лет назад в рамках phplang/scope-exit.
- sensiolabs-de/deptraс 0.6 — Инструмент статического анализа кода для определения зависимостей между слоями приложения.
- graze/parallel-process — Позволяет легко запускать несколько symfony/process параллельно.
Symfony
Laravel
- Laravel – больше чем просто CRUD — Первые три главы книги о том, как писать крупные приложения на Laravel.
- Универсальные объекты ответов
- Laravel: объясняем основные понятия. Часть первая: «Теория», Часть вторая: «Практика».
- 40 лучших инструментов и ресурсов Laravel
- Тейлор написал в твиттере, что за последние 5 лет продал софта на $10 млн живя в маленьком городке штата Арканзас. В своём подкасте он обещает рассказать, как делать успешные продукты:
• Laravel Snippet #15: Выбор идей для продукта
• Laravel Snippet #16: Набор аудитории
- ?Laravel Lunch Break — Новый подкаст от Marcel Pociot и Dries Vints.
- Astrocasts: Event Sourcing с помощью Laravel и EventSauce
- Серия роликов о создании RESTful API приложения на Laravel с применением TDD
- Стрим о создании laravel-shift/blueprint
Yii
- Yii 2.0.28, расширения и прогресс по Yii 3 — Команда приближается к состоянию, когда можно выпустить альфа-версию Yii 3.
Async PHP
- Пишем RESTful API с помощью ReactPHP: Добавляем регистрацию пользователя.
- seregazhuk/php-watcher — Пакет для автоматического рестарта PHP-приложений при изменении файлов. Блогпост в поддержку.
Материалы для обучения
- Об использовании тэга @mixin в DоcBlock для улучшения автодополнения.
- О ценности тайпхинта void в PHP — Перевод.
- Marcel Pociot о том, что такое простой код и как его писать.
- Тест бюджетных VPS от Расмуса Лердорфа.
- PHP на фронтенде — Забавный эксперимент по компиляции PHP в WASM и запуске Laravel в браузере.
- Время высокой точности: как работать с долями секунды в MySQL и PHP — Прислал bikutoru.
- Как выглядит zip-архив и что мы с этим можем сделать
- Запускаем php скриптики через php-fpm без web сервера. Или свой FastCgi клиент (под капотом).
- Небезопасные функции PHP
- Два слабых места горизонтального масштабирования PHP-приложений – база данных и хранилище файлов:
Аудио/Видео
- PHP Yorkshire 2019 — Видеозаписи всех докладов.
- PHP Serbia 2019 — Видеозаписи всех докладов.
- Beachcasts: Swoole модуль для PHP с помощью Docker Compose.
- The Undercover ElePHPant — Новый подкаст о производительности и масштабировании PHP приложений. Ведущие подкаста: Matthew Setter и Benjamin Eberlei.
- PHP Internals News #32 — C James Titcumb о коммерческой разработке PHP-расширений.
Спасибо за внимание!
Если вы заметили ошибку или неточность — сообщите, пожалуйста, в личку.
Вопросы и предложения пишите на почту или в твиттер.
Новости и заметки в Telegram-канале PHP Digest.
Прислать ссылку
Поиск ссылок по всем дайджестам
< Предыдущий выпуск: PHP-Дайджест № 165
Комментарии (8)
a_mazur
21.10.2019 12:20try-blocks на уровне функций — весьма не плохое предложение — чем меньше кода — тем лучше.
Еще бы что-то типа try с ресурсами из Java/C# и вообще была бы сказка :)bm13kk
21.10.2019 12:26+1Чем это лучше отмены использования кавычек для любого вызова одной операции?
Вместо работы над всем языком, пути по устаканиванию и гармонизации (те выкидывания частных случаев) мы добавляем новые частные случаи.
ghrb
22.10.2019 06:37А что в нём хорошего? Экономия двух строчек за счёт фигурных скобок? Рефлексия поменяется.
tendium
21.10.2019 19:54В переводе заметки про void говорится, что return — ложь. Я подумал, что false, а оно lie. Это к вопросу того, что, увы, переводы почти всегда приходится сличать с оригиналом… А так да, хорошее нововведение. Не новое, правда…
psFitz
Спасибо