我已经创建了一个自定义编辑器包,但我遇到了为它设置正确的自动加载选项的麻烦。
我所有的课程都在 MyNamespace/Common
命名空间。所以例如包括我的 ArrayHelper
我正在使用的课程 Mynamespace/Common/Helper/ArrayHelper
。
这是我的相关部分 composer.json
:
"autoload": {
"psr-0": { "MyNamespace\\": "" }
}
我读过这个: composer.json / autoload
有帮助吗?
您必须导航命名空间的文件位置。
"autoload": {
"psr-0": { "MyNameSpace": "./<path to your parent directory>" }
}
例如,这是我的目录结构:
composer.json
source
\-Data
|-Controller
\-Repository
然后,在composer.json文件中:
"autoload": {
"psr-0": { "MyNameSpace": "source/Data" }
}
然后,我可以通过PHP调用命名空间
/* namespace for classes in controller directory */
namespace MyNameSpace\Controller
/* namespace for classes in repository directory */
namespace MyNameSpace\Repository
您必须导航命名空间的文件位置。
"autoload": {
"psr-0": { "MyNameSpace": "./<path to your parent directory>" }
}
例如,这是我的目录结构:
composer.json
source
\-Data
|-Controller
\-Repository
然后,在composer.json文件中:
"autoload": {
"psr-0": { "MyNameSpace": "source/Data" }
}
然后,我可以通过PHP调用命名空间
/* namespace for classes in controller directory */
namespace MyNameSpace\Controller
/* namespace for classes in repository directory */
namespace MyNameSpace\Repository