dunglas/api-platform-heroku

在 Heroku 上使用 API Platform 和 Symfony 应用程序的帮助工具。

dev-master / 1.0.x-dev 2015-07-04 16:32 UTC

This package is auto-updated.

Last update: 2024-08-27 02:26:34 UTC


README

此库简化了在 API PlatformSymfony 上部署 Heroku 平台应用程序的过程。

Build Status Scrutinizer Code Quality SensioLabsInsight Dependency Status

安装

使用 Composer 在项目中安装此库

composer require dunglas/api-platform-heroku

数据库助手

此库提供了一个 Composer 脚本,通过解析 Heroku Postgres 扩展填充的 DATABASE_URL 环境变量来创建 Doctrine 扩展的 Symfony 参数。

要使用它,首先将脚本添加到您的 composer.json 文件中

// ...
    "scripts": {
        "pre-install-cmd": [
          "Dunglas\\Heroku\\Database::createParameters"
        ],
        // ...
    }

感谢 Symfony 依赖注入组件能够读取特殊环境变量中的参数,参数将自动填充。

app/config/services.yml 的内容更改如下以使用它们

doctrine:
    dbal:
        driver:   "pdo_pgsql"
        host:     "%database_host%"
        port:     "%database_port%"
        dbname:   "%database_name%"
        user:     "%database_user%"
        password: "%database_password%"
        charset:  UTF8

在您的本地开发环境中,不要忘记设置 SYMFONY__DATABASE_URL 环境变量。该变量的典型值是 `postgres://user:pass@server:5432/dbname`。

管理环境变量的便捷方法是使用 PHP dotenv 库。

致谢

此库是 API Platform 项目的一部分。由 Kévin Dunglas 创建。