gpt4 book ai didi

Laravel 4、Composer 和 hybridauth - 如何加载额外的提供者

转载 作者:行者123 更新时间:2023-12-04 12:41:29 25 4
gpt4 key购买 nike

我正在使用 Laravel 4 并通过 Composer 加载了 hybridauth 并让它在 Facebook 和 Twitter 上正常工作。现在我试图让它与 Steam 一起工作,它被列为附加提供商,但是我不断收到以下错误:

require_once(vendor/hybridauth/hybridauth/hybridauth/Hybrid/Providers/Steam.php) [function.require-once]: failed to open stream: No such file or directory



显然它找错了地方,实际的类位于这个位置:

vendor/hybridauth/hybridauth/additional-providers/hybridauth-steam/Providers/Steam.php



我能找到的文档很少,我唯一的猜测是 hybridauth 的作者只提供这些额外的提供者作为可选的额外内容,并希望您将类的位置移动到正确的位置,但是对于 composer 这不是做事的方式,并且会在我运行 composer update 时引起问题。

我无法通过 Google 找到任何有类似问题的人,这看起来很奇怪,所以我担心我错过了明显的问题。有没有办法在使用带有 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 之前检查了这一点。

关于Laravel 4、Composer 和 hybridauth - 如何加载额外的提供者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18592642/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com