web-dev-qa-db-fra.com

Déplacement de l'application en mode de production dans Symfony 2

Quelqu'un peut-il m'aider à passer mon application Symfony 2 en mode de production?

Actuellement, l'application fonctionne correctement dans /app_dev.php.

Je suis en train de googler, mais je ne trouve pas de guide précis pour le déploiement dans Symfony 2.

33
Noor

Quelques autres points à 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. En fait, je voudrais d’abord vérifier 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 debug sur true. Et bien sûr, savoir comment vérifier vos journaux d'erreurs.

56
Cerad

Mettre Symfony2 en production signifie: 

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

Les bundles de développement de test ne seront pas chargés car il existe une condition dans AppKernel.php lorsque vous utilisez app.php. Si vous voulez décharger un bundle qui ne devrait être utilisé que dans dev, vous pouvez les placer dans la section this (dans 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 devez également procéder à certains réglages du serveur en désactivant xdebug et en ajoutant eacclerator (ou autre chose pour améliorer les performances de la mise en cache). 

Je conseille également de renommer app_dev.php pour désactiver le mode dev

11
Chopchop

Symfony CookBook contient maintenant quelques recettes sur le déploiement couvrant:

0
bostaf

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

La gestion des actifs est un domaine où beaucoup de gens trébuchent. Lorsque vous accédez à l'application via le contrôleur frontal app.dev (voir le premier lien), il peut être nécessaire de vider les ressources en premier. Lisez tout sur le sujet ici: http://symfony.com/doc/current/cookbook/assetic/asset_management.html#cookbook-assetic-dumping

0
user2811588

Symfony2Comment maîtriser et créer de nouveaux environnements http://symfony.com/doc/current/cookbook/configuration/environments.html

0
Dung