我有一个普通的PHP类,我想从config.yml文件中读取一个参数。我没有容器实例来读取和获取param值。如何在普通的PHP类中实现这一点?重要的是我不能为我的php类服务。
答案 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());
}