2012-02-18 57 views
1

我試圖使用autoload.phpMapClassLoader但由於某種原因,我不斷收到錯誤說的Symfony2:類MapClassLoader沒有找到

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

autoload.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(); 

我仔細檢查了與MapClassLoader.php確實存在於Symfony\Component\ClassLoader

任何想法爲什麼它會發生G? :/

回答

1

autoload.php是配置自動加載的類,以便自動加載不在其提供一個文件,你需要手動包含任何文件:

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

爲什麼UniversalClassLoader可用而不require?由於symfony使用bootstrap文件作爲系統文件來減少文件加載開銷。

+0

ohhh非常感謝! – tamir 2012-02-18 21:47:17