Architektur und Request · Frage 11 von 12
Ein Service wird an einer Stelle per GeneralUtility::makeInstance() geholt, die Services.yaml der Extension setzt public: false. Was ist nötig?
1 Antwort ist richtig. Schwer
Lösung anzeigen
Lösung
- D Der Service muss öffentlich sein, z.B. über #[Autoconfigure(public: true)]
Erklärung
Nur öffentliche Services sind für makeInstance() aus dem Container erreichbar; bei Konstruktor-Injection spielt public dagegen keine Rolle.