AMcoder - javascript, python, java, html, php, sql

php - Դասը չի գտնվել (composer.json)

Ես փորձում եմ կիրառել PHP գրադարան՝ CMS-ի հայտնաբերման համար, որը ես գտել եմ github-ում, բայց կարող եմ Դա ինձ համար ողջ կյանքում չէ:

Ես նոր եմ php-ի և կոմպոզիտորի հետ, բայց ես տեղադրեցի կոմպոզիտորը իմ գրացուցակում, այնուհետև թարմացրի 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

ահա իմ ֆայլի կառուցվածքը.

Ֆայլի կառուցվածք

որևէ մեկը պատկերացում կունենա՞, թե ինչ եմ ես սխալ անում այս տեղեկատվության հետ: Նախապես շնորհակալություն


  • Դուք ներառե՞լ եք անվանատարածքը: 08.12.2016
  • Լիովին անկեղծ ասած, ես դեռ 100%-ով վստահ չեմ, թե ինչ անունների տարածքներ են, ուստի կռահում եմ, որ ոչ 08.12.2016
  • օգտագործել DetectCMS; ‹?php-ից հետո ավելացրեք այդ տողը ձեր ֆայլին 08.12.2016
  • դեռևս սխալներ, ցավոք, PHP Warning: The use statement with non-compound name 'DetectCMS' has no effect in D:\Projects\Scraper\ccc.php on line 2, ինչպես նաև մյուս սխալը 08.12.2016
  • ^ որ կամ օգտագործեք \DetectCMS\DetectCMS; 08.12.2016
  • դեռ սխալներ :( 08.12.2016
  • Դուք գործարկե՞լ եք composer install-ը ձեր նախագծի գրացուցակում: «Որովհետև ես չեմ տեսնում այս կախվածությունը վաճառողի մեջ/ 08.12.2016
  • Համոզված եմ, որ արել եմ (բայց երկրորդ կասկածն ունեմ): Հրամանը կրկին կատարելը ինձ տալիս է [InvalidArgumentException] A non-empty PSR-4 prefix must end with a namespace separator. սխալ, որը, ենթադրում եմ, կապված է կոմպոզիտոր.json-ի խմբագրումների հետ, որոնք ես արել եմ ստորև տրված մեկնաբանությունների պատճառով: 09.12.2016

Պատասխանները:


1

Կարծում եմ՝ ավտոմատ բեռնիչով դաս ներառելու համար, ձեր դասարանում պետք է ինչ-որ բան անեք դրա մասին.

քո կոմպոզիտորում.json

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

հետո ձեր դասի DetectCMS.php:

<?php
   use DetectCMS\DetectCMS;

or

<?php

$loader = require 'vendor/autoload.php';
$loader->add('DetectCMS', __DIR__.'DetectCMS');
08.12.2016
  • Ես այնքան էլ վստահ չեմ, թե ինչ ի նկատի ունեք. կկարողանա՞ք մանրամասնել: 08.12.2016
  • քո կոմպոզիտորում.json 08.12.2016
  • ձեր composer.json-ի ավտոմատ բեռնման մեջ՝ { psr-4 : {App\\ : App} } 08.12.2016
  • Ինչո՞ւ կարող եք ավելացնել .php օգտագործման անվանատարածքում: 08.12.2016
  • դա հավանաբար ինչ-որ տեղ այնտեղ է - "autoload":{ "psr-4":{ "DetectCMS": "DetectCMS" } } 08.12.2016
  • ձեր դասում cms.php դա արեք՝ պահանջեք vendor/autoload.php; օգտագործել DetectCMS\DetectCMS; 08.12.2016
  • Այդ երկու հայտարարություններն էլ այնտեղ են, բայց այն դեռ չի կարող գտնել դասարանը. ես երևի սխալ եմ անում 08.12.2016
  • Նոր նյութեր

    Օգտագործելով Fetch Vs Axios.Js-ը՝ HTTP հարցումներ կատարելու համար
    JavaScript-ը կարող է ցանցային հարցումներ ուղարկել սերվեր և բեռնել նոր տեղեկատվություն, երբ դա անհրաժեշտ լինի: Օրինակ, մենք կարող ենք օգտագործել ցանցային հարցումը պատվեր ներկայացնելու,..

    Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար
    Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար Ինչպե՞ս հանգստացնել ձեր միտքը և աշխատեցնել ձեր պրոցեսորը: Ինչպես մնալ հանգիստ և զարգանալ ճնշման տակ...

    Մեքենայի ուսուցում բանկային և ֆինանսների ոլորտում
    Բարդ, խելացի անվտանգության համակարգերը և հաճախորդների սպասարկման պարզեցված ծառայությունները բիզնեսի հաջողության բանալին են: Ֆինանսական հաստատությունները, մասնավորապես, պետք է առաջ մնան կորի..

    Ես AI-ին հարցրի կյանքի իմաստը, այն ինչ ասում էր, ցնցող էր:
    Այն պահից ի վեր, երբ ես իմացա Արհեստական ​​ինտելեկտի մասին, ես հիացած էի այն բանով, թե ինչպես է այն կարողանում հասկանալ մարդկային նորմալ տեքստը, և այն կարող է առաջացնել իր սեփական արձագանքը դրա..

    Ինչպես սովորել կոդավորումը Python-ում վագրի պես:
    Սովորելու համար ծրագրավորման նոր լեզու ընտրելը բարդ է: Անկախ նրանից, թե դուք սկսնակ եք, թե առաջադեմ, դա օգնում է իմանալ, թե ինչ թեմաներ պետք է սովորել: Ծրագրավորման լեզվի հիմունքները, դրա..

    C++-ի օրական բիթ(ե) | Ամենաերկար պալինդրոմային ենթաշարը
    C++ #198-ի ամենօրյա բիթ(ե), Ընդհանուր հարցազրույցի խնդիր. Ամենաերկար պալինդրոմային ենթատող: Այսօր մենք կանդրադառնանք հարցազրույցի ընդհանուր խնդրին. Ամենաերկար palindromic substring...

    Kydavra ICAReducer՝ ձեր տվյալների ծավալայինությունը նվազեցնելու համար
    Ի՞նչ է ICAReducer-ը: ICAReducer-ն աշխատում է հետևյալ կերպ. այն նվազեցնում է նրանց միջև բարձր փոխկապակցված հատկանիշները մինչև մեկ սյունակ: Բավականին նման է PCAreducer-ին, չնայած այն..