protected $autoRegisterAliasesForSinglyImplementedInterfaces = false;
public function load(mixed
$resource, string
$type = null
): mixed
{ $path =
$this->locator->
locate($resource);
$xml =
$this->
parseFileToDOM($path);
$this->container->
fileExists($path);
$this->
loadXml($xml,
$path);
if ($this->env
) { $xpath =
new \
DOMXPath($xml);
$xpath->
registerNamespace('container', self::NS
);
foreach ($xpath->
query(sprintf('//container:when[@env="%s"]',
$this->env
)) ?:
[] as $root) { $env =
$this->env;
$this->env = null;
try { $this->
loadXml($xml,
$path,
$root);
} finally { $this->env =
$env;
}