web-dev-qa-db-ja.com

Drupal 8の場合、gitのベンダーディレクトリを無視する必要がありますか?

最後にDrupal 8を使用してボードに乗り込もうとしています。gitignoreを使用してgitのベンダーディレクトリを無視する必要があるかどうかを知りたいと思います。私はそうではないと思いますが、いくつかの.gitignoreファイルの例。

ありがとう!

15
Christia

正解や誤解はありませんが、状況に応じて異なります。 Composer自身 かなり強い感情を持っています はい、それを無視する必要があります。理想的な世界では、それは間違いなくあなたがすべきことですが、必ずしもそれほど簡単ではありません。

それは主にホスティングと展開プロセスに依存します。たとえば、パンテオンを利用していて、技術スタッフとの対話を含む複雑な上流ワークフローを実装したくない場合は、forcedすべての依存関係をリポジトリにコミットします。 Composerコードがプッシュされたときに実行を待機している相手がいないため、これらのファイルを自分でプッシュしないと、そこに存在せず、問題が発生します。

同様に、共有ホスティングを使用していて、CIワークフローがない場合は、おそらく何らかの方法ですべてのファイルを持ち歩く必要があります。

基本的に、これらのファイルを除外できるようにするために開発/デプロイメントワークフローに適合する場合は、(上記のリンクにリストされている理由により)行うことをお勧めします。

そうでない場合は、リポジトリにコミットしても問題ありません。

21
Clive

Drupalコアとモジュールは頻繁に更新され、多くの場合セキュリティ修正が行われるため、composerを使用して依存関係を管理することが一般的になりました。Composerは依存関係をベンダーに配置しますディレクトリであれば、コードベースにコミットする必要はありません。サーバーで「composer install」を実行すると、そのサーバーに依存関係がダウンロードされます。これにより、コードリポジトリを軽量化できます。これを使用している場合プロセス、ファイルをコミットしたくないので、はい、そのディレクトリをgitignoreしたいと思います。

composerを使用してdrupalサイトを管理するために使用して実行したい場合は、 drupal scaffold プロジェクトをチェックしてください。 。

3
oknate

はい、すべきです

composerがある場合は、composerに含めることができます。

composer=の使用方法がわからない場合は、この場所が最適です。

composerを使用して管理するdrupalサイトの依存関係

0
user72672