mirror of
https://gitee.com/iresty/apisix.git
synced 2024-12-15 17:31:45 +08:00
74 lines
1.5 KiB
Markdown
74 lines
1.5 KiB
Markdown
|
# 开发者手册
|
||
|
|
||
|
## 在开发环境搭建 APISIX
|
||
|
|
||
|
如果你是开发人员,可以通过下面的命令快速搭建本地开发环境。
|
||
|
|
||
|
```shell
|
||
|
git clone git@github.com:iresty/apisix.git
|
||
|
cd apisix
|
||
|
make dev
|
||
|
```
|
||
|
|
||
|
如果一切顺利,你会在最后看到这样的信息:
|
||
|
|
||
|
> Stopping after installing dependencies for apisix
|
||
|
|
||
|
下面是预期的开发环境目录结构:
|
||
|
|
||
|
```shell
|
||
|
$ tree -L 2 -d apisix
|
||
|
apisix
|
||
|
├── bin
|
||
|
├── conf
|
||
|
├── deps # 依赖的 Lua 和动态库,放在了这里
|
||
|
│ ├── lib64
|
||
|
│ └── share
|
||
|
├── doc
|
||
|
│ └── images
|
||
|
├── lua
|
||
|
│ └── apisix
|
||
|
├── t
|
||
|
│ ├── admin
|
||
|
│ ├── core
|
||
|
│ ├── lib
|
||
|
│ ├── node
|
||
|
│ └── plugin
|
||
|
└── utils
|
||
|
```
|
||
|
|
||
|
`make` 可以辅助我们完成更多其他功能, 比如:
|
||
|
|
||
|
```shell
|
||
|
$ make help
|
||
|
Makefile rules:
|
||
|
|
||
|
help: Show Makefile rules.
|
||
|
dev: Create a development ENV
|
||
|
check: Check Lua srouce code
|
||
|
init: Initialize the runtime environment
|
||
|
run: Start the apisix server
|
||
|
stop: Stop the apisix server
|
||
|
clean: Remove generated files
|
||
|
reload: Reload the apisix server
|
||
|
install: Install the apisix
|
||
|
```
|
||
|
|
||
|
|
||
|
## 运行测试案例
|
||
|
|
||
|
在你本地运行测试案例:
|
||
|
|
||
|
```shell
|
||
|
make test
|
||
|
```
|
||
|
|
||
|
下面是运行测试的依赖项:
|
||
|
|
||
|
* Nginx: version >= 1.4.2
|
||
|
|
||
|
* Perl modules:
|
||
|
`Test::Nginx` https://github.com/openresty/test-nginx
|
||
|
|
||
|
更多细节,可以参考 [travis.yml](.travis.yml).
|