1

在我的 Web 应用程序中,我的一些应用程序在 symfony 中,而一些在非 symfony 中。

结果有多个数据库连接文件(比如数据库连接文件,其中一个是 yml 文件,另一个是 php 文件。)

我正在考虑创建一个表并在该表中存储数据库连接,然后从中创建配置文件。

有没有其他方法可以解决这个问题。

4

1 回答 1

1

你应该保留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');
于 2013-04-04T07:29:41.367 回答