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


13

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

ありがとう!

回答:


20

正しい答えも間違った答えもありません。あなたの状況次第です。作曲家自身、はい、あなたはそれを無視するべきであり、理想的な世界では間違いなくあなたがすべきことであるというかなり強い気持ち持っていますが、それは必ずしも簡単ではありません。

それは主にホスティングと展開プロセスに依存します。たとえば、あなたがパンテオンにしている、と彼らの技術スタッフとの対話を含む、複雑な上流のワークフローを実装したくない場合は、している強制レポにすべての依存関係をコミットします。コードがプッシュされたときに実行を待機しているComposerはもう一方の端にありません。自分でそれらのファイルをプッシュしないと、そこに存在せず、壊れます。

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

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

そうでない場合、リポジトリにコミットすることは絶対に問題ありません。


2
参考:GitHubのを使って作曲のためのパンテオンのワークフロー:pantheon.io/docs/guides/build-tools。ベンダーはGitHubリポジトリでは無視されますが、ビルドされたアーティファクトがPantheonにプッシュされるときにコミットする必要があります。
greg_1_anderson

これらの同じ線に沿って、このブログの記事は、IMOのgitからベンダーを無視に対する音の引数を持っていますcodeenigma.com/build/blog/...
rooby

@clive pantheonにオープンソーシャルディストリビューションをインストールして、ベンダーフォルダーをルート外に保持できますか?パンテオンの場合、その名前の「コード」
-Umair

3

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

composerを使用してdrupalサイトを管理して立ち上げて実行したい場合は、drupal scaffoldプロジェクトをチェックアウトできます。


0

はい、すべきです

作曲家がいる場合は、作曲家に含めることができます。

作曲家の使用方法がわからない場合は、こちらをご覧ください。

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


コンポーザーでバージョン管理はどのように機能しますか?ありがとうございました。
クリスティ

1
あなたが私にコード例を提供する必要がある場合、リンクを貼り付けただけです;)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.