Webman Sail 是一个轻量级的命令行界面,用于 Webman 与 Docker 开发环境进行交互。Sail 为使用 PHP,MySQL 和 Redis 构建 Webman 应用程序提供了一个很好的起点,而无需事先具有 Docker 经验。
Sail 的核心是 docker-compose.yml 文件和存储在项目根目录的 sail 脚本。sail 脚本为 CLI 提供了便捷的方法,可用于与 docker-compose.yml 文件定义的 Docker 容器进行交互。
Webman Sail 支持 macOS、Linux 和 Windows (通过 WSL2)。
curl -s "https://www.roiwk.cn/build-webman-app" | bash
这将在当前目录下建立一个'example-app'的文件夹, 默认环境为php8.1, mysql,reids的webman项目
composer require roiwk/webman-sail --dev
sail:install
。这个命令用于发布 docker-compose.yml
文件到你应用程序的根目录:php webman sail:install
或者直接指定需要安装的服务:
php webman sail:install --with=mysql,redis
./vendor/bin/sail up
访问: http://localhost
即可。
至此,基本的环境安装已经就绪,下来是配置和使用相关的文档:
.env
文件中的配置即可。PHP_CLI_VERSION=8.1
DB_PORT=3306
DB_DATABASE=test
DB_USERNAME=dev
DB_PASSWORD=123456
DB_ROOT_PASSWORD=password
./vendor/bin/sail --help
./vendor/bin/sail up -d
./vendor/bin/sail down
./vendor/bin/sail ps
./vendor/bin/sail php test.php
./vendor/bin/sail php -v
./vendor/bin/sail composer update
./vendor/bin/sail composer require foo/bar
./vendor/bin/sail composer remove foo/bar
./vendor/bin/sail mysql
./vendor/bin/sail redis
./vendor/bin/sail shell
./vendor/bin/sail root-shell #root用户
./vendor/bin/sail phpunit --bootstrap support/bootstrap.php
...等等功能,
--help
期待你的发现与探索。
因为 Sail 就是 Docker,所以你可以自由的定制任何内容,使用 sail:publish
命令可以将 Sail 预设的 Dockerfile 发布到你的应用程序中,以便于进行定制:
./vendor/bin/sail webman sail:publish
运行这个命令后,Sail 预设好的 Dockerfile 和其他配置文件将被生成发布到项目根目录的 docker 目录中。 完成上述操作后,可以按需修改Dockerfile中的php扩展等。修改完成后,执行以下命令重新构建容器即可:
./vendor/bin/sail build --no-cache
./vendor/bin/sail install --devcontainer
alias sail='[ -f sail ] && bash sail || bash vendor/bin/sail'
补充:通过 vim ~/.bashrc 或 vim ~/.zshrc 加入别名,可以让别名常驻。
欢迎提交PR
灵感与借鉴:laravel/sail
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。