Как лучше всего получить корневой каталог приложения изнутри контроллера? Можно ли получить его вне контроллера?
Теперь я получаю его, передавая его (из параметров) службе в качестве аргумента, например:
services:
sr_processor:
class: Pro\Processor
arguments: [%kernel.root_dir%]
Есть ли лучший и простой способ получить эту информацию в Symfony2?
Начиная с Symfony 3.3 можно использовать привязку, как
services:
_defaults:
autowire: true
autoconfigure: true
bind:
$kernelProjectDir: '%kernel.project_dir%'
После этого можно использовать $kernelProjectDir параметра в любом контроллере. Точно так же, как
class SomeController
{
public function someAction(...., $kernelProjectDir)
{
.....