Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
269 views
in Technique[技术] by (71.8m points)

php - Autoload classes using namespace within Symfony 1.4

I want to include the phpleague's oauth client (https://github.com/thephpleague/oauth2-client) on my symfony (1.4) project, but it's using namespace everywhere, so I looked on a workaround and came up with using Symfony2 Universal autoloader, together with this piece of code in my projectConfiguration.class.php

 public function namespacesClassLoader() 
 {
   $loader = new UniversalClassLoader();
   $loader->registerNamespaces(array(
        'League' => __DIR__ . '/../lib/League',
    ));
   $loader->register();
 }

That function being called inside the setup(). This doesn't work when I try to instantiate a provider like this

$provider = new LeagueOAuth2ClientProviderGoogle(array(
            'clientId' => '',
            'clientSecret' => '',
            'redirectUri' => $redirect_url
        ));

Any ideas ?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

So this was fixed long time ago, but for anyone interested I just needed to change this

$loader->registerNamespaces(array(
    'League' => __DIR__ . '/../lib/League',
));

to this

$loader->registerNamespaces(array(
    'League' => __DIR__ . '/../lib',
));

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...