私はpackagist.comでプライベートコンポーザーパッケージを作成しましたが、 composer requireコマンドを使用してフェッチしました。私のパッケージはルートにあるベンダのフォルダの下に来ます。作者プライベートパッケージの問題
しかし、私はapp/codeフォルダに入れたいと思います。 composer.jsonのパラメータはapp/codeを設定できるので、app/code /の下に来ます。
私はpackagist.comでプライベートコンポーザーパッケージを作成しましたが、 composer requireコマンドを使用してフェッチしました。私のパッケージはルートにあるベンダのフォルダの下に来ます。作者プライベートパッケージの問題
しかし、私はapp/codeフォルダに入れたいと思います。 composer.jsonのパラメータはapp/codeを設定できるので、app/code /の下に来ます。
はいあります。作曲家documentationによると、あなたのプロジェクトでクラスを読み込むためにPSR-4仕様が使用されている場合、下のスニペットをcomposer.json
ファイルに追加すると動作します。
NB:ProjectNameSpace
をプロジェクトの基本名前空間に変更する必要があります。
...
"autoload": {
"psr-4": {
"ProjectNameSpace\\": "app/code"
}
},
...
理論的には、コンポーザーはベンダのディレクトリにコードを置くことはできません。コードは外部的なので、作曲家だけが更新することができます。 app/code内にあるべきではありません。これは、プロジェクトのために変更するコードだけがapp/codeになければならないからです。
Magentoプロジェクトを作成する場合は、バージョニングツールで休止ファイルを使用する必要があります。
他のファイルには、作曲者によって処理されます。
実際にそれを行う必要がありますが、何もする必要がない場合は、アップデート後の&ポストインストールスクリプトを使用してコードを移動できます。しかし、それは非常に悪い考えです。
私は同じことを試みましたが、それでもパッケージはベンダのディレクトリに配置されています。 –