4570566278735042f0d353cb6bd9adbd220beff2
[yaffs-website] / vendor / consolidation / config / src / Loader / YamlConfigLoader.php
1 <?php
2
3 namespace Consolidation\Config\Loader;
4
5 use Symfony\Component\Yaml\Yaml;
6
7 /**
8  * Load configuration files, and fill in any property values that
9  * need to be expanded.
10  */
11 class YamlConfigLoader extends ConfigLoader
12 {
13     public function load($path)
14     {
15         $this->setSourceName($path);
16
17         // We silently skip any nonexistent config files, so that
18         // clients may simply `load` all of their candidates.
19         if (!file_exists($path)) {
20             $this->config = [];
21             return $this;
22         }
23         $this->config = (array) Yaml::parse(file_get_contents($path));
24         return $this;
25     }
26 }