Symfony2 - Klasse wurde nicht in der Prod-Umgebung gefunden

8

Ich erstelle ein neues Projekt in Symfony 2.1. Ich wollte überprüfen, ob meine Anwendung korrekt auf meinem Server läuft, also kopierte ich alle Dateien, löschte Cache und setzte Berechtigungen. lokal in der Dev-Umgebung ist alles in Ordnung , aber wenn ich die "online-prod" -Version auf meinem Server anfrage, erhalte ich einen Fehler:

%Vor%

Ich habe einige Informationen zu diesem Problem gefunden, aber alle beziehen sich auf das Ändern des Namensraums von Symfony \ Bundle in Doctrine \ Bundle und Symfony 2.0.

Ich habe also meine AppKernel.php-Datei überprüft, und mein Paketpfad war korrekt.

Mein composer.json sieht so aus:

%Vor%

}

Und AppKernel.php Konfiguration:

%Vor%

Ich habe versucht, herauszufinden, wo ein Problem ist, also habe ich dieses Paket in AppKernel.php gelöscht, und ich habe als nächstes einen Fatalen Fehler:

%Vor%

Also ich nehme an, dass ich nur ein Problem mit den letzten 2 Bundles habe: StofDoctrineExtensionsBundle und DoctrineFixturesBundle , die dev-master-Versionen in composer.json haben. Zu diesem Zeitpunkt habe ich keine weitere Idee. Ich habe versucht, dieses Problem zu googeln, aber 90% der Probleme betrafen Symfony 2.0 und das Verschieben von Git-Repository; /

Lokale Entwicklungsumgebung: PHP 5.4.6 Mysql 5.5.27 Apache 2.2.22 (Fedora)

Und mein Server env: PHP 5.4.6 MySql 5.0.32

Jede Hilfe wird geschätzt.

Danke!

    
Jacek Wojna 28.09.2012, 23:06
quelle

2 Antworten

7

Sie müssen die Umgebung auch für die Befehlszeile in Produktion setzen, bevor Sie den Composer aktualisieren / installieren.

Hier aus der offiziellen Symfony-Dokumentation :

  

Wenn Sie während dieses Schritts den Fehler "Klasse nicht gefunden" erhalten, müssen Sie möglicherweise export SYMFONY_ENV=prod ausführen, bevor Sie diesen Befehl ausführen, damit die Skripts nach der Installation in der Prod-Umgebung ausgeführt werden.

    
think win win 17.09.2014 09:48
quelle
-2

app / autoload.php

%Vor%     
M12U 18.10.2012 17:49
quelle