首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pimcore更新6.9至10后的ParameterNotFoundException

Pimcore更新6.9至10后的ParameterNotFoundException
EN

Stack Overflow用户
提问于 2021-11-08 07:28:02
回答 1查看 323关注 0票数 1

我按照这个指南来升级:https://pimcore.com/docs/pimcore/current/Development_Documentation/Installation_and_Upgrade/Updating_Pimcore/V6_to_V10.html

这是我目前在尝试执行例如./bin/console cache:clear时得到的完整错误消息。但也适用于所有其他命令。

代码语言:javascript
复制
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的内容

代码语言:javascript
复制
imports:
    - { resource: parameters.yml }
    - { resource: security.yml }
    - { resource: services.yml }
    - { resource: 'local/' }
...

config/local/parameters.yml

代码语言:javascript
复制
parameters:
    secret: mysecret
...

我还试图将这个秘密放入config/services.yml中,如框架示例中所示。

我必须将secret参数放在哪里才能从系统中找到它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-11 22:18:38

我能够通过将配置文件从.yml重命名为.yaml来解决我这方面的问题。

所以我的/config文件夹现在看起来如下:

我还必须将环境中特定于config/packages/$ENV/*.yaml的导入更改为以下内容(注意../../):

代码语言:javascript
复制
imports:
    - { resource: ../../config.yaml }

我还将parameters配置放入services.yaml中。

类似于pimcore演示:https://github.com/pimcore/demo/blob/5f0577f4b801e2ca594efc94364600a7a0aee505/config/services.yaml#L1

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69879906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档