定义不支持配置密钥 "parameters"

The configuration key is unsupported for definition "parameters"

我正在使用 Symfony DI 组件。我正在尝试将字符串参数传递给服务构造函数,如下所示:

services:
   parameters:
        config.directory: './../../../'
   _defaults:
        public: true
   settings:
        class: Bar\Foo\Service
        arguments: ['%config.directory%']

我正在通过以下方式编译容器:

$containerBuilder = new ContainerBuilder();
$loader = new YamlFileLoader($containerBuilder, new FileLocator($dir));
$loader->load('services.yaml');
$containerBuilder->compile();

异常:

Fatal error: Uncaught Symfony\Component\DependencyInjection\Exception\InvalidArgumentException: The configuration key "config.directory" is unsupported for definition "parameters"

参数应与服务处于同一级别:

parameters:
    config.directory: './../../../'
services:
  _defaults:
       public: true
  settings:
       class: Bar\Foo\Service
       arguments: ['%config.directory%']