Back | Home
الـ Path الحالي: /home/picotech/domains/instantly.picotech.app/public_html/public/./../app/.././../../finland.picotech.app/public_html/storage/../vendor/./phpoption/../laravel/../nikic/../telnyx/../unicodeveloper/../league/../spatie/../vonage/../authorizenet/./../phenx/../composer/../nesbot/../plivo/../../.git/objects/d3/../3f/../fa/../84/../58/../71/.././ad/../d3/../30/../a4/../9a/../1a/./../3b/../././78/../28/../10/../2f/../ec/../18/./../5f/./../69/.././c4/../39/../82/../19/../bb/../e1/../6e/../03/../44/../26/../a7/./../86/../e9/../82/../b3/../1e/../0a/./../18/../8e/../15/../78/../0a/../4f/../0e/../ef/../4a/../67/../e4/../ae/../bb/../a6/../84/../3c/../fa/../e0/../3b/../42/.././d2/.././27/../f6/../e0/../b2/./././../5c/../24/../5e/../../../vendor/lcobucci/../symfony/./console/Input/../Helper
الملفات الموجودة في هذا الـ Path:
.
..
DebugFormatterHelper.php
DescriptorHelper.php
Dumper.php
FormatterHelper.php
Helper.php
HelperInterface.php
HelperSet.php
InputAwareHelper.php
OutputWrapper.php
ProcessHelper.php
ProgressBar.php
ProgressIndicator.php
QuestionHelper.php
SymfonyQuestionHelper.php
Table.php
TableCell.php
TableCellStyle.php
TableRows.php
TableSeparator.php
TableStyle.php

مشاهدة ملف: Dumper.php

<?php

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Component\Console\Helper;

use Symfony\Component\Console\Output\OutputInterface;
use Symfony\Component\VarDumper\Cloner\ClonerInterface;
use Symfony\Component\VarDumper\Cloner\VarCloner;
use Symfony\Component\VarDumper\Dumper\CliDumper;

/**
 * @author Roland Franssen <franssen.roland@gmail.com>
 */
final class Dumper
{
    private OutputInterface $output;
    private ?CliDumper $dumper;
    private ?ClonerInterface $cloner;
    private \Closure $handler;

    public function __construct(OutputInterface $output, CliDumper $dumper = null, ClonerInterface $cloner = null)
    {
        $this->output = $output;
        $this->dumper = $dumper;
        $this->cloner = $cloner;

        if (class_exists(CliDumper::class)) {
            $this->handler = function ($var): string {
                $dumper = $this->dumper ??= new CliDumper(null, null, CliDumper::DUMP_LIGHT_ARRAY | CliDumper::DUMP_COMMA_SEPARATOR);
                $dumper->setColors($this->output->isDecorated());

                return rtrim($dumper->dump(($this->cloner ??= new VarCloner())->cloneVar($var)->withRefHandles(false), true));
            };
        } else {
            $this->handler = fn ($var): string => match (true) {
                null === $var => 'null',
                true === $var => 'true',
                false === $var => 'false',
                \is_string($var) => '"'.$var.'"',
                default => rtrim(print_r($var, true)),
            };
        }
    }

    public function __invoke(mixed $var): string
    {
        return ($this->handler)($var);
    }
}