Skip to content

Commit 0ea7856

Browse files
authored
fix: specify type of TClass generic in Container (#54545)
1 parent 68bfabb commit 0ea7856

File tree

4 files changed

+13
-13
lines changed

4 files changed

+13
-13
lines changed

src/Illuminate/Container/Container.php

+6-6
Original file line numberDiff line numberDiff line change
@@ -721,7 +721,7 @@ protected function getClassForCallable($callback)
721721
/**
722722
* Get a closure to resolve the given type from the container.
723723
*
724-
* @template TClass
724+
* @template TClass of object
725725
*
726726
* @param string|class-string<TClass> $abstract
727727
* @return ($abstract is class-string<TClass> ? \Closure(): TClass : \Closure(): mixed)
@@ -734,7 +734,7 @@ public function factory($abstract)
734734
/**
735735
* An alias function name for make().
736736
*
737-
* @template TClass
737+
* @template TClass of object
738738
*
739739
* @param string|class-string<TClass>|callable $abstract
740740
* @param array $parameters
@@ -750,7 +750,7 @@ public function makeWith($abstract, array $parameters = [])
750750
/**
751751
* Resolve the given type from the container.
752752
*
753-
* @template TClass
753+
* @template TClass of object
754754
*
755755
* @param string|class-string<TClass> $abstract
756756
* @param array $parameters
@@ -766,7 +766,7 @@ public function make($abstract, array $parameters = [])
766766
/**
767767
* {@inheritdoc}
768768
*
769-
* @template TClass
769+
* @template TClass of object
770770
*
771771
* @param string|class-string<TClass> $id
772772
* @return ($id is class-string<TClass> ? TClass : mixed)
@@ -787,7 +787,7 @@ public function get(string $id)
787787
/**
788788
* Resolve the given type from the container.
789789
*
790-
* @template TClass
790+
* @template TClass of object
791791
*
792792
* @param string|class-string<TClass>|callable $abstract
793793
* @param array $parameters
@@ -932,7 +932,7 @@ protected function isBuildable($concrete, $abstract)
932932
/**
933933
* Instantiate a concrete instance of the given type.
934934
*
935-
* @template TClass
935+
* @template TClass of object
936936
*
937937
* @param \Closure(static, array): TClass|class-string<TClass> $concrete
938938
* @return TClass

src/Illuminate/Contracts/Container/Container.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ interface Container extends ContainerInterface
1010
/**
1111
* {@inheritdoc}
1212
*
13-
* @template TClass
13+
* @template TClass of object
1414
*
1515
* @param string|class-string<TClass> $id
1616
* @return ($id is class-string<TClass> ? TClass : mixed)
@@ -161,7 +161,7 @@ public function when($concrete);
161161
/**
162162
* Get a closure to resolve the given type from the container.
163163
*
164-
* @template TClass
164+
* @template TClass of object
165165
*
166166
* @param string|class-string<TClass> $abstract
167167
* @return ($abstract is class-string<TClass> ? \Closure(): TClass : \Closure(): mixed)
@@ -178,7 +178,7 @@ public function flush();
178178
/**
179179
* Resolve the given type from the container.
180180
*
181-
* @template TClass
181+
* @template TClass of object
182182
*
183183
* @param string|class-string<TClass> $abstract
184184
* @param array $parameters

src/Illuminate/Foundation/Application.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -1043,7 +1043,7 @@ public function registerDeferredProvider($provider, $service = null)
10431043
/**
10441044
* Resolve the given type from the container.
10451045
*
1046-
* @template TClass
1046+
* @template TClass of object
10471047
*
10481048
* @param string|class-string<TClass> $abstract
10491049
* @param array $parameters
@@ -1061,7 +1061,7 @@ public function make($abstract, array $parameters = [])
10611061
/**
10621062
* Resolve the given type from the container.
10631063
*
1064-
* @template TClass
1064+
* @template TClass of object
10651065
*
10661066
* @param string|class-string<TClass>|callable $abstract
10671067
* @param array $parameters

src/Illuminate/Foundation/helpers.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ function action($name, $parameters = [], $absolute = true)
109109
/**
110110
* Get the available container instance.
111111
*
112-
* @template TClass
112+
* @template TClass of object
113113
*
114114
* @param string|class-string<TClass>|null $abstract
115115
* @param array $parameters
@@ -793,7 +793,7 @@ function rescue(callable $callback, $rescue = null, $report = true)
793793
/**
794794
* Resolve a service from the container.
795795
*
796-
* @template TClass
796+
* @template TClass of object
797797
*
798798
* @param string|class-string<TClass> $name
799799
* @param array $parameters

0 commit comments

Comments
 (0)