Fatal error: Call to undefined method Composer\Autoload\ClassLoader::setPsr4() in ...
Ich schon wieder. Schön langsam werd ich echt kirre :eek::D:(
Seit Pfingsten sch*** ich mit einer Seite herum, und immer wieder hab ich Probleme mit dem Composer. Zuerst die Deinstallation von theme+, dann diese Sache mit den Formularen von gestern/heute ... na egal, das nur am Rande :o
Folgendes Problem:
Code:
Fatal error: Call to undefined method Composer\Autoload\ClassLoader::setPsr4()
in /.../vendor/composer/autoload_real.php on line 33
Wie hab ich das geschafft?
Hatte die madeyourday/rocksolid-antispam installiert, die wurde auch im Composer mit grüner Versionsnummer angezeigt, trotzdem war nix im Ordner system/modules zu sehen. Auf github gefragt, Antwort bekommen, ich solle mal System › Paketverwaltung › Werkzeuge › erneute Synchronisierung probieren. Hab ich gemacht, inkl. DB-Update, der rocksolid-antispam Ordner war dann unter system/modules vorhanden, nur das entsprechende Formularfeld war nicht da. Also mal auf Verdacht eine vollständige Systemwartung gemacht (wirkt ja manchmal :eek: ) - als Ergebnis dann folgendes:
Code:
Warning: in_array() expects parameter 2 to be array, null given in system/modules/core/library/Contao/System.php on line 122
#0 [internal function]: __error(2, 'in_array() expe...', '/...', 122, Array)
#1 system/modules/core/library/Contao/System.php(122): in_array('getInstance', NULL)
#2 system/modules/core/classes/PurgeData.php(81): Contao\System->import('PurgeTwigCache')
#3 system/modules/core/modules/ModuleMaintenance.php(60): Contao\PurgeData->run()
#4 system/modules/core/classes/BackendModule.php(100): Contao\ModuleMaintenance->compile()
#5 system/modules/core/classes/Backend.php(409): Contao\BackendModule->generate()
#6 contao/main.php(142): Contao\Backend->getBackendModule('maintenance')
#7 contao/main.php(293): Main->run()
#8 {main}
Fatal error: Class 'PurgeTwigCache' not found in /.../system/modules/core/library/Contao/System.php on line 122
Gut, einmal auf den "Zurück-Button" im Browser, dann kam eben die oben genannte Fehlermeldung. Die Suchergebnisse im Forum und auf Github bringen mich nicht recht weiter ... ich habe diesen Code
Code:
$class = new \ReflectionClass('Composer\\Autoload\\ClassLoader');
var_dump($class->getFileName());
exit;
in die initconfig.php eingetragen, wenn ich die aufrufe, krieg ich aber nur eine 403 :eek::(
Also dieses Twig hatte zuvor auch schon Fehlermeldungen geworfen bei der Systemwartung - ich hatte das noch auf meiner To-Do-Liste stehen - bisher war aber nie die ganze Seite abgestürzt. Ich muss zu meiner Schande gestehen, dass ich keine Ahnung habe, warum Twig hier überhaupt installiert ist :o:o
Was nun? :o
Liste der Anhänge anzeigen (Anzahl: 1)
Okay, assetic gelöscht, twig auch gelöscht und die DB aktualisiert und die Seite ist wieder da.
Zwei Fragen noch:
- In der Systemwartung hab ich plötzlich einen Punkt 'tl_requestcache' drin - woher kommt der, darf der bleiben, oder wie bring ich den wieder raus?
Anhang 14447
- im Composer wird unter den installierten Erweiterungen immer noch contao-legacy/assetic aufgelistet. Muss ich die jetzt durch bit3/contao-assetic ersetzen? Oder kann das überhaupt raus? Ich kann mich überhaupt nicht erinnern, wo das herkommt, wahrscheinlich irgendwie mit theme+ mitgekommen damals? Wenn irgendeine andere Erweiterung assetic benötigt, dann sollte der Composer die richtige Version ja automatisch mitinstallieren, oder?
Und wenn ich im Composer "Zeige abhängige Pakete" anhake, dann werden unter contao/core immer noch contao-legacy/twig und contao-legacy/assetic aufgelistet. Mir fehlt da voll der Durchblick :D also vor allem beim Thema "Umstieg vom ER auf den Composer und contao-legacy-Erweiterungen".