web-dev-qa-db-ja.com

composerでgithubからテーマを追加する方法

Drupal 8をインストールしていて、composerを使用してgithub.comからテーマをインストールしたい。

それがこのテーマです https://github.com/forumone/gesso

Composer.jsonに追加する必要があるものとその場所を誰かが手伝ってくれる?

2
lesley n.

それでもgithubからテーマをダウンロードしたい場合は、リポジトリを追加してファイルcomposer.jsonを編集できます。

このコードを追加

 {
    "type": "package",
    "package": {
        "name": "forumone/gesso",
        "version": "2.0",
        "type":"drupal-theme",
        "source": {
            "url": "https://github.com/forumone/gesso.git",
            "type": "git",
            "reference": "8.x-2.x"
        }
    }
}

{
    "type": "composer",
    "url": "https://packages.drupal.org/8"
},

composer require "forumone/gesso"を実行してテーマをダウンロードし、composer.lockを更新します。

4
Jonh

今後の読者のために、より明確にするためにこの回答を追加します。

このコメントの日付で問題となっているテーマは、2018年4月から安定リリースされています。ただし、開発ブランチはアクティブで更新されています。

このような場合、最新の安定版の代わりにこれをフェッチするためにこれを行うでしょう:

composer require drupal/gesso:2.x-dev

さらに先に進むには、コミットのshaを追加できます バージョンの最後で、そのコミットでコードを「固定」します-HEADからのローリング更新が必要な場合を除きます。これはComposer Drupalサークルでは知られていない)で選択できる多目的なオプションです。

この場合、GitHubからプルする必要はありません。これを実行する唯一のタイミングは、パッケージがdrupal.orgにまったく存在しない場合で、Packagist(Prophecyなどのサードパーティパッケージ)にある時間の99%です。

まれなケースとして、GitHub/GitLabまたは他の場所にプライベートレポジトリがある場合、それを取得するために それから、この方法を使用します です。

4
Kevin

テーマの開発に関与しているのでない限り、Githubリポジトリを使用しないでください。このリポジトリにはcomposer.jsonファイルが含まれていないため、この方法でインストールすることはできません。

あなたはそれをカスタムリポジトリとして設定しようとすることについて混乱する可能性がありますが、これがテーマ hosted on (およびパッケージ化された)drupal.orgであることを考えると、標準の方法でインストールする方が簡単です:

composer require drupal/gesso
2
Clive

テーマのルートにcomposer.jsonを次のように追加します

 {
  "name": "my/theme",
  "description": "Theme.",
  "type": "drupal-theme",
 }

そして、メインのcomposer.json(Drupal)の「Repository」セクションに以下を追加します

{
  "type": "vcs",
  "url": "[email protected]:my/theme.git",
  "no-api": true
}

次にcomposer updateを実行します

0
amjad1233