RprtCli/app/dependencies.php

33 lines
967 B
PHP
Raw Normal View History

<?php
use function DI\create;
use function DI\get;
use RprtCli\Commands\RprtCommand;
2021-04-05 17:20:59 +02:00
use RprtCli\Utils\Configuration\ConfigurationInterface;
use RprtCli\Utils\Configuration\ConfigurationService;
2021-04-05 16:23:06 +02:00
use RprtCli\Utils\CsvReport\CsvReport;
use RprtCli\Utils\CsvReport\CsvReportInterface;
2021-04-05 17:20:59 +02:00
use GuzzleHttp\Client;
return [
2021-04-05 17:20:59 +02:00
'config.file' => 'rprt.config.yml',
'config.path' => '~/.config/rprt-cli/',
2021-04-05 20:05:05 +02:00
'guzzle' => create()->constructor(Client::class),
2021-04-05 17:20:59 +02:00
ConfigurationInterface::class => get(ConfigurationService::class),
ConfigurationService::class => create()->constructor(
get('config.path'),
2021-04-05 20:05:05 +02:00
get('config.file')
2021-04-05 17:20:59 +02:00
),
2021-04-05 20:05:05 +02:00
'config.service' => get(ConfigurationInterface::class),
CsvReportInterface::class => get(CsvReport::class),
CsvReport::class => create()->constructor(
get('config.service')
),
'csv.report' => get(CsvReportInterface::class),
RprtCommand::class => create()->constructor(
get('csv.report'),
get('config.service')
)
];