File Manager Lite
Dir:
/home/u540325668/domains/telegroupstall.com/public_html/vendor/symfony/console/Helper
Upload
[..]
DebugFormatterHelper.php (3.98 KB)
Edit
Rename
Del
DescriptorHelper.php (2.39 KB)
Edit
Rename
Del
Dumper.php (1.98 KB)
Edit
Rename
Del
FormatterHelper.php (2.87 KB)
Edit
Rename
Del
Helper.php (3.67 KB)
Edit
Rename
Del
HelperInterface.php (880 B)
Edit
Rename
Del
HelperSet.php (2.37 KB)
Edit
Rename
Del
InputAwareHelper.php (747 B)
Edit
Rename
Del
ProcessHelper.php (5.17 KB)
Edit
Rename
Del
ProgressBar.php (17.44 KB)
Edit
Rename
Del
ProgressIndicator.php (7.61 KB)
Edit
Rename
Del
QuestionHelper.php (15.58 KB)
Edit
Rename
Del
SymfonyQuestionHelper.php (2.87 KB)
Edit
Rename
Del
Table.php (26.6 KB)
Edit
Rename
Del
TableCell.php (1.44 KB)
Edit
Rename
Del
TableRows.php (597 B)
Edit
Rename
Del
TableSeparator.php (531 B)
Edit
Rename
Del
TableStyle.php (15.19 KB)
Edit
Rename
Del
Edit: DebugFormatterHelper.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; /** * Helps outputting debug information when running an external program from a command. * * An external program can be a Process, an HTTP request, or anything else. * * @author Fabien Potencier <fabien@symfony.com> */ class DebugFormatterHelper extends Helper { private $colors = ['black', 'red', 'green', 'yellow', 'blue', 'magenta', 'cyan', 'white', 'default']; private $started = []; private $count = -1; /** * Starts a debug formatting session. * * @param string $id The id of the formatting session * @param string $message The message to display * @param string $prefix The prefix to use * * @return string */ public function start($id, $message, $prefix = 'RUN') { $this->started[$id] = ['border' => ++$this->count % \count($this->colors)]; return sprintf("%s<bg=blue;fg=white> %s </> <fg=blue>%s</>\n", $this->getBorder($id), $prefix, $message); } /** * Adds progress to a formatting session. * * @param string $id The id of the formatting session * @param string $buffer The message to display * @param bool $error Whether to consider the buffer as error * @param string $prefix The prefix for output * @param string $errorPrefix The prefix for error output * * @return string */ public function progress($id, $buffer, $error = false, $prefix = 'OUT', $errorPrefix = 'ERR') { $message = ''; if ($error) { if (isset($this->started[$id]['out'])) { $message .= "\n"; unset($this->started[$id]['out']); } if (!isset($this->started[$id]['err'])) { $message .= sprintf('%s<bg=red;fg=white> %s </> ', $this->getBorder($id), $errorPrefix); $this->started[$id]['err'] = true; } $message .= str_replace("\n", sprintf("\n%s<bg=red;fg=white> %s </> ", $this->getBorder($id), $errorPrefix), $buffer); } else { if (isset($this->started[$id]['err'])) { $message .= "\n"; unset($this->started[$id]['err']); } if (!isset($this->started[$id]['out'])) { $message .= sprintf('%s<bg=green;fg=white> %s </> ', $this->getBorder($id), $prefix); $this->started[$id]['out'] = true; } $message .= str_replace("\n", sprintf("\n%s<bg=green;fg=white> %s </> ", $this->getBorder($id), $prefix), $buffer); } return $message; } /** * Stops a formatting session. * * @param string $id The id of the formatting session * @param string $message The message to display * @param bool $successful Whether to consider the result as success * @param string $prefix The prefix for the end output * * @return string */ public function stop($id, $message, $successful, $prefix = 'RES') { $trailingEOL = isset($this->started[$id]['out']) || isset($this->started[$id]['err']) ? "\n" : ''; if ($successful) { return sprintf("%s%s<bg=green;fg=white> %s </> <fg=green>%s</>\n", $trailingEOL, $this->getBorder($id), $prefix, $message); } $message = sprintf("%s%s<bg=red;fg=white> %s </> <fg=red>%s</>\n", $trailingEOL, $this->getBorder($id), $prefix, $message); unset($this->started[$id]['out'], $this->started[$id]['err']); return $message; } private function getBorder(string $id): string { return sprintf('<bg=%s> </>', $this->colors[$this->started[$id]['border']]); } /** * {@inheritdoc} */ public function getName() { return 'debug_formatter'; } }
Simpan