instrumentisto/composer-platform-generator

为 composer.json 生成 config.platform 部分

0.1.0 2019-03-11 10:55 UTC

This package is auto-updated.

Last update: 2024-09-12 05:10:10 UTC


README

Version Composer Version Build Status

Composer 插件,用于在 composer.json 中自动生成平台需求。

该插件根据当前 PHP 环境生成 composer.json 文件中的 config.platform 部分。这在使用 Docker 镜像时尤其有用。一旦生成,运行时镜像中的 config.platform 部分可以正确地重新用于工具链镜像(例如 composer Docker 镜像)。

使用方法

composer global require "instrumentisto/composer-platform-generator"

cd my-project/
composer update-platform-reqs

Docker 内部使用

cd my-project/

# Vendor and install necessary dev dependencies.
docker run --rm -v "$(pwd)":/app -w /app \
  composer require --dev "composer/composer" \
                         "instrumentisto/composer-platform-generator"
docker run --rm -v "$(pwd)":/app -w /app \
  composer install --ignore-platform-reqs

# Generate config.platform section basing on you runtime image.
docker run --rm -v "$(pwd)":/app -w /app \
  my-project-image \
    vendor/bin/composer update-platform-reqs

# Now you can run the commands bellow without errors
# and with PHP environment considered exactly as you need.
docker run --rm -v "$(pwd)":/app -w /app \
  composer install
docker run --rm -v "$(pwd)":/app -w /app \
  composer update

许可证

此插件遵循 MIT 许可证。