2017 © Pedro Peláez
 

library lumoon

Lumen & Swoole

image

silentred/lumoon

Lumen & Swoole

  • Thursday, January 19, 2017
  • by silentred
  • Repository
  • 1 Watchers
  • 12 Stars
  • 819 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 5 Forks
  • 1 Open issues
  • 1 Versions
  • 7 % Grown

The README.md

Lumoon

Lumen on Swoole, (*1)

Depends On

  • php >= 5.5.9
  • laravel/lumen > 5.1.*
  • ext-swoole >= 1.7.19

Install

 composer require silentred/lumoon

Because Lumen does not use Http Kernel, you have to create a subclass of \Laravel\Lumen\Application under app directory. In bootstrap directory, change Application in app.php to the new one as App\Application, (*2)

Usage

 vendor/bin/lumoon start | stop | reload | restart | quit

Config

In .env , use LUMOON_* to config swoole server. For example, (*3)

LUMOON_REACTOR_NUM=1
LUMOON_WORKER_NUM=4
LUMOON_BACKLOG=128
LUMOON_DISPATCH_MODE=1

###pid_file

 LUMOON_PID_FILE=/path/to/lumoon.pid

default is at /lumen/storage/logs/swoole.pid, (*4)

###gzip

 LUMOON_GZIP=1

level is in the range from 1 to 9, bigger is compress harder and use more CPU time., (*5)

 LUMOON_GZIP_MIN_LENGTH=1024

Sets the mINImum length of a response that will be gzipped., (*6)

###deal_with_public

Use this ONLY when developing, (*7)

 LUMOON_DEAL_WITH_PUBLIC=true

###Swoole

Eexample:, (*8)

 LUMOON_HOST=0.0.0.0

Default host is 127.0.0.1:9050, (*9)

See Swoole's document:, (*10)

简体中文, (*11)

English, (*12)

##Work with nginx

server {
    listen       80;
    server_name  localhost;

    root /path/to/lumoon/public;

    location ~ \.(png|jpeg|jpg|gif|css|js)$ {
        break;
    }

    location / {
        proxy_set_header   Host $host:$server_port;
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_http_version 1.1;

        proxy_pass http://127.0.0.1:9050;
    }
}

License

MIT, (*13)

The Versions

19/01 2017

dev-master

9999999-dev

Lumen & Swoole

  Sources   Download

MIT

The Requires

  • php >=5.5.9

 

by Jason W.

lumen swoole