- ❤️16
Laravel World


- ❤️16
WebStorm и Rider теперь бесплатны для некоммерческого использования
https://blog.jetbrains.com/blog/2024/10/24/webstorm-and-rider-are-now-free-for-non-commercial-use/- ❤️79
Куда движется Laravel? Обзор интервью с Taylor Otwell
Разбор интервью с Taylor Otwell с канала ThePrimeTime. Несмотря на то что брали интервью его фанаты, и каверзных вопросов не было, интервью было интересным и очень важным. Tейлор дал понять, куда движется развитие Laravel и почему был выбран именно этот маршрут.
https://habr.com/ru/articles/852734/- ❤️45

- ❤️14
Конфигурирование middleware в Laravel 11
https://www.dev-notes.ru/articles/laravel/laravel-11-middleware-configuration/- ❤️41
Начиная с Laravel 10 с помощью метода
toRawSql()можно получить сырой SQL со всеми подставленными значениями- ❤️160
Автоматизация резервного копирования баз данных c Laravel
https://www.dev-notes.ru/articles/laravel/automating-database-backups-in-laravel/- ⭐2
- ❤️118
Как Uber обновлял MySQL до версии 8.0
Рассказывается о мотивах, проблемах и их решениях, связанные с этим масштабным процессом обновления.
https://www.uber.com/en-JO/blog/upgrading-ubers-mysql-fleet/- ❤️30

- ❤️18
Гайд по деплою web-приложений для новичков. Часть 3. Простая автоматизация
https://habr.com/ru/articles/850874/- ❤️33
PHP и Laravel дайджест новостей за сентябрь 2024 года
https://habr.com/ru/articles/850098/- ❤️27
Бесплатный видеокурс по созданию API на Laravel. 24 урока на английском языке.
https://apiacademy.treblle.com/laravel-api-course/write-operations- ❤️98
Гибкое кэширование в Laravel — это очень просто
В Laravel 11 появилась новая функция кэширования, призванная изменить подход к обработке дорогостоящих операций с данными. Новый метод Cache::flexible() реализует паттерн, позволяющий обслуживать кэшированные данные, обновляя их в фоновом режиме, предлагая разумное решение извечной проблемы баланса между свежестью данных и производительностью приложения. В статье мы рассмотрим эту функцию, начав с основ и постепенно погружаясь в более сложные сценарии использования.
https://www.dev-notes.ru/articles/laravel/flexible-caching-in-laravel/- ❤️100

- ❤️14
Релиз PostgreSQL 17
Тесты показывают ускорение на 20-30% В РЕАЛЬНЫХ ПРИЛОЖЕНИЯХ для запросов, используемых, например, при жадной загрузке в Laravel.- ❤️83
Inertia 2.0: Новые возможности для разработчиков
https://habr.com/ru/articles/848514/- ❤️39

- ❤️29
Как закрыть регистрацию с одноразовых email
https://msamgan.com/how-pinkary-avoids-registration-from-disposable-emails- ❤️34
⚡ Laravel Octane для тех, кто хочет быстро вкатиться, но не знает с чего начать
Возникла необходимость запустить вышеупомянутый сервис с RoadRunner на одном из проектов, и чтобы не ходить вокруг да около, прилагаю процесс в "сухом" виде:При разработке под Windows нужно обязательно войти в подсистему Linux (wsl или в контейнер виртуализации), так как под самим Windows запустить RoadRunner можно, но вот Laravel Octane - нет. Причина в использовании функций сигналов, отсутствующих в Windows. Дальше для всех одинаково.
1. Устанавливаем зависимости:composer require laravel/octane spiral/roadrunner spiral/roadrunner-cli spiral/roadrunner-http
2. Выполняем консольную командуphp artisan octane:installвыбирая следующие пункты:
2.1. Which app?roadrunner
2.2. Download binary?Yes
Всё. Октан готов к работе. Можете запускать консольную командуphp artisan octane:start --watchи наслаждаться им.
Но есть один нюанс, во всяком случае под Windows. Запуская октан в wsl, он не будет сохранять состояние приложения и при каждом обновлении страницы будет его заново инициализировать. Решение очень простое - нужно указать количество воркеров для работы, например, один:php artisan octane:start --worker=1
Всё. Теперь октан будет гарантированно запоминать состояние. Но есть, опять же, нюанс - если к этой команде добавить параметр--watch, то она упадёт.
Для сравнения, загрузка страницы со списком товаров из базы при старте черезartisan serveи с БД в докер-контейнере, занимает у меня около 150-300 мс. Сервис, запущенный из wsl отдаёт данные за 5-7 секунд. Laravel Octane справляется за 41 мс.
Также можно дополнить блокscriptsв файлеcomposer.json:{ "scripts": { // ... "post-install-cmd": [ "@roadrunner" ], "post-update-cmd": [ "@php artisan vendor:publish --tag=laravel-assets --ansi --force", "@php artisan vendor:publish --tag=telescope-assets --ansi --force", "@roadrunner" ], "octane": [ "Composer\\Config::disableProcessTimeout", "@php artisan octane:start --watch --workers=1" ], "roadrunner": [ "rm -f rr", "@php vendor/bin/rr get-binary -o linux" ] } }
После этого, при вызовах командcomposer installиcomposer updateоктан будет автоматически обновляться.Учтите, что обновление происходит путём скачивания zip архива при помощи curl без пробрасывания авторизационного токена, установленного в Composer, поэтому чревато схватить ошибку 403 API rate limit exceeded.
И вторая команда -composer octaneвместо запуска самого октана.
Всё 🙂- ❤️64