在我的项目中尝试使用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组件并为此作业实现文件定位器?
我希望这个组件只读取一行配置文件。