可以在symfony中加载不同的parameters.yml吗?我有一个SaaS多租户应用程序,我希望基于每个租户加载不同的parameters.yml(带有配置DB),以便在登录操作时将用户分配到正确的数据库。Symfony:可能会加载不同的parameters.yml?
非常感谢!
编辑:已解决!
我解决它安排不同租户的配置文件夹中,如:
app
---config
------tenantA
---------config.yml
---------config_dev.yml
---------config_prod.yml
---------parameters.yml
------tenantB
---------config.yml
---------config_dev.yml
---------config_prod.yml
---------parameters.yml
------tenantC
---------config.yml
---------config_dev.yml
---------config_prod.yml
---------parameters.yml
....
而且,修改kernelApp.php的装载机:
$装载机>负载($这个 - > getRootDir( )。/ config/TENANT /config_'.$this->getEnvironment().'.yml');
我不知道这是否是一种好的做法,但它工作正常!
如果你想使用原则的迁移,你会碰到一个问题,因为它是独立于本配置的。 我有一个解决方案,如果你想去学说迁移,你可以在这里阅读它,并且我要感谢你,因为你指出我使用多个数据库和相同源的正确方向;-) https: //stackoverflow.com/questions/45633339/symfony3-doctrine-migration-with-multiple-databases – rebru