使用SF2 Yaml组件从文件加载数据

时间:2015-08-06 21:14:38

标签: php symfony yaml

在我的项目中尝试使用Symfony2 YAML组件。 我创建目录配置和工厂模式。我尝试优化该组件以处理我的项目。我期望读取和写入(转储)配置文件。

我成功读取并转储配置文件。但是我怎样才能从config中只读一行?

实施例

在我的parameters.yml文件中,我保存数据库(doctrine)数据以连接到数据库。

那么如何只阅读HOST或仅Password

所有当我转储数组时,我都会得到完整的内容结果:

doctrine: dbal: { driver: pdo_mysql, host: localhost, port: null, dbname: posteri, user: root, password: 123123, charset: UTF } 

我使用的方法是:

public static function readYaml($file, $path = "config/", $ext = '.yml')
{
    if (!self::$yaml)
    {
        $filename = BASEPATH . $path . $file . $ext ;

        self::$yaml = new Symfony\Component\Yaml\Yaml();

        try
        {
            $value = self::$yaml->parse(file_get_contents($filename));
        }
        catch (ParseException $e)
        {
            printf("Unable to parse the YAML string: %s", $e->getMessage());
        }

        return self::$yaml->dump($value);
    }
}


// Debug
$config  = Factory::readYaml('parameter');


print_r($config);

我是否需要从SF2安装Config组件并为此作业实现文件定位器?

我希望这个组件只读取一行配置文件。

0 个答案:

没有答案