从普通的php类中读取symfony中的param

时间:2015-08-31 13:44:01

标签: php symfony yaml

我有一个普通的PHP类,我想从config.yml文件中读取一个参数。我没有容器实例来读取和获取param值。如何在普通的PHP类中实现这一点?重要的是我不能为我的php类服务。

1 个答案:

答案 0 :(得分:4)

实际上非常简单,因为YAML是其自身的组成部分:

use Symfony\Component\Yaml\Exception\ParseException;
use Symfony\Component\Yaml\Parser;

$yaml = new Parser();

try {
    $yamlData = $yaml->parse(file_get_contents('/path/to/config.yml'));

    // adjust what you need to read here.
    $paramValue = $yamlData['your_key']['sub_key'];

} catch (ParseException $e) {
    printf("Unable to parse the YAML string: %s", $e->getMessage());
}

来源:Reading YAML Files