Miles' Blog

天涯何處無幹話,何必要講實務話

Console

Installation

Composer 安裝:

{
"require": {
"symfony/console": "*"
}
}

Trick

Symfony Console 有提供類似 Docker / Git 的偷懶別名功能

比方說 Artisan 有一個 key:generate 的指令的話,可以用下面這些指令代替

php artisan k:g
php artisan ke:g
php artisan k:ge

: 分隔,只要前面比對是唯一的,Symfony Console 都會認可

Coloring

用 tag 控制輸出的顏色

// green text
$output->writeln('<info>foo</info>');

// yellow text
$output->writeln('<comment>foo</comment>');

// black text on a cyan background
$output->writeln('<question>foo</question>');

// white text on a red background
$output->writeln('<error>foo</error>');

自定義 tag

use Symfony\Component\Console\Formatter\OutputFormatterStyle;

$style = new OutputFormatterStyle('red', 'yellow', array('bold', 'blink'));
$output->getFormatter()->setStyle('fire', $style);
$output->writeln('<fire>foo</fire>');

Using Packages Command

https://akrabat.com/using-doctrine-migrations-outside-of-doctrine-orm-or-symfony/

0%