"src/Entity/Order.php): failed to open stream: No such file or directory" - 当 make:entity - Symfony 5

"src/Entity/Order.php): failed to open stream: No such file or directory" - When make:entity - Symfony 5

我在 Symfony 5 中遇到了这个问题:

src/Entity/Order.php): failed to open stream: No such file or directory

当我尝试

make:entity

Order 将成为我的新实体的名称。


是什么导致了这个问题?

几天前,我手动从我的项目中删除了一个名为 Order 的实体,因为它当时不能满足我的需求。 Symfony 应用程序试图自动加载名为 Order 的旧实体(它一直跟踪它),但自从我删除它后它就不存在了。这会阻止我现在(重新)创建一个干净的 Order 实体。

我手动删除了什么?

  1. 实体
  2. 存储库
  3. EasyAdmin 中的 Crud 控制器 (+ 与此实体相关的所有内容)

我尝试了什么?

  1. 正在 VSC 中搜索 Order.php 个文件
  2. php bin/console make:entity --overwrite(尝试覆盖我的订单实体)
  3. php bin/console cache:clear

是什么解决了这个问题?

运行一个:

composer dump-autoload

几秒钟后,我能够毫无问题地重新创建一个名为 Order 的实体。 为什么? 因为此命令行要求 Symfony 重新加载 vendor 目录中的 类 并重新生成自动加载的文件。现在它“刷新”了 类,它没有检测到我的旧 Order 实体,它必须已经“缓存”在自动加载中。 (如果我解释错了,请纠正我)

特别感谢:

正在从另一个 Whosebug 检索信息 post。 你可以在这里找到它:,我只是回答了我自己的问题,以帮助其他人在未来更快地找到解决方案。