Hallo,
Contao 3.5.28
PHP 7
ich habe vis SSH eine neue Erweiterung (semantic_html5) installiert.
Beim update der Pakete tauchte u.a. folgende Zeile auf:
Code:
- Updating menatwork/contao-multicolumnwizard (3.3.10 => 3.3.11): Downloading (100%)
- removed 2 files
- installed 21 files
Seitdem kommt man nicht mehr ins Contao (nur über CoreOnly mode) - es wirft folgende Fehlermeldung:
Code:
Fatal error: Uncaught exception Error with message Class 'ContaoCommunityAlliance\DcGeneral\Factory\Event\BuildDataDefinitionEvent' not found thrown in system/modules/multicolumnwizard/config/event_listeners.php on line 17
#0 composer/vendor/contao-community-alliance/event-dispatcher/src/ContaoCommunityAlliance/Contao/EventDispatcher/EventDispatcherInitializer.php(97): include()
#1 composer/vendor/contao-community-alliance/event-dispatcher/src/ContaoCommunityAlliance/Contao/EventDispatcher/EventDispatcherInitializer.php(71): ContaoCommunityAlliance\Contao\EventDispatcher\EventDispatcherInitializer->addListenersByModules(Object(Symfony\Component\EventDispatcher\EventDispatcher), Object(Contao\Config))
#2 system/modules/event-dispatcher/config/services.php(42): ContaoCommunityAlliance\Contao\EventDispatcher\EventDispatcherInitializer->configure(Object(Symfony\Component\EventDispatcher\EventDispatcher), Object(Contao\Config))
#3 composer/vendor/contao-community-alliance/event-dispatcher/src/ContaoCommunityAlliance/Contao/EventDispatcher/EventDispatcherInitializer.php(43): DependencyInjection\Container\ContainerInitializer->{closure}(Object(Symfony\Component\EventDispatcher\EventDispatcher))
#4 system/modules/event-dispatcher/config/services.php(68): ContaoCommunityAlliance\Contao\EventDispatcher\EventDispatcherInitializer->create(Object(Closure), Object(Closure))
#5 composer/vendor/pimple/pimple/lib/Pimple.php(126): DependencyInjection\Container\ContainerInitializer->{closure}(Object(Pimple))
#6 composer/vendor/pimple/pimple/lib/Pimple.php(83): Pimple::{closure}(Object(Pimple))
#7 composer/vendor/contao-bootstrap/core/src/Contao/Hooks.php(48): Pimple->offsetGet('event-dispatche...')
#8 system/modules/core/library/Contao/System.php(160): Netzmacht\Bootstrap\Core\Contao\Hooks->__construct()
#9 system/initialize.php(243): Contao\System::importStatic('Netzmacht\\Boots...')
#10 contao/main.php(16): require('/ahrjkymn/www.a...')
#11 {main}
Erst nachdem ich bootstrap über die Einstellungen deaktiviert hatte und den CoreOnly mode beendet, funktionierte Contao wieder.
contao-bootstrap/core 1.1.6
contao-bootstrap/form 1.1.5
contao-bootstrap/core wurde nur als Abhängigkeit von contao-bootstrap/form mit installiert. D.h. soweit ich das sehe habe ich keine Möglichkeit das Paket zu entfernen ohne contao-bootstrap/form zu entfernen.
Gleiches gilt für den MCW. Die Erweiterung wurde lediglich als Abhängigkeit mit installiert - somit finde ich keine Möglichkeit das Paket zu entfernen und die Version zu wechseln.
Interessanterweise ist bootstrap nicht enthalten wenn ich die Abhängigkeiten einblende und unter contao-multicolumnwizard nachsehe?
Weiters stellt sich die Frage ob ich dann "Version verankern" müsste, denn beim nächsten installieren eines Paketes würde sich MCW erneut auf 3.3.11 updaten befürchte ich.
Und generell frage ich mich gerade ob es zukünftig besser wäre, Abhängigkeiten vorab zu prüfen und deratige Pakete vorab zu installieren für eine bessere Wartbarkeit.
Vielen Dank.
Lesezeichen