定期的に Google でcomposer gui app
で検索していたのだけどこの度見つけたので紹介。 タイトルのDrupal に限らず基本的に PHP のパッケージマネージャは Composer がデファクトスタンダードです。Composer はいわゆる黒い画面から操作するので、日頃から黒い画面に触れていない人にとってはハードルが高いですよね。そこで登場するのがこの Composer をアプリから操作する、Composercat - GUI for Composer (PHP)。
-
事前準備
- Composer のインストール
- Composercat のインストール
- 作業フォルダの作成
-
Composercat
- Composercat でプロジェクトを開く
- Composercat での Drupal 8 のインストール
- インストール後の確認
-
テーマやモジュールのインストール
- テーマのインストール準備
- テーマのインストール実行
-
まとめ
- 余談
対象読者は Composer の初学者です。普段から使っている方はインストールして試すことをお勧めします。
事前準備
Composer のインストール
まだ composer をインストールしたことのない方は公式ドキュメントのComposerを参照するか、PHP: The Right Wayの Composer のインストールを参照するかcomposer インストール
で適切にインストールしてください。
Composercat のインストール
Composercat - GUI for Composer (PHP) からダウンロード
作業フォルダの作成
名前はなんでも良いですが、ここではtry_composer_without_cli
(以降作業ディレクトリと呼ぶ)とする。
Composercat
Composercat でプロジェクトを開く
作業ディレクトリを Composercat で開く
Composercat での Drupal 8 のインストール
このあたりから本題。Composer が正しくインストールされていれば左下にバージョンが表示される。続いてCreate from an exsisting package…をクリックする。 クリックするとポップアップが表示されるので、drupal-composer/drupal-project
と入力し、startボタンでインストールを開始する。1 Composer command finished と表示されたらインストール完了。closeをクリックして元の画面に戻る。
インストール後の確認
これで Drupal を始めるのに最低限必要なファイルは整いました。僕は普段コマンドラインから作業していますが、この画面を見てかなり便利だと感じました。 Drupal Core つまり本体をクリックしてみると、指定されたバージョン範囲2、現在のバージョン、最新のバージョンが表示されます。最新バージョンにアップデートする場合は右のUpdateボタンからアップデートできそうです。
テーマやモジュールのインストール
今回はテーマをインストールしますが、モジュールも同じ手順です。
テーマのインストール準備
それでは Drupal の bootstrap テーマをインストールしてたいと思います。
- Package(require)の右にあるaddボタンをクリック
- Repository を Packagist から Drupal8 へ切り替える
Drupal/bootstrap
と入力して検索しクリック- リンク先でインストールバージョンを確認する 3
- バージョンを指定。ここでは
~3.6
とした - add をクリック(この時点では保留となりまだインストールされない)
テーマのインストール実行
- Actions pendingをクリックしてポップアップを確認
- 内容を確認してstartをクリックして実行
- Composer command finishedと表示されたら完了
まとめ
まだベータ版ではあるものの Composer でファイルを管理する間口を広げる可能性を感じた。おすすめです。
余談
Composer で依存関係を管理することはPHP: The Right Way でも紹介されるベストプラクティスの一つなので是非挑戦してください。自動テストや自動デプロイなど生産性を向上させるための道です。
- コマンドラインで Drupal をインストール場合や詳しく知りたい方は公式の Drupal のドキュメントを参照してください:Using Composer to manage Drupal site dependencies | Drupal.org ↩︎
- バージョンの指定方法はセマンティック バージョニング 2.0.0 | Semantic Versioningに従います。 ↩︎
- 正しく指定できている確認できるOnline SemVer checker ↩︎