Як приховувати консольні команди

Дата оновлення перекладу 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.