[英]Class not found in psr-4 composer autoloading
我有一個包含供應商文件夾的基本文件夾,其中包括composer文件夾和我創建的文件夾src。 src文件夾包含工作所需的所有類。
在src文件夾中,我有下面的類示例
<?php
namespace Test;
class Example{
public function display(){
echo "This is Example Class";
}
}
?>
我的composer.json具有以下內容:
{
"autoload":{
"psr-4":{
"Test\\":"src"
}
}
}
最后,我在基本文件夾的測試文件中創建了示例類的實例:
<?php
require 'vendor/autoload.php';
$a=new Test\Example();
$a->display();
?>
問題是當我嘗試運行測試文件時發生以下錯誤: [致命錯誤:未捕獲的錯誤:未找到類'Test \\ Example'。]
請幫助我我做錯了什么, 這是目錄結構的屏幕快照。 提前致謝。
老實說,我不確定您的src
, testing.php
和composer.json
的位置,但是它們應該位於主目錄中(在您的情況下為2-Basic-example,而在vendor
目錄中)。 然后運行:
composer dump-autoload
假設您的Example
類另存為src
目錄中的Example.php
,它應該可以工作
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.