# 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```