2

プロジェクトの 1 つに 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();

私が間違っていることは何ですか?

4

1 に答える 1

1

名前空間に新しいプレフィックスを追加するときは、親ディレクトリを指定する必要があります。

だからMyPrefixそれは__DIR__ . '/lib/'

于 2013-12-12T12:23:00.350 に答える