【发布时间】:2013-06-16 05:56:22
【问题描述】:
我正在尝试使用 https://github.com/php-loep/oauth2-client 作为 oauth 2.0 库。
它具有需要使用composer安装的依赖项。
我尝试按照手册进行操作,一切似乎都很好,但是我无法让它工作!
我将存储库克隆到一个文件夹,我在其中下载了 composer 并安装了依赖项。 这会生成一个独特的自动加载文件。
现在我的理解是我只需要这个自动加载文件就可以了。这就是我所做的,但是它无法解析我需要加载的类的类名。在我的情况下,这将是\OAuth2\Client\Provider\Facebook
该库的使用记录在这里:https://github.com/php-loep/oauth2-client/blob/master/README.md
为了确保我没有提供任何模棱两可的信息,我创建了这个简短的 shell 脚本(脚本不会说谎!),它重现了我所采取的步骤。如果我在一个空文件夹中运行它,然后从命令行或网络浏览器运行创建的文件foo.php,我会收到错误PHP Fatal error: Class 'OAuth2\Client\Provider\Facebook' not found in /var/www/test/foo.php on line 1
这是脚本...
git clone https://github.com/php-loep/oauth2-client.git
cd oauth2-client
curl -sS https://getcomposer.org/installer | php
php composer.phar install
cd ..
echo "<?php ini_set('display_errors',1); require_once 'oauth2-client/vendor/autoload.php'; \$provider = new \OAuth2\Client\Provider\Facebook(array()); " > foo.php
我做错了什么?我误解了作曲家的概念吗?如果有,请赐教!
我还尝试将文件 foo.php 移动到文件夹 oauth2-client 中,但没有任何改变。
我正在运行 php 5.3,__DIR__ 常量也可用。
【问题讨论】:
标签: php installation dependencies composer-php