【まとめ】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に各バージョンのサービス一覧が記載されている

Services - 10.3.x - drupal | Drupal API

演習

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

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

 lando drush php:cli

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

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

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

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

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

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

Access to this page has been denied.

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

function Drupal::currentUser | Drupal API

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

class AccountProxy | Drupal API

練習問題

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

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

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