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
Réponses
Trop de publicités?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.
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
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
Le Symfony livre de cuisine a maintenant quelques recettes sur le déploiement couvrant:
- standard basé sur linux, serveur web: Comment Déployer une Application Symfony2,
- Microsoft Azure Site web Cloud: le Déploiement de Site web de Microsoft Azure Cloud,
- Heroku Cloud: le Déploiement de Cloud Heroku.