'rprt.config.yml', 'config.path' => '~/.config/rprt-cli/', 'default_locale' => 'en', 'guzzle' => get(Client::class), // 'mpdf' => get(Mpdf::class), 'mpdf' => factory(function (ContainerInterface $c) { return new Mpdf(['tempDir' => sys_get_temp_dir()]); }), // 'mpdf' => function () { // return new Mpdf(['tempDir' => sys_get_temp_dir()]); // }, ConfigurationInterface::class => get(ConfigurationService::class), ConfigurationService::class => create()->constructor( get('config.path'), get('config.file') ), 'config.service' => get(ConfigurationInterface::class), YoutrackInterface::class => get(YoutrackService::class), YoutrackService::class => create()->constructor( get('config.service'), get('guzzle') ), 'youtrack.service' => get(YoutrackInterface::class), PdfExportInterface::class => get(PdfExportService::class), PdfExportService::class => create()->constructor( get('config.service'), get('mpdf') ), 'pdf_export.service' => get(PdfExportInterface::class), // 'locale' => get('config.service')->method('get', 'en'), // Translator::class => create()->constructor('sl')->method('addLoader', 'po', new PoFileLoader), // 'translator' => get(Translator::class), ReportCsvInterface::class => get(ReportCsv::class), ReportCsv::class => create()->constructor( get('config.service') ), 'csv.report' => get(ReportCsvInterface::class), MailerInterface::class => get(MailerService::class), MailerService::class => create()->constructor( get('config.service'), get('pdf_export.service') ), 'mailer' => get(MailerInterface::class), InvoiceCommand::class => create()->constructor( get('csv.report'), get('config.service'), get('youtrack.service'), get('pdf_export.service'), get('mailer') ), TrackCommand::class => create()->constructor( get('config.service'), get('youtrack.service') ), ReportCommand::class => create()->constructor( get('config.service'), get('youtrack.service'), get('csv.report') ) ];