[英]Specify the root for of PSR-0 namespace in composer
我目前有以下composer.json文件:
{
"require": {
"slim/slim": "2.*"
},
"autoload": {
"psr-0": { "App": "app/" }
}
}
我正在嘗試在app文件夾中實例化一個類,但自動加載器正在尋找:
/var/www/framework/app//App/App.php
顯然,第二個參數是包含命名空間的文件夾,而不是命名空間的根。 我怎樣才能加載它:
/var/www/framework/app/App.php
提前致謝!
最簡單的解決方案是將文件夾從app
重命名為App
並進行設置
"psr-0": { "App": "." }
我想其他你需要一個自定義自動裝載機。 但是,我建議遵循一些經過驗證的用例:
src/App/App.php
同
"psr-0": { "App": "src" }
看起來好奇,但我必須說,我永遠不會調用命名空間或類(甚至兩者)只是App
;)它沒有說任何東西和別名( use MyApplication as App
)沒有理由再寫為short標識符盡可能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.