首页 文章

Laravel供应商自动加载不起作用

提问于
浏览
2

目前,我是软件包开发的新手,并且很难创建新的软件包 . 到目前为止,我想制作一个新包,但自动加载(PSR-4和类映射)似乎无法正常工作 . 我得到课程没有发现异常 . 我试图在任何地方找到我的问题的答案,但仍然没有找到任何帮助 .

这是我的composer.json文件:

{
  "name": "imamassi/tree",
  "description": "Tree generator from an array/object with parent id",
  "license": "MIT",
  "authors": [
    {
      "name": "Imam Assidiqqi",
      "email": "assidiqqi.imam@gmail.com"
    }
  ],
  "minimum-stability": "dev",
  "require": {},
  "autoload":{
    "psr-4":{
      "Imamassi\\": "src/"
    },
    "classmap":["src/"]
  }
}

我的包目录:
Package directory

我已经花了几个小时来计算如何完成这项工作,希望我能在这里找到答案:)

注意:我已经做了几次dump-autoload,仍然无法做到这一点 .

1 回答

  • 0

    自动加载路径必须指向使用命名空间的确切目录 .

    这意味着你的 composer.json

    "autoload": {
        "psr-4": {
            "Imamassi\\": "src/Imamassi"
        }
    }
    

    更改主 composer.json 's autoload section, don' t后忘记重建自动加载缓存:

    composer dump-autoload
    

相关问题