簡體   English   中英

PSR-4作曲家自動加載中找不到類

[英]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'。]

請幫助我我做錯了什么, 是目錄結構的屏幕快照。 提前致謝。

老實說,我不確定您的srctesting.phpcomposer.json的位置,但是它們應該位於主目錄中(在您的情況下為2-Basic-example,而在vendor目錄中)。 然后運行:

composer dump-autoload

假設您的Example類另存為src目錄中的Example.php ,它應該可以工作

暫無
暫無

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

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