我在我的应用程序中构建了一些迁移类来创建我需要的表,但我不断收到错误。我需要运行这个命令:
composer dump-autoload
只有这样它才能按预期再次工作。我是否做错了什么会产生此错误,或者这是迁移的正常行为?
以下是我在运行迁移过程时遇到的错误:
[Symfony\Component\Debug\Exception\FatalErrorException]
Class 'CreateVideoStatusTable' not found
原文由 Hasan Al-Natour 发布,翻译遵循 CC BY-SA 4.0 许可协议
好的,我想我知道你遇到的问题。
基本上,因为 Composer 看不到您正在创建的迁移文件,您必须运行 dump-autoload 命令,该命令不会下载任何新内容,而是查找它需要再次包含的所有类。它只是重新生成需要包含在项目中的所有类的列表 (autoload_classmap.php),这就是运行该命令后迁移工作的原因。
如何修复它(可能)您需要在 composer.json 文件中添加一些额外的信息。
您需要将迁移文件夹的路径添加到类映射数组中。然后运行以下三个命令…
这将清除当前编译的文件,更新它需要的类,然后将它们写回,这样你就不必再做一次了。
理想情况下,您执行
composer dump-autoload -o
以更快地加载您的网页。它不是默认的唯一原因是因为它需要更长的时间来生成(但只是稍微值得注意)。希望你能设法得到这个排序,因为它确实很烦人:(