Doctrine et Formulaires dans le FrameWork Symfony 3
Quelles sont les étapes à suivre pour installer sur son ordinateur personnel un projet web symfony récupéré depuis GitHub?
Qu'est-ce que le cycle de vie d'une entité?
Qu'est-ce qu'un ''Lifecycle Callback'' d'une entité?
Le ''Lifecycle callback'' d'une entité, peut-il avoir un argument?
Quelles sont les étapes pour ajouter un ''Lifecycle Callback'' à une entité?
Les ''Lifecycle Callbacks'' se déclenchent-ils lorsque l'on fait des requêtes DQL ou des requêtes faites avec le QueryBuilder?
Non
Dans quels cas les ''Lifecycle Callbacks'' d'entité se déclenchent-ils?
Quand on crée, modife ou supprime les entités en manipulant leurs instances (objets).
Que fait la ligne 4 pour cette méthode d'entité?
L'annotation indique à Doctrine que cette méthode (Lifecycle Callback) devra être exécutée avant la modification de l'entité.
L'Annotation indique à Doctrine que cette classe contient un ''Lifecycle Callback''
Citez quelques ''Lifecycle Events''
Un ''Lifecycle Callback'' associé à l'événement PrePersist s'exécutera à quel moment?
Un ''Lifecycle Callback'' associé à l'événement PostPersist s'exécutera à quel moment?
Un ''Lifecycle Callback'' associé à l'événement PreUpdate s'exécutera à quel moment?
La méthode $em->persist($entité) sauve-t-elle l'entité dans le cache de Doctrine et pas dans la base de données?
Oui
Il faut faire un $em->flush() pour que l'entité soit enregistrée dans la base de données
Quand on dit que l'on persiste une entité Doctrine en base de données c'est qu'on l'enregistre dans cette BDD.
Mais quand on utilise la méthode $em->persist($entité), l'entité n'est pas encore sauvée dans la BDD, il faut faire un $em->flush() pour qu'elle soit vraiment enregistrée
Vrai
Un ''Lifecycle Callback'' associé à l'événement PostUpdate s'exécutera à quel moment?
Un ''Lifecycle Callback'' associé à l'événement PreRemove s'exécutera à quel moment?
Un ''Lifecycle Callback'' associé à l'événement PostRemove s'exécutera à quel moment?
Un ''Lifecycle Callback'' associé à l'événement PostLoad s'exécutera à quel moment?
Dans quels cas utilse-t-on les ''Lifecycle Callbacks'' ?
Pour des simples opérations spécifiques à une entité particulière.
Comment appel-t-on en Français un ''Lifecycle Callback'' d'une entité?
Un événement
ou
Un Callback de cycle de vie
Dans un ''Lifecycle Callback'' déclenché par postPersist a-t-on accés à la valeur de la clef primaire de l'entité?
Oui,
Car la sauvegarde en base de données de l'entité a eu lieu
Dans un ''Lifecycle Callback'' déclenché par prePersist a-t-on accés à la valeur de la clef primaire de l'entité?
Non,
Car l'entité n'est pas encore sauvée en base de données
Dans un ''Lifecycle Callback'' déclenché par preUpdate a-t-on accés à la valeur de la clef primaire de l'entité?
Oui,
Car l'entité existait déjà dans la base de données
Dans un ''Lifecycle Callback'' déclenché par postUpdate a-t-on accés à la valeur de la clef primaire de l'entité?
Oui,
Car l'entité existait déjà dans la base de données
Dans un ''Lifecycle Callback'' déclenché par preRemove a-t-on accés à la valeur de la clef primaire de l'entité?
Oui,
Car l'entité est toujours dans la base de données
Dans un ''Lifecycle Callback'' déclenché par postRemove a-t-on accés à la valeur de la clef primaire de l'entité?
Non,
Car l'entité a été suprimée de la base de données
Dans un ''Lifecycle Callback'' déclenché par postLoad a-t-on accés à la valeur de la clef primaire de l'entité?
Oui,
Car l'entité est toujours dans la base de données
Dans une entité peut-on définir plusieurs ''Lifecycle Callbacks'' pour un même événement (preUpdate, postLoad etc...)?
Oui
Peut-on demander à Doctrine d'exécuter un service pour un ''Lifecycle Event'' d'une entité?
Oui
Quelles sont les étapes pour faire en sorte qu'un service se déclenche à l'évènement postPersist d'une entité A?
Commentez cette méthode située dans un service
Quelles sont les 3 options qui s'offrent à nous pour intervenir sur les entités durant leur cycle de vie?
Tous se déclenchent à un événement que l'on choisit
Citez un Bundle connu qui intègre la librairie DoctrineExtensions et gère plus facilement les tâches usuelles des entités durant leur cycle de vie.
StofDoctrineExtensionBundle
Qu'est-ce que DoctrineExtensions?
Sluggable, Translatable, Timestampable, Loggable, Tree and Sortable
1- Oui
2- Oui
Quel est le nom du composant de Symfony qui permet de créer efficacement des formulaires?
Le composant Form
Peut-on utiliser le composant Form de Symfony dans une application PHP qui n'utilise pas Symfony?
Oui
Pour se construire, les formulaires ont-ils besoin d'une entité ou d'un objet?
Pour se construire les formulaires ont besoin d'un objet.
Les entités sont des objets donc elles conviennent pafaitement pour la construction de formulaire.
Quels sont les deux objectifs d'un formulaire?
A quoi faut-il penser au niveau des setters d'une classe, si l'on sait que notre formulaire utilisera une instance de cette classe?
Il faut penser à écrire les setters sous la forme setNomDeLattribut() (setName(), setTitle() etc...) et pas set_NomDeLattribut().
Car le composant Form de Symfony utilise les setters setNomDeLattribut() pour hydrater l'objet.
Quels sont les deux éléments nécessaires à la création d'un formulaire?
Dans un contrôleur qui hérite du contrôleur de base, quelle est la méthode raccourcie qui nous permet de créer un formulaire?
$form = $this->createForm(...)
Quels sont les deux arguments que la méthode raccourcie createForm(...) utilise pour créer un formulaire?
$this->createForm(ClientType::class, $client)
En ligne de commande, comment générer un FormType à partir d'une entité Advert située dans CoreBundle par exemple?
>php bin/console doctrine:generate:form CoreBundle:Advert
Un évènement annuel Parisien organisé par Sensiolabs sur deux jours en langue Française.
Il permet aux fans de Symfony:
Quelle est la différence entre la Symfony Live et la Symfony Con?