php-未找到类(composer.json)

php-未找到类(composer.json),php,json,content-management-system,composer-php,Php,Json,Content Management System,Composer Php,我试图实现我在github上找到的功能,但我一辈子都搞不清楚 我不熟悉php和composer,但是我在我的目录中安装了composer,然后按照指示更新了json,但是它找不到类,尽管它们都在目录中 运行此代码 include(__DIR__ . "/vendor/autoload.php"); $domain = "http://google.com"; $cms = new DetectCMS($domain); if($cms->getResult()) { echo "D

我试图实现我在github上找到的功能,但我一辈子都搞不清楚

我不熟悉php和composer,但是我在我的目录中安装了composer,然后按照指示更新了json,但是它找不到类,尽管它们都在目录中

运行此代码

include(__DIR__ . "/vendor/autoload.php");
$domain = "http://google.com";
$cms = new DetectCMS($domain);
if($cms->getResult()) {
    echo "Detected CMS: ".$cms->getResult();
} else {
    echo "CMS couldn't be detected";
}
给了我这个错误

PHP Fatal error:  Uncaught Error: Class 'DetectCMS' not found in D:\Projects\Scraper\ccc.php:12
Stack trace:
#0 {main}
  thrown in D:\Projects\Scraper\ccc.php on line 12
以下是我的文件结构:

有人知道我在这些信息上做错了什么吗?
提前感谢

我认为要在你的课堂上包括一个使用自动加载器的课程,你必须做些什么:


在composer.json中

"autoload": {
    "psr-4" :{"DetectCMS": "DetectCMS"}
}
在您的类DetectCMS.php之后:

<?php
   use DetectCMS\DetectCMS;

你包含名称空间了吗?老实说,我还不能100%确定名称空间是什么,所以我猜是nouse-DetectCMS;在仍然出现错误后,将该行添加到您的文件中,不幸的是
PHP警告:在第2行的D:\Projects\Scraper\ccc.PHP以及其他错误
$cms=new\DetectCMS\DetectCMS($domain)中,具有非复合名称“DetectCMS”的use语句无效
我不太清楚你的意思-你能详细说明一下吗?在你的composer.json中在你的composer.json中“autoload”:{“psr-4”:{“App\\ \”:“App”}你为什么要在use名称空间中添加.php?它可能在那里的某个地方-
“autoload”:{“psr-4”:{“DetectCMS”:“DetectCMS”}
<?php

$loader = require 'vendor/autoload.php';
$loader->add('DetectCMS', __DIR__.'DetectCMS');