|
@@ -128,8 +128,17 @@ class ConsoleIO implements IOInterface
|
|
|
{
|
|
|
// handle windows
|
|
|
if (defined('PHP_WINDOWS_VERSION_BUILD')) {
|
|
|
+ $exe = __DIR__.'\\hiddeninput.exe';
|
|
|
+
|
|
|
+ // handle code running from a phar
|
|
|
+ if ('phar:' === substr(__FILE__, 0, 5)) {
|
|
|
+ $tmpExe = sys_get_temp_dir().'/hiddeninput.exe';
|
|
|
+ copy($exe, $tmpExe);
|
|
|
+ $exe = $tmpExe;
|
|
|
+ }
|
|
|
+
|
|
|
$this->write($question, false);
|
|
|
- $value = rtrim(shell_exec(__DIR__.'\\hiddeninput.exe'));
|
|
|
+ $value = rtrim(shell_exec($exe));
|
|
|
$this->write('');
|
|
|
|
|
|
return $value;
|