olegpopadko / composer-heroku-database-environment
简单连接herokupostgres数据库,适用于php应用程序
dev-master
2015-10-12 16:02 UTC
Requires (Dev)
- composer/composer: 1.0.*@dev
- phpunit/phpunit: ~4.8
This package is not auto-updated.
Last update: 2024-09-28 18:31:48 UTC
README
简单连接到 herokupostgres,适用于php应用程序
##用法
在您的根composer.json文件中添加以下内容
{
"require": {
"olegpopadko/composer-heroku-database-environment": "dev-master"
},
"scripts": {
"post-install-cmd": [
"OlegPopadko\\HerokuDatabaseEnvironment\\Composer\\EnvironmentHandler::expand"
]
}
}
EnvironmentHandler将DATABASE_URL环境变量分割并扩展环境变量,添加五个新变量。
执行composer install后,您的环境中将出现类似以下内容
DATABASE_URL=postgres://user:password@database.host:5432/database_name DATABASE_HOST=database.host DATABASE_PORT=5432 DATABASE_USER=user DATABASE_PASSWORD=password DATABASE_NAME=database_name
现在您可以轻松使用Heroku数据库凭据设置应用程序。
##为incenteev/composer-parameter-handler添加额外设置
您可以在composer.json中按如下方式设置
{
"scripts": {
"post-install-cmd": [
"OlegPopadko\\HerokuDatabaseEnvironment\\Composer\\EnvironmentHandler::expand",
"Incenteev\\ParameterHandler\\ScriptHandler::buildParameters"
]
},
"extra": {
"incenteev-parameters": {
"file": "app/config/parameters.yml",
"env-map": {
"database_host": "DATABASE_HOST",
"database_port": "DATABASE_PORT",
"database_name": "DATABASE_NAME",
"database_user": "DATABASE_USER",
"database_password": "DATABASE_PASSWORD"
}
}
}
}
注意: 必须在ScriptHandler::buildParameters之前执行EnvironmentHandler::expand。
如果您使用Symfony,这将非常有用。