Size: a a a

Пятиминутка PHP

2021 March 17
Пятиминутка PHP
Финальный слайд, аналогично прошлому докладу, автор продаёт свою книгу о недокументированных секретах Laravel! https://laravelsecrets.com
источник
Пятиминутка PHP
В целом доклад про роутинг опять оказался пересказом документации, но со слайдами показывающими исходники Laravel, как это всё внутри запускается. Плюс пара советов Best Practice в конце.
источник
Пятиминутка PHP
Переходим, видимо, к самому интересному на сегодня: Laravel Update
TAYLOR OTWELL

Laravel. What else?
источник
Пятиминутка PHP
Скриншот рабочего стола Тейлора:
- он не использует https для локального домена laravel.test
- можно попробовать угадать какими приложениями он пользуется по иконкам в доке
источник
Пятиминутка PHP
Не смотря на то, что цикл выпуска мажерных версий Laravel теперь 1 год (раньше было 6 месяцев), минорный версии и патч релизы выходят каждый вторник!
источник
Пятиминутка PHP
Laravel 9 выйдет в сентябре 2021
источник
Пятиминутка PHP
Сначала обзор новинок в Laravel за последние пол года. Sail - инфраструктура для локальной разработки с помощью Docker https://laravel.com/docs/8.x/sail
источник
Пятиминутка PHP
Для Laravel Breeze теперь есть поддержка Inetrtia https://laravel.com/docs/8.x/starter-kits#laravel-breeze
источник
Пятиминутка PHP
Новый casts в Eloquent: AsArrayObject::class - лишен некоторых ограничений классического варианта casts array
источник
Пятиминутка PHP
источник
Пятиминутка PHP
Ещё один новый casts в Eloquent: AsCollection:🏛
источник
Пятиминутка PHP
Fluent интерфейс для тестирования с помощью assertJson
источник
Пятиминутка PHP
Полезная фича с точки зрения безопасности: fluent интерфейс при тестировании json по умолчанию проверяет, что в json структуре нет никаких лишних полей. Например: разработчик добавил поле в модель и теперь это поле "утекает" - тесты упадут, т.к. появислось неожиданное поле!
источник
Пятиминутка PHP
artisan test --parallel повзоляет запускать тесты в параллельно, экономя время
источник
Пятиминутка PHP
Можно тротлить (throttle) повторы запуска job с условием when исключение определённого типа
источник
Пятиминутка PHP
Переходим к Laravel Octane! Тейлор говорит, что долго думал, что бы такое замутить, чатился с людьми, искал идеи…
источник
Пятиминутка PHP
В итоге Тейлор пришел к выводу, что все любят СКОРОСТЬ. Любое улучшение связанное с производительностью зайдёт на ура.
источник
Пятиминутка PHP
php-fpm архитектура shared nothing реально удобна для разработчика. С друго стороны swoole и Road Runner тоже классные инструменты. И не стоит бояться утечек памяти. Утечки у нас и так уже могут случаться в обработчиках очередей.
источник
Пятиминутка PHP
Последние несколько недель Тейлор занимался тюнингом Laravel, чтобы фреймворк надёжно работал под такими application серверами как Swoole и Road Runner
источник
Пятиминутка PHP
Пакет Laravel Octane предоставляет удобную инфрастуктуру для запуска, несколько настроек:
источник