"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 实体。
我手动删除了什么?
- 实体
- 存储库
- EasyAdmin 中的 Crud 控制器
(+ 与此实体相关的所有内容)
我尝试了什么?
- 正在 VSC 中搜索 Order.php 个文件
- php bin/console make:entity --overwrite(尝试覆盖我的订单实体)
- php bin/console cache:clear
是什么解决了这个问题?
运行一个:
composer dump-autoload
几秒钟后,我能够毫无问题地重新创建一个名为 Order 的实体。
为什么? 因为此命令行要求 Symfony 重新加载 vendor 目录中的 类 并重新生成自动加载的文件。现在它“刷新”了 类,它没有检测到我的旧 Order 实体,它必须已经“缓存”在自动加载中。 (如果我解释错了,请纠正我)
特别感谢:
正在从另一个 Whosebug 检索信息 post。
你可以在这里找到它:,我只是回答了我自己的问题,以帮助其他人在未来更快地找到解决方案。
我在 Symfony 5 中遇到了这个问题:
src/Entity/Order.php): failed to open stream: No such file or directory
当我尝试
make:entity
和 Order 将成为我的新实体的名称。
是什么导致了这个问题?
几天前,我手动从我的项目中删除了一个名为 Order 的实体,因为它当时不能满足我的需求。 Symfony 应用程序试图自动加载名为 Order 的旧实体(它一直跟踪它),但自从我删除它后它就不存在了。这会阻止我现在(重新)创建一个干净的 Order 实体。
我手动删除了什么?
- 实体
- 存储库
- EasyAdmin 中的 Crud 控制器 (+ 与此实体相关的所有内容)
我尝试了什么?
- 正在 VSC 中搜索 Order.php 个文件
- php bin/console make:entity --overwrite(尝试覆盖我的订单实体)
- php bin/console cache:clear
是什么解决了这个问题?
运行一个:
composer dump-autoload
几秒钟后,我能够毫无问题地重新创建一个名为 Order 的实体。 为什么? 因为此命令行要求 Symfony 重新加载 vendor 目录中的 类 并重新生成自动加载的文件。现在它“刷新”了 类,它没有检测到我的旧 Order 实体,它必须已经“缓存”在自动加载中。 (如果我解释错了,请纠正我)
特别感谢:
正在从另一个 Whosebug 检索信息 post。
你可以在这里找到它: