個人用の小さな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'
);