Container
class Container implements ContainerInterface (View source)
Conteneur d'injection de dépendances et middleware.
Properties
protected array | $services | Liste des services. | |
protected array | $instances | Liste des objets instanciés. | |
protected array | $hooks | Fonctions de hook | |
protected Config | $config | Composant de configuration. |
Methods
Appel un service comme une fonction.
Charges un service.
Charge les services.
Charge les services.
Ajoute une instance de service.
Ajoute les instances de service.
Si le service existe alors on le retourne, sinon on injecte ses dépendances et retourne son instance.
Si le service existe.
Ajoute une fonction pour qu'elle puisse être utilisée par le container.
Demande d'exécution de fonction si elle existe.
Details
at line 62
object
__call(string $name, array $arg)
Appel un service comme une fonction.
at line 76
$this
setService(string $key, string $class, array $arg = null)
Charges un service.
at line 90
$this
setServices(array $services)
Charge les services.
at line 104
$this
addServices(array $services)
Charge les services.
at line 119
$this
setInstance(string $key, object $instance)
Ajoute une instance de service.
at line 133
$this
setInstances(array $instances)
Ajoute les instances de service.
at line 151
object
get(string $key)
Si le service existe alors on le retourne, sinon on injecte ses dépendances et retourne son instance.
at line 192
bool
has(string $key)
Si le service existe.
at line 211
$this
addHook(string $name, callable $func)
Ajoute une fonction pour qu'elle puisse être utilisée par le container.
at line 227
mixed|void
callHook(string $name, array $args = [])
Demande d'exécution de fonction si elle existe.
Utilise le container pour l'ajout des hooks depuis les fichier de services.