35 lines
1.2 KiB
PHP
35 lines
1.2 KiB
PHP
<?php
|
|
|
|
use Symfony\Component\Console\Input\InputInterface;
|
|
use Symfony\Component\Console\Output\OutputInterface;
|
|
use Symfony\Component\Console\Style\SymfonyStyle;
|
|
|
|
//Ensure has single blank line after any text and a title
|
|
return function (InputInterface $input, OutputInterface $output) {
|
|
$output = new SymfonyStyle($input, $output);
|
|
|
|
$output->write('Lorem ipsum dolor sit amet');
|
|
$output->title('First title');
|
|
|
|
$output->writeln('Lorem ipsum dolor sit amet');
|
|
$output->title('Second title');
|
|
|
|
$output->write('Lorem ipsum dolor sit amet');
|
|
$output->write('');
|
|
$output->title('Third title');
|
|
|
|
//Ensure edge case by appending empty strings to history:
|
|
$output->write('Lorem ipsum dolor sit amet');
|
|
$output->write(array('', '', ''));
|
|
$output->title('Fourth title');
|
|
|
|
//Ensure have manual control over number of blank lines:
|
|
$output->writeln('Lorem ipsum dolor sit amet');
|
|
$output->writeln(array('', '')); //Should append an extra blank line
|
|
$output->title('Fifth title');
|
|
|
|
$output->writeln('Lorem ipsum dolor sit amet');
|
|
$output->newLine(2); //Should append an extra blank line
|
|
$output->title('Fifth title');
|
|
};
|