Fixed the phpdoc in the DependencyInjection component

This commit is contained in:
Christophe Coevoet 2012-09-08 00:56:45 +02:00
parent 462f93ad12
commit 05f7f78332
22 changed files with 95 additions and 78 deletions

View File

@ -116,7 +116,7 @@ class AnalyzeServiceReferencesPass implements RepeatablePassInterface
* *
* @param string $id A full id or alias for a service definition. * @param string $id A full id or alias for a service definition.
* *
* @return Definition The definition related to the supplied id * @return Definition|null The definition related to the supplied id
*/ */
private function getDefinition($id) private function getDefinition($id)
{ {

View File

@ -51,7 +51,7 @@ class CheckCircularReferencesPass implements CompilerPassInterface
* *
* @param array $edges An array of Nodes * @param array $edges An array of Nodes
* *
* @throws \RuntimeException When a circular reference is found. * @throws ServiceCircularReferenceException When a circular reference is found.
*/ */
private function checkOutEdges(array $edges) private function checkOutEdges(array $edges)
{ {

View File

@ -116,7 +116,7 @@ class CheckReferenceValidityPass implements CompilerPassInterface
* @param Reference $reference * @param Reference $reference
* @param Definition $definition * @param Definition $definition
* *
* @throws \RuntimeException when there is an issue with the Reference scope * @throws ScopeWideningInjectionException|ScopeCrossingInjectionException when there is an issue with the Reference scope
*/ */
private function validateScope(Reference $reference, Definition $definition = null) private function validateScope(Reference $reference, Definition $definition = null)
{ {

View File

@ -70,6 +70,8 @@ class InlineServiceDefinitionsPass implements RepeatablePassInterface
* *
* @param ContainerBuilder $container The ContainerBuilder * @param ContainerBuilder $container The ContainerBuilder
* @param array $arguments An array of arguments * @param array $arguments An array of arguments
*
* @return array
*/ */
private function inlineArguments(ContainerBuilder $container, array $arguments) private function inlineArguments(ContainerBuilder $container, array $arguments)
{ {

View File

@ -34,8 +34,6 @@ class RemoveUnusedDefinitionsPass implements RepeatablePassInterface
* Processes the ContainerBuilder to remove unused definitions. * Processes the ContainerBuilder to remove unused definitions.
* *
* @param ContainerBuilder $container * @param ContainerBuilder $container
*
* @return void
*/ */
public function process(ContainerBuilder $container) public function process(ContainerBuilder $container)
{ {

View File

@ -27,6 +27,8 @@ class RepeatedPass implements CompilerPassInterface
* Constructor. * Constructor.
* *
* @param array $passes An array of RepeatablePassInterface objects * @param array $passes An array of RepeatablePassInterface objects
*
* @throws \InvalidArgumentException when the passes don't implement RepeatablePassInterface
*/ */
public function __construct(array $passes) public function __construct(array $passes)
{ {
@ -48,7 +50,7 @@ class RepeatedPass implements CompilerPassInterface
*/ */
public function process(ContainerBuilder $container) public function process(ContainerBuilder $container)
{ {
$compiler = $container->getCompiler(); $container->getCompiler();
$this->repeat = false; $this->repeat = false;
foreach ($this->passes as $pass) { foreach ($this->passes as $pass) {
$pass->process($container); $pass->process($container);

View File

@ -97,6 +97,8 @@ class ReplaceAliasByActualDefinitionPass implements CompilerPassInterface
* @param array $arguments An array of Arguments * @param array $arguments An array of Arguments
* @param string $currentId The alias identifier * @param string $currentId The alias identifier
* @param string $newId The identifier the alias points to * @param string $newId The identifier the alias points to
*
* @return array
*/ */
private function updateArgumentReferences(array $arguments, $currentId, $newId) private function updateArgumentReferences(array $arguments, $currentId, $newId)
{ {

View File

@ -57,6 +57,8 @@ class ResolveDefinitionTemplatesPass implements CompilerPassInterface
* @param DefinitionDecorator $definition * @param DefinitionDecorator $definition
* *
* @return Definition * @return Definition
*
* @throws \RuntimeException When the definition is invalid
*/ */
private function resolveDefinition($id, DefinitionDecorator $definition) private function resolveDefinition($id, DefinitionDecorator $definition)
{ {

View File

@ -70,6 +70,10 @@ class ResolveInvalidReferencesPass implements CompilerPassInterface
* *
* @param array $arguments An array of Reference objects * @param array $arguments An array of Reference objects
* @param Boolean $inMethodCall * @param Boolean $inMethodCall
*
* @return array
*
* @throws \RuntimeException When the config is invalid
*/ */
private function processArguments(array $arguments, $inMethodCall = false) private function processArguments(array $arguments, $inMethodCall = false)
{ {

View File

@ -27,6 +27,8 @@ class ResolveParameterPlaceHoldersPass implements CompilerPassInterface
* Processes the ContainerBuilder to resolve parameter placeholders. * Processes the ContainerBuilder to resolve parameter placeholders.
* *
* @param ContainerBuilder $container * @param ContainerBuilder $container
*
* @throws ParameterNotFoundException When an invalid parameter is referenced
*/ */
public function process(ContainerBuilder $container) public function process(ContainerBuilder $container)
{ {

View File

@ -35,6 +35,8 @@ class ServiceReferenceGraph
* Checks if the graph has a specific node. * Checks if the graph has a specific node.
* *
* @param string $id Id to check * @param string $id Id to check
*
* @return Boolean
*/ */
public function hasNode($id) public function hasNode($id)
{ {

View File

@ -135,7 +135,7 @@ class Container implements ContainerInterface
* *
* @return mixed The parameter value * @return mixed The parameter value
* *
* @throws \InvalidArgumentException if the parameter is not defined * @throws \InvalidArgumentException if the parameter is not defined
* *
* @api * @api
*/ */
@ -178,6 +178,9 @@ class Container implements ContainerInterface
* @param object $service The service instance * @param object $service The service instance
* @param string $scope The scope of the service * @param string $scope The scope of the service
* *
* @throws \RuntimeException When trying to set a service in an inactive scope
* @throws \InvalidArgumentException When trying to set a service in the prototype scope
*
* @api * @api
*/ */
public function set($id, $service, $scope = self::SCOPE_CONTAINER) public function set($id, $service, $scope = self::SCOPE_CONTAINER)
@ -226,7 +229,8 @@ class Container implements ContainerInterface
* *
* @return object The associated service * @return object The associated service
* *
* @throws \InvalidArgumentException if the service is not defined * @throws ServiceCircularReferenceException When a circular reference is detected
* @throws ServiceNotFoundException When the service is not defined
* *
* @see Reference * @see Reference
* *
@ -287,7 +291,8 @@ class Container implements ContainerInterface
* *
* @param string $name * @param string $name
* *
* @return void * @throws \RuntimeException When the parent scope is inactive
* @throws \InvalidArgumentException When the scope does not exist
* *
* @api * @api
*/ */
@ -333,8 +338,6 @@ class Container implements ContainerInterface
* *
* @param string $name The name of the scope to leave * @param string $name The name of the scope to leave
* *
* @return void
*
* @throws \InvalidArgumentException if the scope is not active * @throws \InvalidArgumentException if the scope is not active
* *
* @api * @api
@ -374,7 +377,7 @@ class Container implements ContainerInterface
* *
* @param ScopeInterface $scope * @param ScopeInterface $scope
* *
* @return void * @throws \InvalidArgumentException When the scope is invalid
* *
* @api * @api
*/ */

View File

@ -58,6 +58,8 @@ class ContainerBuilder extends Container implements TaggedContainerInterface
* *
* @return ExtensionInterface An extension instance * @return ExtensionInterface An extension instance
* *
* @throws \LogicException if the extension is not registered
*
* @api * @api
*/ */
public function getExtension($name) public function getExtension($name)
@ -150,6 +152,8 @@ class ContainerBuilder extends Container implements TaggedContainerInterface
* *
* @return ContainerBuilder The current instance * @return ContainerBuilder The current instance
* *
* @throws \LogicException if the container is frozen
*
* @api * @api
*/ */
public function loadFromExtension($extension, array $values = array()) public function loadFromExtension($extension, array $values = array())
@ -247,7 +251,7 @@ class ContainerBuilder extends Container implements TaggedContainerInterface
* @param object $service The service instance * @param object $service The service instance
* @param string $scope The scope * @param string $scope The scope
* *
* @throws BadMethodCallException * @throws \BadMethodCallException if the container is frozen
* *
* @api * @api
*/ */
@ -480,8 +484,11 @@ class ContainerBuilder extends Container implements TaggedContainerInterface
/** /**
* Sets an alias for an existing service. * Sets an alias for an existing service.
* *
* @param string $alias The alias to create * @param string $alias The alias to create
* @param mixed $id The service to alias * @param string|Alias $id The service to alias
*
* @throws \InvalidArgumentException if the id is not a string or an Alias
* @throws \InvalidArgumentException if the alias is for itself
* *
* @api * @api
*/ */
@ -533,7 +540,7 @@ class ContainerBuilder extends Container implements TaggedContainerInterface
/** /**
* Gets all defined aliases. * Gets all defined aliases.
* *
* @return array An array of aliases * @return Alias[] An array of aliases
* *
* @api * @api
*/ */
@ -612,7 +619,7 @@ class ContainerBuilder extends Container implements TaggedContainerInterface
/** /**
* Gets all service definitions. * Gets all service definitions.
* *
* @return array An array of Definition instances * @return Definition[] An array of Definition instances
* *
* @api * @api
*/ */
@ -627,7 +634,9 @@ class ContainerBuilder extends Container implements TaggedContainerInterface
* @param string $id The service identifier * @param string $id The service identifier
* @param Definition $definition A Definition instance * @param Definition $definition A Definition instance
* *
* @throws BadMethodCallException * @return Definition the service definition
*
* @throws \BadMethodCallException if the container is frozen
* *
* @api * @api
*/ */
@ -708,8 +717,10 @@ class ContainerBuilder extends Container implements TaggedContainerInterface
* @param Definition $definition A service definition instance * @param Definition $definition A service definition instance
* @param string $id The service identifier * @param string $id The service identifier
* *
* @return object The service described by the service definition * @return object The service described by the service definition
* *
* @throws \RuntimeException When the scope is inactive
* @throws \RuntimeException When the factory definition is incomplete
* @throws \InvalidArgumentException When configure callable is not callable * @throws \InvalidArgumentException When configure callable is not callable
*/ */
private function createService(Definition $definition, $id) private function createService(Definition $definition, $id)

View File

@ -11,6 +11,9 @@
namespace Symfony\Component\DependencyInjection; namespace Symfony\Component\DependencyInjection;
use Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException;
use Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException;
/** /**
* ContainerInterface is the interface implemented by service container classes. * ContainerInterface is the interface implemented by service container classes.
* *
@ -46,7 +49,8 @@ interface ContainerInterface
* *
* @return object The associated service * @return object The associated service
* *
* @throws \InvalidArgumentException if the service is not defined * @throws ServiceCircularReferenceException When a circular reference is detected
* @throws ServiceNotFoundException When the service is not defined
* *
* @see Reference * @see Reference
* *
@ -72,7 +76,7 @@ interface ContainerInterface
* *
* @return mixed The parameter value * @return mixed The parameter value
* *
* @throws \InvalidArgumentException if the parameter is not defined * @throws \InvalidArgumentException if the parameter is not defined
* *
* @api * @api
*/ */
@ -104,8 +108,6 @@ interface ContainerInterface
* *
* @param string $name * @param string $name
* *
* @return void
*
* @api * @api
*/ */
public function enterScope($name); public function enterScope($name);
@ -115,8 +117,6 @@ interface ContainerInterface
* *
* @param string $name * @param string $name
* *
* @return void
*
* @api * @api
*/ */
public function leaveScope($name); public function leaveScope($name);
@ -126,8 +126,6 @@ interface ContainerInterface
* *
* @param ScopeInterface $scope * @param ScopeInterface $scope
* *
* @return void
*
* @api * @api
*/ */
public function addScope(ScopeInterface $scope); public function addScope(ScopeInterface $scope);

View File

@ -240,6 +240,8 @@ class Definition
* *
* @return Definition The current instance * @return Definition The current instance
* *
* @throws \OutOfBoundsException When the replaced argument does not exist
*
* @api * @api
*/ */
public function replaceArgument($index, $argument) public function replaceArgument($index, $argument)
@ -272,6 +274,8 @@ class Definition
* *
* @return mixed The argument value * @return mixed The argument value
* *
* @throws \OutOfBoundsException When the argument does not exist
*
* @api * @api
*/ */
public function getArgument($index) public function getArgument($index)
@ -611,7 +615,7 @@ class Definition
/** /**
* Sets a configurator to call after the service is fully initialized. * Sets a configurator to call after the service is fully initialized.
* *
* @param mixed $callable A PHP callable * @param callable $callable A PHP callable
* *
* @return Definition The current instance * @return Definition The current instance
* *
@ -627,7 +631,7 @@ class Definition
/** /**
* Gets the configurator to call after the service is fully initialized. * Gets the configurator to call after the service is fully initialized.
* *
* @return mixed The PHP callable to call * @return callable The PHP callable to call
* *
* @api * @api
*/ */

View File

@ -26,7 +26,7 @@ class DefinitionDecorator extends Definition
/** /**
* Constructor. * Constructor.
* *
* @param Definition $parent The Definition instance to decorate. * @param string $parent The id of Definition instance to decorate.
* *
* @api * @api
*/ */
@ -41,7 +41,7 @@ class DefinitionDecorator extends Definition
/** /**
* Returns the Definition being decorated. * Returns the Definition being decorated.
* *
* @return Definition * @return string
* *
* @api * @api
*/ */
@ -156,6 +156,8 @@ class DefinitionDecorator extends Definition
* *
* @return mixed The argument value * @return mixed The argument value
* *
* @throws \OutOfBoundsException When the argument does not exist
*
* @api * @api
*/ */
public function getArgument($index) public function getArgument($index)

View File

@ -184,6 +184,9 @@ class PhpDumper extends Dumper
* @param Definition $definition * @param Definition $definition
* *
* @return string * @return string
*
* @throws \RuntimeException When the factory definition is incomplete
* @throws ServiceCircularReferenceException When a circular reference is detected
*/ */
private function addServiceInlinedDefinitions($id, $definition) private function addServiceInlinedDefinitions($id, $definition)
{ {

View File

@ -62,9 +62,7 @@ class XmlDumper extends Dumper
/** /**
* Adds parameters. * Adds parameters.
* *
* @param DOMElement $parent * @param \DOMElement $parent
*
* @return void
*/ */
private function addParameters(\DOMElement $parent) private function addParameters(\DOMElement $parent)
{ {
@ -85,10 +83,8 @@ class XmlDumper extends Dumper
/** /**
* Adds method calls. * Adds method calls.
* *
* @param array $methodcalls * @param array $methodcalls
* @param DOMElement $parent * @param \DOMElement $parent
*
* @return void
*/ */
private function addMethodCalls(array $methodcalls, \DOMElement $parent) private function addMethodCalls(array $methodcalls, \DOMElement $parent)
{ {
@ -105,11 +101,9 @@ class XmlDumper extends Dumper
/** /**
* Adds a service. * Adds a service.
* *
* @param Definition $definition * @param Definition $definition
* @param string $id * @param string $id
* @param DOMElement $parent * @param \DOMElement $parent
*
* @return void
*/ */
private function addService($definition, $id, \DOMElement $parent) private function addService($definition, $id, \DOMElement $parent)
{ {
@ -177,11 +171,9 @@ class XmlDumper extends Dumper
/** /**
* Adds a service alias. * Adds a service alias.
* *
* @param string $alias * @param string $alias
* @param string $id * @param string $id
* @param DOMElement $parent * @param \DOMElement $parent
*
* @return void
*/ */
private function addServiceAlias($alias, $id, \DOMElement $parent) private function addServiceAlias($alias, $id, \DOMElement $parent)
{ {
@ -197,9 +189,7 @@ class XmlDumper extends Dumper
/** /**
* Adds services. * Adds services.
* *
* @param DOMElement $parent * @param \DOMElement $parent
*
* @return void
*/ */
private function addServices(\DOMElement $parent) private function addServices(\DOMElement $parent)
{ {
@ -222,12 +212,10 @@ class XmlDumper extends Dumper
/** /**
* Converts parameters. * Converts parameters.
* *
* @param array $parameters * @param array $parameters
* @param string $type * @param string $type
* @param DOMElement $parent * @param \DOMElement $parent
* @param string $keyAttribute * @param string $keyAttribute
*
* @return void
*/ */
private function convertParameters($parameters, $type, \DOMElement $parent, $keyAttribute = 'key') private function convertParameters($parameters, $type, \DOMElement $parent, $keyAttribute = 'key')
{ {
@ -292,6 +280,8 @@ class XmlDumper extends Dumper
* *
* @param mixed $value Value to convert * @param mixed $value Value to convert
* *
* @return string
*
* @throws \RuntimeException When trying to dump object or resource * @throws \RuntimeException When trying to dump object or resource
*/ */
public static function phpToXml($value) public static function phpToXml($value)

View File

@ -12,7 +12,9 @@
namespace Symfony\Component\DependencyInjection\Dumper; namespace Symfony\Component\DependencyInjection\Dumper;
use Symfony\Component\Yaml\Yaml; use Symfony\Component\Yaml\Yaml;
use Symfony\Component\DependencyInjection\Alias;
use Symfony\Component\DependencyInjection\ContainerInterface; use Symfony\Component\DependencyInjection\ContainerInterface;
use Symfony\Component\DependencyInjection\Definition;
use Symfony\Component\DependencyInjection\Parameter; use Symfony\Component\DependencyInjection\Parameter;
use Symfony\Component\DependencyInjection\Reference; use Symfony\Component\DependencyInjection\Reference;
@ -117,7 +119,7 @@ class YamlDumper extends Dumper
* Adds a service alias * Adds a service alias
* *
* @param string $alias * @param string $alias
* @param string $id * @param Alias $id
* *
* @return string * @return string
*/ */
@ -178,6 +180,8 @@ class YamlDumper extends Dumper
* *
* @param mixed $value * @param mixed $value
* *
* @return mixed
*
* @throws \RuntimeException When trying to dump object or resource * @throws \RuntimeException When trying to dump object or resource
*/ */
private function dumpValue($value) private function dumpValue($value)

View File

@ -93,8 +93,6 @@ class XmlFileLoader extends FileLoader
* *
* @param SimpleXMLElement $xml * @param SimpleXMLElement $xml
* @param string $file * @param string $file
*
* @return void
*/ */
private function parseImports(SimpleXMLElement $xml, $file) private function parseImports(SimpleXMLElement $xml, $file)
{ {
@ -113,8 +111,6 @@ class XmlFileLoader extends FileLoader
* *
* @param SimpleXMLElement $xml * @param SimpleXMLElement $xml
* @param string $file * @param string $file
*
* @return void
*/ */
private function parseDefinitions(SimpleXMLElement $xml, $file) private function parseDefinitions(SimpleXMLElement $xml, $file)
{ {
@ -133,8 +129,6 @@ class XmlFileLoader extends FileLoader
* @param string $id * @param string $id
* @param SimpleXMLElement $service * @param SimpleXMLElement $service
* @param string $file * @param string $file
*
* @return void
*/ */
private function parseDefinition($id, $service, $file) private function parseDefinition($id, $service, $file)
{ {
@ -207,6 +201,8 @@ class XmlFileLoader extends FileLoader
* *
* @param string $file Path to a file * @param string $file Path to a file
* *
* @return SimpleXMLElement
*
* @throws \InvalidArgumentException When loading of XML file returns error * @throws \InvalidArgumentException When loading of XML file returns error
*/ */
private function parseFile($file) private function parseFile($file)
@ -299,8 +295,8 @@ class XmlFileLoader extends FileLoader
/** /**
* Validates an XML document. * Validates an XML document.
* *
* @param DOMDocument $dom * @param \DOMDocument $dom
* @param string $file * @param string $file
*/ */
private function validate(\DOMDocument $dom, $file) private function validate(\DOMDocument $dom, $file)
{ {
@ -314,8 +310,6 @@ class XmlFileLoader extends FileLoader
* @param \DOMDocument $dom * @param \DOMDocument $dom
* @param string $file * @param string $file
* *
* @return void
*
* @throws \RuntimeException When extension references a non-existent XSD file * @throws \RuntimeException When extension references a non-existent XSD file
* @throws \InvalidArgumentException When xml doesn't validate its xsd schema * @throws \InvalidArgumentException When xml doesn't validate its xsd schema
*/ */
@ -392,8 +386,6 @@ EOF
* @param \DOMDocument $dom * @param \DOMDocument $dom
* @param string $file * @param string $file
* *
* @return void
*
* @throws \InvalidArgumentException When non valid tag are found or no extension are found * @throws \InvalidArgumentException When non valid tag are found or no extension are found
*/ */
private function validateExtensions(\DOMDocument $dom, $file) private function validateExtensions(\DOMDocument $dom, $file)
@ -420,6 +412,8 @@ EOF
/** /**
* Returns an array of XML errors. * Returns an array of XML errors.
* *
* @param Boolean $internalErrors
*
* @return array * @return array
*/ */
private function getXmlErrors($internalErrors) private function getXmlErrors($internalErrors)

View File

@ -83,8 +83,6 @@ class YamlFileLoader extends FileLoader
* *
* @param array $content * @param array $content
* @param string $file * @param string $file
*
* @return void
*/ */
private function parseImports($content, $file) private function parseImports($content, $file)
{ {
@ -103,8 +101,6 @@ class YamlFileLoader extends FileLoader
* *
* @param array $content * @param array $content
* @param string $file * @param string $file
*
* @return void
*/ */
private function parseDefinitions($content, $file) private function parseDefinitions($content, $file)
{ {
@ -124,7 +120,7 @@ class YamlFileLoader extends FileLoader
* @param array $service * @param array $service
* @param string $file * @param string $file
* *
* @return void * @throws InvalidArgumentException When tags are invalid
*/ */
private function parseDefinition($id, $service, $file) private function parseDefinition($id, $service, $file)
{ {
@ -319,8 +315,6 @@ class YamlFileLoader extends FileLoader
* Loads from Extensions * Loads from Extensions
* *
* @param array $content * @param array $content
*
* @return void
*/ */
private function loadFromExtensions($content) private function loadFromExtensions($content)
{ {

View File

@ -84,7 +84,7 @@ class ParameterBag implements ParameterBagInterface
* *
* @return mixed The parameter value * @return mixed The parameter value
* *
* @throws ParameterNotFoundException if the parameter is not defined * @throws ParameterNotFoundException if the parameter is not defined
* *
* @api * @api
*/ */