私は複数のサブフォルダを持つプロジェクトを持っています。フォルダの1つでは、いくつかの「アドオン」です。これらのアドオンはすべてcomposer.jsonとvendor-folderを持っています。私は自分のアドオンを構築して新しいフォルダを作成し、そのディレクトリにcomposer.json
を入れたいと思っていました。 composer install
何の問題もなく動作しますが、私は何とか自分のアドオンをインストールするよ、私はこの問題を引き起こす可能性がありますどのようなエラーに未定義のメソッドを呼び出すComposer \ Autoload \ ClassLoader :: setPsr4()
FastCGI: server "/fcgi-bin-php5-fpm-ezi" stderr: PHP message: PHP Fatal error: Call to undefined method Composer\\Autoload\\ClassLoader::setPsr4()
を取得していますか?私はすでにcomposer dump-autoload
とcomposer global update
でした。私はこれらの解決策をインターネット上で見つけましたが、まだ動作しません。私はそれがサブフォルダで動作するように特別な何かをしなければならないのですか?
これは$loader->setPsr4
方法はその後それが助け場合、私は知りませんが、私はローダーをvar_dump
とき、これは結果
object(Composer\Autoload\ClassLoader)#138 (4) {
["prefixes":"Composer\Autoload\ClassLoader":private]=>
array(0) {
}
["fallbackDirs":"Composer\Autoload\ClassLoader":private]=>
array(0) {
}
["useIncludePath":"Composer\Autoload\ClassLoader":private]=>
bool(false)
["classMap":"Composer\Autoload\ClassLoader":private]=>
array(0) {
}
}
ある現在、私のcomposer.json
{
"name": "namespace/projectname-addonname",
"autoload": {
"psr-4": {
"namespace1\\namespace2\\namespace3\\" : "src"
}
}
}
です私は致命的なエラーを取得しています。
オートロードにpsr-4
の代わりにclassmap
を使用すると、問題なく動作します。
あなたの作曲家のバージョンは何ですか? '作曲者 - バージョン'の結果は何ですか? –
私は 'Composer version 1.0-dev(6eb50623e6e00bac4ed893802836e50b62c83434)2016-02-08 19:03:10'と同じ問題を持っています – OzzyCzech