Я экспериментирую с созданием расширения с помощью Silex php micro framework для аутентификации пользователей, но не могу заставить работать автозагрузчик.Кто-нибудь может пролить свет?
У меня есть структура каталогов, подобная этой (усеченная)
usertest
|_lib
| |_silex.phar
| |_MyNamespace
| |_UserExtension.php
| |_User.php
|_www
|_index.php
Соответствующие биты index.php, который служит в качестве начальной загрузки и фронт-контроллера выглядят какthis:
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 и успешно следовал инструкциям по настройке универсального загрузчика классов , но в этом случае я в тупике.Я что-то пропустил?Любая помощь будет оценена.