public function testDoLoad() { file_put_contents("{$this->dir}/test.json", <<<DATA { "imports": [ { "resource": "import.json" } ], "root": { "number": 123, "imported": "%imported.value%" }, "imported": { "value": "imported value" } } DATA ); file_put_contents("{$this->dir}/import.json", <<<DATA { "imported": { "value": "imported value" } } DATA ); $this->assertSame(array('imported' => array('value' => 'imported value'), 'imports' => array(array('resource' => 'import.json')), 'root' => array('number' => 123, 'imported' => 'imported value')), $this->loader->load('test.json')); }
/** * @override */ protected function doLoad($file) { $data = parent::doLoad($file); if (isset($data['parameters'])) { foreach ($data['parameters'] as $parameter => $value) { $this->app[$parameter] = $value; } } return $data; }