Мой плохой .... так что вы можете получить доступ к информации.
Если вы находитесь в сервисе, вы должны передать конструктору вашего сервиса ParameterBag следующим образом:
/** @var ParameterBagInterface */
private $params;
private $cachePath;
public function __construct(LoggerInterface $logger, ParameterBagInterface $params)
{
$this->params = $params;
$this->cachePath = $this->prepareCacheDir();
$this->logger = $logger;
}
Итак, позже в вашем методе вы можете сделать следующее:
private function prepareCacheDir()
{
$kernelCache = $this->params->get('kernel.cache_dir');
$cachepath = $kernelCache . DIRECTORY_SEPARATOR . 'sqlDumps'
. DIRECTORY_SEPARATOR . date_format(date_create(), 'Y_m_d');
return $cachepath;
}
Важно: напишите значение, прежде чем пытаться его прочитать.
Моя ошибка заключалась в том, что я использовал $ this-> param до того, как установил значение в конструкторе.