___ _ _ | | | | | | ____ ____ ____ _ _ | | | |/ _ ) | / ) _ | | / _ ) | | ( ( / /| | | ( ( | |\ V ( (/ /| | ||| _)| || _||| _/ __)|
🚀fast-laravel — это пакет, который делает ваше приложение на Laravel быстрым.
Сначала необходимо установить composer.
Добавьте информацию о требованиях в composer.json и выполните команду composer install
:
"require": {
"toxmc/fast-laravel":"^1.0"
},
или
composer require "toxmc/fast-laravel" -vvv
Добавьте Service Provider
в config/app.php
:
[
'providers' => [
FastLaravel\Http\LaravelServiceProvider::class,
],
]
Опубликуйте конфигурацию и двоичные файлы.
$ php artisan vendor:publish --tag=fast-laravel
или
$ php artisan http publish
Конфигурация конфигурации:
$ php artisan http config
Запустите сервер:
$ php fast http:start
php artisan http {action : publish|config|infos}.
php fast http::{action : start|stop|restart|reload|infos} {-d|--daemonize : Whether run as a daemon for start & restart}.
Установка:
brew install supervisor
Запуск:
supervisord -c supervisor/supervisor.conf
Управление:
[xmc@mc fast-laravel (master ✗)]$ supervisorctl -c supervisor/supervisor.conf
fast-laravel-monitor RUNNING pid 18131, uptime 0:03:11
supervisor> help
default commands (type help <topic>):
=====================================
add exit open reload restart start tail
avail fg pid remove shutdown status update
clear maintail quit reread signal stop version
supervisor> status
fast-laravel-monitor RUNNING pid 29146, uptime 3:03:36
Windows Docker Desktop с клиентом WSL1 docker.
Docker Fedora 31, CPUs:4, Memory:4G.
docker build -t=fast-laravel dockerfiles
docker run --rm -p 9100:9100 -d fast-laravel:latest
docker exec -it `docker ps -q` /bin/bash
[root@a26c3596e1b8 www]# wrk -c32 -t8 -d 30s http://127.0.0.1:9100/api/test/info
Running 30s test @ http://127.0.0.1:9100/api/test/info
8 threads and 32 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 7.66ms 14.23ms 312.91ms 93.79%
Req/Sec 775.52 122.16 1.86k 72.42%
185354 requests in 30.06s, 41.72MB read
Requests/sec: 6165.69
Transfer/sec: 1.39MB
.env
и перезапустите сервер.SWOOLE_HOT_RELOAD=true
Или отредактируйте swoole_http.php
.
'hot_reload' => env('SWOOLE_HOT_RELOAD', true),
brew install fswatch
[xmc@mc fast-laravel (master ✗)]$ sh fswatch.sh /Users/xmc/PhpstormProjects/iizhu/api
Starting fswatch...
File /Users/xmc/PhpstormProjects/iizhu/api/app/Service/TestService.php has been modified.
Reloading swoole_http_server...
> success
File /Users/xmc/PhpstormProjects/iizhu/api/app/Service/TestService.php has been modified.
Reloading swoole_http_server...
> success
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )