簡體   English   中英

作曲家自動加載器 psr-0 命名空間

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM