du77887 2014-07-23 03:41
浏览 47
已采纳

作曲家自动加载+ facebook sdk

i'm confused about composer. I read in other post "Every package should be responsible for autoloading itself" but i can't resolve the problem.

i have this composer.json file in root project folder:

{
    "require": {
        "facebook/php-sdk-v4": "4.0.*"
    }
}

I run composer install and it creates this structure:

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
  [...]

vendor/facebook/php-sdk-v4/composer.json file shows:

"autoload": {
    "psr-4": {
        "Facebook\\": "src/Facebook/"
    }
}

and autoload_classmap.php and autoload_namespaces.php return empty arrays.

When run index.php throws this error:

PHP Fatal error: Class 'Facebook\FacebookSession' not found on line 33

require 'vendor/autoload.php';

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

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

I don't know if i have to put in this files (in this arrays that are returned) or composer must include them automatically. Can Composer autoload classes declared in file vendor/facebook/php-sdk-v4/composer.json?

Thank you in advance, i really appreciate help

  • 写回答

1条回答 默认 最新

  • doufan9290 2014-12-19 15:18
    关注

    Solved, i have updated composer and deps and works.

    Thank you!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 对于这个问题的解释说明
  • ¥200 询问:python实现大地主题正反算的程序设计,有偿
  • ¥15 smptlib使用465端口发送邮件失败
  • ¥200 总是报错,能帮助用python实现程序实现高斯正反算吗?有偿
  • ¥15 对于squad数据集的基于bert模型的微调
  • ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
  • ¥20 steam下载游戏占用内存
  • ¥15 CST保存项目时失败
  • ¥15 树莓派5怎么用camera module 3啊
  • ¥20 java在应用程序里获取不到扬声器设备