404

[ Avaa Bypassed ]




Upload:

Command:

elspacio@18.218.119.140: ~ $
<?php

/*
 * This file is part of Psy Shell.
 *
 * (c) 2012-2023 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\Input\CodeArgument;
use Psy\VarDumper\Presenter;
use Psy\VarDumper\PresenterAware;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Output\OutputInterface;

/**
 * Dump an object or primitive.
 *
 * This is like var_dump but *way* awesomer.
 */
class DumpCommand extends ReflectingCommand implements PresenterAware
{
    private $presenter;

    /**
     * PresenterAware interface.
     *
     * @param Presenter $presenter
     */
    public function setPresenter(Presenter $presenter)
    {
        $this->presenter = $presenter;
    }

    /**
     * {@inheritdoc}
     */
    protected function configure()
    {
        $this
            ->setName('dump')
            ->setDefinition([
                new CodeArgument('target', CodeArgument::REQUIRED, 'A target object or primitive to dump.'),
                new InputOption('depth', '', InputOption::VALUE_REQUIRED, 'Depth to parse.', 10),
                new InputOption('all', 'a', InputOption::VALUE_NONE, 'Include private and protected methods and properties.'),
            ])
            ->setDescription('Dump an object or primitive.')
            ->setHelp(
                <<<'HELP'
Dump an object or primitive.

This is like var_dump but <strong>way</strong> awesomer.

e.g.
<return>>>> dump $_</return>
<return>>>> dump $someVar</return>
<return>>>> dump $stuff->getAll()</return>
HELP
            );
    }

    /**
     * {@inheritdoc}
     *
     * @return int 0 if everything went fine, or an exit code
     */
    protected function execute(InputInterface $input, OutputInterface $output)
    {
        $depth = $input->getOption('depth');
        $target = $this->resolveCode($input->getArgument('target'));
        $output->page($this->presenter->present($target, $depth, $input->getOption('all') ? Presenter::VERBOSE : 0));

        if (\is_object($target)) {
            $this->setCommandScopeVariables(new \ReflectionObject($target));
        }

        return 0;
    }

    /**
     * @deprecated Use `resolveCode` instead
     *
     * @param string $name
     *
     * @return mixed
     */
    protected function resolveTarget(string $name)
    {
        @\trigger_error('`resolveTarget` is deprecated; use `resolveCode` instead.', \E_USER_DEPRECATED);

        return $this->resolveCode($name);
    }
}

Filemanager

Name Type Size Permission Actions
ListCommand Folder 0755
TimeitCommand Folder 0755
BufferCommand.php File 2.43 KB 0644
ClearCommand.php File 1.1 KB 0644
Command.php File 7.67 KB 0644
DocCommand.php File 9.03 KB 0644
DumpCommand.php File 2.55 KB 0644
EditCommand.php File 5.72 KB 0644
ExitCommand.php File 1.13 KB 0644
HelpCommand.php File 2.95 KB 0644
HistoryCommand.php File 7.51 KB 0644
ListCommand.php File 9.81 KB 0644
ParseCommand.php File 4.67 KB 0644
PsyVersionCommand.php File 953 B 0644
ReflectingCommand.php File 11.6 KB 0644
ShowCommand.php File 9.64 KB 0644
SudoCommand.php File 3.76 KB 0644
ThrowUpCommand.php File 4.36 KB 0644
TimeitCommand.php File 5.29 KB 0644
TraceCommand.php File 2.63 KB 0644
WhereamiCommand.php File 4.26 KB 0644
WtfCommand.php File 3.76 KB 0644