Ich verwende die folgende Zeile in einer Controller-Klasse.
\Drupal::moduleHandler()->alter('mymodule_myfunction', $plugin_items);
Pareview.sh gibt mir diese Fehlermeldung.
\ Drupal-Aufrufe sollten in Klassen vermieden werden. Verwenden Sie stattdessen die Abhängigkeitsinjektion.
Wie soll ich das erreichen? Muss ich einen Konstruktor, eine Methode oder einen Service erstellen? Wenn ja, welchen Code sollte der Dienst benötigen? Ich fand ein Beispiel zu "Drupal-Aufrufe sollten in Klassen vermieden werden, verwenden Sie stattdessen die Abhängigkeitsinjektion" für einen Fall, in dem ein Dienst bereits vorhanden ist.
create
wird die übergeordnete Methode überlasten - hier können Sie die Dienste einfügen, die Sie benötigen. Der Konstruktor lässt Sie diese dann Instanzvariablen in der Klasse zuweisen, damit Sie sie verwenden können$this->fooInjectedClass->methodName()