Компонент Консоль

Компонент консоль облегчает создание прекрасных и тестируемых интерфейсов командной строки.

Компонент Консоль позволяет вам создавать команды строки. Ваши консольные команды могут быть использованы для любого повторяющегося задания, например, 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-скрипт, чтобы определить консольное приложение:

 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());

См. статью Console Commands, чтобы узнать о том, как создавать команды.

Узнайте больше

Эта документация является переводом официальной документации Symfony и предоставляется по свободной лицензии CC BY-SA 3.0.