ORM
Doctrine
Doctrine est l'ORM utilisé, vous avez à votre disposition les entités dans le dossier app/src/Entity
et accès à l'EntityManager
depuis les controllers avec $this->em;
.
Voici la commande doctrine que vous aurez besoin pour déclarer vos entités en base (Vérifiez avoir bien créé votre base de données au préalable):
Linux et MacOs
$ php vendor/bin/doctrine orm:schema-tool:update
Windows
$ php vendor/doctrine/orm/bin/doctrine.php orm:schema-tool:update
A coté de vos entités vous avez les repository
, il s'agit des classes ou vous allez écrire les requêtes doctrine en utilisant son QueryBuilder par exemple.
Pour plus d'infos sur l'ORM, je vous invite à aller voir la documentation officiel.
Fixtures
Vous pouvez envoyer des données prédéfini en base de données avec data-fixtures, créez vos fixtures dans le dossier app/src/Entity/DataFixtures
puis lancez la commande :
$ php console data:fixtures
Attention, cette commande purge la base de données pour ensuite envoyer toutes les fixtures de dossier app/src/Entity/DataFixtures
, pour envoyer une fixture spécifique sans pruger la base, lancer la commande :
$ php console data:fixture <VotreFixture>