Ich schon wieder. Schön langsam werd ich echt kirre
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
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 ) - 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
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
Was nun?
Lesezeichen