File Manager Lite
Dir:
/home/codewavebd/public_html/vendor/psy/psysh/src/Command
Upload
[..]
BufferCommand.php (3.2 KB)
Edit
Rename
Del
ClearCommand.php (1.11 KB)
Edit
Rename
Del
CodeArgumentParser.php (1.51 KB)
Edit
Rename
Del
Command.php (8.88 KB)
Edit
Rename
Del
Config/
Rename
Del
ConfigCommand.php (11.44 KB)
Edit
Rename
Del
CopyCommand.php (3.42 KB)
Edit
Rename
Del
EditCommand.php (7 KB)
Edit
Rename
Del
ExitCommand.php (1.14 KB)
Edit
Rename
Del
ListCommand/
Rename
Del
ListCommand.php (10.14 KB)
Edit
Rename
Del
ParseCommand.php (3.75 KB)
Edit
Rename
Del
PsyVersionCommand.php (964 B)
Edit
Rename
Del
ReflectingCommand.php (11.82 KB)
Edit
Rename
Del
ShowCommand.php (9.65 KB)
Edit
Rename
Del
SudoCommand.php (3.24 KB)
Edit
Rename
Del
ThrowUpCommand.php (3.34 KB)
Edit
Rename
Del
TimeitCommand/
Rename
Del
TimeitCommand.php (5.13 KB)
Edit
Rename
Del
TraceCommand.php (2.68 KB)
Edit
Rename
Del
WtfCommand.php (3.75 KB)
Edit
Rename
Del
YoloCommand.php (2.29 KB)
Edit
Rename
Del
Edit: TraceCommand.php
<?php /* * This file is part of Psy Shell. * * (c) 2012-2026 Justin Hileman * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Psy\Command; use Psy\Formatter\TraceFormatter; use Psy\Input\FilterOptions; use Psy\Output\ShellOutputAdapter; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Output\OutputInterface; /** * Show the current stack trace. */ class TraceCommand extends Command { protected $filter; /** * {@inheritdoc} */ public function __construct($name = null) { $this->filter = new FilterOptions(); parent::__construct($name); } /** * {@inheritdoc} */ protected function configure(): void { list($grep, $insensitive, $invert) = FilterOptions::getOptions(); $this ->setName('trace') ->setDefinition([ new InputOption('include-psy', 'p', InputOption::VALUE_NONE, 'Include Psy in the call stack.'), new InputOption('num', 'n', InputOption::VALUE_REQUIRED, 'Only include NUM lines.'), $grep, $insensitive, $invert, ]) ->setDescription('Show the current call stack.') ->setHelp( <<<'HELP' Show the current call stack. Optionally, include PsySH in the call stack by passing the <info>--include-psy</info> option. e.g. <return>> trace -n10</return> <return>> trace --include-psy</return> HELP ); } /** * {@inheritdoc} * * @return int 0 if everything went fine, or an exit code */ protected function execute(InputInterface $input, OutputInterface $output): int { $this->filter->bind($input); $trace = $this->getBacktrace(new \Exception(), $input->getOption('num'), $input->getOption('include-psy')); $this->shellOutput($output)->page($trace, ShellOutputAdapter::NUMBER_LINES); return 0; } /** * Get a backtrace for an exception or error. * * Optionally limit the number of rows to include with $count, and exclude * Psy from the trace. * * @param \Throwable $e The exception or error with a backtrace * @param int|null $count (default: PHP_INT_MAX) * @param bool $includePsy (default: true) * * @return array Formatted stacktrace lines */ protected function getBacktrace(\Throwable $e, ?int $count = null, bool $includePsy = true): array { return TraceFormatter::formatTrace($e, $this->filter, $count, $includePsy); } }
Simpan