diff --git a/doc/00-intro.md b/doc/00-intro.md index 45f3f55c6..8afd60090 100644 --- a/doc/00-intro.md +++ b/doc/00-intro.md @@ -155,7 +155,7 @@ Close your current terminal. Test usage with a new terminal: ```sh C:\Users\username>composer -V -Composer version 1.0.0 2016-01-10 20:34:53 +Composer version 2.0.12 2021-04-01 10:14:59 ``` ## Using Composer diff --git a/doc/articles/scripts.md b/doc/articles/scripts.md index 9290f7382..ae43f26a0 100644 --- a/doc/articles/scripts.md +++ b/doc/articles/scripts.md @@ -178,15 +178,15 @@ Depending on the [script types](#event-names) you will get various event subclasses containing various getters with relevant data and associated objects: -- Base class: [`Composer\EventDispatcher\Event`](https://getcomposer.org/apidoc/master/Composer/EventDispatcher/Event.html) -- Command Events: [`Composer\Script\Event`](https://getcomposer.org/apidoc/master/Composer/Script/Event.html) -- Installer Events: [`Composer\Installer\InstallerEvent`](https://getcomposer.org/apidoc/master/Composer/Installer/InstallerEvent.html) -- Package Events: [`Composer\Installer\PackageEvent`](https://getcomposer.org/apidoc/master/Composer/Installer/PackageEvent.html) +- Base class: [`Composer\EventDispatcher\Event`](https://github.com/composer/composer/blob/master/src/Composer/EventDispatcher/Event.php) +- Command Events: [`Composer\Script\Event`](https://github.com/composer/composer/blob/master/src/Composer/Script/Event.php) +- Installer Events: [`Composer\Installer\InstallerEvent`](https://github.com/composer/composer/blob/master/src/Composer/Installer/InstallerEvent.php) +- Package Events: [`Composer\Installer\PackageEvent`](https://github.com/composer/composer/blob/master/src/Composer/Installer/PackageEvent.php) - Plugin Events: - - init: [`Composer\EventDispatcher\Event`](https://getcomposer.org/apidoc/master/Composer/EventDispatcher/Event.html) - - command: [`Composer\Plugin\CommandEvent`](https://getcomposer.org/apidoc/master/Composer/Plugin/CommandEvent.html) - - pre-file-download: [`Composer\Plugin\PreFileDownloadEvent`](https://getcomposer.org/apidoc/master/Composer/Plugin/PreFileDownloadEvent.html) - - post-file-download: [`Composer\Plugin\PostFileDownloadEvent`](https://getcomposer.org/apidoc/master/Composer/Plugin/PostFileDownloadEvent.html) + - init: [`Composer\EventDispatcher\Event`](https://github.com/composer/composer/blob/master/src/Composer/EventDispatcher/Event.php) + - command: [`Composer\Plugin\CommandEvent`](https://github.com/composer/composer/blob/master/src/Composer/Plugin/CommandEvent.php) + - pre-file-download: [`Composer\Plugin\PreFileDownloadEvent`](https://github.com/composer/composer/blob/master/src/Composer/Plugin/PreFileDownloadEvent.php) + - post-file-download: [`Composer\Plugin\PostFileDownloadEvent`](https://github.com/composer/composer/blob/master/src/Composer/Plugin/PostFileDownloadEvent.php) ## Running scripts manually diff --git a/src/Composer/Command/InitCommand.php b/src/Composer/Command/InitCommand.php index 8b73c5e26..6515c94db 100644 --- a/src/Composer/Command/InitCommand.php +++ b/src/Composer/Command/InitCommand.php @@ -186,7 +186,7 @@ EOT $question = 'Would you like to install dependencies now [yes]? '; if ($input->isInteractive() && $this->hasDependencies($options) && $io->askConfirmation($question)) { - $this->installDependencies($output); + $this->updateDependencies($output); } // --autoload - Show post-install configuration info @@ -963,13 +963,14 @@ EOT return array_keys(array_slice($similarPackages, 0, 5)); } - private function installDependencies($output) + private function updateDependencies($output) { try { - $installCommand = $this->getApplication()->find('install'); - $installCommand->run(new ArrayInput(array()), $output); + $updateCommand = $this->getApplication()->find('update'); + $this->getApplication()->resetComposer(); + $updateCommand->run(new ArrayInput(array()), $output); } catch (\Exception $e) { - $this->getIO()->writeError('Could not install dependencies. Run `composer install` to see more information.'); + $this->getIO()->writeError('Could not update dependencies. Run `composer update` to see more information.'); } } @@ -977,6 +978,7 @@ EOT { try { $command = $this->getApplication()->find('dump-autoload'); + $this->getApplication()->resetComposer(); $command->run(new ArrayInput(array()), $output); } catch (\Exception $e) { $this->getIO()->writeError('Could not run dump-autoload.');