0

所以,我正在尝试使用jcleblanc/reddit-php-sdk,但它不遵循任何标准并且没有可用的存储库,所以我不得不自己在我的composer.json文件中手动定义它:

"repositories" : [{
    "type": "package",
    "package": {
        "name": "jcleblanc/reddit-php-sdk",
        "version": "dev-master",
        "source": {
            "url": "https://github.com/jcleblanc/reddit-php-sdk",
            "type": "git",
            "reference": "origin/master"
        },
        "autoload": {
            "classmap": ["reddit-php-sdk/", "/", "reddit.php", "config.php"]
        }
    }
}],

这里的目录结构vendor/

在此处输入图像描述

但是,当我运行时composer dump-autoload,该项目中的类不会自动加载,也不会出现在任何autoload_*.php作曲家文件中。这意味着每当我尝试使用它时,我当然会遇到"Class 'reddit' not found"错误。

解决方案?

4

2 回答 2

0

最终自己分叉了项目,但事实证明原始项目无论如何都被破坏了。

于 2015-09-18T23:47:22.203 回答
0

您可以使用 Composer 的file autoloading

{
"autoload": {
    "files": ["src/MyLibrary/functions.php"]
    }
}

但是,这更适合于辅助函数文件,我没有尝试使用 Class 文件(尽管没有理由它不应该工作)。

于 2015-09-18T10:02:05.240 回答