2013-04-26 5 views
0

FlawkApi 라이브러리를 시험해보고 싶었고 Steam 계정의 샘플 페이지를 복사했습니다.PHP 사용 명세서가 잘못되었습니다

PHP 그러나 오류가 발생되어

Fatal error: Class 'FlawkApi\Services\Steam' not found in C:\xampp\htdocs\SteamAccount\index.php on line 18

문제의 코드는이 :

: 마지막 라인은 라인 (18)

Bootstrap.php가

use FlawkApi\Services\Steam; 

// include bootstrap 
require_once (__DIR__.'/bootstrap.php'); 

// initiate Steam with example gamerid and httpClient 
$FlawkApi = new Steam($gamerIds['steam']['id'], $httpClientProvider()); 

즉,이 보유

// error reporting on 
error_reporting(E_ALL); 
ini_set('display_errors', 1); 

// include some example gamer ids 
require_once (__DIR__.'/init.php'); 

그리고 init.php는 (실제 ID가 실제 코드에 여기에 수정 ID)이 수신을 원하는 분야

$gamerIds = array(
    'steam' => 
    array(
     'id' => 'myId' 
    ) 
); 

$httpClientProvider = function() { 
      return new \FlawkApi\Common\Http\Client\FlawkClient(); 
     }; 

이것은 PHP가 떨어지는 것을 간단한 사용의 문입니다. 내 PHP 버전은 최신 XAMPP 버전에서 설치된 5.4.7입니다.

누구나 작동하지 않는 것을 알고 있습니까?

EDIT : composer.json을 초기화하면 공급 업체 폴더가 생성됩니다. 필자는 vendor/autoload.php가 필요했지만 여전히 같은 오류가 발생합니다.

EDIT2 : 나는 당신이 클래스가 발견되지 않은 경우 클래스를로드 할 수있는 기능을 등록 할 spl_autoload_register를 사용할 수 있다고 생각 enter image description here

답변

1

다음은 폴더 구조의 스크린 샷과 composer.json 파일입니다.

예컨대

function my_autoloader($class) { 
    if(file_exists(__DIR__ . $class . ".php")) 
     require_once(__DIR__ . $class . ".php"); 
} 

spl_autoload_register('my_autoloader'); 
+1

는 Flawk 작곡가를 사용합니다. 그래서'vendor/autoload.php' 만 포함하면됩니다. – Evert

+0

설명서에 따르면, [http://php.net/manual/en/language.namespaces.importing.php](http://php.net/manual/en/language.namespaces.importing.php) – KoenDG

+0

@Evert : 그럼, root에서 composer.json 파일을 먼저 추가해야합니까? – KoenDG

관련 문제