2013-12-12 77 views
2

我想爲我的一個項目安裝symfony類加載程序組件。當我嘗試從Logger類創建新的對象,我得到Symfony自動加載器組件不會加載我的類

Fatal error: Class 'MyPrefix\Log\Logger' not found in /usr/htdocs/sf/index.php on line 12 

下面是該項目

/ 
lib 
    MyPrefix 
     Log 
     Logger.php 
vendor/ 
index.php 

這裏的結構是index.php文件的內容

<?php 
require_once 'vendor/autoload.php'; 

use Symfony\Component\ClassLoader\ClassLoader; 

$loader = new ClassLoader(); 
$loader->addPrefix('MyPrefix', __DIR__ .'/lib/MyPrefix/'); 
$loader->register(); 


use MyPrefix\Log\Logger; 
$logger = new Logger(); 

我做錯了什麼?

+0

它不應該是'使用MyPrefix \記錄儀\ Logger'? –

+0

@Lauri Elias的目錄名稱有誤。我已經更新了這個問題。 – DRON

回答

1

爲命名空間添加新前綴時,應該給父目錄。

所以對於MyPrefix__DIR__ . '/lib/'