2012-02-18 11 views
1

を見つけていない私はautoload.phpMapClassLoaderを使用しようとしているが、何らかの理由で、私はSymfony2の:クラスMapClassLoader

Class 'Symfony\Component\ClassLoader\MapClassLoader' not found in ...\autoload.php 

autoload.phpというエラーメッセージ得続ける:私がチェック倍増し、MapClassLoader.php

<?php 

use Symfony\Component\ClassLoader\UniversalClassLoader; 
use Symfony\Component\ClassLoader\MapClassLoader; 
use Doctrine\Common\Annotations\AnnotationRegistry; 

$loader = new UniversalClassLoader(); 
$loader->registerNamespaces(array(
    //some values 
)); 

$mapLoader = new MapClassLoader(array(
    //some values 
)); 

$mapLoader->register(); 

にありますSymfony\Component\ClassLoader

g? :/

答えて

1

autoload.phpはオートローディングはそれでは使用できませんので、クラスのためにオートローディングを設定したファイルであり、手動で任意のファイルをインクルードする必要があります。

require_once __DIR__.'/../vendor/symfony/src/Symfony/ClassLoader/MapClassLoader.php'; 

なぜrequireせずに利用UniversalClassLoaderのですか? symfonyはシステムファイルにbootstrapファイルを使用して、ファイルの読み込みオーバーヘッドを減らすためです。

+0

ああありがとう! – tamir