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,这将非常有用。