[英]composer autoloader psr-0 namespaces
我創建了一個自定義 Composer 包,但無法為其設置正確的自動加載選項。
我所有的類都在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" }
}
然后,我可以在這些命名空間中定義類:
/* namespace for classes in controller directory */
namespace MyNameSpace\Controller;
/* namespace for classes in repository directory */
namespace MyNameSpace\Repository;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.