Klasse Nicht gefunden in AppKernel.php
Ich versuche für die Bereitstellung meiner Symfony2-Projekt. Wenn ich den Befehl ausführen
php app/console cache:clear --env=prod --no-debug
Bekomme ich die folgende Fehlermeldung:
PHP Fatal error: Class 'Acme\MainBundle\AcmeMainBundle' not found in /var/www/html/app/AppKernal.php on line 24
Dies ist die in AppKernal.php
public function registerBundles()
{
$bundles = array(
...
new Acme\MainBundle\AcmeMainBundle(),
);
...
}
Scheint es ein problem mit der namespace?
- die Klassen automatisch geladen werden oder manuell geladen?
- Ich bin mir nicht sicher. Was meinst du / wie finde ich heraus?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie ein bundle nicht gefunden " - Fehler in Symfony, Komponisten.json, ändern Sie die
psr-4
Abschnitt unterautoload
Abschnitt wie diesem.By doing so, Sie muss nicht explizit hinzufügen der neuen bundle-namespaces, wenn Sie ein neues Paket anlegen.
AppBundle\\...
Standard-Konfiguration voncomposer require symfony/symfony
Hab das gleiche problem.
Ich habe gerade gelöscht, mein vendor Ordner
und relaunch Komponist update.. dann war alles in Ordnung
Wenn dies geschah im Symfony-3 (habe ich nicht getestet, die in symfony 2),
Stellen Sie sicher, dass Ihr Paket ist registriert in AppKernal.php als:
Überprüfen, ob Sie aktualisiert haben, Komponist.json
Laufen
composer update
von der KonsoleHatte das gleiche problem nach dem hinzufügen eines Bundles mit dem code-generator mit Symfony 3.2. Ich hatte, um dieses neue bundle in den autoload-Abschnitt des Komponisten.json nach dem AppBundle :
Stellt sich heraus, ich brauchte, um diesen in den autoloader. Danke @DevZer0 Kommentar.
$loader->add('Acme', __DIR__ . '/../src');
app/autoload.php
?Haben das gleiche problem?
sudo rm -rf Hersteller/
oder
Entfernen der ganze Ordner war nicht sehr überzeugend für mich, also ich habe versucht zu tun, nur die folgende ein, und es funktionierte:
Dann überprüfte ich es mit:
Ich habe Erfahrung in allen oben genannten Fehler vor, aber ich habe ein ähnliches Problem beim Betrieb
php app/console doctrine:migrations:status
.Das Problem war, dass ich hatte nicht importiert, eine Konstante, die verwendet wurde, als Teil einer annotation. Zum Beispiel:
Ich hatte nicht importiert BatchDirections Datei.
Lösen Sie den import mit
use Nora\BatchBundle\Constants\BatchDirections;
wurde das Problem behoben.