60 lines
1.5 KiB
Plaintext
60 lines
1.5 KiB
Plaintext
/**
|
|
* Registers the service provider with a DI container.
|
|
*
|
|
* @param Container $container The DI container.
|
|
*
|
|
* @return void
|
|
* @since 3.2.0
|
|
*/
|
|
public function register(Container $container)
|
|
{
|
|
$container->alias(Data::class, 'Library.Data')
|
|
->share('Library.Data', [$this, 'getData'], true);
|
|
|
|
$container->alias(Structure::class, 'Library.Structure')
|
|
->share('Library.Structure', [$this, 'getStructure'], true);
|
|
}
|
|
|
|
/**
|
|
* Get the Compiler Library Data
|
|
*
|
|
* @param Container $container The DI container.
|
|
*
|
|
* @return Data
|
|
* @since 3.2.0
|
|
*/
|
|
public function getData(Container $container): Data
|
|
{
|
|
return new Data(
|
|
$container->get('Config'),
|
|
$container->get('Registry'),
|
|
$container->get('Customcode'),
|
|
$container->get('Customcode.Gui'),
|
|
$container->get('Field.Data'),
|
|
$container->get('Model.Filesfolders')
|
|
);
|
|
}
|
|
|
|
/**
|
|
* Get the Compiler Library Structure Builder
|
|
*
|
|
* @param Container $container The DI container.
|
|
*
|
|
* @return Structure
|
|
* @since 3.2.0
|
|
*/
|
|
public function getStructure(Container $container): Structure
|
|
{
|
|
return new Structure(
|
|
$container->get('Config'),
|
|
$container->get('Registry'),
|
|
$container->get('Event'),
|
|
$container->get('Component'),
|
|
$container->get('Compiler.Builder.Content.One'),
|
|
$container->get('Utilities.Counter'),
|
|
$container->get('Utilities.Paths'),
|
|
$container->get('Utilities.Folder'),
|
|
$container->get('Utilities.File')
|
|
);
|
|
}
|