/ / Packupistに載っていないComposerを使ってDrupal 8にサードパーティのライブラリをインストールするにはどうすればいいですか? - git、drupal、composer-php、drupal-8

ComposerでDrupal 8にサードパーティのライブラリをインストールするにはどうすればよいですか? - git、drupal、composer-php、drupal-8

Packagistに載っていないDrupal 8にサードパーティのライブラリをインストールするための最良の方法は何ですか?

例えば私は カラーフィールドモジュール、使用することができます jQuery Simple Color Pickerライブラリ より良いユーザーエクスペリエンスを提供するため。

最も明白な解決策は単にライブラリを手動で追加することですが、それは実際にはメンテナンス可能ではありません。

次に示すように、私の2番目のアイデアはgitリポジトリを私のcomposer.jsonに追加することでしたが、ターゲットリポジトリにcomposer.jsonファイルがないため、うまくいきません。

"repositories": [
{
"name": "jquery-simple-color",
"type": "git",
"url": "https://github.com/recurser/jquery-simple-color.git"
}
],
"require": {
"jquery-simple-color/": "1.2.1"
}

gitリポジトリをフォークしてそこにcomposer.jsonファイルを追加するだけですか?

回答:

回答№1の場合は3

あなたは正しい軌道に乗っていました、あなたのcomposer.jsonであなたはあなた自身の「パッケージ」を作ることができます 例えば:

"repositories": [
{
"type": "package",
"package": {
"name": "jquery/simplecolor",
"version": "1.2.1",
"dist": {
"url": "https://github.com/recurser/jquery-simple-color/archive/v1.2.1.zip",
"type": "zip"
},
"type": "drupal-library"
}
}
]

それからトラフを含める

  "jquery/simplecolor": "1.2.1,

回答№2の場合は0

これは非常に単純なパッチですが、これを機能させるためにはリポジトリ外のプロセスがいくつか必要です。

ウォークスルーの例を作成しました。これは、ソラリウムsolrライブラリを使用することです。

これが私が従ったステップです:

  • drupal composer.jsonファイルのみを含むgithubリポジトリを作成しました
  • packagist.comに新しいパッケージを作成しました https://packagist.org/packages/drupal/drupal githubリポジトリをソースとして使う
  • 参照を/ core / vendorから/ vendorに移動しました
  • プロジェクトのルートに新しいcomposer.jsonを追加しました
  • 依存関係としてdrupal / drupalを追加しました
  • 例として新しい外部ライブラリsolarium / solariumを追加しました
  • プロジェクトディレクトリからラン作曲家のインストール これが起こったことです: -Composerがdrupal / drupalプロジェクトを見つけ、Drupalのすべての依存関係を/ vendorにダウンロードしました
  • それはまた/ベンダにサンルームをダウンロードしました

私はDrupal 8のインストールを実行し、問題なくいくつかのテストを実行しました。

テストしてはいけないパッチを投稿しましたが、何について話しているのかを説明します。