34 votes

Passer l'application en mode production dans Symfony 2

quelqu'un peut-il m'aider à déplacer mon application en mode production dans symfony 2. Actuellement, l'application fonctionne correctement dans /app_dev.php / ... Je recherche sur Google mais je ne trouve pas de guide précis pour le déploiement de Symfony 2

55voto

Cerad Points 13840

Plus de choses à considérer:

 php app/console cache:clear --env=prod --no-debug
php app/console assets:install web_directory
php app/console assetic:dump web_directory
 

Vous pouvez également rencontrer des problèmes d'autorisation avec le répertoire de cache. Je voudrais d'abord m'assurer que tout fonctionne en mode développement sur le serveur avant de passer en mode production. Et si tout ce que vous obtenez est des écrans vierges en mode production, définissez le débogage sur true. Et bien sûr, comment vérifier vos journaux d'erreurs.

11voto

Chopchop Points 1261

Le déplacement de Symfony2 aux moyens de production :

accéder à l'application via : app.php/

Test dev faisceaux de ne pas être chargé car il est un état dans l'AppKernel.php lorsque vous utilisez app.php. Si vous voulez décharger bundle qui devrait être utilisé seulement en dev, vous pouvez les placer dans la présente section (en appKernel.php)

if (in_array($this->getEnvironment(), array('dev', 'test'))) {
            $bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle();
            $bundles[] = new Sensio\Bundle\DistributionBundle\SensioDistributionBundle();
            $bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle();
            $bundles[] = new Sf2gen\Bundle\GeneratorBundle\Sf2genGeneratorBundle();
        }

Vous avez également besoin de faire quelques paramétrage du serveur par désactivating xdebug et l'ajout de eacclerator (ou autre chose pour la mise en cache de performance)

J'ai aussi des conseils pour renommer app_dev.php pour désactiver dev mode

0voto

timon.schroeter Points 10

Configuration de base d'informations peuvent être trouvées ici: http://symfony.com/doc/current/cookbook/configuration/web_server_configuration.html

Un point important où beaucoup de gens trébuchent est de la gestion d'actifs. Lors de l'accès à l'application via l'app.dev contrôleur frontal (voir poing lien), il peut être nécessaire de vider les actifs d'abord. À lire ici: http://symfony.com/doc/current/cookbook/assetic/asset_management.html#cookbook-assetic-dumping

0voto

bostaf Points 1978

Le Symfony livre de cuisine a maintenant quelques recettes sur le déploiement couvrant:

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X