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 fictives 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

Des exemples sont à votre disposition sur le dépot du framework SIM.