2014-11-19 12 views
7

Ciao :) Ero felice di provare per la prima volta il mio progetto in ambiente prod, ma beh ... non è successo nulla come quello che mi aspettavo ... :( Dopo seguendo le istruzioni da qui: http://symfony.com/doc/current/cookbook/deployment/tools.htmlSymfony prova progetto nell'ambiente prod mi porta a un errore

ottengo un errore nella mia pagina "localhost/Symfony/web/app_dev.php":?

ClassNotFoundException: Attempted to load class "SensioGeneratorBundle" from namespace  "Sensio\Bundle\GeneratorBundle" in D:\logiciel\wamp\www\Symfony\app\AppKernel.php line 28. Do you need  to "use" it from another namespace? 

e 'possibile che il compositore ha fatto un errore o di una cosa che davvero non so come risolvere questo

Grazie mille in anticipo.

Con i migliori saluti, CUETO Vincent

+1

Hi @Vincent, dovresti provare '' 'compattore update'''. – kuldipem

+0

Ciao :) ho appena provato a impostare di nuovo php composer.phar installare -dev --optimize-autoloader quindi ho fatto il compositore udate e funziona bene;) grazie! – Vincent

+0

@Vincent: 'php composer.phar install -dev --optimize-autoloader' Sei sicuro di aver bisogno dei pacchetti' dev' nell'ambiente 'prod'? Ti suggerisco di usare l'opzione ['--prefer-dist'] (https://getcomposer.org/doc/03-cli.md#install), che velocizza l'installazione. –

risposta

20

Ho avuto lo stesso problema e risolto esso facendo:

export SYMFONY_ENV=prod 
+1

Sì! Solo se aiuta gli altri: ciò che è 'dev' per compositore è una cosa, e ciò che è' dev' per symfony è un'altra. Eseguendo 'composer install --no-dev' senza dire' --no-scripts' esegue ancora gli script, ma non vengono eseguiti con '-env = prod' a meno che non si esporti questa variabile. Il 'GeneratorBundle' è sia nel' dev' del compositore che nel 'dev' di' AppKernel'. Se non si imposta la variabile 'SYMFONY_ENV' su prod, gli script cercheranno di caricare la parte' dev' di 'AppKernel' che istanze un pacchetto che non è mai stato scaricato dal' compositore'. Grazie per il consiglio!! –

1

per chiarire, in esecuzione composer update davvero risolvere il problema.

Problemi correlati