|
1
|
|
|
<?php |
|
2
|
|
|
|
|
3
|
|
|
/** |
|
4
|
|
|
* This file is part of Blitz PHP framework. |
|
5
|
|
|
* |
|
6
|
|
|
* (c) 2022 Dimitri Sitchet Tomkeu <[email protected]> |
|
7
|
|
|
* |
|
8
|
|
|
* For the full copyright and license information, please view |
|
9
|
|
|
* the LICENSE file that was distributed with this source code. |
|
10
|
|
|
*/ |
|
11
|
|
|
|
|
12
|
|
|
namespace BlitzPHP\Facades; |
|
13
|
|
|
|
|
14
|
|
|
use Closure; |
|
15
|
|
|
|
|
16
|
|
|
/** |
|
17
|
|
|
* @method static void add(string $key, Closure $callback) Defini un element au conteneur sous forme de factory. Si l'element existe déjà, il sera remplacé. |
|
18
|
|
|
* @method static void addIf(string $key, Closure $callback) Defini un element au conteneur sous forme de factory. Si l'element existe déjà, il sera ignoré. |
|
19
|
|
|
* @method static bool bound(string $name) Verifie qu'une entree a été explicitement définie dans le conteneur. |
|
20
|
|
|
* @method static mixed call(array|callable|string $callable, array $parameters = []) Appelez la fonction donnée en utilisant les paramètres donnés. Les paramètres manquants seront résolus à partir du conteneur. |
|
21
|
|
|
* @method static string debugEntry(string $name) Obtenir les informations de débogage de l'entrée. |
|
22
|
|
|
* @method static mixed get(string $name) Renvoie une entrée du conteneur par son nom. |
|
23
|
|
|
* @method static array getKnownEntryNames() Obtenez des entrées de conteneur définies. |
|
24
|
|
|
* @method static bool has(string $name) Testez si le conteneur peut fournir quelque chose pour le nom donné. |
|
25
|
|
|
* @method static object injectOn(object $instance) Injectez toutes les dépendances sur une instance existante. |
|
26
|
|
|
* @method static mixed make(string $name, array $parameters = []) Construire une entrée du conteneur par son nom. Cette méthode résout à nouveau l'entrée à chaque fois. Par exemple, si l'entrée est une classe, une nouvelle instance sera créée à chaque fois. Cette méthode fait que le conteneur se comporte comme une factory. |
|
27
|
|
|
* @method static void merge(array $keys) Defini plusieurs elements au conteneur sous forme de factory. L'element qui existera déjà sera remplacé par la correspondance du tableau. |
|
28
|
|
|
* @method static void mergeIf(array $keys) Defini plusieurs elements au conteneur sous forme de factory. L'element qui existera déjà sera ignoré. |
|
29
|
|
|
* @method static void set(string $name, mixed $value) Définissez un objet ou une valeur dans le conteneur. |
|
30
|
|
|
* |
|
31
|
|
|
* @see \BlitzPHP\Container\Container |
|
32
|
|
|
*/ |
|
33
|
|
|
final class Container extends Facade |
|
34
|
|
|
{ |
|
35
|
|
|
protected static function accessor(): object |
|
36
|
|
|
{ |
|
37
|
|
|
return service('container'); |
|
38
|
|
|
} |
|
39
|
|
|
} |
|
40
|
|
|
|