0

個人用の小さなphpフレームワークを開発しています。Symfony で使用されている UniversalClassLoader でクラスを自動ロードしようとしていますが、これらのクラスを使用しようとするとエラーが発生しました

致命的なエラー: クラス 'Controller' が /opt/lampp/htdocs/web/globeapi/Start.php の 14 行目に見つかりません

ここにStart.phpファイルコードがあります。

    require('../libraries/loader/Loader.php');

use Symfony\Component\ClassLoader\UniversalClassLoader;

$auto   = require('../config/Auto.php');


$Loader = new UniversalClassLoader();
$Loader->registerNamespaces($auto);
$Loader->register();


Controller::test();

これがControllerクラスのコードです

    namespace Libraries\Controller;

class Controller
{
    function Controller()
    {
        
    }
    
    public static function test()
    {
        echo 1;
    }
}

これは、自動ロード用のクラスの配列を返す Auto.php ファイルのコードです。

 return array(
        'Libraries\Controller'      => '../libraries/controller/Controller.php',
        'Libraries\Module'          => '../libraries/module/Module.php',
        'Libraries\View'            => '../libraries/view/View.php',
        'Libraries\Sammy'           => '../libraries/sammy/Sammy.php',
        'Libraries\Routes'          => '../config/Routes.php'
);
4

1 に答える 1