maximgubar/platformsh-symfonyflex-bridge

运行 Platform.sh 上的 Symfony Flex 的桥梁库

4.0.0 2021-06-14 08:06 UTC

This package is auto-updated.

Last update: 2024-09-14 15:16:34 UTC


README

CircleCI Status

这个简单的桥梁库将基于 Symfony Flex 的应用程序连接到 Platform.sh。在典型情况下,它应该是一次性的配置。

Symfony Flex 预期所有配置都通过具有特定名称和格式的环境变量传入。Platform.sh 以不同的特定格式提供配置信息作为环境变量。这个库处理将 Platform.sh 变量映射到 Symfony Flex 对常见值期望的格式。

用法

简单地使用 Composer 需求这个包。当 Composer 的自动加载被包含时,这个库将被激活,并设置环境变量。只要在 Symfony 引导其配置之前发生(它几乎肯定会发生),一切都应该正常工作,无需进一步的用户交互。

composer require platformsh/symfonyflex-bridge

执行的映射

  • 如果定义了一个名为 database 的 Platform.sh 关系,它将被视为一个 SQL 数据库,并映射到 Symfony Flex 的 DATABASE_URL 环境变量。注意:由于 Doctrine 中的一个错误,代码当前假定服务版本为 MariaDB 10.2。如果该 Doctrine 错误得到解决,这种硬编码可以被移除。

  • 如果定义了一个名为 mongodatabase 的 Platform.sh 关系,它将被视为 Doctrine ODM 数据库,并映射到相应的环境变量。请注意,如果默认情况下未定义这些环境变量,您可能仍然需要在配置中引用它们。有关详细信息,请参阅 DoctrineMongoDBBundle 文档。

  • Symfony Flex 的 APP_SECRET 根据提供的 PLATFORM_PROJECT_ENTROPY 变量设置,该变量正是为此目的而提供的。

  • MAILER_URL 变量基于 PLATFORM_SMTP_HOST 变量设置。如果安装了 SwiftMailer,它将使用该值。如果没有安装,此值将被安全忽略。

  • 如果没有设置 APP_ENV 值,它将默认为 prod