public function loadExtension(array
$config, ContainerConfigurator
$container, ContainerBuilder
$builder): void
{ } public function getContainerExtension(): ?ExtensionInterface
{ if ('' ===
$this->extensionAlias
) { $this->extensionAlias = Container::
underscore(preg_replace('/Bundle$/', '',
$this->
getName()));
} return $this->extension ??=
new BundleExtension($this,
$this->extensionAlias
);
} public function getPath(): string
{ if (null ===
$this->path
) { $reflected =
new \
ReflectionObject($this);
// assume the modern directory structure by default
$this->path = \
dirname($reflected->
getFileName(), 2
);
} return $this->path;
}