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

Php 使用SF2 Yaml组件从文件加载数据,php,symfony,yaml,Php,Symfony,Yaml,在我的项目中,我尝试使用Symfony2 YAML组件。 我创建目录配置并使用工厂模式。我尝试优化该组件以在我的项目中工作。我希望读取和写入(转储)配置文件 我成功读取和转储配置文件。但是我怎么能从配置中只读取一行呢 例子: 在我的parameters.yml文件中,我保存数据库(条令)数据,以便连接到数据库 那么如何读取主机或密码呢 每次转储数组时,我都会得到内容的完整结果: doctrine: dbal: { driver: pdo_mysql, host: localhost, port:

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

我成功读取和转储配置文件。但是我怎么能从配置中只读取一行呢

例子: 在我的
parameters.yml
文件中,我保存数据库(条令)数据,以便连接到数据库

那么如何读取主机或密码呢

每次转储数组时,我都会得到内容的完整结果:

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安装配置组件并为此作业实现文件定位器


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

当我读取返回数组的YAML文件时,我会这样想。当我读取返回数组的YAML文件时,我会这样想。