Using Console Commands, Shortcuts and Built-in Commands

In addition to the options you specify for your commands, there are some built-in options as well as a couple of built-in commands for the Console component.

コマンドに指定するオプションに加えて、いくつかの組み込みオプションと、コンソール コンポーネント用のいくつかの組み込みコマンドがあります。

Note

ノート

These examples assume you have added a file application.php to run at the CLI:

これらの例は、CLI で実行するファイル application.php を追加したことを前提としています。
1
2
3
4
5
6
7
8
9
10
11
#!/usr/bin/env php
<?php
// application.php

require __DIR__.'/vendor/autoload.php';

use Symfony\Component\Console\Application;

$application = new Application();
// ...
$application->run();

Built-in Commands

There is a built-in command list which outputs all the standard options and the registered commands:

すべての標準オプションと登録済みコマンドを出力する組み込みコマンド リストがあります。
1
$ php application.php list

You can get the same output by not running any command as well

コマンドを実行しなくても同じ出力を得ることができます
1
$ php application.php

The help command lists the help information for the specified command. For example, to get the help for the list command:

help コマンドは、指定されたコマンドのヘルプ情報を一覧表示します。たとえば、list コマンドのヘルプを表示するには、次のようにします。
1
$ php application.php help list

Running help without specifying a command will list the global options:

コマンドを指定せずにヘルプを実行すると、グローバル オプションが一覧表示されます。
1
$ php application.php help

Global Options

You can get help information for any command with the --help option. To get help for the list command:

--help オプションを使用すると、任意のコマンドのヘルプ情報を取得できます。 list コマンドのヘルプを取得するには:
1
2
$ php application.php list --help
$ php application.php list -h

You can suppress output with:

次の方法で出力を抑制することができます。
1
2
$ php application.php list --quiet
$ php application.php list -q

You can get more verbose messages (if this is supported for a command) with:

次のコマンドを使用すると、より詳細なメッセージを取得できます (コマンドでサポートされている場合)。
1
2
$ php application.php list --verbose
$ php application.php list -v

To output even more verbose messages you can use these options:

さらに詳細なメッセージを出力するには、次のオプションを使用できます。
1
2
$ php application.php list -vv
$ php application.php list -vvv

If you set the optional arguments to give your application a name and version:

オプションの引数を設定して、アプリケーションに名前とバージョンを与える場合:
1
$application = new Application('Acme Console Application', '1.2');

then you can use:

その後、次を使用できます。
1
2
$ php application.php list --version
$ php application.php list -V

to get this information output:

この情報出力を取得するには:
1
Acme Console Application version 1.2

If you do not provide a console name then it will just output:

コンソール名を指定しないと、次のように出力されます。
1
console tool

You can force turning on ANSI output coloring with:

次のコマンドを使用して、ANSI 出力カラーリングを強制的にオンにすることができます。
1
$ php application.php list --ansi

or turn it off with:

または次のようにオフにします。
1
$ php application.php list --no-ansi

You can suppress any interactive questions from the command you are running with:

実行中のコマンドからのインタラクティブな質問を抑制することができます。
1
2
$ php application.php list --no-interaction
$ php application.php list -n

Shortcut Syntax

You do not have to type out the full command names. You can just type the shortest unambiguous name to run a command. So if there are non-clashing commands, then you can run help like this:

完全なコマンド名を入力する必要はありません。コマンドを実行するには、最も短く明確な名前を入力するだけです。したがって、衝突しないコマンドがある場合は、次のようにヘルプを実行できます。
1
$ php application.php h

If you have commands using : to namespace commands then you only need to type the shortest unambiguous text for each part. If you have created the demo:greet as shown in The Console Component then you can run it with:

: to 名前空間コマンドを使用するコマンドがある場合は、各部分に最も短く明確なテキストを入力するだけで済みます。コンソール コンポーネントに示されているように demo:greet を作成した場合は、次のように実行できます。
1
2
3
4
5
6
$ php application.php d:g Fabien

# as long as it's unambiguous, you can also mix upper and lower case
# php application.php Demo:g Fabien
# php application.php de:Gr Fabien
# php application.php DE:Gre Fabien

If you enter a short command that's ambiguous (i.e. there are more than one command that match), then no command will be run and some suggestions of the possible commands to choose from will be output.

あいまいな短いコマンドを入力した場合 (つまり、一致するコマンドが複数ある場合)、コマンドは実行されず、選択可能なコマンドの候補が出力されます。