alexdmccabe/composer-in-container

防止 Composer 命令意外地从主机而不是从容器内部运行。

1.0.8 2022-01-24 12:21 UTC

This package is auto-updated.

Last update: 2024-09-24 22:57:20 UTC


README

简介

此工具提供了一个 Composer 脚本,该脚本会检查环境变量的存在。如果环境变量不存在,则没有 Composer 命令将工作。

由于每个开发者的系统都是独特的,在不同的主机系统上运行相同的 Composer 命令可能会产生不同的结果,这取决于 PHP 版本、PHP 扩展等。此项目的目的是尝试确保 Composer 命令始终在容器中运行,以排除不同环境引起的问题。

这只是为了防止 意外地 在容器外部运行命令。这 不是 为了保护免受恶意行为者的攻击。

Red Hat 赞助开发。

项目状态

Contributor Covenant pipeline status coverage report

要求

  • 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 将在其中运行的容器的环境变量中。

维护者