目前,我是包开发的新手,并且很难创建新包。至此,我想制作一个新包,但自动加载(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,仍然无法完成这项工作。
答案 0 :(得分:0)
自动加载路径必须指向使用命名空间的确切目录。
这意味着您的composer.json
:
"autoload": {
"psr-4": {
"Imamassi\\": "src/Imamassi"
}
}
更改主composer.json
的自动加载部分后,请不要忘记通过以下方式重建自动加载缓存:
composer dump-autoload