Symfony自动加载器组件不加载我的类

时间:2013-12-12 10:39:30

标签: php class symfony autoload psr-0

我正在尝试为我的一个项目设置symfony类加载器组件。当我尝试从Logger类创建一个新对象时,我得到了

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

我做错了什么?

1 个答案:

答案 0 :(得分:1)

为命名空间添加新前缀时,应该提供父目录。

因此MyPrefix__DIR__ . '/lib/'