使用自动加载psr-4时找不到类

时间:2019-07-08 04:42:21

标签: php autoload psr-4

我具有以下文件结构

├-src
|   ├-Webroot
|   |       └-index.php
|       ...
|   └-dispatcher.php
└-composer.json

文件composer.json

{
    "autoload": {
        "psr-4": {
            "JDZ\\": "src/"
        }
    }
}

文件dispatcher.php

<?php
namespace JDZ;

class Dispatcher
{
 ...
}    
?>

文件index.php

<?php
namespace JDZ\Webroot;

use JDZ\Dispatcher;

define('WEBROOT', str_replace("Webroot/index.php", "", $_SERVER["SCRIPT_NAME"]));
define('ROOT', str_replace("Webroot/index.php", "", $_SERVER["SCRIPT_FILENAME"]));

$dispatch = new Dispatcher();
$dispatch->dispatch();

?>

尝试代码时,我得到了

  

致命错误:未捕获的错误:找不到类“ JDZ \ Dispatcher”   第9行的D:\ Program \ Xampp \ htdocs \ mvc \ src \ Webroot \ index.php

已经受到谴责composer dump-autoload。有人可以解释为什么我遇到class not found错误吗?

0 个答案:

没有答案