ユーザー認証用のSilexphpマイクロフレームワークを使用して拡張機能を作成しようとしていますが、オートローダーを機能させることができないようです。誰かが光を当てることができますか?
私はこのようなディレクトリ構造を持っています(切り捨てられました)
usertest
|_lib
| |_silex.phar
| |_MyNamespace
| |_UserExtension.php
| |_User.php
|_www
|_index.php
ブートストラップおよびフロントコントローラーとして機能するindex.phpの関連ビットは、次のようになります。
require '../lib/silex.phar';
use Silex\Application;
use MyNamespace\UserExtension;
$app = new Application();
$app['autoloader']->registerNamespace( 'MyNamespace', '../lib' );
$app->register( new UserExtension() );
ロードしようとしているクラスは次のようになります。
namespace MyNamespace;
use Silex\Application;
use Silex\ExtensionInterface;
class UserExtension implements ExtensionInterface {
public function register( Application $app ) {
$app['user'] = $app->share( function() use( $app ) {
return new User();
});
}
}
このエラーをスローすることを除いて、すべて非常に簡単です。
Fatal error: Class 'MyNamespace\UserExtension' not found in /home/meouw/Projects/php/usertest/www/index.php on line 8
私はsymfony2に手を出し、ユニバーサルクラスローダーをセットアップするための指示に首尾よく従いましたが、この場合、私は困惑しています。私は何かが足りないのですか?どんな助けでもいただければ幸いです。