web-dev-qa-db-ja.com

利用可能なサービスのリストを取得する

Drupal 8)で利用可能なサービスのリストを取得する方法はありますか?

8
riju.srk

@ 4k4の回答を強化するには、多くのサービス名を返すため、指定したサービス名を探す場合は、名前の一部を渡すだけです。

たとえば、ログサービスを探している場合

drupal debug:container | grep "log"

キャッシュサービスを探している場合

drupal debug:container | grep "cache"

ブラシベースの方法

drush devel:services

またはそのエイリアスを使用します:

drush devel-container-services

OR

drush dcs

OR

drush devel-services

そう drush dcs | grep "PART_OF_SERVICE_NAME"はSericeを見つけるのに適したサンプルになります

8
Yusef

モジュール Devel は、検索可能なリスト(/ devel/container/service)を提供します。

コマンドラインには Drupal Console を使用します:

drupal debug:container
20
4k4

PHPStormでの開発中に利用可能なサービスを確認したい場合は、サービス名をオートコンプリートする SymfonyPlugin を有効にすることができます(他の便利な機能を実行します)。

services.yml$ container-> get(...)

enter image description here

2
ssibal

サービスのリストはdrupal.orgで入手できます https://api.drupal.org/api/drupal/services/8.9.x

2
PhilWilliammee

\Drupal::getContainer()->getServiceIds()はREPLこれを行うのに適した方法です。また、モジュールコードなどでも使用できます。

0
Chris Calip