You are here

command_4.php in Zircon Profile 8

File

vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/command/command_4.php
View source
<?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');
};