Hallo,
wir haben eine Vielzahl an Modulen für Contao 3 geschrieben, die wir auch gern in Version 4 installieren würden.
Die Entscheidung, ob es die Managed- oder die Standard-Edition werden soll, fiel uns etwas schwer, da es sich nur schwer abschätzen lässt, wenn man noch nicht soo stark mit Symfony gearbeitet hat. Wir haben uns erst einmal für die Standardvariante entschieden, da wir alle Features sehen wollten (ohne Einschränkung).
Nun gibt es folgendes Problem:
Nachdem wir alle composer.json-Dateien angepasst hatten, sodass diese dann eine Installation in Contao 4 erlaubten, wurden Fehler geworfen, die auf einem Reihenfolgeproblem basierten. Die autoload.ini wurde ignoriert. Wenn ich es richtig verstanden habe, muss man die Reihenfolge der Module selbst festlegen (in der AppKernel-Datei). Das gestaltet sich aber bei einer Vielzahl an Modulen zu einer problematischen Aufgabe, die nicht mal so eben erledigt ist (in Contao 3 machte das ja vermutlich eine Art Resolver). Zumal man das ja dann bei jedem neuen Projekt aufs neue machen müsste.
Daher meine Fragen:
- Verstehe ich es richtig, dass man nur mit der Managed Edition die Abhängigkeiten in einem Modul berücksichtigt werden? (siehe https://docs.contao.org/books/extend...d-contao3.html)
- Und selbst wenn es dort geht: Muss ich für die Beachtung der autoload.ini nicht dann auch das Modul umstrukturieren (die in https://docs.contao.org/books/extend...d-contao3.html erwähnte Datei Plugin.php muss ja in ein src-Verzeichnis genauso wie auch der Rest des Moduls. Damit wäre das Modul dann aber inkompatibel zu Contao 3, oder?
Also zusammengefasst: Gibt es eine Möglichkeit, Contao-Module in Version 3 und 4 lauffähig zu halten (inkl. der Ladereihenfolge und allem anderen)? Und falls ja, nur in der Managed-Variante?
Danke im Voraus!
Ciao The_Unknown
Lesezeichen