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

时间:2015-11-07 09:30:52

标签: laravel-5 package composer-php

目前,我是包开发的新手,并且很难创建新包。至此,我想制作一个新包,但自动加载(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/"]
  }
}

我的包目录: http://pastebin.com/ysAF6p6h

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

注意:我已经多次完成dump-autoload,仍然无法完成这项工作。

1 个答案:

答案 0 :(得分:0)

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

这意味着您的composer.json

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

更改主composer.json的自动加载部分后,请不要忘记通过以下方式重建自动加载缓存:

composer dump-autoload