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);
}
}