追加のDrupalツール
サイトビルダーにはどのようなツールが利用できますか?
サイトをより速く、より正確に、より少ない労力で作成するのに役立つ、追加のツールがいくつかあります。
- Drush
- コマンドラインツールの詳細は下記を参照してください。
- Git
- バージョン管理ツールの詳細は下記を参照してください。
- Composer
- Composerの詳細は下記を参照してください。
- Devel
- コントリビュートのDevelモジュール は、デバッグやコードの検査、ダミーコンテンツの生成などの開発タスクに役立ちます。
コマンドラインツールとは?
コマンドラインツールは、サイト上のさまざまな操作で管理インターフェースを使用する代わりの手段を提供します。多くのサイトビルダーやメンテナーが、コマンドラインツールのインストールと習得に時間を費やしているのは、次の理由からです:
- 管理タスクは、通常、ユーザーインターフェースよりもコマンドラインで行う方が速く、退屈ではありません。
- サイト関連のコマンドをサーバー上の他のコマンドと組み合わせたスクリプトを作成して、より複雑なタスクを自動化できます。
- コマンドラインツールは、管理インターフェースでは利用できない追加機能を提供します。例えば、データベースクエリの実行などです。
最も人気のあるツールは Drush です。Drushは、開発者、サイトビルダー、DevOpsチームの一般的なタスクを高速化できるコマンドラインインターフェースおよびスクリプトツールです。このガイドでは、多くのタスクについて、最新の安定版Drushのコマンドを説明しています。古いバージョンのDrushのコマンドは説明していませんが、Drushのドキュメントで調べることができます。
これらのツールを使用するには、ウェブサイトがホストされる環境へのコマンドラインターミナルアクセスが必要で、DrushをインストールするにはまずComposerをインストールする必要があります。
Drushをインストールするには、まずプロジェクトが依存関係の管理にComposerを使用していることを確認してください。Composerの詳細は下記を参照してください。次に、次のコマンドを使用します:
# Install Drush
composer require drush/drush
バージョン管理システムとは?
バージョン管理システムとは、ファイルのコピーと改訂履歴を リポジトリ に保持し、ファイルの追加、削除、更新を可能にするソフトウェアです。ウェブサイトプロジェクトでは、改訂管理ソフトウェアが次のことに役立ちます:
- ライブサイトにファイルをデプロイする前にローカルでテストする
- 以前のバージョンのファイルを表示、比較、復元する
- 変更を コミット(commit) する(リポジトリを更新する)前に、追加、変更、削除されたファイルを確認する
- 異なるチームメンバーの変更をマージする
- ローカルサイトとライブサイトの間でファイルと設定の同期を維持する
選択できるプロプライエタリおよびオープンソースのバージョン管理システムは多数あります。一般的な選択肢は Git で、ほとんどのコンピュータプラットフォームで動作するオープンソースソフトウェアです。Gitは 分散型 バージョン管理システムで、リポジトリのコピーを1つ以上持つことができ、コピーに変更をコミットし、他の人と共有する準備ができたときに、 正規(canonical) と指定したリポジトリにのみ プッシュ(push) できます。正規のGitリポジトリはローカルコンピュータや会社のサーバーでホストできますが、多くのソフトウェアプロジェクトや個人は、 GitLab や GitHub が提供するサードパーティサービスを使用してGitリポジトリをホストしています。
Composerは何に使われますか?
Composer はPHPの依存関係を管理するためのツールで、開発者が各外部ライブラリの必要なバージョンを指定すると、Composerがライブラリのダウンロードとインストールのプロセスを管理します。
Composerはローカルの開発環境やウェブサーバーにインストールできます が、 Drupalの開発ツールキット にすでに含まれていることがよくあります。
コアソフトウェアはComposerの主要な利用者です。コアソフトウェアが動作するには、いくつかの外部開発のソフトウェアライブラリをダウンロードしてインストールする必要があるためです。コアソフトウェアをインストールするときは、外部ライブラリの互換バージョンを含むアーカイブをダウンロードするか、最初のダウンロード後にComposerを実行して外部ライブラリをダウンロードする必要があります。DrushコマンドラインツールもComposerを使用してダウンロードされます。
一部のコントリビュートモジュールも外部開発のソフトウェアライブラリを使用します。例えば、Facebook統合モジュールは、モジュールが動作するためにFacebookの統合ライブラリのインストールを必要とする場合があり、地理モジュールは地理関数の標準ライブラリを使用する場合があります。外部依存関係のあるモジュールをインストールするには、Composerを実行する必要があります。
モジュールおよびテーマ開発者にはどのようなツールが利用できますか?
上記のサイトビルダーツールに加えて、モジュールおよびテーマ開発者に役立つツールは次のとおりです。
- Drush
- Drush は、ボイラープレートコードの生成やDrupalサイトとの対話に使用できるコマンドラインツールです。例えば、ブロックやフォームのコードの生成、モジュールやテーマのインストール、キャッシュのクリア、ダミーコンテンツの作成などができます。
- Coder
- Coder は、モジュールとテーマがコーディング標準やその他のベストプラクティスに準拠しているかをチェックするコマンドラインツールです。コーディング標準違反を修正することもできます。
- ブラウザのデバッグツール
- FirefoxやChromeなどのウェブブラウザには、CSS、HTML、JavaScriptの表示、編集、デバッグ、監視を可能にするツールが含まれています。ウィンドウ内の領域でマウスを右クリックして「要素を検査(Inspect)」または「要素を調査(Inspect element)」を選択すると、デバッグペインまたはウィンドウを開くことができます。
記事:Drupal ユーザーガイドより。 執筆・編集: Boris Doesborg および Jennifer Hodgdon、 Joe Shindelar ( Drupalize.Me)。一部のテキストは 「Git入門」 から引用しています。