Symfony avec DDEV
Installation d'un projet Symfony avec DDEV
Voici les étapes à suivre :
1. Cloner le projet
Tout d'abord, clonez le projet Symfony depuis votre dépôt Git :
git clone <URL_DU_REPO> mon-projet-symfony
cd mon-projet-symfony
2. Configurer DDEV
Initialisez DDEV dans le répertoire du projet :
ddev config --project-type=php --docroot=public --create-docroot
3. Personnaliser la configuration DDEV
Éditez le fichier .ddev/config.yaml
pour ajuster les versions de PHP et MySQL selon les besoins du projet.
Par exemple si votre projet a besoin de PHP 8.1 ou supérieur :
php_version: "8.1"
mysql_version: "8.0"
- Utilisez
--project-type=php
lors de la configuration de DDEV pour un projet Symfony. - Assurez-vous que le
docroot
est défini surpublic
, car c'est le répertoire Web par défaut pour Symfony. - Ajustez les versions de PHP et MySQL dans le fichier de configuration DDEV selon les besoins de votre projet.
4. Démarrer l'environnement DDEV
Lancez l'environnement DDEV :
ddev start
5. Installer les dépendances
Installez les dépendances du projet avec Composer :
ddev composer install
6. Configurer l'environnement Symfony
Copiez le fichier .env
en .env.local
et ajustez les paramètres si nécessaire :
ddev exec cp .env .env.local
Éditez .env.local
et assurez-vous que la configuration de la base de données est correcte.
La ligne de configuration de la variable d'environnement DATABASE_URL
devrait ressembler à ceci :
DATABASE_URL="mysql://db:db@db:3306/db?serverVersion=8.0"
7. Créer la base de données
Créez la base de données (si elle n'existe pas) :
ddev exec bin/console doctrine:database:create
Si erreur "bin/console: Permission denied"
ddev exec chmod 755 bin/console
8. Exécuter les migrations
S'il y a des migrations, exécutez-les :
ddev exec bin/console doctrine:migrations:migrate
Si erreur "bin/console: Permission denied"
ddev exec chmod 755 bin/console
9. Charger les fixtures (si nécessaire)
Si vous avez des fixtures, chargez-les :
ddev exec bin/console doctrine:fixtures:load
Si erreur "bin/console: Permission denied"
ddev exec chmod 755 bin/console
10. Compiler les assets
Compilez les assets si nécessaire (selon votre configuration front-end) :
ddev exec yarn install # ou npm install
ddev exec yarn build # ou npm run build
Si erreur "Couldn't find a package.json file in "/var/www/html""
Cette erreur indique qu'il n'y a pas d'assets à construire.
Dans ce cas pour pouvez sautez l'étape "Compiler les assets".
11. Vérifier l'installation
Ouvrez le projet dans votre navigateur :
ddev launch
Notes supplémentaires
- Assurez-vous que tous les services requis (comme Mailer) sont correctement configurés dans votre
.env.local
. - Si vous rencontrez des problèmes de permissions, vous pouvez utiliser
ddev exec
pour exécuter des commandes avec les bonnes permissions. - Pour utiliser la console Symfony, préfixez vos commandes avec
ddev exec
, par exemple :ddev exec bin/console cache:clear
.
Votre projet Symfony devrait maintenant être opérationnel dans l'environnement DDEV.
Pour afficher les informations du projet (par exemple pour se connecter à la base de données dans le conteneur Docker), il suffit d'exécuter la commande :
ddev describe
Vous pouvez commencer à développer et à personnaliser votre application selon vos besoins.