alexdmccabe / composer-in-container
防止 Composer 命令意外地从主机而不是从容器内部运行。
1.0.8
2022-01-24 12:21 UTC
Requires
- php: ^7.1 || ^8.0
Requires (Dev)
- drupal/coder: ^8.3
- phpunit/phpunit: ^9.1
README
简介
此工具提供了一个 Composer 脚本,该脚本会检查环境变量的存在。如果环境变量不存在,则没有 Composer 命令将工作。
由于每个开发者的系统都是独特的,在不同的主机系统上运行相同的 Composer 命令可能会产生不同的结果,这取决于 PHP 版本、PHP 扩展等。此项目的目的是尝试确保 Composer 命令始终在容器中运行,以排除不同环境引起的问题。
这只是为了防止 意外地 在容器外部运行命令。这 不是 为了保护免受恶意行为者的攻击。
由 Red Hat 赞助开发。
项目状态
要求
- PHP 7.3+
开发要求
- drupal/coder 用于编码标准测试
- phpunit/phpunit 用于单元测试
安装
- 使用 composer 安装:
composer require alexdmccabe/composer-in-container
。 - 将脚本添加到项目的根 composer.json 中
{ "scripts": { "pre-command-run": [ "ComposerInContainer\\Composer\\ScriptHandler::preInstallUpdateCommand" ] } }
- 将
COMPOSER_IN_CONTAINER=1
添加到 Composer 将在其中运行的容器的环境变量中。
维护者
- Alex McCabe (alexdmccabe) - https://gitlab.com/alexdmccabe