Symfony自动加载器组件没有';我不上课


Symfony autoloader component doesn't load my classes

我正在尝试为我的一个项目设置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();

我做错了什么?

当您为命名空间添加新前缀时,您应该给出父目录。

因此,对于MyPrefix,它是__DIR__ . '/lib/'