$document = new Excel($options);
$document = $excelFactory->create($options);
?class ExcelFactory
{
private CacheInterface $cache; // Судя по коду вам cacheDir и не нужно
public function __construct(CacheInterface $cache)
{
$this->cache = $cache;
}
public function create(array $options): Excel
{
return new Excel($this->cache, $options);
}
}
submit
по аналогии как это сделано в экстеншене function generatorTickets($count, $value)
generatorTickets(10, 10);
generatorTickets(10, 20);
generatorTickets(5, 50);
generatorTickets(2, 1000);
generatorTickets(973, null);
monolog:
channels:
- my # Добавляем канал my
services:
app.some.service.with.logger:
arguments:
- '@monolog.logger.my' # Теперь так можно получить логгер, которые пишет в этот канал
# Можно пойти дальше и добавить немного магии (автовайринга).
# Если конструктор требует LoggerInterface $myLogger
# То @monolog.logger.my будет заинжекчен автоматически
_defaults:
bind:
Psr\Log\LoggerInterface $myLogger: '@monolog.logger.my'
cat /var/www/app/src/Controller/MyController.php
содержимое файла выводится?