2016-12-08 3 views
1

私は実装しようとしていますa PHP Library for detecting CMS私はgithubで見つけましたが、私はそれを理解することができません。php - クラスが見つかりません(composer.json)

私はphpとcomposerを初めて使っていますが、私は自分のディレクトリに作者をインストールし、指示どおりにjsonを更新しましたが、それらはすべてディレクトリにあります。

File structure

誰もが私がやっている任意のアイデアを持っているでしょう。このコード

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 

は私のファイル構造である私を与えますこの情報に間違いがありますか?あなたのクラスDetectCMSで後にcomposer.json

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

:私はあなたのクラスで、オートローダを使用してクラスを含めることだと思い

+0

名前空間を含めましたか? –

+0

完全に正直なところ、私は何の名前空間がまだあるかを100%確信していないので、私は推測していません。 – mint

+0

DetectCMSを使用してください。 残念ながら、<?php –

答えて

1

事前に おかげで、あなたはそれについて何かをしなければなりません.PHP:

<?php 
    use DetectCMS\DetectCMS; 

または

<?php 

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

あなたが何を意味するのかよく分かりません - あなたの作曲家の – mint

+0

は、composer.jsonの "autoload"内の –

+0

:"psr-4":{"App \\": " App "} } –

関連する問題