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>