[增添]添加了datasource的setting数据库以及默认值
This commit is contained in:
49
vendor/laravel/prompts/src/Output/ConsoleOutput.php
vendored
Normal file
49
vendor/laravel/prompts/src/Output/ConsoleOutput.php
vendored
Normal file
@@ -0,0 +1,49 @@
|
||||
<?php
|
||||
|
||||
namespace Laravel\Prompts\Output;
|
||||
|
||||
use Symfony\Component\Console\Output\ConsoleOutput as SymfonyConsoleOutput;
|
||||
|
||||
class ConsoleOutput extends SymfonyConsoleOutput
|
||||
{
|
||||
/**
|
||||
* How many new lines were written by the last output.
|
||||
*/
|
||||
protected int $newLinesWritten = 1;
|
||||
|
||||
/**
|
||||
* How many new lines were written by the last output.
|
||||
*/
|
||||
public function newLinesWritten(): int
|
||||
{
|
||||
return $this->newLinesWritten;
|
||||
}
|
||||
|
||||
/**
|
||||
* Write the output and capture the number of trailing new lines.
|
||||
*/
|
||||
protected function doWrite(string $message, bool $newline): void
|
||||
{
|
||||
parent::doWrite($message, $newline);
|
||||
|
||||
if ($newline) {
|
||||
$message .= \PHP_EOL;
|
||||
}
|
||||
|
||||
$trailingNewLines = strlen($message) - strlen(rtrim($message, \PHP_EOL));
|
||||
|
||||
if (trim($message) === '') {
|
||||
$this->newLinesWritten += $trailingNewLines;
|
||||
} else {
|
||||
$this->newLinesWritten = $trailingNewLines;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Write output directly, bypassing newline capture.
|
||||
*/
|
||||
public function writeDirectly(string $message): void
|
||||
{
|
||||
parent::doWrite($message, false);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user