Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[8.x] Add newLine() method to InteractsWithIO trait #34754

Merged
merged 2 commits into from Oct 8, 2020

Conversation

squatto
Copy link
Contributor

@squatto squatto commented Oct 8, 2020

When generating output in artisan commands and needing to output a blank line, I am constantly finding myself doing things like this:

$this->info('');
$this->info('Parsing CSV file');
$this->info('');

// or:

$this->info("\nParsing CSV file\n");

// or even worse:

$this->info(PHP_EOL . "Parsing CSV file" . PHP_EOL);

You can do it the "right" way by calling the newLine() method defined in the Symfony console StyleInterface:

$this->getOutput()->newLine();

That feel's a bit too verbose/heavy though. This PR simply makes the newLine() method directly accessible from the command itself:

$this->newLine();

Doing it this way ensures that the newline is output according to the current OutputStyle.

No tests are included in the PR because I wasn't able to find any existing tests that checked command output.

@squatto
Copy link
Contributor Author

squatto commented Oct 8, 2020

Given that this is a simple change that would most definitely be backward-compatible with 7.x, I'd be happy to submit a PR to that branch as well.

@driesvints driesvints changed the title Add newLine() method to InteractsWithIO trait [8.x] Add newLine() method to InteractsWithIO trait Oct 8, 2020
@driesvints
Copy link
Member

@squatto 7.x isn't maintained anymore.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants