在我的 Web 应用程序中,我的一些应用程序在 symfony 中,而一些在非 symfony 中。
结果有多个数据库连接文件(比如数据库连接文件,其中一个是 yml 文件,另一个是 php 文件。)
我正在考虑创建一个表并在该表中存储数据库连接,然后从中创建配置文件。
有没有其他方法可以解决这个问题。
在我的 Web 应用程序中,我的一些应用程序在 symfony 中,而一些在非 symfony 中。
结果有多个数据库连接文件(比如数据库连接文件,其中一个是 yml 文件,另一个是 php 文件。)
我正在考虑创建一个表并在该表中存储数据库连接,然后从中创建配置文件。
有没有其他方法可以解决这个问题。
你应该保留databases.yml
它并从你的非 symfony 应用程序中加载它。
在你的非 symfony 应用程序中,你可以使用Symfony 2 中的 Yaml 组件:
use Symfony\Component\Yaml\Parser;
$yaml = new Parser();
$database = $yaml->parse(file_get_contents('/path/to/config/databases.yml'));
或者您可以使用sfYaml(将其复制/粘贴到您的非 symfony 项目中)并像这样加载 yml:
// if you don't use an autoload
require_once('/path/to/config/sfYaml.class.php');
$database = sfYaml::load('/path/to/config/databases.yml');