2 回答

TA貢獻2051條經(jīng)驗 獲得超10個贊
新的命名空間驗證規(guī)則雖然有效,但很麻煩。我想命名空間與目錄結(jié)構(gòu)不完全匹配并不是什么不尋常或錯誤。我正在開發(fā)一個基于 mezzio 的應(yīng)用程序,這是常見的情況,因為該框架使用 Composer 進行自動加載。
升級后,我的項目中沒有文件 Eclipse 不會發(fā)出警告,例如:聲明的命名空間 "App\Middleware" 與預(yù)期的命名空間 "project\src\App\src\Middleware" 不匹配。
這個警告陳述了事實,但無論如何,我認為這個案例應(yīng)該成為警告的理由......
編輯: 似乎有一個選項允許更改報告的級別或完全靜音“問題”:
首選項->PHP->驗證->錯誤/警告:意外的命名空間名稱

TA貢獻1951條經(jīng)驗 獲得超3個贊
要在 Eclipse 中配置名稱空間的自定義路徑:
安裝“PHP 開發(fā)工具 (PDT) Composer 支持”
右鍵單擊項目 → 配置 → 添加 Composer 支持
應(yīng)打開 Composer 配置對話框
在“自動加載”選項卡中,您可以將命名空間分配給路徑(相對于項目根目錄)
這將在 PHP 項目的根目錄中創(chuàng)建一個composer.json
包含以下內(nèi)容的文件:
{
"name" : "my project",
"autoload" : {
"psr-4" : {
"some\\namespace" : "src/some/namespace"
}
}
}
您可以定義從名稱空間到目錄的多個映射。請參閱作曲家文檔以獲取更多信息。
對于您的其他問題,我想我會屈服并將所有文件從 移動.inc.php到.php. 如果你這樣做的話,將來可能會遇到更少的問題。
- 2 回答
- 0 關(guān)注
- 129 瀏覽
添加回答
舉報