Laravel 4,作曲家和hybridauth

我正在使用Laravel 4,并通过作曲者加载了hybridauth,并通过Facebook和Twitter使它工作得很好。 现在我试图让它与Steam一起工作,它被列为额外的提供者,但是我不断收到以下错误:

require_once(vendor / hybridauth / hybridauth / hybridauth / Hybrid / Providers / Steam.php)[function.require-once]:无法打开流:没有这样的文件或目录

很明显,它看着错误的地方,实际的课程在这个位置:

供应商/ hybridauth / hybridauth /附加提供商/ hybridauth蒸汽/提供者/ Steam.php

我可以找到很少的文档,我唯一的猜测是,hybridauth的作者只提供这些额外的提供程序作为可选的附加内容,并希望将类的位置移到适当的位置,但是使用composer时,这不是做事情的方式,并且随时运行作曲家更新会导致问题。

我找不到任何人有类似的问题通过谷歌,这似乎很奇怪,所以我担心我失踪明显。 有没有办法使用额外的提供者,让他们自动加载,而使用Composer的hybridauth?

我能想到的唯一解决方案是在尝试自动加载之前手动包含正确的文件。 我不介意这样做,但我假设必须有一个正确的方法来做到这一点,否则使用Composer与Hybridauth是相当无用的。


我在Instagram上遇到了这个问题,并且能够使用包装器语法,这是http://hybridauth.sourceforge.net/userguide/tuts/specific-provider-wrapper.html

下面的代码让Instagram适配器为我工作。

           "Instagram" => array ( 
                "enabled" => true,
                "keys"    => array ( 
                    "id" => xxxx, 
                    "secret" => xxxx,
                ),
                "wrapper" => array(
                    'class'=>'Hybrid_Providers_Instagram',
                    'path' => $_SERVER['DOCUMENT_ROOT'].'/../vendor/hybridauth/hybridauth/additional-providers/hybridauth-instagram/Providers/Instagram.php'
                )
            ),

如果您阅读hybridauth / Hybrid / Provider_Adapter.php第69行的源代码,您会看到它在使用标准路径执行require_once之前检查了这一点。


我搜索并搜索了这一点。 我所能想到的是它是在没有框架的情况下使用的,然后被移植到Composer中使用,但是“其他提供者”文件夹没有加载,或者其他东西。 它有点糟糕。

我只是将文件复制到其他目录中,现在一切正常。

这可能对你很方便...

http://blog.elliothesp.co.uk/coding/laravel-4-and-hybrid-auth/

部分关于这个:

Copy the Steam.php file, located at:
laravel/vendor/hybridauth/hybridauth/additional-providers/hybridauth-steam/Providers/Steam.php

Over to:

laravel/vendor/hybridauth/hybridauth/hybridauth/Hybrid/Providers/

我不知道为什么图书馆让他们分开,对我没有任何意义。

链接地址: http://www.djcxy.com/p/15627.html

上一篇: Laravel 4, Composer and hybridauth

下一篇: HSQL: Creating index if not existing