1
0
Fork 0

Ask for target directory when using `create-project`

pull/9181/head
Samuel Ryan 2020-09-03 17:40:09 +01:00
parent 86ff43d8b9
commit a66db48673
No known key found for this signature in database
GPG Key ID: 3DC0E274A66FF05A
2 changed files with 6 additions and 0 deletions

View File

@ -748,6 +748,7 @@ By default the command checks for the packages on packagist.org.
* **--ignore-platform-req:** ignore a specific platform requirement(`php`,
`hhvm`, `lib-*` and `ext-*`) and force the installation even if the local machine
does not fulfill it.
* **--ask:** Ask user to provide target directory for new project.
## dump-autoload (dumpautoload)

View File

@ -84,6 +84,7 @@ class CreateProjectCommand extends BaseCommand
new InputOption('no-install', null, InputOption::VALUE_NONE, 'Whether to skip installation of the package dependencies.'),
new InputOption('ignore-platform-req', null, InputOption::VALUE_REQUIRED | InputOption::VALUE_IS_ARRAY, 'Ignore a specific platform requirement (php & ext- packages).'),
new InputOption('ignore-platform-reqs', null, InputOption::VALUE_NONE, 'Ignore all platform requirements (php & ext- packages).'),
new InputOption('ask', null, InputOption::VALUE_NONE, 'Whether to ask for project directory.'),
))
->setHelp(
<<<EOT
@ -130,6 +131,10 @@ EOT
$input->setOption('no-plugins', true);
}
if ($input->isInteractive() && $input->getOption('ask')) {
$input->setArgument('directory', $io->ask('New project directory <comment>[optional]</comment>: '));
}
$ignorePlatformReqs = $input->getOption('ignore-platform-reqs') ?: ($input->getOption('ignore-platform-req') ?: false);
return $this->installProject(