メインコンテンツに移動

メインナビゲーション

  • ホーム
  • サイトマップ
  • ビデオ
  • ご連絡

パンくず

  • ホーム
  • Drupalのテストサイト(simplytest.me)のサードパーティーのライブラリ導入するためのパッチをgitで作成する

Drupalのテストサイト(simplytest.me)のサードパーティーのライブラリ導入するためのパッチをgitで作成する

drupal
video
development

問題点:Drupalのテストサイト(simplytest.me)にあるモジュール利用するにはサードパーティーのライブラリインストール必要がある

  • 背景:何かの試しでDrupalのテストサイト(simplytest.me)の利用がよくあります
  • 問題点:いろいろなモジュール(例:Fontawesome)がサードパーティーのライブラリに依存します。
    • ローカル環境ではそのサードパーティーのライブラリをダウンロードして、sites/librariesに入れればよいです
    • テストサイト(simplytest.me)ではサーバー環境への操作ができないため、簡単にサードパーティーのライブラリインストールはできません
  • この問題を解決するため、Drushで実行できるpatchファイルにサードパーティーのライブラリインストール記述をインストール時に一緒にセットするればライブラリのダウンロード、インストールすることができます

gitでサードパーティーのライブラリインストールの記述パッチを作成します

  • gitのローカル環境にインストールします(gitに提供されたインストーラを利用すれば簡単にできます)
  • gitよりDrupalのモジュールをコピーします
    • Drupalのモジュールダウンロードページに「Version Control」タブをクリックします
      DrupalのモジュールにVersionControlタブ
    • gitでコピーリンクよりモジュールをローカル環境にコピーします
      モジュールをローカルへのコピー、修正、パッチの作成
  • ライブラリーファイルのダウンロード、解凍先なんどの記述makeファイルを作成します
    core = 7.x
    api = 2
    
    libraries[fontawesome][type] = "libraries"
    libraries[fontawesome][download][type] = "get"
    libraries[fontawesome][download][url] = "https://github.com/FortAwesome/Font-Awesome/archive/master.zip"
    libraries[fontawesome][directory_name] = "fontawesome"
    libraries[fontawesome][destination] = "libraries"
  • gitでモジュールファイルのコピー、チェックアウト、makeファイルの作成、パッチの作成を行います
    git clone --branch 7.x-2.x https://git.drupal.org/project/fontawesome.git
    cd fontawesome
    
    git branch create-make-file
    git branch
    
    git checkout create-make-file
    git branch
    
    git status
    git diff 
    git add fontawesome-library-make.make
    
    git diff 7.x-2.x
    git diff 7.x-2.x > fontawesome-library-make.patch

    drupalのgitよりパッチ作成

Drupalのユーザーアカウントで任一のコメントを利用してパッチファイルをアップロードします

  • テストサイト(simplytest.me)のパッチ適応にはパッチファイルのURLが必要となります
  • パッチファイルのURLが必ず 「www.drupal.org/」から始まる必要があります
    • Drupalのドメイン内でパッチファイルをアップロードする必要があります
    • プロジェクトチームに報告して誰かにパッチを作成してもらえばそのアップされたパッチのURL利用すればよいです
    • また、新しいタスクとしてチケットを作成し、パッチファイルをアップロードすればよいです
  • 一つ簡単な方法で誰かにパッチファイルを作成する必要はなくて解決します
    • Druaplで個人アカウントを作成して、任意のコメント/タスクを作成します
    • 作成したパッチをファイルとしてアップロードし、アップロードされたファイルのURLをコピーします
    • 最後必ずアップしたファイルを削除し、新規コメント/タスクの保存をしないようにします(Drupalサイトに何も残らない)

テストサイトでパッチの適応でサードパーティーのライブラリーインストールができます

  • テストサイトでのパッチ適応手順はビデオを参考にしてください

 

Embedded thumbnail for Drupalのテストサイト(simplytest.me)のサードパーティーのライブラリ導入するためのパッチをgitで作成する
ホーム

古松

検索

Article Category

  • apache(7)
  • css(19)
  • drupal(295)
  • Electron(4)
  • html(34)
  • javascript(27)
  • laravel(4)
  • linux(5)
  • macOS(2)
  • mysql(13)
  • php(19)
  • python(4)
  • SEO(12)
  • video(72)
  • Visual Studio Code(4)
  • windows(13)
  • wordpress(32)