[DI] Fix dumping with custom base class
This commit is contained in:
parent
a050ee251f
commit
2dd74ab89e
@ -112,7 +112,11 @@ class PhpDumper extends Dumper
|
||||
'debug' => true,
|
||||
), $options);
|
||||
|
||||
$this->initializeMethodNamesMap($options['base_class']);
|
||||
if (0 !== strpos($baseClass = $options['base_class'], '\\') && 'Container' !== $baseClass) {
|
||||
$baseClass = sprintf('%s\%s', $options['namespace'] ? '\\'.$options['namespace'] : '', $baseClass);
|
||||
}
|
||||
|
||||
$this->initializeMethodNamesMap('Container' === $baseClass ? Container::class : $baseClass);
|
||||
|
||||
$this->docStar = $options['debug'] ? '*' : '';
|
||||
|
||||
@ -141,7 +145,7 @@ class PhpDumper extends Dumper
|
||||
}
|
||||
}
|
||||
|
||||
$code = $this->startClass($options['class'], $options['base_class'], $options['namespace']);
|
||||
$code = $this->startClass($options['class'], $baseClass, $options['namespace']);
|
||||
|
||||
if ($this->container->isCompiled()) {
|
||||
$code .= $this->addFrozenConstructor();
|
||||
|
@ -16,7 +16,7 @@ use Symfony\Component\DependencyInjection\ParameterBag\FrozenParameterBag;
|
||||
*
|
||||
* @final since Symfony 3.3
|
||||
*/
|
||||
class Container extends AbstractContainer
|
||||
class Container extends \Symfony\Component\DependencyInjection\Dump\AbstractContainer
|
||||
{
|
||||
private $parameters;
|
||||
private $targetDirs = array();
|
||||
|
Reference in New Issue
Block a user