TYPO3 / CmsComposerInstallers

TYPO3 CMS Composer Installer
GNU General Public License v2.0
58 stars 39 forks source link

Fatal error on upgrade 1.2.x to 1.3.x #55

Closed mbrodala closed 8 years ago

mbrodala commented 8 years ago

Upgrading from 1.2.x to the latest 1.3.x fails with a fatal error:

You are running composer with xdebug enabled. This has a major impact on runtime performance. See https://getcomposer.org/xdebug
Loading composer repositories with package information
Updating dependencies (including require-dev)
  - Removing typo3/cms-composer-installers (1.2.7)
  - Installing typo3/cms-composer-installers (1.3.1)
    Loading from cache

Writing lock file
Generating autoload files
PHP Fatal error:  Class 'TYPO3\CMS\Composer\Plugin\Core\AutoloadConnector' not found in /.../vendor/typo3/cms-composer-installers/Classes/TYPO3/CMS/Composer/Installer/Plugin.php on line 85
PHP Stack trace:
PHP   1. {main}() /usr/local/bin/composer:0
PHP   2. require() /usr/local/bin/composer:25
PHP   3. Composer\Console\Application->run($input = *uninitialized*, $output = *uninitialized*) phar:///usr/local/bin/composer/bin/composer:43
PHP   4. Symfony\Component\Console\Application->run($input = NULL, $output = class Symfony\Component\Console\Output\ConsoleOutput { private $stderr = class Symfony\Component\Console\Output\StreamOutput { private $stream = resource(154) of type (stream); private ${Symfony\Component\Console\Output\Output}:verbosity = 32; private ${Symfony\Component\Console\Output\Output}:formatter = class Symfony\Component\Console\Formatter\OutputFormatter { ... } }; private ${Symfony\Component\Console\Output\StreamOutput}:stream = resource(153) of type (stream); private ${Symfony\Component\Console\Output\Output}:verbosity = 32; private ${Symfony\Component\Console\Output\Output}:formatter = class Symfony\Component\Console\Formatter\OutputFormatter { private $decorated = FALSE; private $styles = array (...); private $styleStack = class Symfony\Component\Console\Formatter\OutputFormatterStyleStack { ... } } }) phar:///usr/local/bin/composer/src/Composer/Console/Application.php:103
PHP   5. Composer\Console\Application->doRun($input = class Symfony\Component\Console\Input\ArgvInput { private $tokens = array (0 => 'up', 1 => 'typo3/cms-composer-installers'); private $parsed = array (); protected $definition = class Symfony\Component\Console\Input\InputDefinition { private $arguments = array (...); private $requiredCount = 1; private $hasAnArrayArgument = TRUE; private $hasOptional = TRUE; private $options = array (...); private $shortcuts = array (...) }; protected $options = array (); protected $arguments = array ('command' => 'up', 'packages' => array (...)); protected $interactive = TRUE }, $output = class Symfony\Component\Console\Output\ConsoleOutput { private $stderr = class Symfony\Component\Console\Output\StreamOutput { private $stream = resource(154) of type (stream); private ${Symfony\Component\Console\Output\Output}:verbosity = 32; private ${Symfony\Component\Console\Output\Output}:formatter = class Symfony\Component\Console\Formatter\OutputFormatter { ... } }; private ${Symfony\Component\Console\Output\StreamOutput}:stream = resource(153) of type (stream); private ${Symfony\Component\Console\Output\Output}:verbosity = 32; private ${Symfony\Component\Console\Output\Output}:formatter = class Symfony\Component\Console\Formatter\OutputFormatter { private $decorated = FALSE; private $styles = array (...); private $styleStack = class Symfony\Component\Console\Formatter\OutputFormatterStyleStack { ... } } }) phar:///usr/local/bin/composer/vendor/symfony/console/Application.php:123
PHP   6. Symfony\Component\Console\Application->doRun($input = class Symfony\Component\Console\Input\ArgvInput { private $tokens = array (0 => 'up', 1 => 'typo3/cms-composer-installers'); private $parsed = array (); protected $definition = class Symfony\Component\Console\Input\InputDefinition { private $arguments = array (...); private $requiredCount = 1; private $hasAnArrayArgument = TRUE; private $hasOptional = TRUE; private $options = array (...); private $shortcuts = array (...) }; protected $options = array (); protected $arguments = array ('command' => 'up', 'packages' => array (...)); protected $interactive = TRUE }, $output = class Symfony\Component\Console\Output\ConsoleOutput { private $stderr = class Symfony\Component\Console\Output\StreamOutput { private $stream = resource(154) of type (stream); private ${Symfony\Component\Console\Output\Output}:verbosity = 32; private ${Symfony\Component\Console\Output\Output}:formatter = class Symfony\Component\Console\Formatter\OutputFormatter { ... } }; private ${Symfony\Component\Console\Output\StreamOutput}:stream = resource(153) of type (stream); private ${Symfony\Component\Console\Output\Output}:verbosity = 32; private ${Symfony\Component\Console\Output\Output}:formatter = class Symfony\Component\Console\Formatter\OutputFormatter { private $decorated = FALSE; private $styles = array (...); private $styleStack = class Symfony\Component\Console\Formatter\OutputFormatterStyleStack { ... } } }) phar:///usr/local/bin/composer/src/Composer/Console/Application.php:228
PHP   7. Symfony\Component\Console\Application->doRunCommand($command = class Composer\Command\UpdateCommand { private ${Composer\Command\BaseCommand}:composer = class Composer\Composer { private $package = class Composer\Package\RootPackage { ... }; private $locker = class Composer\Package\Locker { ... }; private $repositoryManager = class Composer\Repository\RepositoryManager { ... }; private $downloadManager = class Composer\Downloader\DownloadManager { ... }; private $installationManager = class Composer\Installer\InstallationManager { ... }; private $pluginManager = class Composer\Plugin\PluginManager { ... }; private $config = class Composer\Config { ... }; private $eventDispatcher = class Composer\EventDispatcher\EventDispatcher { ... }; private $autoloadGenerator = class Composer\Autoload\AutoloadGenerator { ... } }; private ${Composer\Command\BaseCommand}:io = class Composer\IO\ConsoleIO { protected $input = class Symfony\Component\Console\Input\ArgvInput { ... }; protected $output = class Symfony\Component\Console\Output\ConsoleOutput { ... }; protected $helperSet = class Symfony\Component\Console\Helper\HelperSet { ... }; protected $lastMessage = NULL; protected $lastMessageErr = '<info>Generating autoload files</info>'; private $startTime = NULL; private $verbosityMap = array (...); protected $authentications = array (...) }; private ${Symfony\Component\Console\Command\Command}:application = class Composer\Console\Application { protected $composer = class Composer\Composer { ... }; protected $io = class Composer\IO\ConsoleIO { ... }; private $hasPluginCommands = TRUE; private ${Symfony\Component\Console\Application}:commands = array (...); private ${Symfony\Component\Console\Application}:wantHelps = FALSE; private ${Symfony\Component\Console\Application}:runningCommand = ...; private ${Symfony\Component\Console\Application}:name = 'Composer'; private ${Symfony\Component\Console\Application}:version = '894b53c115fef68e8684b196dc68632016eb5783'; private ${Symfony\Component\Console\Application}:catchExceptions = TRUE; private ${Symfony\Component\Console\Application}:autoExit = TRUE; private ${Symfony\Component\Console\Application}:definition = class Symfony\Component\Console\Input\InputDefinition { ... }; private ${Symfony\Component\Console\Application}:helperSet = class Symfony\Component\Console\Helper\HelperSet { ... }; private ${Symfony\Component\Console\Application}:dispatcher = NULL; private ${Symfony\Component\Console\Application}:terminalDimensions = NULL; private ${Symfony\Component\Console\Application}:defaultCommand = 'list' }; private ${Symfony\Component\Console\Command\Command}:name = 'update'; private ${Symfony\Component\Console\Command\Command}:processTitle = NULL; private ${Symfony\Component\Console\Command\Command}:aliases = array (); private ${Symfony\Component\Console\Command\Command}:definition = class Symfony\Component\Console\Input\InputDefinition { private $arguments = array (...); private $requiredCount = 1; private $hasAnArrayArgument = TRUE; private $hasOptional = TRUE; private $options = array (...); private $shortcuts = array (...) }; private ${Symfony\Component\Console\Command\Command}:help = 'The <info>update</info> command reads the composer.json file from the\ncurrent directory, processes it, and updates, removes or installs all the\ndependencies.\n\n<info>php composer.phar update</info>\n\nTo limit the update operation to a few packages, you can list the package(s)\nyou want to update as such:\n\n<info>php composer.phar update vendor/package1 foo/mypackage [...]</info>\n\nYou may also use an asterisk (*) pattern to limit the update operation to package(s)\nfrom a specific vendor:\n\n<info>php...'; private ${Symfony\Component\Console\Command\Command}:description = 'Updates your dependencies to the latest version according to composer.json, and updates the composer.lock file.'; private ${Symfony\Component\Console\Command\Command}:ignoreValidationErrors = FALSE; private ${Symfony\Component\Console\Command\Command}:applicationDefinitionMerged = TRUE; private ${Symfony\Component\Console\Command\Command}:applicationDefinitionMergedWithArgs = TRUE; private ${Symfony\Component\Console\Command\Command}:code = NULL; private ${Symfony\Component\Console\Command\Command}:synopsis = array ('short' => 'update [options] [--] [<packages>]...', 'long' => 'update [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--lock] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-progress] [--no-suggest] [--with-dependencies] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [-i|--interactive] [--root-reqs] [--] [<packages>]...'); private ${Symfony\Component\Console\Command\Command}:usages = array (); private ${Symfony\Component\Console\Command\Command}:helperSet = class Symfony\Component\Console\Helper\HelperSet { private $helpers = array (...); private $command = NULL } }, $input = class Symfony\Component\Console\Input\ArgvInput { private $tokens = array (0 => 'up', 1 => 'typo3/cms-composer-installers'); private $parsed = array (); protected $definition = class Symfony\Component\Console\Input\InputDefinition { private $arguments = array (...); private $requiredCount = 1; private $hasAnArrayArgument = TRUE; private $hasOptional = TRUE; private $options = array (...); private $shortcuts = array (...) }; protected $options = array (); protected $arguments = array ('command' => 'up', 'packages' => array (...)); protected $interactive = TRUE }, $output = class Symfony\Component\Console\Output\ConsoleOutput { private $stderr = class Symfony\Component\Console\Output\StreamOutput { private $stream = resource(154) of type (stream); private ${Symfony\Component\Console\Output\Output}:verbosity = 32; private ${Symfony\Component\Console\Output\Output}:formatter = class Symfony\Component\Console\Formatter\OutputFormatter { ... } }; private ${Symfony\Component\Console\Output\StreamOutput}:stream = resource(153) of type (stream); private ${Symfony\Component\Console\Output\Output}:verbosity = 32; private ${Symfony\Component\Console\Output\Output}:formatter = class Symfony\Component\Console\Formatter\OutputFormatter { private $decorated = FALSE; private $styles = array (...); private $styleStack = class Symfony\Component\Console\Formatter\OutputFormatterStyleStack { ... } } }) phar:///usr/local/bin/composer/vendor/symfony/console/Application.php:192
PHP   8. Symfony\Component\Console\Command\Command->run($input = class Symfony\Component\Console\Input\ArgvInput { private $tokens = array (0 => 'up', 1 => 'typo3/cms-composer-installers'); private $parsed = array (); protected $definition = class Symfony\Component\Console\Input\InputDefinition { private $arguments = array (...); private $requiredCount = 1; private $hasAnArrayArgument = TRUE; private $hasOptional = TRUE; private $options = array (...); private $shortcuts = array (...) }; protected $options = array (); protected $arguments = array ('command' => 'up', 'packages' => array (...)); protected $interactive = TRUE }, $output = class Symfony\Component\Console\Output\ConsoleOutput { private $stderr = class Symfony\Component\Console\Output\StreamOutput { private $stream = resource(154) of type (stream); private ${Symfony\Component\Console\Output\Output}:verbosity = 32; private ${Symfony\Component\Console\Output\Output}:formatter = class Symfony\Component\Console\Formatter\OutputFormatter { ... } }; private ${Symfony\Component\Console\Output\StreamOutput}:stream = resource(153) of type (stream); private ${Symfony\Component\Console\Output\Output}:verbosity = 32; private ${Symfony\Component\Console\Output\Output}:formatter = class Symfony\Component\Console\Formatter\OutputFormatter { private $decorated = FALSE; private $styles = array (...); private $styleStack = class Symfony\Component\Console\Formatter\OutputFormatterStyleStack { ... } } }) phar:///usr/local/bin/composer/vendor/symfony/console/Application.php:844
PHP   9. Composer\Command\UpdateCommand->execute($input = class Symfony\Component\Console\Input\ArgvInput { private $tokens = array (0 => 'up', 1 => 'typo3/cms-composer-installers'); private $parsed = array (); protected $definition = class Symfony\Component\Console\Input\InputDefinition { private $arguments = array (...); private $requiredCount = 1; private $hasAnArrayArgument = TRUE; private $hasOptional = TRUE; private $options = array (...); private $shortcuts = array (...) }; protected $options = array (); protected $arguments = array ('command' => 'up', 'packages' => array (...)); protected $interactive = TRUE }, $output = class Symfony\Component\Console\Output\ConsoleOutput { private $stderr = class Symfony\Component\Console\Output\StreamOutput { private $stream = resource(154) of type (stream); private ${Symfony\Component\Console\Output\Output}:verbosity = 32; private ${Symfony\Component\Console\Output\Output}:formatter = class Symfony\Component\Console\Formatter\OutputFormatter { ... } }; private ${Symfony\Component\Console\Output\StreamOutput}:stream = resource(153) of type (stream); private ${Symfony\Component\Console\Output\Output}:verbosity = 32; private ${Symfony\Component\Console\Output\Output}:formatter = class Symfony\Component\Console\Formatter\OutputFormatter { private $decorated = FALSE; private $styles = array (...); private $styleStack = class Symfony\Component\Console\Formatter\OutputFormatterStyleStack { ... } } }) phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:259
PHP  10. Composer\Installer->run() phar:///usr/local/bin/composer/src/Composer/Command/UpdateCommand.php:174
PHP  11. Composer\Autoload\AutoloadGenerator->dump($config = class Composer\Config { private $config = array ('process-timeout' => 300, 'use-include-path' => FALSE, 'preferred-install' => 'auto', 'notify-on-install' => TRUE, 'github-protocols' => array (...), 'vendor-dir' => 'vendor', 'bin-dir' => 'bin', 'cache-dir' => '/home/vagrant/.composer/cache', 'data-dir' => '/home/vagrant/.composer', 'cache-files-dir' => '{$cache-dir}/files', 'cache-repo-dir' => '{$cache-dir}/repo', 'cache-vcs-dir' => '{$cache-dir}/vcs', 'cache-ttl' => 15552000, 'cache-files-ttl' => NULL, 'cache-files-maxsize' => '300MiB', 'bin-compat' => 'auto', 'discard-changes' => FALSE, 'autoloader-suffix' => NULL, 'sort-packages' => FALSE, 'optimize-autoloader' => FALSE, 'classmap-authoritative' => FALSE, 'prepend-autoloader' => TRUE, 'github-domains' => array (...), 'bitbucket-expose-hostname' => TRUE, 'disable-tls' => FALSE, 'secure-http' => TRUE, 'cafile' => NULL, 'capath' => NULL, 'github-expose-hostname' => TRUE, 'gitlab-domains' => array (...), 'store-auths' => 'prompt', 'platform' => array (...), 'archive-format' => 'tar', 'archive-dir' => '.', 'home' => '/home/vagrant/.composer', 'http-basic' => array (...), 'github-oauth' => array (...), 'gitlab-oauth' => array (...)); private $baseDir = '/...'; private $repositories = array ('typo3' => array (...), 'pagemachine' => array (...), 'packagist' => array (...)); private $configSource = class Composer\Config\JsonConfigSource { private $file = class Composer\Json\JsonFile { ... }; private $authConfig = FALSE }; private $authConfigSource = class Composer\Config\JsonConfigSource { private $file = class Composer\Json\JsonFile { ... }; private $authConfig = TRUE }; private $useEnvironment = TRUE; private $warnedHosts = array () }, $localRepo = class Composer\Repository\InstalledFilesystemRepository { private ${Composer\Repository\FilesystemRepository}:file = class Composer\Json\JsonFile { private $path = '/.../vendor/composer/installed.json'; private $rfs = NULL; private $io = class Composer\IO\ConsoleIO { ... } }; protected $packages = array (0 => class Composer\Package\CompletePackage { ... }, 1 => class Composer\Package\CompletePackage { ... }, 2 => class Composer\Package\CompletePackage { ... }, 3 => class Composer\Package\CompletePackage { ... }, 4 => class Composer\Package\CompletePackage { ... }, 5 => class Composer\Package\CompletePackage { ... }, 6 => class Composer\Package\CompletePackage { ... }, 7 => class Composer\Package\CompletePackage { ... }, 8 => class Composer\Package\CompletePackage { ... }, 9 => class Composer\Package\CompletePackage { ... }, 10 => class Composer\Package\CompletePackage { ... }, 11 => class Composer\Package\CompletePackage { ... }, 12 => class Composer\Package\CompletePackage { ... }, 13 => class Composer\Package\CompletePackage { ... }, 14 => class Composer\Package\CompletePackage { ... }, 15 => class Composer\Package\CompletePackage { ... }, 16 => class Composer\Package\CompletePackage { ... }, 17 => class Composer\Package\CompletePackage { ... }, 18 => class Composer\Package\CompletePackage { ... }, 19 => class Composer\Package\CompletePackage { ... }, 20 => class Composer\Package\CompletePackage { ... }, 21 => class Composer\Package\CompletePackage { ... }, 22 => class Composer\Package\CompletePackage { ... }, 23 => class Composer\Package\CompletePackage { ... }, 24 => class Composer\Package\CompletePackage { ... }, 25 => class Composer\Package\CompletePackage { ... }, 26 => class Composer\Package\CompletePackage { ... }, 27 => class Composer\Package\CompletePackage { ... }, 28 => class Composer\Package\CompletePackage { ... }, 29 => class Composer\Package\CompletePackage { ... }, 30 => class Composer\Package\CompletePackage { ... }, 31 => class Composer\Package\CompletePackage { ... }, 32 => class Composer\Package\CompletePackage { ... }, 33 => class Composer\Package\CompletePackage { ... }, 34 => class Composer\Package\CompletePackage { ... }, 35 => class Composer\Package\CompletePackage { ... }, 36 => class Composer\Package\CompletePackage { ... }, 37 => class Composer\Package\CompletePackage { ... }, 38 => class Composer\Package\CompletePackage { ... }, 39 => class Composer\Package\CompletePackage { ... }, 40 => class Composer\Package\CompletePackage { ... }, 41 => class Composer\Package\CompletePackage { ... }, 42 => class Composer\Package\CompletePackage { ... }, 43 => class Composer\Package\CompletePackage { ... }, 44 => class Composer\Package\CompletePackage { ... }, 45 => class Composer\Package\CompletePackage { ... }, 46 => class Composer\Package\CompletePackage { ... }, 47 => class Composer\Package\CompletePackage { ... }, 48 => class Composer\Package\CompletePackage { ... }, 49 => class Composer\Package\CompletePackage { ... }, 50 => class Composer\Package\CompletePackage { ... }, 51 => class Composer\Package\CompletePackage { ... }, 52 => class Composer\Package\CompletePackage { ... }, 53 => class Composer\Package\CompletePackage { ... }, 54 => class Composer\Package\CompletePackage { ... }, 55 => class Composer\Package\CompletePackage { ... }) }, $mainPackage = class Composer\Package\RootPackage { protected $minimumStability = 'stable'; protected $preferStable = FALSE; protected $stabilityFlags = array (); protected $references = array (); protected $aliases = array (); protected $repositories = array ('typo3' => array (...), 'pagemachine' => array (...), 'packagist' => array (...)); protected $license = array (0 => 'proprietary'); protected $keywords = NULL; protected $authors = NULL; protected $description = 'Haag Streit Distribution'; protected $homepage = NULL; protected $scripts = array (); protected $support = array (); protected $abandoned = FALSE; protected $type = 'library'; protected $targetDir = NULL; protected $installationSource = NULL; protected $sourceType = ''; protected $sourceUrl = ''; protected $sourceReference = 'a0c11fcf0201008ed4f01884a32ba9cd96743232'; protected $sourceMirrors = NULL; protected $distType = ''; protected $distUrl = ''; protected $distReference = 'a0c11fcf0201008ed4f01884a32ba9cd96743232'; protected $distSha1Checksum = NULL; protected $distMirrors = NULL; protected $version = '9999999-dev'; protected $prettyVersion = 'dev-master'; protected $releaseDate = NULL; protected $extra = array ('typo3/cms' => array (...)); protected $binaries = array (); protected $dev = TRUE; protected $stability = 'dev'; protected $notificationUrl = NULL; protected $requires = array ('php' => class Composer\Package\Link { ... }, 'typo3/cms' => class Composer\Package\Link { ... }, 'helhum/typo3-console' => class Composer\Package\Link { ... }, 'pagemachine/typo3-base' => class Composer\Package\Link { ... }, 'typo3-ter/vhs' => class Composer\Package\Link { ... }, 'typo3-ter/realurl' => class Composer\Package\Link { ... }, 'typo3-ter/news' => class Composer\Package\Link { ... }, 'typo3-ter/powermail' => class Composer\Package\Link { ... }, 'teaminmedias-pluswerk/ke_search' => class Composer\Package\Link { ... }, 'typo3-ter/gridelements' => class Composer\Package\Link { ... }, 'gordalina/cachetool' => class Composer\Package\Link { ... }, 'typo3-ter/dd-googlesitemap' => class Composer\Package\Link { ... }, 'typo3-ter/go-maps-ext' => class Composer\Package\Link { ... }, 'typo3-ter/media' => class Composer\Package\Link { ... }); protected $conflicts = array (); protected $provides = array (); protected $replaces = array (); protected $devRequires = array ('phpunit/phpunit' => class Composer\Package\Link { ... }, 'jakub-onderka/php-parallel-lint' => class Composer\Package\Link { ... }, 'jakub-onderka/php-console-highlighter' => class Composer\Package\Link { ... }); protected $suggests = array (); protected $autoload = array ('psr-4' => array (...), 'classmap' => array (...)); protected $devAutoload = array ('psr-4' => array (...)); protected $includePaths = array (0 => 'vendor/pear/http_request2/', 1 => 'vendor/pear/net_url2/'); protected $archiveExcludes = array (); public $id = -1; protected $name = 'pagemachine/haag-streit-distribution'; protected $prettyName = 'pagemachine/haag-streit-distribution'; protected $repository = NULL; protected $transportOptions = array () }, $installationManager = class Composer\Installer\InstallationManager { private $installers = array (0 => class TYPO3\CMS\Composer\Installer\ExtensionInstaller { ... }, 1 => class TYPO3\CMS\Composer\Installer\CoreInstaller { ... }, 2 => class Composer\Installer\MetapackageInstaller { ... }, 3 => class Composer\Installer\PluginInstaller { ... }, 4 => class Composer\Installer\PearInstaller { ... }, 5 => class Composer\Installer\LibraryInstaller { ... }); private $cache = array ('composer-plugin' => class Composer\Installer\PluginInstaller { ... }, 'library' => class Composer\Installer\LibraryInstaller { ... }, 'class' => class Composer\Installer\LibraryInstaller { ... }, 'typo3-cms-extension' => class TYPO3\CMS\Composer\Installer\ExtensionInstaller { ... }, 'typo3-cms-core' => class TYPO3\CMS\Composer\Installer\CoreInstaller { ... }); private $notifiablePackages = array () }, $targetDir = '/.../vendor/composer', $scanPsr0Packages = FALSE, $suffix = *uninitialized*) phar:///usr/local/bin/composer/src/Composer/Installer.php:291
PHP  12. Composer\EventDispatcher\EventDispatcher->dispatchScript($eventName = 'post-autoload-dump', $devMode = TRUE, $additionalArgs = array (), $flags = array ('optimize' => FALSE)) phar:///usr/local/bin/composer/src/Composer/Autoload/AutoloadGenerator.php:296
PHP  13. Composer\EventDispatcher\EventDispatcher->doDispatch($event = class Composer\Script\Event { private $composer = class Composer\Composer { private $package = class Composer\Package\RootPackage { ... }; private $locker = class Composer\Package\Locker { ... }; private $repositoryManager = class Composer\Repository\RepositoryManager { ... }; private $downloadManager = class Composer\Downloader\DownloadManager { ... }; private $installationManager = class Composer\Installer\InstallationManager { ... }; private $pluginManager = class Composer\Plugin\PluginManager { ... }; private $config = class Composer\Config { ... }; private $eventDispatcher = class Composer\EventDispatcher\EventDispatcher { ... }; private $autoloadGenerator = class Composer\Autoload\AutoloadGenerator { ... } }; private $io = class Composer\IO\ConsoleIO { protected $input = class Symfony\Component\Console\Input\ArgvInput { ... }; protected $output = class Symfony\Component\Console\Output\ConsoleOutput { ... }; protected $helperSet = class Symfony\Component\Console\Helper\HelperSet { ... }; protected $lastMessage = NULL; protected $lastMessageErr = '<info>Generating autoload files</info>'; private $startTime = NULL; private $verbosityMap = array (...); protected $authentications = array (...) }; private $devMode = TRUE; protected $name = 'post-autoload-dump'; protected $args = array (); protected $flags = array ('optimize' => FALSE); private ${Composer\EventDispatcher\Event}:propagationStopped = FALSE }) phar:///usr/local/bin/composer/src/Composer/EventDispatcher/EventDispatcher.php:95
PHP  14. call_user_func:{phar:///usr/local/bin/composer/src/Composer/EventDispatcher/EventDispatcher.php:170}(array (0 => class TYPO3\CMS\Composer\Installer\Plugin {  }, 1 => 'postAutoload'), class Composer\Script\Event { private $composer = class Composer\Composer { private $package = class Composer\Package\RootPackage { ... }; private $locker = class Composer\Package\Locker { ... }; private $repositoryManager = class Composer\Repository\RepositoryManager { ... }; private $downloadManager = class Composer\Downloader\DownloadManager { ... }; private $installationManager = class Composer\Installer\InstallationManager { ... }; private $pluginManager = class Composer\Plugin\PluginManager { ... }; private $config = class Composer\Config { ... }; private $eventDispatcher = class Composer\EventDispatcher\EventDispatcher { ... }; private $autoloadGenerator = class Composer\Autoload\AutoloadGenerator { ... } }; private $io = class Composer\IO\ConsoleIO { protected $input = class Symfony\Component\Console\Input\ArgvInput { ... }; protected $output = class Symfony\Component\Console\Output\ConsoleOutput { ... }; protected $helperSet = class Symfony\Component\Console\Helper\HelperSet { ... }; protected $lastMessage = NULL; protected $lastMessageErr = '<info>Generating autoload files</info>'; private $startTime = NULL; private $verbosityMap = array (...); protected $authentications = array (...) }; private $devMode = TRUE; protected $name = 'post-autoload-dump'; protected $args = array (); protected $flags = array ('optimize' => FALSE); private ${Composer\EventDispatcher\Event}:propagationStopped = FALSE }) phar:///usr/local/bin/composer/src/Composer/EventDispatcher/EventDispatcher.php:170
PHP  15. TYPO3\CMS\Composer\Installer\Plugin->postAutoload($event = class Composer\Script\Event { private $composer = class Composer\Composer { private $package = class Composer\Package\RootPackage { ... }; private $locker = class Composer\Package\Locker { ... }; private $repositoryManager = class Composer\Repository\RepositoryManager { ... }; private $downloadManager = class Composer\Downloader\DownloadManager { ... }; private $installationManager = class Composer\Installer\InstallationManager { ... }; private $pluginManager = class Composer\Plugin\PluginManager { ... }; private $config = class Composer\Config { ... }; private $eventDispatcher = class Composer\EventDispatcher\EventDispatcher { ... }; private $autoloadGenerator = class Composer\Autoload\AutoloadGenerator { ... } }; private $io = class Composer\IO\ConsoleIO { protected $input = class Symfony\Component\Console\Input\ArgvInput { ... }; protected $output = class Symfony\Component\Console\Output\ConsoleOutput { ... }; protected $helperSet = class Symfony\Component\Console\Helper\HelperSet { ... }; protected $lastMessage = NULL; protected $lastMessageErr = '<info>Generating autoload files</info>'; private $startTime = NULL; private $verbosityMap = array (...); protected $authentications = array (...) }; private $devMode = TRUE; protected $name = 'post-autoload-dump'; protected $args = array (); protected $flags = array ('optimize' => FALSE); private ${Composer\EventDispatcher\Event}:propagationStopped = FALSE }) phar:///usr/local/bin/composer/src/Composer/EventDispatcher/EventDispatcher.php:170

Fatal error: Class 'TYPO3\CMS\Composer\Plugin\Core\AutoloadConnector' not found in /.../vendor/typo3/cms-composer-installers/Classes/TYPO3/CMS/Composer/Installer/Plugin.php on line 85

Call Stack:
    0.0002     224888   1. {main}() /usr/local/bin/composer:0
    0.0066     434616   2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:25
    0.0397    4375888   3. Composer\Console\Application->run($input = ???, $output = ???) phar:///usr/local/bin/composer/bin/composer:43
    0.0431    4765568   4. Symfony\Component\Console\Application->run($input = NULL, $output = class Symfony\Component\Console\Output\ConsoleOutput { private $stderr = class Symfony\Component\Console\Output\StreamOutput { private $stream = resource(154) of type (stream); private ${Symfony\Component\Console\Output\Output}:verbosity = 32; private ${Symfony\Component\Console\Output\Output}:formatter = class Symfony\Component\Console\Formatter\OutputFormatter { ... } }; private ${Symfony\Component\Console\Output\StreamOutput}:stream = resource(153) of type (stream); private ${Symfony\Component\Console\Output\Output}:verbosity = 32; private ${Symfony\Component\Console\Output\Output}:formatter = class Symfony\Component\Console\Formatter\OutputFormatter { private $decorated = FALSE; private $styles = array (...); private $styleStack = class Symfony\Component\Console\Formatter\OutputFormatterStyleStack { ... } } }) phar:///usr/local/bin/composer/src/Composer/Console/Application.php:103
    0.0442    4900320   5. Composer\Console\Application->doRun($input = class Symfony\Component\Console\Input\ArgvInput { private $tokens = array (0 => 'up', 1 => 'typo3/cms-composer-installers'); private $parsed = array (); protected $definition = class Symfony\Component\Console\Input\InputDefinition { private $arguments = array (...); private $requiredCount = 1; private $hasAnArrayArgument = TRUE; private $hasOptional = TRUE; private $options = array (...); private $shortcuts = array (...) }; protected $options = array (); protected $arguments = array ('command' => 'up', 'packages' => array (...)); protected $interactive = TRUE }, $output = class Symfony\Component\Console\Output\ConsoleOutput { private $stderr = class Symfony\Component\Console\Output\StreamOutput { private $stream = resource(154) of type (stream); private ${Symfony\Component\Console\Output\Output}:verbosity = 32; private ${Symfony\Component\Console\Output\Output}:formatter = class Symfony\Component\Console\Formatter\OutputFormatter { ... } }; private ${Symfony\Component\Console\Output\StreamOutput}:stream = resource(153) of type (stream); private ${Symfony\Component\Console\Output\Output}:verbosity = 32; private ${Symfony\Component\Console\Output\Output}:formatter = class Symfony\Component\Console\Formatter\OutputFormatter { private $decorated = FALSE; private $styles = array (...); private $styleStack = class Symfony\Component\Console\Formatter\OutputFormatterStyleStack { ... } } }) phar:///usr/local/bin/composer/vendor/symfony/console/Application.php:123
    0.4707   11846368   6. Symfony\Component\Console\Application->doRun($input = class Symfony\Component\Console\Input\ArgvInput { private $tokens = array (0 => 'up', 1 => 'typo3/cms-composer-installers'); private $parsed = array (); protected $definition = class Symfony\Component\Console\Input\InputDefinition { private $arguments = array (...); private $requiredCount = 1; private $hasAnArrayArgument = TRUE; private $hasOptional = TRUE; private $options = array (...); private $shortcuts = array (...) }; protected $options = array (); protected $arguments = array ('command' => 'up', 'packages' => array (...)); protected $interactive = TRUE }, $output = class Symfony\Component\Console\Output\ConsoleOutput { private $stderr = class Symfony\Component\Console\Output\StreamOutput { private $stream = resource(154) of type (stream); private ${Symfony\Component\Console\Output\Output}:verbosity = 32; private ${Symfony\Component\Console\Output\Output}:formatter = class Symfony\Component\Console\Formatter\OutputFormatter { ... } }; private ${Symfony\Component\Console\Output\StreamOutput}:stream = resource(153) of type (stream); private ${Symfony\Component\Console\Output\Output}:verbosity = 32; private ${Symfony\Component\Console\Output\Output}:formatter = class Symfony\Component\Console\Formatter\OutputFormatter { private $decorated = FALSE; private $styles = array (...); private $styleStack = class Symfony\Component\Console\Formatter\OutputFormatterStyleStack { ... } } }) phar:///usr/local/bin/composer/src/Composer/Console/Application.php:228
    0.4708   11846864   7. Symfony\Component\Console\Application->doRunCommand($command = class Composer\Command\UpdateCommand { private ${Composer\Command\BaseCommand}:composer = class Composer\Composer { private $package = class Composer\Package\RootPackage { ... }; private $locker = class Composer\Package\Locker { ... }; private $repositoryManager = class Composer\Repository\RepositoryManager { ... }; private $downloadManager = class Composer\Downloader\DownloadManager { ... }; private $installationManager = class Composer\Installer\InstallationManager { ... }; private $pluginManager = class Composer\Plugin\PluginManager { ... }; private $config = class Composer\Config { ... }; private $eventDispatcher = class Composer\EventDispatcher\EventDispatcher { ... }; private $autoloadGenerator = class Composer\Autoload\AutoloadGenerator { ... } }; private ${Composer\Command\BaseCommand}:io = class Composer\IO\ConsoleIO { protected $input = class Symfony\Component\Console\Input\ArgvInput { ... }; protected $output = class Symfony\Component\Console\Output\ConsoleOutput { ... }; protected $helperSet = class Symfony\Component\Console\Helper\HelperSet { ... }; protected $lastMessage = NULL; protected $lastMessageErr = '<info>Generating autoload files</info>'; private $startTime = NULL; private $verbosityMap = array (...); protected $authentications = array (...) }; private ${Symfony\Component\Console\Command\Command}:application = class Composer\Console\Application { protected $composer = class Composer\Composer { ... }; protected $io = class Composer\IO\ConsoleIO { ... }; private $hasPluginCommands = TRUE; private ${Symfony\Component\Console\Application}:commands = array (...); private ${Symfony\Component\Console\Application}:wantHelps = FALSE; private ${Symfony\Component\Console\Application}:runningCommand = ...; private ${Symfony\Component\Console\Application}:name = 'Composer'; private ${Symfony\Component\Console\Application}:version = '894b53c115fef68e8684b196dc68632016eb5783'; private ${Symfony\Component\Console\Application}:catchExceptions = TRUE; private ${Symfony\Component\Console\Application}:autoExit = TRUE; private ${Symfony\Component\Console\Application}:definition = class Symfony\Component\Console\Input\InputDefinition { ... }; private ${Symfony\Component\Console\Application}:helperSet = class Symfony\Component\Console\Helper\HelperSet { ... }; private ${Symfony\Component\Console\Application}:dispatcher = NULL; private ${Symfony\Component\Console\Application}:terminalDimensions = NULL; private ${Symfony\Component\Console\Application}:defaultCommand = 'list' }; private ${Symfony\Component\Console\Command\Command}:name = 'update'; private ${Symfony\Component\Console\Command\Command}:processTitle = NULL; private ${Symfony\Component\Console\Command\Command}:aliases = array (); private ${Symfony\Component\Console\Command\Command}:definition = class Symfony\Component\Console\Input\InputDefinition { private $arguments = array (...); private $requiredCount = 1; private $hasAnArrayArgument = TRUE; private $hasOptional = TRUE; private $options = array (...); private $shortcuts = array (...) }; private ${Symfony\Component\Console\Command\Command}:help = 'The <info>update</info> command reads the composer.json file from the\ncurrent directory, processes it, and updates, removes or installs all the\ndependencies.\n\n<info>php composer.phar update</info>\n\nTo limit the update operation to a few packages, you can list the package(s)\nyou want to update as such:\n\n<info>php composer.phar update vendor/package1 foo/mypackage [...]</info>\n\nYou may also use an asterisk (*) pattern to limit the update operation to package(s)\nfrom a specific vendor:\n\n<info>php...'; private ${Symfony\Component\Console\Command\Command}:description = 'Updates your dependencies to the latest version according to composer.json, and updates the composer.lock file.'; private ${Symfony\Component\Console\Command\Command}:ignoreValidationErrors = FALSE; private ${Symfony\Component\Console\Command\Command}:applicationDefinitionMerged = TRUE; private ${Symfony\Component\Console\Command\Command}:applicationDefinitionMergedWithArgs = TRUE; private ${Symfony\Component\Console\Command\Command}:code = NULL; private ${Symfony\Component\Console\Command\Command}:synopsis = array ('short' => 'update [options] [--] [<packages>]...', 'long' => 'update [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--lock] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-progress] [--no-suggest] [--with-dependencies] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [-i|--interactive] [--root-reqs] [--] [<packages>]...'); private ${Symfony\Component\Console\Command\Command}:usages = array (); private ${Symfony\Component\Console\Command\Command}:helperSet = class Symfony\Component\Console\Helper\HelperSet { private $helpers = array (...); private $command = NULL } }, $input = class Symfony\Component\Console\Input\ArgvInput { private $tokens = array (0 => 'up', 1 => 'typo3/cms-composer-installers'); private $parsed = array (); protected $definition = class Symfony\Component\Console\Input\InputDefinition { private $arguments = array (...); private $requiredCount = 1; private $hasAnArrayArgument = TRUE; private $hasOptional = TRUE; private $options = array (...); private $shortcuts = array (...) }; protected $options = array (); protected $arguments = array ('command' => 'up', 'packages' => array (...)); protected $interactive = TRUE }, $output = class Symfony\Component\Console\Output\ConsoleOutput { private $stderr = class Symfony\Component\Console\Output\StreamOutput { private $stream = resource(154) of type (stream); private ${Symfony\Component\Console\Output\Output}:verbosity = 32; private ${Symfony\Component\Console\Output\Output}:formatter = class Symfony\Component\Console\Formatter\OutputFormatter { ... } }; private ${Symfony\Component\Console\Output\StreamOutput}:stream = resource(153) of type (stream); private ${Symfony\Component\Console\Output\Output}:verbosity = 32; private ${Symfony\Component\Console\Output\Output}:formatter = class Symfony\Component\Console\Formatter\OutputFormatter { private $decorated = FALSE; private $styles = array (...); private $styleStack = class Symfony\Component\Console\Formatter\OutputFormatterStyleStack { ... } } }) phar:///usr/local/bin/composer/vendor/symfony/console/Application.php:192
    0.4709   11847440   8. Symfony\Component\Console\Command\Command->run($input = class Symfony\Component\Console\Input\ArgvInput { private $tokens = array (0 => 'up', 1 => 'typo3/cms-composer-installers'); private $parsed = array (); protected $definition = class Symfony\Component\Console\Input\InputDefinition { private $arguments = array (...); private $requiredCount = 1; private $hasAnArrayArgument = TRUE; private $hasOptional = TRUE; private $options = array (...); private $shortcuts = array (...) }; protected $options = array (); protected $arguments = array ('command' => 'up', 'packages' => array (...)); protected $interactive = TRUE }, $output = class Symfony\Component\Console\Output\ConsoleOutput { private $stderr = class Symfony\Component\Console\Output\StreamOutput { private $stream = resource(154) of type (stream); private ${Symfony\Component\Console\Output\Output}:verbosity = 32; private ${Symfony\Component\Console\Output\Output}:formatter = class Symfony\Component\Console\Formatter\OutputFormatter { ... } }; private ${Symfony\Component\Console\Output\StreamOutput}:stream = resource(153) of type (stream); private ${Symfony\Component\Console\Output\Output}:verbosity = 32; private ${Symfony\Component\Console\Output\Output}:formatter = class Symfony\Component\Console\Formatter\OutputFormatter { private $decorated = FALSE; private $styles = array (...); private $styleStack = class Symfony\Component\Console\Formatter\OutputFormatterStyleStack { ... } } }) phar:///usr/local/bin/composer/vendor/symfony/console/Application.php:844
    0.4719   11852584   9. Composer\Command\UpdateCommand->execute($input = class Symfony\Component\Console\Input\ArgvInput { private $tokens = array (0 => 'up', 1 => 'typo3/cms-composer-installers'); private $parsed = array (); protected $definition = class Symfony\Component\Console\Input\InputDefinition { private $arguments = array (...); private $requiredCount = 1; private $hasAnArrayArgument = TRUE; private $hasOptional = TRUE; private $options = array (...); private $shortcuts = array (...) }; protected $options = array (); protected $arguments = array ('command' => 'up', 'packages' => array (...)); protected $interactive = TRUE }, $output = class Symfony\Component\Console\Output\ConsoleOutput { private $stderr = class Symfony\Component\Console\Output\StreamOutput { private $stream = resource(154) of type (stream); private ${Symfony\Component\Console\Output\Output}:verbosity = 32; private ${Symfony\Component\Console\Output\Output}:formatter = class Symfony\Component\Console\Formatter\OutputFormatter { ... } }; private ${Symfony\Component\Console\Output\StreamOutput}:stream = resource(153) of type (stream); private ${Symfony\Component\Console\Output\Output}:verbosity = 32; private ${Symfony\Component\Console\Output\Output}:formatter = class Symfony\Component\Console\Formatter\OutputFormatter { private $decorated = FALSE; private $styles = array (...); private $styleStack = class Symfony\Component\Console\Formatter\OutputFormatterStyleStack { ... } } }) phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:259
    0.4746   12280040  10. Composer\Installer->run() phar:///usr/local/bin/composer/src/Composer/Command/UpdateCommand.php:174
   22.3411  287632608  11. Composer\Autoload\AutoloadGenerator->dump($config = class Composer\Config { private $config = array ('process-timeout' => 300, 'use-include-path' => FALSE, 'preferred-install' => 'auto', 'notify-on-install' => TRUE, 'github-protocols' => array (...), 'vendor-dir' => 'vendor', 'bin-dir' => 'bin', 'cache-dir' => '/home/vagrant/.composer/cache', 'data-dir' => '/home/vagrant/.composer', 'cache-files-dir' => '{$cache-dir}/files', 'cache-repo-dir' => '{$cache-dir}/repo', 'cache-vcs-dir' => '{$cache-dir}/vcs', 'cache-ttl' => 15552000, 'cache-files-ttl' => NULL, 'cache-files-maxsize' => '300MiB', 'bin-compat' => 'auto', 'discard-changes' => FALSE, 'autoloader-suffix' => NULL, 'sort-packages' => FALSE, 'optimize-autoloader' => FALSE, 'classmap-authoritative' => FALSE, 'prepend-autoloader' => TRUE, 'github-domains' => array (...), 'bitbucket-expose-hostname' => TRUE, 'disable-tls' => FALSE, 'secure-http' => TRUE, 'cafile' => NULL, 'capath' => NULL, 'github-expose-hostname' => TRUE, 'gitlab-domains' => array (...), 'store-auths' => 'prompt', 'platform' => array (...), 'archive-format' => 'tar', 'archive-dir' => '.', 'home' => '/home/vagrant/.composer', 'http-basic' => array (...), 'github-oauth' => array (...), 'gitlab-oauth' => array (...)); private $baseDir = '/...'; private $repositories = array ('typo3' => array (...), 'pagemachine' => array (...), 'packagist' => array (...)); private $configSource = class Composer\Config\JsonConfigSource { private $file = class Composer\Json\JsonFile { ... }; private $authConfig = FALSE }; private $authConfigSource = class Composer\Config\JsonConfigSource { private $file = class Composer\Json\JsonFile { ... }; private $authConfig = TRUE }; private $useEnvironment = TRUE; private $warnedHosts = array () }, $localRepo = class Composer\Repository\InstalledFilesystemRepository { private ${Composer\Repository\FilesystemRepository}:file = class Composer\Json\JsonFile { private $path = '/.../vendor/composer/installed.json'; private $rfs = NULL; private $io = class Composer\IO\ConsoleIO { ... } }; protected $packages = array (0 => class Composer\Package\CompletePackage { ... }, 1 => class Composer\Package\CompletePackage { ... }, 2 => class Composer\Package\CompletePackage { ... }, 3 => class Composer\Package\CompletePackage { ... }, 4 => class Composer\Package\CompletePackage { ... }, 5 => class Composer\Package\CompletePackage { ... }, 6 => class Composer\Package\CompletePackage { ... }, 7 => class Composer\Package\CompletePackage { ... }, 8 => class Composer\Package\CompletePackage { ... }, 9 => class Composer\Package\CompletePackage { ... }, 10 => class Composer\Package\CompletePackage { ... }, 11 => class Composer\Package\CompletePackage { ... }, 12 => class Composer\Package\CompletePackage { ... }, 13 => class Composer\Package\CompletePackage { ... }, 14 => class Composer\Package\CompletePackage { ... }, 15 => class Composer\Package\CompletePackage { ... }, 16 => class Composer\Package\CompletePackage { ... }, 17 => class Composer\Package\CompletePackage { ... }, 18 => class Composer\Package\CompletePackage { ... }, 19 => class Composer\Package\CompletePackage { ... }, 20 => class Composer\Package\CompletePackage { ... }, 21 => class Composer\Package\CompletePackage { ... }, 22 => class Composer\Package\CompletePackage { ... }, 23 => class Composer\Package\CompletePackage { ... }, 24 => class Composer\Package\CompletePackage { ... }, 25 => class Composer\Package\CompletePackage { ... }, 26 => class Composer\Package\CompletePackage { ... }, 27 => class Composer\Package\CompletePackage { ... }, 28 => class Composer\Package\CompletePackage { ... }, 29 => class Composer\Package\CompletePackage { ... }, 30 => class Composer\Package\CompletePackage { ... }, 31 => class Composer\Package\CompletePackage { ... }, 32 => class Composer\Package\CompletePackage { ... }, 33 => class Composer\Package\CompletePackage { ... }, 34 => class Composer\Package\CompletePackage { ... }, 35 => class Composer\Package\CompletePackage { ... }, 36 => class Composer\Package\CompletePackage { ... }, 37 => class Composer\Package\CompletePackage { ... }, 38 => class Composer\Package\CompletePackage { ... }, 39 => class Composer\Package\CompletePackage { ... }, 40 => class Composer\Package\CompletePackage { ... }, 41 => class Composer\Package\CompletePackage { ... }, 42 => class Composer\Package\CompletePackage { ... }, 43 => class Composer\Package\CompletePackage { ... }, 44 => class Composer\Package\CompletePackage { ... }, 45 => class Composer\Package\CompletePackage { ... }, 46 => class Composer\Package\CompletePackage { ... }, 47 => class Composer\Package\CompletePackage { ... }, 48 => class Composer\Package\CompletePackage { ... }, 49 => class Composer\Package\CompletePackage { ... }, 50 => class Composer\Package\CompletePackage { ... }, 51 => class Composer\Package\CompletePackage { ... }, 52 => class Composer\Package\CompletePackage { ... }, 53 => class Composer\Package\CompletePackage { ... }, 54 => class Composer\Package\CompletePackage { ... }, 55 => class Composer\Package\CompletePackage { ... }) }, $mainPackage = class Composer\Package\RootPackage { protected $minimumStability = 'stable'; protected $preferStable = FALSE; protected $stabilityFlags = array (); protected $references = array (); protected $aliases = array (); protected $repositories = array ('typo3' => array (...), 'pagemachine' => array (...), 'packagist' => array (...)); protected $license = array (0 => 'proprietary'); protected $keywords = NULL; protected $authors = NULL; protected $description = 'Haag Streit Distribution'; protected $homepage = NULL; protected $scripts = array (); protected $support = array (); protected $abandoned = FALSE; protected $type = 'library'; protected $targetDir = NULL; protected $installationSource = NULL; protected $sourceType = ''; protected $sourceUrl = ''; protected $sourceReference = 'a0c11fcf0201008ed4f01884a32ba9cd96743232'; protected $sourceMirrors = NULL; protected $distType = ''; protected $distUrl = ''; protected $distReference = 'a0c11fcf0201008ed4f01884a32ba9cd96743232'; protected $distSha1Checksum = NULL; protected $distMirrors = NULL; protected $version = '9999999-dev'; protected $prettyVersion = 'dev-master'; protected $releaseDate = NULL; protected $extra = array ('typo3/cms' => array (...)); protected $binaries = array (); protected $dev = TRUE; protected $stability = 'dev'; protected $notificationUrl = NULL; protected $requires = array ('php' => class Composer\Package\Link { ... }, 'typo3/cms' => class Composer\Package\Link { ... }, 'helhum/typo3-console' => class Composer\Package\Link { ... }, 'pagemachine/typo3-base' => class Composer\Package\Link { ... }, 'typo3-ter/vhs' => class Composer\Package\Link { ... }, 'typo3-ter/realurl' => class Composer\Package\Link { ... }, 'typo3-ter/news' => class Composer\Package\Link { ... }, 'typo3-ter/powermail' => class Composer\Package\Link { ... }, 'teaminmedias-pluswerk/ke_search' => class Composer\Package\Link { ... }, 'typo3-ter/gridelements' => class Composer\Package\Link { ... }, 'gordalina/cachetool' => class Composer\Package\Link { ... }, 'typo3-ter/dd-googlesitemap' => class Composer\Package\Link { ... }, 'typo3-ter/go-maps-ext' => class Composer\Package\Link { ... }, 'typo3-ter/media' => class Composer\Package\Link { ... }); protected $conflicts = array (); protected $provides = array (); protected $replaces = array (); protected $devRequires = array ('phpunit/phpunit' => class Composer\Package\Link { ... }, 'jakub-onderka/php-parallel-lint' => class Composer\Package\Link { ... }, 'jakub-onderka/php-console-highlighter' => class Composer\Package\Link { ... }); protected $suggests = array (); protected $autoload = array ('psr-4' => array (...), 'classmap' => array (...)); protected $devAutoload = array ('psr-4' => array (...)); protected $includePaths = array (0 => 'vendor/pear/http_request2/', 1 => 'vendor/pear/net_url2/'); protected $archiveExcludes = array (); public $id = -1; protected $name = 'pagemachine/haag-streit-distribution'; protected $prettyName = 'pagemachine/haag-streit-distribution'; protected $repository = NULL; protected $transportOptions = array () }, $installationManager = class Composer\Installer\InstallationManager { private $installers = array (0 => class TYPO3\CMS\Composer\Installer\ExtensionInstaller { ... }, 1 => class TYPO3\CMS\Composer\Installer\CoreInstaller { ... }, 2 => class Composer\Installer\MetapackageInstaller { ... }, 3 => class Composer\Installer\PluginInstaller { ... }, 4 => class Composer\Installer\PearInstaller { ... }, 5 => class Composer\Installer\LibraryInstaller { ... }); private $cache = array ('composer-plugin' => class Composer\Installer\PluginInstaller { ... }, 'library' => class Composer\Installer\LibraryInstaller { ... }, 'class' => class Composer\Installer\LibraryInstaller { ... }, 'typo3-cms-extension' => class TYPO3\CMS\Composer\Installer\ExtensionInstaller { ... }, 'typo3-cms-core' => class TYPO3\CMS\Composer\Installer\CoreInstaller { ... }); private $notifiablePackages = array () }, $targetDir = '/.../vendor/composer', $scanPsr0Packages = FALSE, $suffix = ???) phar:///usr/local/bin/composer/src/Composer/Installer.php:291
   23.1903  288758144  12. Composer\EventDispatcher\EventDispatcher->dispatchScript($eventName = 'post-autoload-dump', $devMode = TRUE, $additionalArgs = array (), $flags = array ('optimize' => FALSE)) phar:///usr/local/bin/composer/src/Composer/Autoload/AutoloadGenerator.php:296
   23.1904  288758312  13. Composer\EventDispatcher\EventDispatcher->doDispatch($event = class Composer\Script\Event { private $composer = class Composer\Composer { private $package = class Composer\Package\RootPackage { ... }; private $locker = class Composer\Package\Locker { ... }; private $repositoryManager = class Composer\Repository\RepositoryManager { ... }; private $downloadManager = class Composer\Downloader\DownloadManager { ... }; private $installationManager = class Composer\Installer\InstallationManager { ... }; private $pluginManager = class Composer\Plugin\PluginManager { ... }; private $config = class Composer\Config { ... }; private $eventDispatcher = class Composer\EventDispatcher\EventDispatcher { ... }; private $autoloadGenerator = class Composer\Autoload\AutoloadGenerator { ... } }; private $io = class Composer\IO\ConsoleIO { protected $input = class Symfony\Component\Console\Input\ArgvInput { ... }; protected $output = class Symfony\Component\Console\Output\ConsoleOutput { ... }; protected $helperSet = class Symfony\Component\Console\Helper\HelperSet { ... }; protected $lastMessage = NULL; protected $lastMessageErr = '<info>Generating autoload files</info>'; private $startTime = NULL; private $verbosityMap = array (...); protected $authentications = array (...) }; private $devMode = TRUE; protected $name = 'post-autoload-dump'; protected $args = array (); protected $flags = array ('optimize' => FALSE); private ${Composer\EventDispatcher\Event}:propagationStopped = FALSE }) phar:///usr/local/bin/composer/src/Composer/EventDispatcher/EventDispatcher.php:95
   24.6622  289626432  14. call_user_func:{phar:///usr/local/bin/composer/src/Composer/EventDispatcher/EventDispatcher.php:170}(array (0 => class TYPO3\CMS\Composer\Installer\Plugin {  }, 1 => 'postAutoload'), class Composer\Script\Event { private $composer = class Composer\Composer { private $package = class Composer\Package\RootPackage { ... }; private $locker = class Composer\Package\Locker { ... }; private $repositoryManager = class Composer\Repository\RepositoryManager { ... }; private $downloadManager = class Composer\Downloader\DownloadManager { ... }; private $installationManager = class Composer\Installer\InstallationManager { ... }; private $pluginManager = class Composer\Plugin\PluginManager { ... }; private $config = class Composer\Config { ... }; private $eventDispatcher = class Composer\EventDispatcher\EventDispatcher { ... }; private $autoloadGenerator = class Composer\Autoload\AutoloadGenerator { ... } }; private $io = class Composer\IO\ConsoleIO { protected $input = class Symfony\Component\Console\Input\ArgvInput { ... }; protected $output = class Symfony\Component\Console\Output\ConsoleOutput { ... }; protected $helperSet = class Symfony\Component\Console\Helper\HelperSet { ... }; protected $lastMessage = NULL; protected $lastMessageErr = '<info>Generating autoload files</info>'; private $startTime = NULL; private $verbosityMap = array (...); protected $authentications = array (...) }; private $devMode = TRUE; protected $name = 'post-autoload-dump'; protected $args = array (); protected $flags = array ('optimize' => FALSE); private ${Composer\EventDispatcher\Event}:propagationStopped = FALSE }) phar:///usr/local/bin/composer/src/Composer/EventDispatcher/EventDispatcher.php:170
   24.6622  289626504  15. TYPO3\CMS\Composer\Installer\Plugin->postAutoload($event = class Composer\Script\Event { private $composer = class Composer\Composer { private $package = class Composer\Package\RootPackage { ... }; private $locker = class Composer\Package\Locker { ... }; private $repositoryManager = class Composer\Repository\RepositoryManager { ... }; private $downloadManager = class Composer\Downloader\DownloadManager { ... }; private $installationManager = class Composer\Installer\InstallationManager { ... }; private $pluginManager = class Composer\Plugin\PluginManager { ... }; private $config = class Composer\Config { ... }; private $eventDispatcher = class Composer\EventDispatcher\EventDispatcher { ... }; private $autoloadGenerator = class Composer\Autoload\AutoloadGenerator { ... } }; private $io = class Composer\IO\ConsoleIO { protected $input = class Symfony\Component\Console\Input\ArgvInput { ... }; protected $output = class Symfony\Component\Console\Output\ConsoleOutput { ... }; protected $helperSet = class Symfony\Component\Console\Helper\HelperSet { ... }; protected $lastMessage = NULL; protected $lastMessageErr = '<info>Generating autoload files</info>'; private $startTime = NULL; private $verbosityMap = array (...); protected $authentications = array (...) }; private $devMode = TRUE; protected $name = 'post-autoload-dump'; protected $args = array (); protected $flags = array ('optimize' => FALSE); private ${Composer\EventDispatcher\Event}:propagationStopped = FALSE }) phar:///usr/local/bin/composer/src/Composer/EventDispatcher/EventDispatcher.php:170
helhum commented 8 years ago

The fix didn't fix anything so was reverted again. Not sure how this can be fixed at all …

mbrodala commented 8 years ago

As I wrote on Slack I think this is an issue within Composer itself. This is what I imagine happens:

  1. Composer update is executed
  2. Composer registers plugin event subscribers (thus e.g. for post autoload dump)
  3. Composer performs update of the installers package
  4. Composer runs the post autoload dump subscriber
  5. The installer package instantiates the AutoloadConnector class which is not loadable with the current autoloader
  6. Composer finishes generating the autoloader

After 6. the AutoloadConnector is loadable since the autoloader has been updated.

PowerKiKi commented 8 years ago

Happened to me too while running composer update typo3/cms typo3/cms-composer-installers helhum/class-alias-loader. I could fixed it by running again the same command. I guess basically it's restarting composer with the right plugin version from the beginning.