PHPackages                             evan-li/think-gateway - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. evan-li/think-gateway

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

evan-li/think-gateway
=====================

gateway worker extend for thinkphp5

v1.0.4(2y ago)132461[1 issues](https://github.com/evan-li/think-gateway/issues)Apache-2.0PHP

Since Feb 15Pushed 2y ago3 watchersCompare

[ Source](https://github.com/evan-li/think-gateway)[ Packagist](https://packagist.org/packages/evan-li/think-gateway)[ RSS](/packages/evan-li-think-gateway/feed)WikiDiscussions master Synced today

READMEChangelog (10)Dependencies (4)Versions (18)Used By (0)

\[TOC\]

> 说明:
>
> thinkphp5.0扩展: v0分支
>
> thinkphp5.1扩展: v1分支

think-gateway扩展
===============

[](#think-gateway扩展)

基于tp5的gateway worker扩展

结构说明:
-----

[](#结构说明)

```
vendor (composer第三方库目录)
├─src                         核心代码目录
│  ├─Server.php               GatewayWorker扩展控制器文件
│  └─Events.php               默认的消息事件处理类
│
├─worker                      worker应用入口目录
│  ├─start                    服务启动目录
│  │  ├─config.php            注册服务启动文件
│  │  ├─start_register.php    注册服务启动文件
│  │  ├─start_gateway.php     gateway(网关)服务启动文件
│  │  └─start_business.php    业务服务启动文件
│  │
│  ├─start.php                linux系统服务启动文件
│  └─start-for-win.bat        windows系统服务启动批处理文件
│
├─composer.json               composer 定义文件
├─LICENSE                     授权说明文件
└─README.md                   README 文件

```

使用介绍
----

[](#使用介绍)

### 安装:

[](#安装)

1. 创建thinkphp5项目

    ```
    composer create-project topthink/think gateway
    ```
2. 添加think-gateway依赖

    ```
    composer require evan-li/think-gateway
    ```

    > windows版本请使用`evan-li/think-gateway-for-win`包安装 :
    >
    > ```
    > composer require evan-li/think-gateway-for-win
    >
    > ```

> 如果没有使用过composer, 请先看 [composer入门](http://docs.phpcomposer.com/00-intro.html) , 可以使用[composer中国镜像](https://pkg.phpcomposer.com/)

### 启动服务:

[](#启动服务)

1. 创建一个`Starter`控制器，继承`think\gateway\Server`类,用来启动Worker

    `application/worker/controller/Starter.php`

    ```
