首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >composer autoload + facebook

composer autoload + facebook
EN

Stack Overflow用户
提问于 2014-07-23 03:41:15
回答 1查看 3.4K关注 0票数 3

我对作曲家很困惑。我在另一篇文章中读到:“每个包裹都应该对自动显示自己负责”,但我无法解决这个问题。

我在根项目文件夹中有这个composer.json文件:

代码语言:javascript
复制
{
    "require": {
        "facebook/php-sdk-v4": "4.0.*"
    }
}

我运行composer,它创建了这样的结构:

代码语言:javascript
复制
vendor/
|-- autoload.php
|-- composer
|   |-- autoload_classmap.php
|   |-- autoload_namespaces.php
|   |-- autoload_real.php
|   |-- ClassLoader.php
|   `-- installed.json
`-- facebook
    `-- php-sdk-v4
        |-- autoload.php
        |-- composer.json
        |-- CONTRIBUTING.md
        |-- LICENSE
        |-- phpunit.xml.dist
        |-- README.md
        |-- src
        |   `-- Facebook
        |       |-- Entities
        |       |   |-- AccessToken.php
        |       |   `-- SignedRequest.php
        |       |-- FacebookAuthorizationException.php
        |       |-- FacebookCanvasLoginHelper.php
        |       |-- FacebookClientException.php
        |       |-- FacebookJavaScriptLoginHelper.php
        |       |-- FacebookOtherException.php
        |       |-- FacebookPageTabHelper.php
        |       |-- FacebookPermissionException.php
        |       |-- FacebookRedirectLoginHelper.php
        |       |-- FacebookRequestException.php
        |       |-- FacebookRequest.php
        |       |-- FacebookResponse.php
        |       |-- FacebookSDKException.php
        |       |-- FacebookServerException.php
        |       |-- FacebookSession.php
        |       |-- FacebookSignedRequestFromInputHelper.php
        |       |-- FacebookThrottleException.php
  [...]

供应商/facebook/php-SDK-v4/Composer.json文件显示:

代码语言:javascript
复制
"autoload": {
    "psr-4": {
        "Facebook\\": "src/Facebook/"
    }
}

autoload_classmap.php和autoload_namespaces.php返回空数组。

当运行index.php引发此错误时:

PHP致命错误:第33行找不到类“Facebook\FacebookSession”

代码语言:javascript
复制
require 'vendor/autoload.php';

use Facebook\FacebookSession;
use Facebook\FacebookRequest;
use Facebook\GraphUser;
use Facebook\FacebookRequestException;

FacebookSession::setDefaultApplication('x','y');

我不知道我是否需要放入这个文件(在返回的数组中),或者composer必须自动包含它们。Composer autoload类可以在文件供应商/facebook/php-sdk-v4/medier.json中声明吗?

先谢谢你,我真的很感激你的帮助

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-19 15:18:54

解决了,我更新了作曲家,导演和作品。

谢谢!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24901457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档