Types des routes
Nom de la route
Entrée (ligne pattern) : c'est
l'URL à capturer ;
Sortie (ligne defaults) : c'est le
contrôleur à appeler.
Route avec des paramètres
Route avec des paramètres
Navigateur
Nom:{{nom}}<br>
date de naissance:{{dn}}<br> Vue
filière:{{fil}}
route
Contrôleur
Notions d'ORM : fini les requêtes, utilisons des
objets
Un mapping objet-relationnel (en anglais object-relational
mapping ou ORM) est une technique de programmation qui crée
l'illusion d'une base de données orientée objet à partir d'une base de
données relationnelle en définissant des correspondances entre
cette base de données et les objets du langage utilisé.
Les Entity
Les Entity dans Symfony sont des classes métiers qui décrivent
chaque objet de notre application.
Créer Entity
Les classes métier de type Entity sont créer dans un dossier Entity.
Créer une nouvelle Classe dans le dossier Entity :
Le fichier est créer dans le dossier Entity.
Le namespace est générer automatiquement.
Les Annotations
Annotations de Doctrine
Annotations des
contraintes de
validation
Les Annotations des contraintes de validation
Source: http://symfony.com/doc/current/reference/constraints.html
Les Annotations ORM
Source: http://docs.doctrine-project.org/projects/doctrine-orm/en/2.0.x/reference/annotations-reference.html#annref-entity
Validation des Entity
Pour valider les Entity utilisez la commande :
php app/console doctrine:mapping:info
Génération des Getters et des Setters
Pour utiliser les attributs des objets de types Entity, il faut leurs
créer les Getters et les Setters:
Créer d’abord la base de données
Avec Sf, vous pouvez créer la base de données à partir de la
console via la commande
php app/console doctrine:database:create
La base de données
par défaut
Créer les tables
Avec Sf, vous pouvez créer les tables d’une base de données à
partir de la console via la commande
php app/console doctrine:schema:create
Vue d'ensemble
Créer les Entity à partir d’une base de données
existante
Créer les Entity à partir d’une base de données
existante
Créer les Entity à partir d’une base de données
existante
Générer les fichiers de description des données à
partir de l’EntityManager par défaut de l’application.
Créer les Entity à partir d’une base de données
existante
Le fichier yml
description de
l’entity Categorie
qui correspond à la
table Categorie
Créer les Entity à partir d’une base de données
existante
Associer les fichier de descrition des entity à un namespace
Créer les Entity à partir d’une base de données
existante
Créer les Entity à partir d’une base de données
existante
Le dossier Entity est crée ainsi que les Getters et les Setters
Créer les Entity à partir d’une base de données
existante