instrumentisto / composer-platform-generator
为 composer.json 生成 config.platform 部分
0.1.0
2019-03-11 10:55 UTC
Requires
- composer-plugin-api: ^1.1
- ext-json: *
- ext-pcre: *
Requires (Dev)
- composer/composer: *
- phpunit/phpunit: ^5.0
This package is auto-updated.
Last update: 2024-09-12 05:10:10 UTC
README
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 许可证。