laden In meinem symfony-Projekt habe ich zwei Pakete. Mein erstes Bundle (Bundle1) ist das Hauptbündel und das zweite Bundle (Bundle2) wird zum Speichern einiger Dienste verwendet.Bundle-Dienst - versucht, die Klasse aus dem Namespace
Hier ist meine service.yml (Bundle2):
services:
sc_ezpublish_helpers.generic_find:
class: SC\EzPublishHelpersBundle\Helper\GenericFindHelper
Und in Bundle1 verwende ich meinen Dienst wie folgt aufrufen:
$findHelper = $this->get('sc_ezpublish_helpers.generic_find');
Nach dem Löschen des Cache Ich habe diesen Fehler:
Es wurde versucht, die Klasse "GenericFindHelper" aus dem Namespace "SC \ EzPublishHelpersBundle \ Helper" zu laden. Haben Sie eine Anweisung "use" für einen anderen Namespace vergessen?
Stack Trace
in app/cache/dev/appDevDebugProjectContainer.php in Zeile 20582 -
*/
protected function getScEzpublishHelpers_GenericFindService()
{
return $this->services['sc_ezpublish_helpers.generic_find'] = new \SC\EzPublishHelpersBundle\Helper\GenericFindHelper($this->get('ezpublish.signalslot.repository'), $this->get('ezpublish.config.resolver.core'));
}
/**
Hier ist mein automatisches Laden in composer.json
"autoload": {
"psr-4": {
"": "src/"
},
"classmap": [ "app/AppKernel.php", "app/AppCache.php" ]
},
Und hier ist meine Bundle2 Struktur
src/
├── SC
│ └── EzPublishHelpersBundle
│ ├── DependencyInjection
│ │ ├── Configuration.php
│ │ └── SCEzPublishHelpersExtension.php
│ ├── Helpers
│ │ └── GenericFindHelper.php
│ ├── Resources
│ │ └── config
│ │ └── services.yml
│ └── SCEzPublishHelpersBundle.php
Haben Sie eine Idee? Habe ich etwas vergessen?
Dank
Sieht aus wie ein Autoloading-Problem. Kannst du überprüfen, ob die Ordnerstruktur mit dem Namespace übereinstimmt und vielleicht den Autoload-Bereich von deiner composer.json hier hinzufügen? – dbrumann
Ich habe mein Bündel umbenannt, vielleicht deswegen? Aber ich habe überall gesucht und ich kann nicht finden, wenn ich etwas vergessen habe ... Und ich aktualisierte meine Nachricht mit meinem Autoload – ReaperSoon
In diesem Fall bitte zeigen Sie Ihre Ordnerstruktur. Die Datei sollte sich unter 'src/SC/EzPublishHelpersBundle/Helper/GenericHelper.php' befinden. – dbrumann