Hallo zusammen,
ich habe eine Extension aus Contao 3.5 Zeiten, welche ich auch problemlos mit Contao 4.5 nutze. In Contao 4.6 funktioniert diese aber nicht mehr.
Problem ist, dass in der Extension die Core Klasse ContentElement überschrieben wird und dies wohl in der 4.6 nicht mehr geht. Offensichtlich hat sich hier etwas am ClassLoader geändert, so dass es er nun bemängelt, dass die Klasse bereits deklariert wurde.
Fehler ist:
Code:
Warning: Cannot declare class ContentElement, because the name is already in use
Dadurch kann ich die Core Klasse ContentElement eben nicht mehr, wie folgt überschreiben:
Meine ContentElement.php:
PHP-Code:
namespace MeinNamespace;
abstract class ContentElement extends \Contao\ContentElement
{
...
}
Weiß hier jemand Rat, wie ich evtl. das wieder hinbekommen. Mir ist klar, dass man das auch über ein Contao 4 Bundle lösen könnte, aber das Modul jetzt in ein Bundle umzubauen wird vom Kunden nicht bezahlt.
Prinzipiell ist das Problem aber auch als Bug anzusehen, da BC Break, oder?
Vielen Dank im Voraus für jede hilfreiche Antwort.
Lesezeichen