Ich habe heute für jemandem aus dem Forum ein paar Test für Contao 4 durchgeführt.
Unter anderem sollte die Erweiterung craffft/contao-calendar-ical-bundle über den Manager installiert werden.
Der Versuch diese Erweiterung über den Manager zu installieren endet mit folgender Fehlermeldung:
Code:
Using version ^4.0 for craffft/contao-calendar-ical-bundle
/home/www/ml-webseiten.de/test-manager/composer.json has been updated
Loading composer repositories with package information
Updating dependencies
Package operations: 2 installs, 0 updates, 0 removals
- Installing kigkonsult/icalcreator (v2.24): Downloading (100%)
- Installing craffft/contao-calendar-ical-bundle (4.0.2): Downloading (100%)
Writing lock file
Generating optimized autoload files
> Contao\ManagerBundle\Composer\ScriptHandler::initializeApplication
[RuntimeException]
Contao Manager Plugin "Craffft\ContaoCalendarICalBundle\ContaoManager\Plugi
n" was not found.
Script Contao\ManagerBundle\Composer\ScriptHandler::initializeApplication handling the post-update-cmd event terminated with an exception
Installation failed, reverting /home/www/ml-webseiten.de/test-manager/composer.json to its original content.
--------------------------------------------------------
Exception occured: An error occurred while executing the "contao:install-web-dir" command:
[RuntimeException]
Contao Manager Plugin "Craffft\ContaoCalendarICalBundle\ContaoManager\Plugi
n" was not found.
#0 phar:///home/www/ml-webseiten.de/test-manager/web/contao-manager.phar.php/vendor/tenside/core/src/Task/Composer/AbstractComposerCommandTask.php(166): Tenside\Core\Task\Composer\AbstractComposerCommandTask->executeCommand(Object(Tenside\Core\Task\Composer\WrappedCommand\RequireCommand), Object(Symfony\Component\Console\Input\ArrayInput), Object(Tenside\Core\Task\TaskOutput))
#1 phar:///home/www/ml-webseiten.de/test-manager/web/contao-manager.phar.php/vendor/tenside/core/src/Task/Task.php(173): Tenside\Core\Task\Composer\AbstractComposerCommandTask->doPerform()
#2 phar:///home/www/ml-webseiten.de/test-manager/web/contao-manager.phar.php/vendor/tenside/core/src/Task/Runner.php(89): Tenside\Core\Task\Task->perform('/home/www/ml-we...')
#3 phar:///home/www/ml-webseiten.de/test-manager/web/contao-manager.phar.php/vendor/tenside/core-bundle/src/Command/RunTaskCommand.php(82): Tenside\Core\Task\Runner->run('/home/www/ml-we...')
#4 phar:///home/www/ml-webseiten.de/test-manager/web/contao-manager.phar.php/vendor/symfony/console/Command/Command.php(264): Tenside\CoreBundle\Command\RunTaskCommand->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#5 phar:///home/www/ml-webseiten.de/test-manager/web/contao-manager.phar.php/vendor/tenside/core-bundle/src/Command/RunTaskCommand.php(61): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#6 phar:///home/www/ml-webseiten.de/test-manager/web/contao-manager.phar.php/vendor/symfony/console/Application.php(887): Tenside\CoreBundle\Command\RunTaskCommand->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#7 phar:///home/www/ml-webseiten.de/test-manager/web/contao-manager.phar.php/vendor/symfony/console/Application.php(223): Symfony\Component\Console\Application->doRunCommand(Object(Tenside\CoreBundle\Command\RunTaskCommand), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#8 phar:///home/www/ml-webseiten.de/test-manager/web/contao-manager.phar.php/api/ApiApplication.php(71): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#9 phar:///home/www/ml-webseiten.de/test-manager/web/contao-manager.phar.php/vendor/symfony/console/Application.php(130): Contao\ManagerApi\ApiApplication->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#10 phar:///home/www/ml-webseiten.de/test-manager/web/contao-manager.phar.php/api/console(74): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#11 /home/www/ml-webseiten.de/test-manager/web/contao-manager.phar.php(55): require('phar:///home/ww...')
#12 {main}
Chained exception: An error occurred while executing the "contao:install-web-dir" command:
[RuntimeException]
Contao Manager Plugin "Craffft\ContaoCalendarICalBundle\ContaoManager\Plugi
n" was not found.
#0 /home/www/ml-webseiten.de/test-manager/vendor/contao/manager-bundle/src/Composer/ScriptHandler.php(72): Contao\ManagerBundle\Composer\ScriptHandler::executeCommand('contao:install-...', Object(Composer\Script\Event))
#1 /home/www/ml-webseiten.de/test-manager/vendor/contao/manager-bundle/src/Composer/ScriptHandler.php(35): Contao\ManagerBundle\Composer\ScriptHandler::addWebEntryPoints(Object(Composer\Script\Event))
#2 phar:///home/www/ml-webseiten.de/test-manager/web/contao-manager.phar.php/vendor/composer/composer/src/Composer/EventDispatcher/EventDispatcher.php(282): Contao\ManagerBundle\Composer\ScriptHandler::initializeApplication(Object(Composer\Script\Event))
#3 phar:///home/www/ml-webseiten.de/test-manager/web/contao-manager.phar.php/vendor/composer/composer/src/Composer/EventDispatcher/EventDispatcher.php(205): Composer\EventDispatcher\EventDispatcher->executeEventPhpScript('Contao\\ManagerB...', 'initializeAppli...', Object(Composer\Script\Event))
#4 phar:///home/www/ml-webseiten.de/test-manager/web/contao-manager.phar.php/vendor/composer/composer/src/Composer/EventDispatcher/EventDispatcher.php(96): Composer\EventDispatcher\EventDispatcher->doDispatch(Object(Composer\Script\Event))
#5 phar:///home/www/ml-webseiten.de/test-manager/web/contao-manager.phar.php/vendor/composer/composer/src/Composer/Installer.php(307): Composer\EventDispatcher\EventDispatcher->dispatchScript('post-update-cmd', false)
#6 phar:///home/www/ml-webseiten.de/test-manager/web/contao-manager.phar.php/vendor/composer/composer/src/Composer/Command/RequireCommand.php(180): Composer\Installer->run()
#7 phar:///home/www/ml-webseiten.de/test-manager/web/contao-manager.phar.php/vendor/symfony/console/Command/Command.php(264): Composer\Command\RequireCommand->execute(Object(Symfony\Component\Console\Input\ArrayInput), Object(Tenside\Core\Task\TaskOutput))
#8 phar:///home/www/ml-webseiten.de/test-manager/web/contao-manager.phar.php/vendor/tenside/core/src/Task/Composer/AbstractComposerCommandTask.php(147): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArrayInput), Object(Tenside\Core\Task\TaskOutput))
#9 phar:///home/www/ml-webseiten.de/test-manager/web/contao-manager.phar.php/vendor/tenside/core/src/Task/Composer/AbstractComposerCommandTask.php(166): Tenside\Core\Task\Composer\AbstractComposerCommandTask->executeCommand(Object(Tenside\Core\Task\Composer\WrappedCommand\RequireCommand), Object(Symfony\Component\Console\Input\ArrayInput), Object(Tenside\Core\Task\TaskOutput))
#10 phar:///home/www/ml-webseiten.de/test-manager/web/contao-manager.phar.php/vendor/tenside/core/src/Task/Task.php(173): Tenside\Core\Task\Composer\AbstractComposerCommandTask->doPerform()
#11 phar:///home/www/ml-webseiten.de/test-manager/web/contao-manager.phar.php/vendor/tenside/core/src/Task/Runner.php(89): Tenside\Core\Task\Task->perform('/home/www/ml-we...')
#12 phar:///home/www/ml-webseiten.de/test-manager/web/contao-manager.phar.php/vendor/tenside/core-bundle/src/Command/RunTaskCommand.php(82): Tenside\Core\Task\Runner->run('/home/www/ml-we...')
#13 phar:///home/www/ml-webseiten.de/test-manager/web/contao-manager.phar.php/vendor/symfony/console/Command/Command.php(264): Tenside\CoreBundle\Command\RunTaskCommand->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#14 phar:///home/www/ml-webseiten.de/test-manager/web/contao-manager.phar.php/vendor/tenside/core-bundle/src/Command/RunTaskCommand.php(61): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#15 phar:///home/www/ml-webseiten.de/test-manager/web/contao-manager.phar.php/vendor/symfony/console/Application.php(887): Tenside\CoreBundle\Command\RunTaskCommand->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#16 phar:///home/www/ml-webseiten.de/test-manager/web/contao-manager.phar.php/vendor/symfony/console/Application.php(223): Symfony\Component\Console\Application->doRunCommand(Object(Tenside\CoreBundle\Command\RunTaskCommand), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#17 phar:///home/www/ml-webseiten.de/test-manager/web/contao-manager.phar.php/api/ApiApplication.php(71): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#18 phar:///home/www/ml-webseiten.de/test-manager/web/contao-manager.phar.php/vendor/symfony/console/Application.php(130): Contao\ManagerApi\ApiApplication->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#19 phar:///home/www/ml-webseiten.de/test-manager/web/contao-manager.phar.php/api/console(74): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#20 /home/www/ml-webseiten.de/test-manager/web/contao-manager.phar.php(55): require('phar:///home/ww...')
#21 {main}
--------------------------------------------------------
Process terminated with exit code 1
Danach glänzen Frontend, Backend und Contao Manager mit Fehler 500. Der Contao Manager noch mit dem Zusatz "Unknown installion status"
Der Fehler ist reproduzierbar. Ich habe die Installation zweimal auf meinem Testserver durchgeführt (webgo Platin).
Die Fehlermeldung interpretiere ich so, dass der Erweiterung die Voraussetzungen fehlen um über den Manager installiert zu werden. Wäre nett wenn mir das @Spooky oder ein anderer Entwickler bestätigen kann, dann würde ich das bei Github so melden.
Aber natürlich stelle ich mir bzw. @andreas.schempp die Frage sollte/müsste man so etwas nicht abfangen können. Den genau das sollte doch eigentlich mit dem Manager nicht passieren.
Lesezeichen