簡體   English   中英

psr-4中的更多路徑

[英]More paths in psr-4

我正在學習名稱空間和psr-4自動加載。 在我的應用程序中,我只能在composer.json中的psr-4下加載第一個對象的類。

我會更好地解釋,這是我的情況:

資料夾結構:

app
- core
-- Foo
--- Foo.php
src
- Bar
-- Bar.php

在composer.json中

{
    "autoload": 
    {
        "psr-4":
        {
            "core\\"  : "app/core/",
            "myapp\\" : "src/"
        }      
    }
}

僅加載app / core下的類。 如果我使用\\core\\Foo\\Foo就像一個\\myapp\\Bar\\Bar ,但是如果我使用\\myapp\\Bar\\Bar不起作用。 當然,我使用composer dump-autoload -o更新了自動composer dump-autoload -o並尊重了區分大小寫的字母。

我的錯誤在哪里? 提前致謝 :-)

這些文件中的每個文件中當前的名稱空間是什么? 根據您的文件夾結構和composer.json設置,這些是您應該具有的值:

Bar\\Bar.php應該有

<?php

namespace myapp\Bar;

class Bar {}

Foo\\Foo.php應該有

<?php

namespace core\Foo;

class Foo {}

然后,您應該能夠使用new myapp\\Bar\\Barnew core\\Foo\\Foo訪問它們。

重要的是,文件名和類名必須相同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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