Компонент Консоль
Дата оновлення перекладу 2022-10-27
Компонент Консоль
Компонент Консоль полегшує ствоерння чудових та тестованих інтерфейсів командного рядку.
Компонент Консоль дозволяє вам створювати команди рядку. Ваші консольні команди можуть бути використані для будь-якого завдання, що повторюється, наприклад, cronjobs, імпорту, або інших фонових завдань.
Установка
1
$ composer require symfony/console
Також ви можете клонувати репозиторій https://github.com/symfony/console.
Note
Якщо ви встановлюєте цей компонент поза додатком Symfony, вам потрібно підключити
файл vendor/autoload.php
у вашому коді для включення механізму автозавантаження
класів, наданих Composer. Детальніше можна прочитати у цій статті.
Створення консольного додатку
See also
Ця стаття пояснює як використовувати функції Консолі у якості незалежного компоненту в будь-якому PHP-додатку. Прочитайте статтю Команди консолі, щоб дізнатися про те, як використовувати її у додатках Symfony.
Спочатку вам потрібно створити PHP-скрипт, щоб визначити консольний додаток:
1 2 3 4 5 6 7 8 9 10 11 12 13
#!/usr/bin/env php
<?php
// application.php
require __DIR__.'/vendor/autoload.php';
use Symfony\Component\Console\Application;
$application = new Application();
// ... зареєструйте команди
$application->run();
Далі ви можете зареєструвати команди, використовуючи add():
1 2
// ...
$application->add(new GenerateAdminCommand());
Див. статтю Команди консолі, щоб дізнатися про те, як створювати команди.
Дізнайтеся більше
- Команди консолі
- Зміна команди за замовчуванням
- Розуміння роботи з аргументами та опціями консолі
- Використання подій
- Помічник Cursor
- Помічник Debug Formatter
- Помічник Formatter
- Помічники Консолі
- Помічник Process
- Індикатор виконання
- Помічник Question
- Таблиця
- Використання Логера
- Створення додатку однієї команди
- Використання консольних команд, ярликів та вбудованих команд
- Як викликати інші команди
- Як розфарбовувати та стилізувати виведення консолі
- Як викликати команду з контролера
- Як визначати команди, як сервіси
- Як приховувати консольні команди
- Введення консолі (аргументи та опції)
- Як зробити команди лінивого завантаження
- Запобігання багаторазовому виконанню консольної команди
- Как генерировать URL из консоли
- Як оформити консольну команду
- Рівні деталізації