framework-web:symfony:td6

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
  1. Factorisation du code
  2. Réutilisation

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

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

  • framework-web/symfony/td6.1521571156.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)