The Console Component

The Console component eases the creation of beautiful and testable command line interfaces.

Console コンポーネントは、美しくテスト可能なコマンドライン インターフェイスの作成を容易にします。

The Console component allows you to create command-line commands. Your console commands can be used for any recurring task, such as cronjobs, imports, or other batch jobs.

Console コンポーネントを使用すると、コマンドライン コマンドを作成できます。コンソール コマンドは、cron ジョブ、インポート、その他のバッチ ジョブなど、定期的なタスクに使用できます。

Installation

1
$ composer require 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.

このコンポーネントを Symfony アプリケーションの外部にインストールする場合は、Composer が提供するクラス自動ロード メカニズムを有効にするために、コード内に vendor/autoload.php ファイルを必要とする必要があります。詳細については、この記事をお読みください。

Creating a Console Application

See also

こちらもご覧ください

This article explains how to use the Console features as an independent component in any PHP application. Read the Console Commands article to learn about how to use it in Symfony applications.

この記事では、PHP アプリケーションでコンソール機能を独立したコンポーネントとして使用する方法について説明します。コンソール コマンドの記事を読んで、Symfony アプリケーションで使用する方法を学んでください。

First, you need to create a PHP script to define the console application:

まず、コンソール アプリケーションを定義する 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();

// ... register commands

$application->run();

Then, you can register the commands using add():

次に、add() を使用してコマンドを登録できます。
1
2
// ...
$application->add(new GenerateAdminCommand());

See the Console Commands article for information about how to create commands.

コマンドの作成方法については、コンソール コマンドの記事を参照してください。

Learn more