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
|
|
|
|