Contenedor de inyección de dependencia.
Crea un contenedor.
public Container::__constuct( )
Devuelve una instancia única de la clase.
public static Container::getInstance( ): self
Encuentra una entrada del contenedor por su identificador y la devuelve.
public Container::get( string $id ): mixed
Identificador de la entrada a buscar.
Devuelve verdadero si el contenedor puede devolver una entrada para el identificador dado.
public Container::has( string $id ): bool
Identificador de la entrada a buscar.
Guarda la instancia de una clase.
public Container::set( string $id, object $class, bool $rewrite = false ): void
Un identificador para la entrada.
Una instancia de la clase a registrar.
Permite reescribir la entrada si ya existe.
Elimina una instancia de clase.
public Container::unset( string $id ): void
El identificador de la entrada a eliminar.
Registra el nombre de una clase, para instanciarla en caso de ser requerida.
public Container:.register( string $id, string $className = '', bool $shared = false ): void
Un identificador para la entrada.
El nombre de la clase.
Si es true, se creará una instancia única.
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
Identificador de la entrada a buscar.