Ceci est une ancienne révision du document !
TD n°6
![]() | Ce projet utilise le repository github : boards-symfony. |
- Projet boards
- Application gestion de projets SCRUM
Objectifs
- Factorisation du code
- Réutilisation
Prise en main
Vous pouvez au choix :
- Partir de votre propre projet et y inclure les éléments du projet Github
- Partir du projet GitHub pour y intégrer vos propres fonctionnalités (recommandé)
A partir du dossier du projet, exécuter :
composer update
Dans le fichier .env, ajuster la valeur de la variable DATABASE_URL.
Démarrer le serveur (Mysql) et le serveur http de dévelopement :
php bin/console server:run
Factorisation du code
Doctrine repositories
Les repositories de chacun des models héritent de MainRepository, définissant les opérations de base CRUD sur les objets.
Chaque Repository héritant de MainRepository a juste à définir dans son constructeur la classe métier auquel il correspond :
<?php namespace App\Repository; use Symfony\Bridge\Doctrine\RegistryInterface; use App\Entity\Developer; class DeveloperRepository extends MainRepository{ public function __construct(RegistryInterface $registry){ parent::__construct($registry, Developer::class); } }