php-未找到类(composer.json)
我试图实现我在github上找到的功能,但我一辈子都搞不清楚 我不熟悉php和composer,但是我在我的目录中安装了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
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');