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

Les services Semantic de chacun des models héritent de SemanticGui, classe définissant les opérations utilisables dans tous les contrôleurs.

Chaque Classe Gui dérivée de SemanticGui doit logiquement redéfinir les méthodes dataTable et dataForm.

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