LibreDTE

Application extends MicroKernel
in package
implements ApplicationInterface

Clase principal de la aplicación.

Table of Contents

Interfaces

ApplicationInterface
Interfaz que define los métodos que debe implementar la aplicación de LibreDTE.

Constants

LIBRARY_DIR  : string = __DIR__ . '/..'
Directorio de esta biblioteca, independiente del proyecto consumidor.
CONFIG_FILES  : array<string, string> = ['services.yaml' => 'yaml']
Archivos de configuración del proyecto indicado por Environment.
CONFIG_LOADERS  : array<string|int, LoaderInterface>> = [\Symfony\Component\DependencyInjection\Loader\...
Cargadores de archivos de configuración.

Properties

$instance  : self
Instancia de la aplicación.

Methods

getInstance()  : self
Entrega la instancia de la aplicación.
getPackageRegistry()  : PackageRegistry
Entrega el registro de paquetes de la aplicación.
getService()  : mixed
Entrega un servicio de la aplicación.
configure()  : void
Configura el contenedor de dependencias.
getDelegatingLoader()  : DelegatingLoader
Localiza la configuración del proyecto y de las dependencias instaladas.

Constants

LIBRARY_DIR

Directorio de esta biblioteca, independiente del proyecto consumidor.

public string LIBRARY_DIR = __DIR__ . '/..'

CONFIG_FILES

Archivos de configuración del proyecto indicado por Environment.

protected array<string, string> CONFIG_FILES = ['services.yaml' => 'yaml']

El checkout importa el YAML público desde config/services.yaml; un proyecto consumidor puede importarlo desde su propia configuración.

CONFIG_LOADERS

Cargadores de archivos de configuración.

protected array<string|int, LoaderInterface>> CONFIG_LOADERS = [\Symfony\Component\DependencyInjection\Loader\PhpFileLoader::class, \Symfony\Component\DependencyInjection\Loader\YamlFileLoader::class]

Properties

$instance

Instancia de la aplicación.

private static self $instance

Methods

getInstance()

Entrega la instancia de la aplicación.

public static getInstance([string|EnvironmentInterface $environment = 'dev' ][, bool $debug = true ]) : self

Este método se asegura de entregar una única instancia de la aplicación mediante el patrón singleton.

Al utilizar inyección de dependencias y registrar la aplicación de LibreDTE en un contenedor de dependencias no será necesario, ni recomendado, utilizar este método. En ese caso se debe utilizar solo el contenedor de dependencias para obtener la aplicación de LibreDTE.

Parameters
$environment : string|EnvironmentInterface = 'dev'
$debug : bool = true
Return values
self

getService()

Entrega un servicio de la aplicación.

public getService(string $id) : mixed
Parameters
$id : string

configure()

Configura el contenedor de dependencias.

protected configure(ContainerConfigurator $configurator, ContainerBuilder $container) : void
Parameters
$configurator : ContainerConfigurator
$container : ContainerBuilder

getDelegatingLoader()

Localiza la configuración del proyecto y de las dependencias instaladas.

protected getDelegatingLoader(ContainerBuilder $container) : DelegatingLoader

Los imports relativos del YAML publicado también deben funcionar cuando esta biblioteca se ejecuta desde su checkout, fuera de vendor/.

Parameters
$container : ContainerBuilder

Contenedor que recibe los servicios.

Return values
DelegatingLoader —

Loader de los archivos PHP y YAML configurados.

On this page

Search results