我正在使用Laravel 4,并通过composer加载了混合音乐,并让它在Facebook和Twitter上运行得很好。现在,我正试图让它与蒸汽一起工作,它是作为一个额外的提供者列出的,但是我一直收到以下错误:
require_once(vendor/hybridauth/hybridauth/hybridauth/Hybrid/Providers/Steam.php)函数-一次:打开流失败:没有这样的文件或目录
显然,它找错地方了,实际的类驻留在这个位置:
vendor/hybridauth/hybridauth/additional-providers/hybridauth-steam/Providers/Steam.php
在这方面我能找到的文档很少,我唯一的猜测是,杂交瘤的作者只提供这些额外的提供程序作为可选的附加程序,并希望您将类的位置移到适当的位置,但是对于composer来说,这不是做事情的方法,而且在我运行composer更新时会造成问题。
我在谷歌上找不到有类似问题的人,这似乎很奇怪,所以我担心我错过了明显的问题。有没有办法使用额外的提供者,让他们自动,而使用混合作曲家?
我能想到的唯一解决方案是在文件尝试自动加载之前手动包含正确的文件。我不介意这样做,但我假设一定有一个正确的方法来做到这一点,否则用作曲家和混合音乐是相当无用的。
发布于 2014-01-30 06:36:04
我在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'
)
),如果您在杂交/混合/Provider_Adapter.php第69行读取源代码,那么在使用标准路径执行require_once之前,您将看到它对此进行检查。
发布于 2013-09-06 14:07:47
我也搜遍了这个。我所能想到的就是,它是在没有框架的情况下使用的,然后被移植到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/我不知道图书馆为什么要把它们分开,对我来说没有任何意义。
https://stackoverflow.com/questions/18592642
复制相似问题