我对作曲家很困惑。我在另一篇文章中读到:“每个包裹都应该对自动显示自己负责”,但我无法解决这个问题。
我在根项目文件夹中有这个composer.json文件:
{
"require": {
"facebook/php-sdk-v4": "4.0.*"
}
}我运行composer,它创建了这样的结构:
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文件显示:
"autoload": {
"psr-4": {
"Facebook\\": "src/Facebook/"
}
}autoload_classmap.php和autoload_namespaces.php返回空数组。
当运行index.php引发此错误时:
PHP致命错误:第33行找不到类“Facebook\FacebookSession”
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中声明吗?
先谢谢你,我真的很感激你的帮助
发布于 2014-12-19 15:18:54
解决了,我更新了作曲家,导演和作品。
谢谢!
https://stackoverflow.com/questions/24901457
复制相似问题