wikimedia / shellbox
容器化shell执行库和服务器
4.0.2
2024-03-05 17:51 UTC
Requires
- php: >=7.4.3
- ext-hash: *
- ext-json: *
- guzzlehttp/guzzle: ^7.2.0
- monolog/monolog: ^2.0.0
- psr/log: ~1.1.3
- wikimedia/wikipeg: ^3.0.0 || ^4.0.0
Requires (Dev)
- mediawiki/mediawiki-codesniffer: 41.0.0
- mediawiki/mediawiki-phan-config: 0.14.0
- mediawiki/minus-x: 1.1.1
- ockcyp/covers-validator: 1.6.0
- php-parallel-lint/php-console-highlighter: 1.0.0
- php-parallel-lint/php-parallel-lint: 1.3.2
- phpunit/phpunit: 9.6.16
- psy/psysh: ~0.10.4
README
Shellbox是一个用于容器化shell执行的库和服务器。
有关如何设置和配置Shellbox的更多信息,请访问https://www.mediawiki.org/wiki/Shellbox。
设置您的开发环境
假设您已安装docker-compose,并且可以像您的用户一样运行docker命令,您可以通过运行以下命令获得一个可工作的开发环境:
$ make run
这将为您的应用程序构建一个合适的容器(如果尚不存在),并为您运行整个httpd/php-fpm组合,并监听8080端口。它将使用您的本地源作为卷,因此您将能够立即在代码更改中看到来自守护进程的响应。
如果您更改了依赖项,因此更改了composer.json或composer.lock,您必须使用以下命令强制重新构建容器:
$ make rebuild
要运行在CI中运行的测试(也通过docker运行),您可以使用make test
。