【问题标题】:composer can not find classes and load them作曲家找不到类并加载它们
【发布时间】:2019-02-01 22:26:37
【问题描述】:

我正在使用 Dropbox api 包并使用 Composer 安装它。当我尝试使用给我一个无法找到类的致命错误的类时。

这是我的 composer.json

{
    "require": {
        "kunalvarma05/dropbox-php-sdk": "^0.2.1"
    }
}

这是我的 php 文件

use Kunnu\Dropbox\Dropbox;
use Kunnu\Dropbox\DropboxApp;

$app = new DropboxApp("client_id", "client_", 'access_token');

//Configure Dropbox service
$dropbox = new Dropbox($app);

//Get File Metadata
$fileMetadata = $dropbox->getMetadata("/helloworld.txt");

//File Name
// $fileMetadata->getName();

printf($fileMetadata->getName());

我的php版本是7.2.4,报错是:

致命错误:未捕获的错误:在 D:\MeHDi\Projects\DropBox Api\Upload.php:6 中找不到类 'Kunnu\Dropbox\DropboxApp' 堆栈跟踪: #0 {主要} 在第 6 行的 D:\MeHDi\Projects\DropBox Api\Upload.php 中抛出

【问题讨论】:

    标签: php namespaces composer-php


    【解决方案1】:

    您是否记得使用 require "path/to/vendor/autoload.php"; 导入作曲家自动加载文件

    这是初始化和使用不同作曲家库所必需的。请记住将文件路径更改为您的 vendor/autoload.php 文件所在的位置。

    【讨论】:

    • 我手动需要这些文件,但它没有用我也试过这个require __DIR__ . '/vendor/autoload.php';,但这没有用八次
    • 我不得不使用require __DIR__ . '/vendor/autoload.php,然后使用类命名空间抱歉不理解您的答案
    猜你喜欢
    • 2018-10-01
    • 2016-03-06
    • 2019-05-16
    • 2014-02-11
    • 2014-04-24
    • 1970-01-01
    • 2017-01-02
    相关资源
    最近更新 更多