maximgubar / platformsh-symfonyflex-bridge
运行 Platform.sh 上的 Symfony Flex 的桥梁库
Requires
- php: ^7.2 || ^8.0
- platformsh/config-reader: ^2.4.0
Requires (Dev)
- phpunit/phpunit: ^7.4
README
这个简单的桥梁库将基于 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
。