Annotate IContainer so Psalm knows what resove and query return
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
This commit is contained in:
parent
d77ed81666
commit
327ec78e15
|
@ -52,10 +52,14 @@ use Psr\Container\ContainerInterface;
|
|||
interface IContainer extends ContainerInterface {
|
||||
|
||||
/**
|
||||
* @template T
|
||||
*
|
||||
* If a parameter is not registered in the container try to instantiate it
|
||||
* by using reflection to find out how to build the class
|
||||
* @param string $name the class name to resolve
|
||||
* @psalm-param string|class-string<T> $name
|
||||
* @return \stdClass
|
||||
* @psalm-return ($name is class-string ? T : mixed)
|
||||
* @since 8.2.0
|
||||
* @deprecated 20.0.0 use \Psr\Container\ContainerInterface::get
|
||||
* @throws ContainerExceptionInterface if the class could not be found or instantiated
|
||||
|
@ -66,9 +70,13 @@ interface IContainer extends ContainerInterface {
|
|||
/**
|
||||
* Look up a service for a given name in the container.
|
||||
*
|
||||
* @template T
|
||||
*
|
||||
* @param string $name
|
||||
* @psalm-param string|class-string<T> $name
|
||||
* @param bool $autoload Should we try to autoload the service. If we are trying to resolve built in types this makes no sense for example
|
||||
* @return mixed
|
||||
* @psalm-return ($name is class-string ? T : mixed)
|
||||
* @throws ContainerExceptionInterface if the query could not be resolved
|
||||
* @throws QueryException if the query could not be resolved
|
||||
* @since 6.0.0
|
||||
|
|
Loading…
Reference in New Issue