Container

Contenedor de inyección de dependencia.

 

Container::__construct

Crea un contenedor.

public Container::__constuct( )

 

Container::getInstance

Devuelve una instancia única de la clase.

public static Container::getInstance( ): self

 

Container::get

Encuentra una entrada del contenedor por su identificador y la devuelve.

public Container::get( string $id ): mixed
id

Identificador de la entrada a buscar.

 

Container::has

Devuelve verdadero si el contenedor puede devolver una entrada para el identificador dado.

public Container::has( string $id ): bool
id

Identificador de la entrada a buscar.

 

Container::set

Guarda la instancia de una clase.

public Container::set( string $id, object $class, bool $rewrite = false ): void
id

Un identificador para la entrada.

class

Una instancia de la clase a registrar.

rewrite

Permite reescribir la entrada si ya existe.

 

Container::unset

Elimina una instancia de clase.

public Container::unset( string $id ): void
id

El identificador de la entrada a eliminar.

 

Container::register

Registra el nombre de una clase, para instanciarla en caso de ser requerida.

public Container:.register( string $id, string $className = '', bool $shared = false ): void
id

Un identificador para la entrada.

className

El nombre de la clase.

shared

Si es true, se creará una instancia única.

 

La fachada app

Se recomienda el uso de la función de fachada app().

Si se especifica un identificador, ejecuta el método Container::get, de lo contario, devuelve la instancia única, es decir: Container::getInstance.

function app(string $id = '' ): object
id

Identificador de la entrada a buscar.