Як приховувати консольні команди
Дата оновлення перекладу 2025-08-21
Як приховувати консольні команди
За замовчуванням, всі консольні команди перераховані при виконанні скрипту консольного
додатку без аргументів, або при використанні команди list.
Однак, іноді команди не повинні бути виконані кінцевими користувачами; наприклад,
команди для частин наслідування додатку, команди, що виконуються виключно через
планові задачі та ін.
У таких випадках ви можете визначити команду як приховану, встановивши true
у властивості hidden атрибуту AsCommand:
1 2 3 4 5 6 7 8 9 10
// src/Command/LegacyCommand.php
namespace App\Command;
use Symfony\Component\Console\Attribute\AsCommand;
#[AsCommand(name: 'app:legacy', hidden: true)]
class LegacyCommand
{
// ...
}
Приховані команди поводять себе та само як і звичайні команди, але вони більше не відображаються у списках команд, так що кінцкві користувачі не знають про їх існування.
Note
Приховані команди все одно доступні при використання дескриптора JSON або XML.