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.

  1. 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

...