加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – 为什么我必须运行“composer dump-autoload”命令使迁移

发布时间:2020-12-14 19:41:17 所属栏目:大数据 来源:网络整理
导读:我已经在我的应用程序中构建了一些迁移类来创建我需要的表,但是当我运行命令时,我会收到错误: composer dump-autoload 那么它可以按预期的方式再次工作,我做错了的事情会产生这个错误,或者这是迁移中的正常行为? 以下是运行迁移过程时遇到的错误: [Symfon
我已经在我的应用程序中构建了一些迁移类来创建我需要的表,但是当我运行命令时,我会收到错误:

composer dump-autoload

那么它可以按预期的方式再次工作,我做错了的事情会产生这个错误,或者这是迁移中的正常行为?

以下是运行迁移过程时遇到的错误:

[SymfonyComponentDebugExceptionFatalErrorException]  
  Class 'CreateVideoStatusTable' not found
好的,我想我知道你遇到的问题.

基本上,由于Composer无法看到您正在创建的迁移文件,所以您必须运行dump-autoload命令,它不会下载任何新内容,而是查找需要重新包含的所有类,这就是为什么运行该命令后,迁移正在运行.

如何解决(可能)
您需要向composer.json文件添加一些额外的信息.

"autoload": {
    "classmap": [
        "PATH TO YOUR MIGRATIONS FOLDER"
    ],}

您需要将迁移文件夹的路径添加到类映射数组.然后运行以下三个命令…

php artisan clear-compiled 
composer dump-autoload
php artisan optimize

这将清除当前编译的文件,更新所需的类,然后将它们写回来,这样您就不用再做了.

希望你可以设法得到这个排序,因为它非常烦人的确:(

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读