PHP и Laravel дайджест новостей за сентябрь 2024 года
https://habr.com/ru/articles/850098/
https://habr.com/ru/articles/850098/
- ❤️27
При разработке под Windows нужно обязательно войти в подсистему Linux (wsl или в контейнер виртуализации), так как под самим Windows запустить RoadRunner можно, но вот Laravel Octane - нет. Причина в использовании функций сигналов, отсутствующих в Windows. Дальше для всех одинаково.
composer require laravel/octane spiral/roadrunner spiral/roadrunner-cli spiral/roadrunner-httpphp artisan octane:install выбирая следующие пункты:roadrunnerYesphp artisan octane:start --watch и наслаждаться им.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 вместо запуска самого октана.