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