php - 找不到类(composer.json)

时间:2016-12-08 08:56:13

标签: php json content-management-system composer-php

我试图实现我在github上找到的a PHP Library for detecting CMS,但我无法解决这个问题。

我是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

这是我的文件结构:

File structure

有人会知道我对这些信息做错了什么吗? 提前致谢

1 个答案:

答案 0 :(得分:1)

我想在你的班级中使用自动加载器包含一个类,你必须对它做点什么:

在你的composer.json

"autoload": {
    "psr-4" :{"DetectCMS": "DetectCMS"}
}

在你的班级DetectCMS.php之后:

<?php
   use DetectCMS\DetectCMS;

<?php

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