it-swarm.com.de

Holen Sie sich die Liste der verfügbaren Dienste

Gibt es eine Möglichkeit, die Liste der verfügbaren Dienste in Drupal 8) abzurufen?

8
riju.srk

wenn Sie nach dem angegebenen Dienstnamen suchen, übergeben Sie einfach einen Teil des Namens

zum Beispiel, wenn Sie nach Protokolldiensten suchen

drupal debug:container | grep "log"

und wenn Sie nach Cache-Diensten suchen

drupal debug:container | grep "cache"

Drush Base Methode

drush devel:services

oder verwenden Sie seine Aliase:

drush devel-container-services

OR

drush dcs

OR

drush devel-services

Damit drush dcs | grep "PART_OF_SERVICE_NAME" wird eine gute Probe sein, um einen Dienst zu finden

8
Yusef

Das Modul Devel bietet eine durchsuchbare Liste (/ devel/container/service).

Verwenden Sie für die Befehlszeile Drupal Console :

drupal debug:container
20
4k4

Wenn Sie daran interessiert sind, die verfügbaren Dienste während der Entwicklung in PHPStorm anzuzeigen, können Sie SymfonyPlugin aktivieren, das die Dienstnamen automatisch für Sie vervollständigt (und viele weitere nützliche Dinge erledigt).

Es funktioniert sowohl in services.yml als auch beim Aufruf von $ container-> get (...) .

(enter image description here

2
ssibal

Eine Liste der Dienste finden Sie auf drupal.org https://api.drupal.org/api/drupal/services/8.9.x

2
PhilWilliammee

\Drupal::getContainer()->getServiceIds() ist die REPL freundliche Art, dies zu tun. Sie können dies auch für Ihren Modulcode usw. verwenden.

0
Chris Calip