【问题标题】:Symfony can not find config_.ymlSymfony 找不到 config_.yml
【发布时间】:2020-11-14 08:58:12
【问题描述】:

我有一个 symfony 项目,我突然无法清除它的缓存。我只对树枝做了一些改动。我总是使用以下命令清理缓存。

php bin/console cache:clear --no-warmup -e

执行命令后,我收到以下消息:

文件“C:\xampp\htdocs\postcodezoeker\app/config/config_.yml”不存在。

在 Google 上搜索后,我在 Stackoverflow 上找到了一些其他帖子。他们指出使用以下命令执行时没有错误。

php bin/console cache:clear --env=prod

但是当我转到网页时,我收到以下错误:

致命错误:Cannot redeclare class Symfony\Bundle\FrameworkBundle\Controller\ControllerNameParser in C:\xampp\htdocs\postcodezoeker\vendor\symfony\symfony\src\Symfony\Bundle\FrameworkBundle\Controller\ControllerNameParser.php 在第 24 行

我创建了一个干净的新项目并尝试执行命令,但仍然得到相同的结果。重新安装 XAMPP 并没有解决问题,更新版本的 symfony 也没有。

我希望你们能帮助我。我使用 PHP 版本 5.6.15 和 Symfony 3.4

【问题讨论】:

  • 您使用的是哪个版本的 3.4?您的第二个错误的问题已解决:github.com/symfony/symfony/issues/25334
  • @DFayet 版本 3.4.0
  • 正如链接问题中提到的,尝试至少更新到 3.4.2

标签: php symfony caching


【解决方案1】:

您正在使用的调用未提供有关环境的任何信息:

php bin/console cache:clear --no-warmup -e

...强制 Symfony 使用环境 (空字符串)运行。之后从文件config_.yml 中读取服务配置,该文件(根据该错误消息)不存在。

要么为环境提供一个值(例如使用-e prod),要么根本不使用-e

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-18
    • 2016-03-27
    • 2015-09-23
    • 2013-05-23
    • 2016-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多