Repository navigation
Releases: davahome/console
Release list
Added support for symfony/console >=3.0 <6.0
Extended support for more Versions of symfony/console.
All Versions between 3.0 and 6.0 are now supported
Fixed ProgressBar PHP Fatal Error
Due to changes in symfony/console it's not longer possible to inherit from the ProgressBar class. This results in some major changes.
To improve readability all classes are shortened by the following scheme:
DavaHome\Console\AbstractCommand -> DH\AbstractCommand
DavaHome\Console\Helper\ProgressBar -> DH\ProgressBar
DavaHome\Console\Helper\Table -> DH\Table
Symfony\Component\Console\Helper\ProgressBar -> SF\ProgressBar
Symfony\Component\Console\Helper\Table -> SF\Table
-
DH\AbstractCommand::createProgressBardoesn't create aDH\ProgressBarinstance any more- It will create a
SF\ProgressBarinstance now - This leads to a breaking change. Usages like
$progressBar::FORMAT_DEBUGwill not work any more - The reason is that
SF\ProgressBaris final now and therefore suppresses inheritance
- It will create a
-
DH\AbstractCommand::createTabledoesn't create aDH\Tableinstance any more- It will create a
SF\Tableinstance now - This leads to a breaking change. Usages like
$table::STYLE_COMPACTwill not work any more - This change was made to keep consistency to the ProgressBar
- It will create a
-
DH\ProgressBarwas renamed toDavaHome\Console\Helper\ProgressBarOptions- This class only contains constants and doesn't provide any functionality any more
-
DH\Tablewas renamed toDavaHome\Console\Helper\TableOptions- This class only contains constants and doesn't provide any functionality any more
Added Table
Added Table class (with STYLE-constants)
Example:
use \DavaHome\Console\Helper\Table;
$table = new Table($output);
$table->setStyle(Table::STYLE_COMPACT);Added createTable-Method for commands
use \DavaHome\Console\Command\AbstractCommand;
class Command extends AbstractCommand
{
public function execute($input, $output)
{
$table = $this->createTable($output);
}
}Added ProgressBar
Added ProgressBar class (with FORMAT-constants)
Example:
use \DavaHome\Console\Helper\ProgressBar;
$progressBar = new ProgressBar($output);
$progressBar->setFormat(ProgressBar::FORMAT_DEBUG);Added createProgressBar-Method for commands
use \DavaHome\Console\Command\AbstractCommand;
class Command extends AbstractCommand
{
public function execute($input, $output)
{
$progressBar = $this->createProgressBar($output);
}
}Added getErrorOutput method
1.0.2 Update AbstractCommand.php