2014-11-19 15 views
7

Witam :) Byłem szczęśliwy, próbując po raz pierwszy mój projekt w prod środowisku, ale cóż ... nic się nie stało jak tego się spodziewałem ... :( Po postępując zgodnie z instrukcjami tutaj: http://symfony.com/doc/current/cookbook/deployment/tools.htmlSymfony wypróbować projekt w środowisku prod prowadzi mnie do błędu

pojawia się błąd w mojej stronie „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? 

Czy to możliwe, że kompozytor popełnił błąd, czy coś mi naprawdę nie wiem jak to rozwiązać

Dziękuję bardzo z góry.

poważaniem, CUETO Vincent

+1

Cześć @Vincent, powinieneś wypróbować '' 'aktualizację kompozytora'''. – kuldipem

+0

Witam :) Właśnie próbowałem ustawić ponownie php composer.phar install -dev --optimize-autoloader następnie zrobiłem kompozytor udate i działa dobrze;) dzięki! – Vincent

+0

@Vincent: 'php composer.phar install -dev --optimize-autoloader' Czy na pewno potrzebujesz pakietów' dev' w środowisku 'prod'? Proponuję użyć opcji ['--prefer-dist'] (https://getcomposer.org/doc/03-cli.md#install), przyspiesza to instalację. –

Odpowiedz

20

miałem ten sam problem i rozwiązać go, wykonując:

export SYMFONY_ENV=prod 
+1

Tak! Tylko jeśli to pomaga innym: czym jest dev dla kompozytora, to jedno, a czym innym jest "dev" dla symfony. Uruchamianie 'composer install --no-dev' bez wypowiedzenia' --no-scripts' nadal uruchamia skrypty, ale nie działają one z '-env = prod', chyba że wyeksportujesz tę zmienną. 'GeneratorBundle' jest zarówno w' dev' of the composer i 'dev' z' AppKernel'. Jeśli nie ustawisz zmiennej 'SYMFONY_ENV' na prod, twoje skrypty spróbują załadować' dev' część 'AppKernel', która instancja pakietu nigdy nie została pobrana przez' composer'. Dzięki za wskazówkę!! –

1

Aby wyjaśnić, bieganie composer update naprawdę rozwiązać problem.

Powiązane problemy