1
0
mirror of https://github.com/phpbb/phpbb.git synced 2025-07-31 22:10:45 +02:00

[ticket/11150] Display and translate composer output

PHPBB3-11150
This commit is contained in:
Tristan Darricau
2015-09-12 11:05:35 +02:00
committed by Tristan Darricau
parent 00229c20f0
commit e3fadc1fc7
10 changed files with 311 additions and 39 deletions

View File

@@ -13,8 +13,10 @@
namespace phpbb\console\command\extension;
use phpbb\composer\manager;
use phpbb\composer\io\console_io;
use phpbb\composer\manager_interface;
use phpbb\language\language;
use Symfony\Component\Console\Formatter\OutputFormatterStyle;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
@@ -27,9 +29,15 @@ class install extends \phpbb\console\command\command
*/
protected $manager;
public function __construct(\phpbb\user $user, manager_interface $manager)
/**
* @var \phpbb\language\language
*/
protected $language;
public function __construct(\phpbb\user $user, manager_interface $manager, language $language)
{
$this->manager = $manager;
$this->language = $language;
parent::__construct($user);
}
@@ -60,11 +68,13 @@ class install extends \phpbb\console\command\command
*/
protected function execute(InputInterface $input, OutputInterface $output)
{
$io = new SymfonyStyle($input, $output);
$output->getFormatter()->setStyle('warning', new OutputFormatterStyle('black', 'yellow'));
$io = new SymfonyStyle($input, $output);
$composer_io = new console_io($input, $output, $this->getHelperSet(), $this->language);
$extensions = $input->getArgument('extensions');
$this->manager->install($extensions);
$this->manager->install($extensions, $composer_io);
$io->success('All extensions installed');

View File

@@ -13,8 +13,10 @@
namespace phpbb\console\command\extension;
use phpbb\composer\manager;
use phpbb\composer\io\console_io;
use phpbb\composer\manager_interface;
use phpbb\language\language;
use Symfony\Component\Console\Formatter\OutputFormatterStyle;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
@@ -27,9 +29,15 @@ class remove extends \phpbb\console\command\command
*/
protected $manager;
public function __construct(\phpbb\user $user, manager_interface $manager)
/**
* @var \phpbb\language\language
*/
protected $language;
public function __construct(\phpbb\user $user, manager_interface $manager, language $language)
{
$this->manager = $manager;
$this->language = $language;
parent::__construct($user);
}
@@ -60,11 +68,13 @@ class remove extends \phpbb\console\command\command
*/
protected function execute(InputInterface $input, OutputInterface $output)
{
$io = new SymfonyStyle($input, $output);
$output->getFormatter()->setStyle('warning', new OutputFormatterStyle('black', 'yellow'));
$io = new SymfonyStyle($input, $output);
$composer_io = new console_io($input, $output, $this->getHelperSet(), $this->language);
$extensions = $input->getArgument('extensions');
$this->manager->remove($extensions);
$this->manager->remove($extensions, $composer_io);
$io->success('All extensions removed');

View File

@@ -13,8 +13,10 @@
namespace phpbb\console\command\extension;
use phpbb\composer\manager;
use phpbb\composer\io\console_io;
use phpbb\composer\manager_interface;
use phpbb\language\language;
use Symfony\Component\Console\Formatter\OutputFormatterStyle;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
@@ -27,9 +29,15 @@ class update extends \phpbb\console\command\command
*/
protected $manager;
public function __construct(\phpbb\user $user, manager_interface $manager)
/**
* @var \phpbb\language\language
*/
protected $language;
public function __construct(\phpbb\user $user, manager_interface $manager, language $language)
{
$this->manager = $manager;
$this->language = $language;
parent::__construct($user);
}
@@ -60,11 +68,13 @@ class update extends \phpbb\console\command\command
*/
protected function execute(InputInterface $input, OutputInterface $output)
{
$io = new SymfonyStyle($input, $output);
$output->getFormatter()->setStyle('warning', new OutputFormatterStyle('black', 'yellow'));
$io = new SymfonyStyle($input, $output);
$composer_io = new console_io($input, $output, $this->getHelperSet(), $this->language);
$extensions = $input->getArgument('extensions');
$this->manager->update($extensions);
$this->manager->update($extensions, $composer_io);
$io->success('All extensions updated');