olegpopadko/composer-heroku-database-environment

简单连接herokupostgres数据库,适用于php应用程序

dev-master 2015-10-12 16:02 UTC

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"
        ]
    }
}

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