1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/smalleyes-fast-laravel

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README_EN.md

___ _ _ | | | | | | ____ ____ ____ _ _ | | | |/ _ ) | / ) _ | | / _ ) | | ( ( / /| | | ( ( | |\ 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}.
  • publish: опубликовать конфигурацию и двоичные файлы;
  • config: создать командную (быструю) конфигурационную информацию;
  • infos: показать информацию.
php fast http::{action : start|stop|restart|reload|infos} {-d|--daemonize : Whether run as a daemon for start & restart}.
  • start: запустить сервер;
  • stop: остановить сервер;
  • restart: перезапустить сервер;
  • reload: перезагрузить сервер;
  • infos: показать информацию.

Управление Supervisor

Установка:

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

Docker

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

Горячая перезагрузка

  1. Отредактируйте .env и перезапустите сервер.
SWOOLE_HOT_RELOAD=true

Или отредактируйте swoole_http.php.

'hot_reload' => env('SWOOLE_HOT_RELOAD', true),
  1. fswatch.
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

Альтернатива

Альтернативная структура

Прочее

  • Q群:190349019.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Высокопроизводительный HTTP-сервер на основе Swoole. Ускорьте ваше приложение Laravel. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/smalleyes-fast-laravel.git
git@api.gitlife.ru:oschina-mirror/smalleyes-fast-laravel.git
oschina-mirror
smalleyes-fast-laravel
smalleyes-fast-laravel
master