Switch dir before loading plugins to make sure the correct composer.json is initialized, fixes #5290
parent
d1a0502f92
commit
71cbd8f7e6
|
@ -109,6 +109,13 @@ class Application extends BaseApplication
|
||||||
$io = $this->io = new ConsoleIO($input, $output, $this->getHelperSet());
|
$io = $this->io = new ConsoleIO($input, $output, $this->getHelperSet());
|
||||||
ErrorHandler::register($io);
|
ErrorHandler::register($io);
|
||||||
|
|
||||||
|
// switch working dir
|
||||||
|
if ($newWorkDir = $this->getNewWorkingDir($input)) {
|
||||||
|
$oldWorkingDir = getcwd();
|
||||||
|
chdir($newWorkDir);
|
||||||
|
$io->writeError('Changed CWD to ' . getcwd(), true, IOInterface::DEBUG);
|
||||||
|
}
|
||||||
|
|
||||||
// determine command name to be executed without including plugin commands
|
// determine command name to be executed without including plugin commands
|
||||||
$commandName = '';
|
$commandName = '';
|
||||||
if ($name = $this->getCommandName($input)) {
|
if ($name = $this->getCommandName($input)) {
|
||||||
|
@ -188,13 +195,6 @@ class Application extends BaseApplication
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
// switch working dir
|
|
||||||
if ($newWorkDir = $this->getNewWorkingDir($input)) {
|
|
||||||
$oldWorkingDir = getcwd();
|
|
||||||
chdir($newWorkDir);
|
|
||||||
$io->writeError('Changed CWD to ' . getcwd(), true, IOInterface::DEBUG);
|
|
||||||
}
|
|
||||||
|
|
||||||
// add non-standard scripts as own commands
|
// add non-standard scripts as own commands
|
||||||
$file = Factory::getComposerFile();
|
$file = Factory::getComposerFile();
|
||||||
if (is_file($file) && is_readable($file) && is_array($composer = json_decode(file_get_contents($file), true))) {
|
if (is_file($file) && is_readable($file) && is_array($composer = json_decode(file_get_contents($file), true))) {
|
||||||
|
|
Loading…
Reference in New Issue