Signature и description команды Artisan
У команды два важных свойства.
$signature - как её
вызывают в терминале: имя вроде
emails:send. Именно его
пишут после php artisan.
$description - короткая
подпись для php artisan list.
По ней в списке понятно, что
делает команда, без чтения кода:
<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
class SendEmailsCommand extends Command
{
protected $signature = 'emails:send';
protected $description = 'Send emails to users';
}
?>
Имя в $signature часто
пищут через двоеточие:
группа и действие -
emails:send,
reports:daily.
Так команды легче искать
в длинном списке.
Аргументы и опции в signature
пока не трогаем - это отдельные
уроки. Сейчас только имя вызова
и описание. Логику пишут
в handle дальше.
Задайте $signature
для своей команды.
Заполните $description
и снова выполните
php artisan list.
Чем $signature
отличается от
$description?