Dans ce tuto voyons comment créer des entités avec Symfony 5, ma méthode c’est d’écrire 30% du code à la main, je ne suis pas très fan des lignes de commande pour créer des entités car une fois que tu fais une erreur tu recommences tout ! Utilise donc les lignes de commandes pour créer tes entités car cela te fournit un bon exemple mais ensuite pour aller vite je vous conseil de écrire vous même vos entités, ça va hyper vite et c’est surtout maîtrisé !
Je créer mes champs , je vais créer une entité qui sera Article, avec 3 champs : titre, description et date
<?php namespace App\Entity; use App\Repository\ArticleRepository; use Doctrine\ORM\Mapping as ORM; /** * @ORM\Entity(repositoryClass=ArticleRepository::class) */ class Article { /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") */ private $id; /** * @ORM\Column(type="string", length=100, nullable=true)) */ private $titre; /** * @ORM\Column(type="text", nullable=true)) */ private $contenu; /** * @ORM\Column(type="datetime", nullable=true)) */ private $date_creation; }
- Je nomme ma classe Article
- Je créer chaque champs
- Le champ titre avec limite 100
- Le champ description de type text car on pourra écrire autant de texte que l’on souhaitera
- un champ date_creation pour savoir à quelle heure on a écrit la date
Il nous manque les setters et getters, comment fait on ?
avec PHPStorm je peux générer automatiquement les getters et setters, les bons IDE le propose, voilà tout simplement, simple et efficace !