[DependencyInjection] Remove get*Alias*Service methods from compiled containers
This commit is contained in:
parent
379f5e08b4
commit
bb797ee755
|
@ -594,39 +594,6 @@ EOF;
|
|||
return $code;
|
||||
}
|
||||
|
||||
/**
|
||||
* Adds a service alias.
|
||||
*
|
||||
* @param string $alias
|
||||
* @param string $id
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
private function addServiceAlias($alias, $id)
|
||||
{
|
||||
$name = Container::camelize($alias);
|
||||
$type = 'Object';
|
||||
|
||||
if ($this->container->hasDefinition($id)) {
|
||||
$class = $this->container->getDefinition($id)->getClass();
|
||||
$type = 0 === strpos($class, '%') ? 'Object' : $class;
|
||||
}
|
||||
|
||||
return <<<EOF
|
||||
|
||||
/**
|
||||
* Gets the $alias service alias.
|
||||
*
|
||||
* @return $type An instance of the $id service
|
||||
*/
|
||||
protected function get{$name}Service()
|
||||
{
|
||||
return {$this->getServiceCall($id)};
|
||||
}
|
||||
|
||||
EOF;
|
||||
}
|
||||
|
||||
/**
|
||||
* Adds multiple services
|
||||
*
|
||||
|
@ -634,7 +601,7 @@ EOF;
|
|||
*/
|
||||
private function addServices()
|
||||
{
|
||||
$publicServices = $privateServices = $aliasServices = $synchronizers = '';
|
||||
$publicServices = $privateServices = $synchronizers = '';
|
||||
$definitions = $this->container->getDefinitions();
|
||||
ksort($definitions);
|
||||
foreach ($definitions as $id => $definition) {
|
||||
|
@ -647,13 +614,7 @@ EOF;
|
|||
$synchronizers .= $this->addServiceSynchronizer($id, $definition);
|
||||
}
|
||||
|
||||
$aliases = $this->container->getAliases();
|
||||
ksort($aliases);
|
||||
foreach ($aliases as $alias => $id) {
|
||||
$aliasServices .= $this->addServiceAlias($alias, $id);
|
||||
}
|
||||
|
||||
return $publicServices.$aliasServices.$synchronizers.$privateServices;
|
||||
return $publicServices.$synchronizers.$privateServices;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -214,16 +214,6 @@ class ProjectServiceContainer extends Container
|
|||
throw new RuntimeException('You have requested a synthetic service ("request"). The DIC does not know how to construct this service.');
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the alias_for_foo service alias.
|
||||
*
|
||||
* @return FooClass An instance of the foo service
|
||||
*/
|
||||
protected function getAliasForFooService()
|
||||
{
|
||||
return $this->get('foo');
|
||||
}
|
||||
|
||||
/**
|
||||
* Updates the 'request' service.
|
||||
*/
|
||||
|
|
|
@ -219,16 +219,6 @@ class ProjectServiceContainer extends Container
|
|||
throw new RuntimeException('You have requested a synthetic service ("request"). The DIC does not know how to construct this service.');
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the alias_for_foo service alias.
|
||||
*
|
||||
* @return FooClass An instance of the foo service
|
||||
*/
|
||||
protected function getAliasForFooService()
|
||||
{
|
||||
return $this->get('foo');
|
||||
}
|
||||
|
||||
/**
|
||||
* Updates the 'request' service.
|
||||
*/
|
||||
|
|
Reference in New Issue