# SwoftCli 工具
Swoft 提供了一个脚手架,方便我们使用Swoft框架。这个工具被打包成了 phar 包,如果需要修改文件自动重启服务,不想手动重启可以使用这个工具。
使用
```shell
php bin/swoft
```
和 SwoftCli工具的功能是一样的,只不过SwoftCli是一个单独的文件包,还可以监听文件重启服务器。
### 安装
地址:https://github.com/swoft-cloud/swoft-cli/releases
```shell
wget https://github.com/swoft-cloud/swoft-cli/releases/download/v0.0.6/swoftcli.phar
php swoftcli.phar -V
php swoftcli.phar -h
```
#### 全局使用
```shell
mv swoftcli.phar /usr/local/bin/swoftcli
chmod a+x /usr/local/bin/swoftcli
swoftcli -V
```
全局使用跟composer命令一样,在任何地方都可以直接使用命令。
```shell
Options:
--debug 设置debug级别,可选值(0-4)
--no-color 关闭消息输出的颜色
-h, --help 显示帮助信息
-V, --version 显示版本信息
--expand 展开命令组的子命令
Available Commands:
client tcp、ws、udp客户端,可以用来连接服务器
gen 别名:generate;根据常用文件模版生成类文件
new 别名:create;创建一个项目或者组件
phar phar打包和解包
serve 启动、管理、监听服务器
system 别名:sys;获取系统信息
```
通过 SwoftCli serve 启动的项目会自动监听php文件的改动,如果php文件有所改动将会自动重启服务器。
- 第一章:基础知识
- 课程简介
- PHP-FPM过渡常驻内存
- 进程
- 实战:实现Master-Worker
- 线程
- 实战:CC攻击器
- 协程
- 实战:实现waitGroup功能
- 进程、线程、协程的区别
- 第二章:初识Swoft2.0
- Swoft介绍
- Swoft环境安装
- gcc升级
- 安装Swoft框架
- 目录结构介绍
- SwoftCli工具
- Swoft配置
- 第三章:Swoft2.0核心
- 上下文
- 常驻内存没有上下文隔离
- 实战:手写swoole框架上下文管理
- Bean容器
- 实战:根据容器原理实现容器
- 实战:通过容器实现依赖注入
- Bean容器定义与使用
- 配置文件定义Bean
- 容器类型
- 面向接口的容器
- 注解
- 实战:实现注解
- 自定义Swoft注解类
- 事件
- 连接池
- 实战:Swoole实现连接池
- 第四章:Http服务器
- Http Server生命周期
- Http Server配置
- 控制器
- 路由
- 请求对象Request
- 响应对象Response
- Http异常处理
- 中间件
- 实战:中间件实现JWT登陆授权
- 第五章:验证器
- 内置验证类型
- 验证器的使用
- 自定义验证器
- 第六章:数据库操作
- 连接数据库
- 实体模型
- 模型事件
- 查询器
- 事务处理
- 连接池配置
- 读写分离
- 多数据库切换
- Models分层结构
- 实战:实现用户CURD API
- 第七章:Redis
- 连接redis和使用
- Redis连接池
- Redis集群配置(单机版)
- Redis集群配置(多服务器)
- Redis连接集群
- Redis实战:实现延时任务
- 第八章:AOP编程
- AOP概念
- AOP实现原理
- 实战实现AOP:静态代理
- 实战实现AOP:动态代理
- 切面注解介绍
- PointExecution切面
- PointBean切面
- PointAnnotation切面
- 实战:使用AOP实现日志记录
- 第九章:任务处理
- 进程使用
- 进程池使用
- 实战:进程消费队列
- 实战:进程实现RabbitMQ延时队列
- 异步任务
- 协程任务
- 定时任务