# Commandes Symfony Créer un nouveau projet Symfony ``` symfony new <project_name> ``` Démarrer le serveur ``` symfony server:start ``` Installer un package ``` composer require <package> ``` * annotations (Pour créer les routes) * symfony/maker-bundle --dev (Pour créer les controller et les CRUD) * symfony/orm-pack (Doctrine) * lexik/jwt-authentication-bundle (JWT) Voir la liste des routes existantes ``` symfony console debug:router ``` Créer un CRUD ``` symfony console make:crud <name> ``` Créer un controller ``` symfony console make:controller <name> ``` Créer la base de données ``` symfony console doctrine:database:create ``` Créer une entité ``` symfony console make:entity ``` Créer une migration (Créer le schéma pour la base de données) ``` symfony console make:migration ``` Appliquer la migration ``` symfony console doctrine:migrations:migrate ``` --- ## Étapes pour initialiser le projet 1. ```symfony new .``` 2. ```composer require annotations``` 3. ```composer require symfony/maker-bundle --dev``` 4. ```composer require symfony/orm-pack``` 5. Change the .env file to use MySQL ``` DATABASE_URL="mysql://<user>:<password>@127.0.0.1:3306/<name>?serverVersion=5.7&charset=utf8mb4" ``` 6. ```symfony console doctrine:database:create``` 7. ```symfony make entity <name> ``` 8. ```symfony console make:migration``` 9. ```symfony consoke doctrine:migrations:migrate```