【まとめ】Drupal モジュール開発入門講座 第5回 サービスとDI (Dependency Injection)

こちらのサイトではDRUPAL10に関連する記事を掲載しています。

Drupalでは「モジュール」と呼ばれる、小さなソフトウェアを実装することで機能拡張を行います。本ウェビナーシリーズでは、Drupalのモジュール開発に関する基礎知識を解説します。Drupalのバックエンド周りについて体系的に学びたい方、自分でカスタムモジュールを作れるようになりたい方、アクイア認定デベロッパー試験を目指す方におすすめです。

Drupalを一通り操作したことがある方を対象としています。まだDrupalを触ったことが無い方は、初心者向けDrupalチュートリアル動画(日本語)を先に見ておくとより理解が深まります。

サービスとDI (Dependency Injection)

Drupalでこれらの動作をするにはどうすればよいか?

Drupalのサービスとは

DI (Dependency Injection)とは

なぜDIが必要なのか

DIを行うには

DIコンテナとは

サービスコンテナとは

サービスとは

用語の整理

サービスを使用する

サービスを使用する方法

次の2つ方法が用意されている

  • グローバル関数で静的に呼び出す
  • DIを利用する

グローバル関数で静的に呼び出す方法

専用の静的メソッド

DIを利用する

使い分け

Drupalのサービス

Drupal.orgに各バージョンのサービス一覧が記載されている

Access to this page has been denied.

演習

Drushでグローバル関数を呼び出し

コマンドラインでDrushコマンドを実行する

 lando drush php:cli

グローバル関数を呼び出す

利用可能なサービスを見つける

サービスはどこから提供されるのか

独自のサービスを作成する

アカウントユーザAPIをDIで呼び出す

DRUPALサイトDIチュートリアル

Access to this page has been denied.

DRUPAL10のアカウントユーザ関連API

Access to this page has been denied.

アカウントユーザ関連API関数

Access to this page has been denied.

練習問題

このサイトに関するご意見・ご質問はこちらまで

この記事またはDrupalに関するご質問がございましたら、お気軽にお問い合わせください。

タイトルとURLをコピーしました