Autoload classes using namespace within Symfony 1.4

こ雲淡風輕ζ 提交于 2019-12-13 04:06:24

问题


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 League\OAuth2\Client\Provider\Google(array(
            'clientId' => '',
            'clientSecret' => '',
            'redirectUri' => $redirect_url
        ));

Any ideas ?


回答1:


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',
));


来源:https://stackoverflow.com/questions/22068377/autoload-classes-using-namespace-within-symfony-1-4

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!