手动新增第三方扩展到vendor后,composer update还是找不到类

出问题的原因:

将第三方扩展直接复制到vendor文件下,然后composer update无效
image

解决:

在 composer.json 文件里的 autoload 的 classmap 里加上第三方包的文件夹路径,如果是单独自动加载某个文件,则将其放在 files 里面。
例如:"vendor/php-amqplib"

"autoload": {
    "classmap":[
      "vendor/php-amqplib"
    ],
    "psr-4": {
      "App\\": "app/",
      "Database\\": "database/"
    },
    "files": [
      "app/Helper/Functions.php"
    ]
  },

参考:https://developer.aliyun.com/article/773609

posted @ 2021-07-13 17:14  bogiang  阅读(539)  评论(0编辑  收藏  举报