drupal 8でcontribモジュールcomposerの依存関係を管理する方法


7

composer.jsonファイルを公開するモジュールがあるとします。composermanagerを使用して、他のモジュールcomposer.jsonとマージします。

Drupal 8ではコアからcomposer.jsonが使用されるため、contribモジュールとの依存関係の重複を回避できますか?composer-managerはまだ使用されていますか?



これはあなたにいくつかの方向を与えることができます。crossfunctional.net/blog/2013/may/...
Gokul NK

回答:


1

現時点ではこれは不可能であり、Drupalがコードのフリーズ中であるため、Drupal 8に組み込まれるようには見えません。

代わりに、モジュールの* .info.ymlファイル(これは他のモジュールに依存します)を使用するか、サードパーティライブラリ用のhttp://drupal.org/project/librariesを使用して、依存関係を管理してみてください。

Drupal 8で提供されたモジュールにComposerを使用する理由を詳しく説明することは、現時点ではお勧めできません。

  1. Drupalはコマンドラインに精通しているユーザーだけのものではないため、サイトビルダーがDrupalをコンピューターにダウンロードした後、コンポーザーを知って「コンポーザーインストール」を行うことは期待できません。
  2. そのため、composerを自分でインストールし、すべてのコードをリポジトリにコミットする必要があります。これは、GPLv2に準拠するサードパーティのコードでは法的に可能ですが、メンテナンスが難しくなり、誰かがComposerを通じて同じライブラリを使用する2つのモジュールをダウンロードすると、コードが重複することになります。これにより、クラスのロードとデバッグが面白くなくなります。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.