0

2 つの PHP プロジェクトがあり、そのうちの 1 つは他のプロジェクトに依存しています。composer を使用して projectA を projectB にインポートしたいのですが、ベンダーフォルダーやその他のカスタム名前のフォルダーにはありません。プロジェクトを projectB のルートにインポートしたいと考えています。これは達成できますか?

私はこれを使ってみました:

"config" : {
  "vendor-dir" : "/"
}

しかし、[RuntimeException] does not exist and could not be created. バックスラッシュと空の文字列で試してみましたが、どれも機能しません。

4

1 に答える 1

3
"vendor-dir" : "/"

これは、「./」である現在のディレクトリではなく、ルート ディレクトリを指しています。

プロジェクトを projectB のルートにインポートしたいと考えています。これは達成できますか?

いいえ、他のプロジェクトの composer ファイルは、それをインポートしているプロジェクトの composer.json を上書きします。

ただし、XY問題を抱えているように見えるため、問題の特定の解決策について尋ねるのではなく、修正しようとしている問題の解決方法を尋ねる必要があります。

ProjectA のインストール後に ProjectB の特定のディレクトリでファイルを使用できるようにする場合 (たとえば、Javascript ファイルを Web ブラウザで使用できるようにするため) 、Composer でスクリプトを使用してファイルを正しいディレクトリにコピーすることを検討する必要があります。

于 2013-07-04T17:03:29.683 に答える