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
selfgetPackageRegistry()
Entrega el registro de paquetes de la aplicación.
public
getPackageRegistry() : PackageRegistry
Return values
PackageRegistrygetService()
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.