/home/techb158/ileadtechnology.com/vendor/composer/composer/src/Composer/Command
NameSizeModeActions
AboutCommand.php11720644editdlrm
ArchiveCommand.php67910644editdlrm
BaseCommand.php53170644editdlrm
BaseDependencyCommand.php101870644editdlrm
CheckPlatformReqsCommand.php59640644editdlrm
ClearCacheCommand.php21590644editdlrm
ConfigCommand.php301590644editdlrm
CreateProjectCommand.php195350644editdlrm
DependsCommand.php13960644editdlrm
DiagnoseCommand.php291060644editdlrm
DumpAutoloadCommand.php38390644editdlrm
ExecCommand.php36240644editdlrm
FundCommand.php37310644editdlrm
GlobalCommand.php36520644editdlrm
HomeCommand.php54860644editdlrm
InitCommand.php328030644editdlrm
InstallCommand.php66510644editdlrm
LicensesCommand.php57590644editdlrm
OutdatedCommand.php39130644editdlrm
ProhibitsCommand.php14220644editdlrm
RemoveCommand.php80760644editdlrm
RequireCommand.php136910644editdlrm
RunScriptCommand.php54860644editdlrm
ScriptAliasCommand.php20030644editdlrm
SearchCommand.php30690644editdlrm
SelfUpdateCommand.php244970644editdlrm
ShowCommand.php495650644editdlrm
StatusCommand.php86860644editdlrm
SuggestsCommand.php53560644editdlrm
UpdateCommand.php111540644editdlrm
ValidateCommand.php72670644editdlrm
Edit: /home/techb158/ileadtechnology.com/vendor/composer/composer/src/Composer/Command/ExecCommand.php (3624B)
* Jordi Boggiano * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Composer\Command; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Output\OutputInterface; use Symfony\Component\Console\Input\InputArgument; /** * @author Davey Shafik */ class ExecCommand extends BaseCommand { protected function configure() { $this ->setName('exec') ->setDescription('Executes a vendored binary/script.') ->setDefinition(array( new InputOption('list', 'l', InputOption::VALUE_NONE), new InputArgument('binary', InputArgument::OPTIONAL, 'The binary to run, e.g. phpunit'), new InputArgument( 'args', InputArgument::IS_ARRAY | InputArgument::OPTIONAL, 'Arguments to pass to the binary. Use -- to separate from composer arguments' ), )) ->setHelp( <<getComposer(); $binDir = $composer->getConfig()->get('bin-dir'); if ($input->getOption('list') || !$input->getArgument('binary')) { $bins = glob($binDir . '/*'); $bins = array_merge($bins, array_map(function ($e) { return "$e (local)"; }, $composer->getPackage()->getBinaries())); if (!$bins) { throw new \RuntimeException("No binaries found in composer.json or in bin-dir ($binDir)"); } $this->getIO()->write( <<Available binaries: EOT ); foreach ($bins as $bin) { // skip .bat copies if (isset($previousBin) && $bin === $previousBin.'.bat') { continue; } $previousBin = $bin; $bin = basename($bin); $this->getIO()->write( <<- $bin EOT ); } return 0; } $binary = $input->getArgument('binary'); $dispatcher = $composer->getEventDispatcher(); $dispatcher->addListener('__exec_command', $binary); if ($output->getVerbosity() === OutputInterface::VERBOSITY_NORMAL) { $output->setVerbosity(OutputInterface::VERBOSITY_QUIET); } // If the CWD was modified, we restore it to what it was initially, as it was // most likely modified by the global command, and we want exec to run in the local working directory // not the global one if (getcwd() !== $this->getApplication()->getInitialWorkingDirectory()) { try { chdir($this->getApplication()->getInitialWorkingDirectory()); } catch (\Exception $e) { throw new \RuntimeException('Could not switch back to working directory "'.$this->getApplication()->getInitialWorkingDirectory().'"', 0, $e); } } return $dispatcher->dispatchScript('__exec_command', true, $input->getArgument('args')); } }