Verzeichnisstruktur phpBB-3.2.0


Veröffentlicht
06.01.2017

So funktioniert es


Auf das letzte Element klicken. Dies geht jeweils ein Schritt zurück

Auf das Icon klicken, dies öffnet das Verzeichnis. Nochmal klicken schließt das Verzeichnis.
Auf den Verzeichnisnamen klicken, dies zeigt nur das Verzeichnis mit Inhalt an

      (Beispiel Datei-Icons)

Auf das Icon klicken um den Quellcode anzuzeigen

command.php

Zuletzt modifiziert: 09.10.2024, 12:54 - Dateigröße: 2.21 KiB


 01  <?php
 02  /**
 03  *
 04  * This file is part of the phpBB Forum Software package.
 05  *
 06  * @copyright (c) phpBB Limited <https://www.phpbb.com>
 07  * @license GNU General Public License, version 2 (GPL-2.0)
 08  *
 09  * For full copyright and license information, please see
 10  * the docs/CREDITS.txt file.
 11  *
 12  */
 13   
 14  namespace phpbb\console\command;
 15   
 16  use Symfony\Component\Console\Helper\ProgressBar;
 17  use Symfony\Component\Console\Output\OutputInterface;
 18  use Symfony\Component\Console\Style\SymfonyStyle;
 19   
 20  abstract class command extends \Symfony\Component\Console\Command\Command
 21  {
 22      /** @var \phpbb\user */
 23      protected $user;
 24   
 25      /**
 26      * Constructor
 27      *
 28      * @param \phpbb\user $user User instance (mostly for translation)
 29      */
 30      public function __construct(\phpbb\user $user)
 31      {
 32          $this->user = $user;
 33          parent::__construct();
 34      }
 35   
 36      /**
 37       * Create a styled progress bar
 38       *
 39       * @param int             $max     Max value for the progress bar
 40       * @param SymfonyStyle    $io      Symfony style output decorator
 41       * @param OutputInterface $output  The output stream, used to print messages
 42       * @param bool            $message Should we display message output under the progress bar?
 43       * @return ProgressBar
 44       */
 45      public function create_progress_bar($max, SymfonyStyle $io, OutputInterface $output, $message = false)
 46      {
 47          $progress = $io->createProgressBar($max);
 48          if ($output->getVerbosity() === OutputInterface::VERBOSITY_VERBOSE)
 49          {
 50              $progress->setFormat('<info>[%percent:3s%%]</info> %message%');
 51              $progress->setOverwrite(false);
 52          }
 53          else if ($output->getVerbosity() >= OutputInterface::VERBOSITY_VERY_VERBOSE)
 54          {
 55              $progress->setFormat('<info>[%current:s%/%max:s%]</info><comment>[%elapsed%/%estimated%][%memory%]</comment> %message%');
 56              $progress->setOverwrite(false);
 57          }
 58          else
 59          {
 60              $io->newLine(2);
 61              $progress->setFormat(
 62                  "    %current:s%/%max:s% %bar%  %percent:3s%%\n" .
 63                  "        " . ($message ? '%message%' : '                ') . " %elapsed:6s%/%estimated:-6s% %memory:6s%\n");
 64              $progress->setBarWidth(60);
 65          }
 66   
 67          if (!defined('PHP_WINDOWS_VERSION_BUILD'))
 68          {
 69              $progress->setEmptyBarCharacter('░'); // light shade character \u2591
 70              $progress->setProgressCharacter('');
 71              $progress->setBarCharacter('▓'); // dark shade character \u2593
 72          }
 73   
 74          return $progress;
 75      }
 76  }
 77