2013-07-16 3 views
3

Symfony Yaml 파서이 내 응용 프로그램에서 작동하고 있습니다.'Symfony Component Yaml Yaml'클래스를 찾을 수 없습니다.

composer.json은 다음과 같습니다. ("symfony/class-loader")에서

(!) Fatal error: Class 'Symfony\Component\Yaml\Yaml' not found in /Projects/my-app/web/index.php on line 16

UniversalClassLoader 완벽하게 잘 작동하고 때 확인 :

use Symfony\Component\Yaml\Parser; 

$parser = new Parser(); 
var_dump($parser->parse(file_get_contents('config.yml'))); 

가 그럼 난이 오류 :

{ 
"require": { 
    "symfony/class-loader": "2.4.*@dev", 
    "symfony/yaml": "2.4.*@dev", 
    "facebook/php-sdk": "dev-master" 
}, 
"autoload": { 
    "psr-0": { 
     "MyApp": "src/" 
    } 
} 

내 응용 프로그램이 사용하고 어떤 네임 스페이스가로드되고, Symfony\Component\Yaml은 배열의 첫 번째 것입니다.

내 IDE (PHPStorm)는 클래스 이름 아래에 구불 구불 한 라인을주고, 을 "여러 정의가 존재한다". 하나는 실제 공급 업체 폴더로 가고, 다른 하나는 composer.phar 파일 내의 파일을 참조합니다 (읽기 전용).

내가 뭘 잘못하고 있는지 아는 사람이 있습니까?

답변

5

부트 스트랩 코드를 표시하십시오. 특히 오토로더가 생성되는 곳.

일반적으로 S2 작성자가 생성 한 자동로드 파일을 사용하는 것이 좋습니다.

이 작동 : @Cerad, 이에 대한

require_once __DIR__ . '/../vendor/autoload.php'; 

use Symfony\Component\Yaml\Parser; 

$parser = new Parser(); 

var_dump($parser->parse(file_get_contents('config.yml'))); 
+0

감사합니다! 이제 작동하고, 나는'autoload_classmap.php'와'autoload_namespaces.php'의 이상한 조합을 사용하고있었습니다. 바보... – Nick

관련 문제