Laravel 4,Composer和hybridauth - 如何加载其他提供程序

Joh*_*lor 7 laravel steam-web-api composer-php hybridauth laravel-4

我正在使用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的作者只提供这些额外提供选装,并希望你之类的位置移动到合适的位置,但与作曲家,这不是做事情的方式,并且在我运行作曲家更新的任何时候都会导致问题.

我找不到任何通过谷歌遇到类似问题的人,这看起来很奇怪,所以我担心我会发现很明显.有没有办法使用其他提供程序,让他们自动加载,同时使用hybridauth与Composer?

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

Ali*_*ias -1

我也找了又找这个。我能想到的是它是为没有框架而设计的,然后被移植到 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/
Run Code Online (Sandbox Code Playgroud)

我不知道为什么图书馆将它们分开,对我来说没有任何意义。