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.
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.
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
Symfony CookBook contient maintenant quelques recettes sur le déploiement couvrant:
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
Symfony2Comment maîtriser et créer de nouveaux environnements http://symfony.com/doc/current/cookbook/configuration/environments.html