[英]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\\Bar
和new core\\Foo\\Foo
訪問它們。
重要的是,文件名和類名必須相同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.