Entities - Sioweb/Contao4DummyBundle GitHub Wiki
Contao und Entities
In Contao gibt es mit Doctrine zwei Systeme, mit denen Tabellen aufgebaut werden können. Die DCA
mit den den Array-Indexen sql
und die Einstellungen die sich aus den Entities ergeben. In Contao 4 verwendet der Core selbst noch keine Entities, diese müssen weiterhin mittels der DCA erweitert werden.
- Sollen in einem Modul Entities verwendet werden, dürfen in den DCA-Dateien keine
sql
-Einträge mehr eingetragen sein, da Contao sonst versucht sich selbst zu überschreiben.
- Entities müssen auf jeden Fall im Verzeichnis
/src/Entity
gespeichert werden. Dadurch ist gewährleistet, dass die Entity später automatisch von Doctrine erkannt wird. - Doctrine sollte in der composer.json hinterlegen werden.
composer.json
"require": {
"doctrine/orm": "^2.6",
"doctrine/doctrine-bundle": "^1.6",
"doctrine/doctrine-cache-bundle": "^1.2",
"doctrine/data-fixtures": "1.0.*",
"doctrine/dbal": "~2.4"
},
Plugin.php
...