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

Composer のfile autoloadingを使用できます。

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

ただし、これはヘルパー関数ファイルを対象としており、Class ファイルで試したことはありません (動作しない理由はありませんが)。

于 2015-09-18T10:02:05.240 に答える
0

自分でプロジェクトをフォークすることになりましたが、とにかく元のプロジェクトが壊れていることがわかりました。

于 2015-09-18T23:47:22.203 に答える