如果你是开发人员,可以通过下面的命令快速搭建本地开发环境。
git clone git@github.com:iresty/apisix.git cd apisix make dev
如果一切顺利,你会在最后看到这样的信息:
Stopping after installing dependencies for apisix
下面是预期的开发环境目录结构:
$ tree -L 2 -d apisix apisix ├── bin ├── conf ├── deps # 依赖的 Lua 和动态库,放在了这里 │ ├── lib64 │ └── share ├── doc │ └── images ├── lua │ └── apisix ├── t │ ├── admin │ ├── core │ ├── lib │ ├── node │ └── plugin └── utils
make
可以辅助我们完成更多其他功能, 比如:
$ 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
在你本地运行测试案例:
make test
下面是运行测试的依赖项:
Nginx: version >= 1.4.2
Perl modules: Test::Nginx
https://github.com/openresty/test-nginx
更多细节,可以参考 travis.yml.