Я пишу программу командной строки для моего приложения Laravel и хотел бы, чтобы оно было локализуемым.Поскольку текст справки для команды определен как часть переменной класса $signature
, я попытался создать его следующим образом:
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = sprintf(
"myapp:command {--i|id %s}",
__("This is some help text for the ID")
);
Однако я получаю это сообщение об ошибке:
Неустранимая ошибка PHP: выражение константы содержит недопустимые операции
Я предполагаю, что protected
переменные класса обрабатываются как константы, так как я могу предоставить правильно локализуемую строку для текста справки?Можно ли каким-то образом предоставить текст после создания объекта?