| app | ||
| build | ||
| config | ||
| jsonrpc | ||
| process | ||
| public | ||
| runtime | ||
| support | ||
| .env.example | ||
| .gitignore | ||
| composer | ||
| composer.json | ||
| composer.lock | ||
| console | ||
| docker-compose.yml | ||
| docker.conf | ||
| LICENSE | ||
| php.ini | ||
| README.md | ||
| start | ||
| start.php | ||
| webman | ||
| windows.bat | ||
| windows.php | ||
基于docker的webman-jsonrpc
我们在php:8.1-cli基础上安装了运行webman必要的一些扩展和开发中常用的扩展,以及composer,制作成workerman:8.1镜像,因此在开发环境中不需要再额外配置php环境,直接写业务代码即可。
依赖
只要系统环境中有docker即可,不需要安装php环境
使用方法
# 启动
./start
# composer
./composer install
./conposer require xxxx
一些有用的文件
| 文件 | 作用 | 用法或说明 |
|---|---|---|
| composer | 调起容器中的composer命令的shell脚本 |
./composer $args... |
| start | 调起容器中的php start.php命令的shell脚本 |
./start或./start -d |
| docker-compose.yml | 运行容器的编排文件 | 一般不需要理会这个文件,composer和start脚本都需要依赖这个文件 |
| docker.conf | 定义运行服务的容器名称和使用的镜像版本 | 注意container_name不要与系统中其他服务的容器重名 |
| php.ini | 映射到容器中的php.ini配置文件 | 容器中已经安装的扩展都有单独的配置文件,这里不会有体现 |