こちらのサイトではDRUPAL10に関連する記事を掲載しています。
Drupalでは「モジュール」と呼ばれる、小さなソフトウェアを実装することで機能拡張を行います。本ウェビナーシリーズでは、Drupalのモジュール開発に関する基礎知識を解説します。Drupalのバックエンド周りについて体系的に学びたい方、自分でカスタムモジュールを作れるようになりたい方、アクイア認定デベロッパー試験を目指す方におすすめです。
Drupalを一通り操作したことがある方を対象としています。まだDrupalを触ったことが無い方は、初心者向けDrupalチュートリアル動画(日本語)を先に見ておくとより理解が深まります。
サービスとDI (Dependency Injection)
Drupalでこれらの動作をするにはどうすればよいか?
![](https://drupalfan.com/wp-content/uploads/image-509.png)
Drupalのサービスとは
![](https://drupalfan.com/wp-content/uploads/image-510.png)
DI (Dependency Injection)とは
![](https://drupalfan.com/wp-content/uploads/image-511.png)
なぜDIが必要なのか
![](https://drupalfan.com/wp-content/uploads/image-512.png)
DIを行うには
![](https://drupalfan.com/wp-content/uploads/image-513.png)
DIコンテナとは
![](https://drupalfan.com/wp-content/uploads/image-514.png)
サービスコンテナとは
![](https://drupalfan.com/wp-content/uploads/image-515.png)
サービスとは
![](https://drupalfan.com/wp-content/uploads/image-516-1024x367.png)
用語の整理
![](https://drupalfan.com/wp-content/uploads/image-517.png)
サービスを使用する
サービスを使用する方法
次の2つ方法が用意されている
- グローバル関数で静的に呼び出す
- DIを利用する
グローバル関数で静的に呼び出す方法
![](https://drupalfan.com/wp-content/uploads/image-518.png)
専用の静的メソッド
DIを利用する
![](https://drupalfan.com/wp-content/uploads/image-519.png)
使い分け
![](https://drupalfan.com/wp-content/uploads/image-520.png)
Drupalのサービス
Drupal.orgに各バージョンのサービス一覧が記載されている
Services - 10.3.x - drupal | Drupal API
演習
![](https://drupalfan.com/wp-content/uploads/image-521.png)
![](https://drupalfan.com/wp-content/uploads/image-521.png)
Drushでグローバル関数を呼び出し
コマンドラインでDrushコマンドを実行する
lando drush php:cli
グローバル関数を呼び出す
![](https://drupalfan.com/wp-content/uploads/image-522.png)
![](https://drupalfan.com/wp-content/uploads/image-522.png)
利用可能なサービスを見つける
サービスはどこから提供されるのか
![](https://drupalfan.com/wp-content/uploads/image-523.png)
![](https://drupalfan.com/wp-content/uploads/image-523.png)
独自のサービスを作成する
アカウントユーザAPIをDIで呼び出す
DRUPALサイトDIチュートリアル
Access to this page has been denied.
DRUPAL10のアカウントユーザ関連API
function Drupal::currentUser | Drupal API
アカウントユーザ関連API関数
class AccountProxy | Drupal API
練習問題
![](https://blogdeoshiete.com/wp-content/uploads/advertise.jpg)
この記事またはDrupalに関するご質問がございましたら、お気軽にお問い合わせください。