Déploiement de l'application
Un environnement de développement pour Symfony, sous Windows
Si vous avez besoin d'un environnement de développement pour Symfony, vous pouvez consulter le tutoriel Symfony avec DDEV afin d'utiliser DDEV avec Docker sous Windows.
Nous allons voir dans ce tutoriel comment déployer une application Symfony sur un serveur de production.
Notions théoriques
Une fois que votre application est prête et que vous avez testé toutes ses fonctionnalités, il est temps de la déployer sur un serveur de production.
Le processus de déploiement peut varier en fonction de votre environnement de production, mais il y a quelques étapes communes que vous devrez probablement suivre.
Exemple de déploiement
Voici un exemple de processus de déploiement pour une application Symfony :
-
Transférez votre code sur le serveur de production.
Vous pouvez le faire en utilisant
git
. -
Installez les dépendances de votre application.
Vous pouvez le faire en exécutant
composer install --no-dev --optimize-autoloader
dans le répertoire de votre application sur le serveur de production. -
Configurez votre environnement de production.
Vous devrez probablement configurer des variables d'environnement pour votre base de données, votre serveur de mail, et d'autres services que votre application utilise.
-
Mettez à jour votre base de données.
Vous pouvez le faire en exécutant
php bin/console doctrine:migrations:migrate
dans le répertoire de votre application sur le serveur de production. -
Configurez votre serveur Web pour servir votre application.
Si vous utilisez Apache ou Nginx, vous devrez probablement créer un fichier de configuration (virtualhost) qui pointe vers le répertoire
public/
de votre application.
Test de mémorisation/compréhension
TP pour réfléchir et résoudre des problèmes
Votre défi pour aujourd'hui consiste à déployer votre application sur un serveur de production.
Vous devrez suivre les étapes décrites ci-dessus, en adaptant chaque étape à votre environnement de production spécifique.
Une solution
Vous devez être connecté pour voir le contenu.