这是我目前在尝试执行例如./bin/console cache:clear时得到的完整错误消息。但也适用于所有其他命令。
Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException^ {#1391
-key: "secret"
-sourceId: null
-sourceKey: null
-alternatives: []
-nonNestedAlternative: null
#message: "You have requested a non-existent parameter "secret"."
#code: 0
#file: "./vendor/symfony/dependency-injection/ParameterBag/ParameterBag.php"
#line: 93
trace: {
./vendor/symfony/dependency-injection/ParameterBag/ParameterBag.php:93 { …}
./vendor/symfony/dependency-injection/ParameterBag/EnvPlaceholderParameterBag.php:61 { …}
./vendor/symfony/dependency-injection/ParameterBag/ParameterBag.php:203 { …}
./vendor/symfony/dependency-injection/ParameterBag/ParameterBag.php:175 { …}
./vendor/symfony/dependency-injection/ParameterBag/ParameterBag.php:165 { …}
./vendor/symfony/dependency-injection/ParameterBag/ParameterBag.php:165 { …}
./vendor/symfony/dependency-injection/Compiler/MergeExtensionConfigurationPass.php:62 { …}
./vendor/symfony/http-kernel/DependencyInjection/MergeExtensionConfigurationPass.php:39 { …}
./vendor/symfony/dependency-injection/Compiler/Compiler.php:91 { …}
./vendor/symfony/dependency-injection/ContainerBuilder.php:744 { …}
./vendor/symfony/http-kernel/Kernel.php:545 { …}
./vendor/pimcore/pimcore/lib/Kernel.php:237 { …}
./vendor/symfony/http-kernel/Kernel.php:786 { …}
./vendor/symfony/http-kernel/Kernel.php:125 { …}
./vendor/pimcore/pimcore/lib/Kernel.php:216 { …}
./vendor/pimcore/pimcore/lib/Bootstrap.php:255 { …}
./vendor/pimcore/pimcore/lib/Bootstrap.php:60 { …}
./bin/console:24 {
› /** @var \Pimcore\Kernel $kernel */
› $kernel = \Pimcore\Bootstrap::startupCli();
› $application = new \Pimcore\Console\Application($kernel);
}
}
}文件config/config.yml的内容
imports:
- { resource: parameters.yml }
- { resource: security.yml }
- { resource: services.yml }
- { resource: 'local/' }
...在config/local/parameters.yml中
parameters:
secret: mysecret
...我还试图将这个秘密放入config/services.yml中,如框架示例中所示。
我必须将secret参数放在哪里才能从系统中找到它?
发布于 2022-01-11 22:18:38
我能够通过将配置文件从.yml重命名为.yaml来解决我这方面的问题。
所以我的/config文件夹现在看起来如下:

我还必须将环境中特定于config/packages/$ENV/*.yaml的导入更改为以下内容(注意../../):
imports:
- { resource: ../../config.yaml }我还将parameters配置放入services.yaml中。
类似于pimcore演示:https://github.com/pimcore/demo/blob/5f0577f4b801e2ca594efc94364600a7a0aee505/config/services.yaml#L1
https://stackoverflow.com/questions/69879906
复制相似问题