Компонент Консоль¶
Компонент консоль облегчает создание прекрасных и тестируемых интерфейсов командной строки.
Компонент Консоль позволяет вам создавать команды строки. Ваши консольные команды могут быть использованы для любого повторяющегося задания, например, cronjobs, импорта, или других фоновых заданий.
Установка¶
1 | $ composer require symfony/console
|
Также вы можете клонировать репозиторий https://github.com/symfony/console.
Note
If you install this component outside of a Symfony application, you must
require the vendor/autoload.php
file in your code to enable the class
autoloading mechanism provided by Composer. Read
this article for more details.
Создание консольного приложения¶
Для начала, вам нужно создать PHP-скрипт, чтобы определить консольное приложение:
#!/usr/bin/env php
<?php
// application.php
require __DIR__.'/vendor/autoload.php';
use Symfony\Component\Console\Application;
$application = new Application();
// ... зарегистрируйте команды
$application->run();
Далее, вы можете зарегистрировать команды, используя
add()
:
// ...
$application->add(new GenerateAdminCommand());
См. статью Console Commands, чтобы узнать о том, как создавать команды.
Узнайте больше¶
- Console Commands
- Changing the Default Command
- Изменение команды по умолчанию
- Understanding how Console Arguments and Options Are Handled
- Понимание работы с аргументами и опциями консоли
- Using Events
- Использование событий
- Using the Logger
- Использование логгера
- Building a single Command Application
- Создание приложения одной команды
- Using Console Commands, Shortcuts and Built-in Commands
- Использование конспольных команд, ярлыков и встроенных команд
- The Console Helpers
- How to Call Other Commands
- Как вызывать другие команды
- How to Color and Style the Console Output
- Как раскрашивать и стилизовать вывод консоли
- How to Call a Command from a Controller
- Как вызвать команду из контроллера
- How to Define Commands as Services
- Как определять команды, как сервисы
- How to Hide Console Commands
- Как скрывать консольные команды
- Console Input (Arguments & Options)
- Ввод консоли (аргументы и опции)
- How to Make Commands Lazily Loaded
- Как сделать команды ленивой загрузки
- Prevent Running the Same Console Command Multiple Times
- Предотвращение многократного выполения консольной команды
- Как генерировать URL из консоли
- How to Style a Console Command
- Как оформить консольную команду
- Verbosity Levels
- Уровни детализации
Эта документация является переводом официальной документации Symfony и предоставляется по свободной лицензии CC BY-SA 3.0.