Drupal 8)で利用可能なサービスのリストを取得する方法はありますか?
@ 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を見つけるのに適したサンプルになります
モジュール Devel は、検索可能なリスト(/ devel/container/service)を提供します。
コマンドラインには Drupal Console を使用します:
drupal debug:container
PHPStormでの開発中に利用可能なサービスを確認したい場合は、サービス名をオートコンプリートする SymfonyPlugin を有効にすることができます(他の便利な機能を実行します)。
services.ymlと$ container-> get(...)。
サービスのリストはdrupal.orgで入手できます https://api.drupal.org/api/drupal/services/8.9.x
\Drupal::getContainer()->getServiceIds()
はREPLこれを行うのに適した方法です。また、モジュールコードなどでも使用できます。