1 | <?php |
||
15 | class ProviderRepository implements ProviderRepositoryInterface |
||
16 | { |
||
17 | use ContainerAwareTrait; |
||
18 | |||
19 | /** |
||
20 | * @var array |
||
21 | */ |
||
22 | protected $services = []; |
||
23 | |||
24 | /** |
||
25 | * @var AbstractServiceProvider[] |
||
26 | */ |
||
27 | protected $providers = []; |
||
28 | |||
29 | /** |
||
30 | * @var array Array of registered providers class names |
||
31 | */ |
||
32 | protected $registeredProviders = []; |
||
33 | |||
34 | /** |
||
35 | * The deferred services and their providers. |
||
36 | * |
||
37 | * @var array |
||
38 | */ |
||
39 | protected $deferredServices = []; |
||
40 | |||
41 | /** |
||
42 | * Indicates if the application has "booted". |
||
43 | * |
||
44 | * @var bool |
||
45 | */ |
||
46 | protected $booted = false; |
||
47 | |||
48 | /** |
||
49 | * Adds a new Service Provider |
||
50 | * {@inheritdoc} |
||
51 | */ |
||
52 | public function add($provider) |
||
75 | |||
76 | /** |
||
77 | * Resolve a service provider instance from the class name. |
||
78 | * |
||
79 | * @param string $provider |
||
80 | * @return AbstractServiceProvider |
||
81 | */ |
||
82 | public function resolveProvider($provider) |
||
86 | |||
87 | public function register() |
||
93 | |||
94 | /** |
||
95 | * Register a service provider with the application. |
||
96 | * |
||
97 | * @param AbstractServiceProvider|string $provider |
||
98 | * @return AbstractServiceProvider |
||
99 | */ |
||
100 | public function registerProvider($provider) |
||
125 | |||
126 | /** |
||
127 | * Get the registered service provider instance if it exists. |
||
128 | * |
||
129 | * @param AbstractServiceProvider|string $provider |
||
130 | * @return AbstractServiceProvider|null |
||
131 | */ |
||
132 | public function getProvider($provider) |
||
139 | |||
140 | /** |
||
141 | * @param AbstractServiceProvider $provider |
||
142 | * @return bool |
||
143 | */ |
||
144 | public function registeredProvider($provider) |
||
152 | |||
153 | /** |
||
154 | * Mark the given provider as registered. |
||
155 | * |
||
156 | * @param AbstractServiceProvider $provider |
||
157 | * @return void |
||
158 | */ |
||
159 | protected function markAsRegistered($provider) |
||
163 | |||
164 | /** |
||
165 | * Boot the given service provider. |
||
166 | * |
||
167 | * @param AbstractServiceProvider $provider |
||
168 | * @return mixed |
||
169 | */ |
||
170 | protected function bootProvider(AbstractServiceProvider $provider) |
||
177 | |||
178 | /** |
||
179 | * Check to see if the services is registered |
||
180 | * {@inheritdoc} |
||
181 | */ |
||
182 | public function provides($service) |
||
186 | |||
187 | public function boot() |
||
195 | |||
196 | /** |
||
197 | * @param bool $booted |
||
198 | */ |
||
199 | public function setBooted($booted) |
||
203 | |||
204 | /** |
||
205 | * Load and boot all of the remaining deferred providers. |
||
206 | * |
||
207 | * @return void |
||
208 | */ |
||
209 | public function loadDeferredProviders() |
||
219 | |||
220 | /** |
||
221 | * Load the provider for a deferred service. |
||
222 | * |
||
223 | * @param string $service |
||
224 | * @return void |
||
225 | */ |
||
226 | public function loadDeferredProvider($service) |
||
240 | |||
241 | /** |
||
242 | * Register a deferred provider and service. |
||
243 | * |
||
244 | * @param string $provider |
||
245 | * @param string $service |
||
246 | * @return void |
||
247 | */ |
||
248 | public function registerDeferredProvider($provider, $service = null) |
||
258 | } |
||
259 |
This check looks for the bodies of
if
statements that have no statements or where all statements have been commented out. This may be the result of changes for debugging or the code may simply be obsolete.These
if
bodies can be removed. If you have an empty if but statements in theelse
branch, consider inverting the condition.could be turned into
This is much more concise to read.