我试图实现我在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
这是我的文件结构:
有人会知道我对这些信息做错了什么吗? 提前致谢
答案 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');