Apprendre Symfony 3

Créer sa première entité

Programme

  1. Présentation
  2. Créer son Bundle
  3. Configurer son application
  4. Créer sa première page
  5. Créer sa première entité
  6. Insérer quelques éléments en BDD à partir d'un formulaire

Prérequis

  • Avoir une base de données active
  • Avoir un bundle actif
  • Avoir correctement configurer son application
  • Avoir un controller et une page qui affichent du texte

L'ORM Doctrine

  • Object-Relation Mapper (lien objet-relation)
  • Disponible par défaut dans Symfony
  • Fournit la persistance transparente des objets PHP
  • Abstrait les requêtes vers la base de données
  • Change la reflexion de requêtes vers la gestion d'objet

Une Entité ? Késako ?

  • Simplement une class
  • Définit des objets fonctionnels
  • Doit se trouver dans le dossier "Entity" du Bundle

					    // src/AppBundle/Entity/Product.php
					    namespace AppBundle\Entity;

					    class Product
					    {
						private $name;
						private $price;
						private $description;
					    }
					

Définir son modèle de données

Exemple : Mon premier blog

  • Category
    • Id
    • Name
    • Order
    • Created date
    • Updated date
  • Article
    • Id
    • Name
    • Content
    • Created date
    • Updated date
    • Publish date
    • Author
    • Image

Générer son entité à partir de la ligne de commande

php bin/console doctrine:generate:entity

Mise à jour de sa base de données

Si aucun shema n'est actif :

php bin/console doctrine:schema:create

Si un shema est déjà actif :

php bin/console doctrine:schema:update --force

Récupérer les entités depuis la base de données