bangpound / composer-dotenv
此包最新版本(dev-master)没有提供许可信息。
当Composer运行时,从“.env”文件中加载环境变量
dev-master / 1.0.x-dev
2016-08-21 23:23 UTC
Requires
- composer-plugin-api: ^1.0
- vlucas/phpdotenv: ~2.0
Requires (Dev)
- composer/composer: ~1.0@dev
This package is auto-updated.
Last update: 2024-09-12 03:23:07 UTC
README
每当在包含.env文件的项目中激活Composer时,此插件将使用vlucas/phpdotenv库将此配置文件加载到PHP环境中。
此插件与incenteev/composer-parameter-handler配合良好允许您将环境变量映射到参数。 此 插件在Composer激活时运行,ParameterHandler在您的依赖安装或更新后找到环境中的配置。
示例
如果您的.env文件包含
SECRET_FOR_ME="123456"
并且您的composer.json文件包含
{
"require": {
"incenteev/composer-parameter-handler": "~2.0",
"bangpound/composer-dotenv": "~1.0@dev"
},
"extra": {
"incenteev-parameters": {
"file": "app/config/parameters.yml",
"env-map": {
"secret": "SECRET_FOR_ME"
}
}
},
"scripts": {
"post-install-cmd": [
"Incenteev\\ParameterHandler\\ScriptHandler::buildParameters"
],
"post-update-cmd": [
"Incenteev\\ParameterHandler\\ScriptHandler::buildParameters"
]
},
}
那么在运行composer update或install之后,您的app/config/parameters.yml将包含
# This file is auto-generated during the composer install parameters: secret: 123456
设置
在根存储库的extra属性中,根据需要更改这些值
{
"extra": {
"dotenv": {
"path": ".",
"file": ".env"
}
}
}