我具有以下文件结构
├-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
错误吗?