Я хочу включить oauth-клиента phpague ( https://github.com/thephpleague/oauth2-client ) в мой проект symfony (1.4), но он использует пространство имен везде, поэтому я рассмотрел обходной путь и придумал использование Symfony2 Universal автозагрузчик вместе с этим фрагментом кода в моем проектеConfiguration.class.php
public function namespacesClassLoader() { $loader = new UniversalClassLoader(); $loader->registerNamespaces(array( 'League' => __DIR__ . '/../lib/League', )); $loader->register(); }
Эта функция вызывается внутри setup (). Это не работает, когда я пытаюсь создать экземпляр поставщика таким образом
$provider = new League\OAuth2\Client\Provider\Google(array( 'clientId' => '', 'clientSecret' => '', 'redirectUri' => $redirect_url ));
Есть идеи ?
Так что это было исправлено давно, но для всех, кого это интересует, мне просто нужно было изменить это
$loader->registerNamespaces(array( 'League' => __DIR__ . '/../lib/League', ));
к этому
$loader->registerNamespaces(array( 'League' => __DIR__ . '/../lib', ));