protected function updateAutoloader()
{
if (!is_writeable($composerDir = $this->getComposerVendorDir() . 'composer/')) {
throw new FileNotWritableException(sprintf('Directory `%s` is not writable.', $composerDir));
}
if (!is_writeable($autoload = $this->getComposerVendorDir() . 'autoload.php')) {
throw new FileNotWritableException(sprintf('File `%s` is not writable.', $autoload));
}
$composer = $this->getComposer();
$eventDispatcher = new EventDispatcher($composer, $this->composerIO);
$autoloadGenerator = new AutoloadGenerator($eventDispatcher);
$localRepo = $composer->getRepositoryManager()->getLocalRepository();
$autoloadGenerator->dump($composer->getConfig(), $localRepo, $composer->getPackage(), $composer->getInstallationManager(), 'composer', true);
}