簡體   English   中英

在composer中指定PSR-0命名空間的根目錄

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

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