Loads a Yaml file.
mixed $file The resource:
string $type The resource type:
public function load($file, $type = null) {
$path = $this->locator
->locate($file);
$content = $this
->loadFile($path);
$this->container
->addResource(new FileResource($path));
// empty file
if (null === $content) {
return;
}
// imports
$this
->parseImports($content, $file);
// parameters
if (isset($content['parameters'])) {
foreach ($content['parameters'] as $key => $value) {
$this->container
->setParameter($key, $this
->resolveServices($value));
}
}
// extensions
$this
->loadFromExtensions($content);
// services
$this
->parseDefinitions($content, $file);
}