安装swoolefy作为项目使用,有两种方式:
### composer安装(推荐)
利用composer来安装,有一个好处就是可以方便升级。swoolefy将作为一个核心的组件安装在vendor目录下。
注意:首先要在你的系统上安装composer,同时全局安装composer的中国全量镜像,请选择使用laravel-china的镜像
`composer config -g repo.packagist composer https://packagist.laravel-china.org`
1. 在某一个目录下创建应用目录,例如应用目录为project,则在project的目录下创建composer.json文件,最简单的内容如下:
~~~
{
"license": "MIT",
"type": "project",
"minimum-stability": "dev",
"require": {
"bingcool/swoolefy": "*"
},
"repositories": {
"packagist": {
"type": "composer",
"url": "https://packagist.laravel-china.org"
}
}
}
~~~
如果需要了解更多composer,https://pkg.phpcomposer.com/
2. composer安装,直接执行:
~~~
composer install --prefer-dist
~~~
安装完成后,简单的目录结构:
```
project
|-----vendor
|---- composer.json
|-----composer.lock
```
3、创建启动控制文件swoolefy
在project的目录下将以下内容复制值创建的swoolefy文件
```
<?php
#! /usr/bin/php
// 启动文件目录
defined('START_DIR_ROOT') or define('START_DIR_ROOT', __DIR__);
// 定义注册的应用名称和对应使用的协议
$APP_NAMES = [
'App' => 'http'
];
require_once "./vendor/bingcool/swoolefy/swoolefy";
```
<table><tr><td bgcolor=orange>
注意: 'App' => 'http',App就是开发者需要创建的应用名称,‘http’代表创建http服务器应用
</tr></table>
最终目录结构:
```
project
|-----vendor
|---- composer.json
|-----composer.lock
|-----swoolefy
```
- 欢迎使用swoolefy
- 环境说明
- 开发部署
- 安装
- 创建应用
- 启动|停止服务
- nginx代理
- 创建Controller
- 应用结构
- App应用对象
- Event请求处理
- 超全局管理
- 热更新
- inotify实现worker进程热重启
- http服务
- 应用层配置
- 协议层配置
- 路由规则
- 控制器
- 数据模型
- websocket服务
- 应用层配置
- 协议层配置
- 数据封装格式
- 控制器
- 数据模型
- 二进制数据处理
- rpc服务
- 应用层配置
- 协议程配置
- 数据包协议格式
- 服务控制器
- 服务数据模型
- udp服务
- 应用层配置
- 协议层配置
- 数据包封装格式
- 控制器
- 存在问题
- 常用组件
- log
- view
- session
- cache(redis)
- db(mysql)
- mongodb
- 其他服务管理
- 自定义进程管理
- 异步任务管理
- 内存表管理
- 定时器管理
- 异常捕捉处理
- 进程池管理
- systerm采集进程服务