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