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.
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.
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.
First, you need to create a PHP script to define the console application:
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():
1 2 |
// ...
$application->add(new GenerateAdminCommand());
|
See the Console Commands article for information about how to create commands.
Learn more ¶
- Console Commandsコンソール コマンド
- Changing the Default Commandデフォルト コマンドの変更
- Understanding how Console Arguments and Options Are Handledコンソールの引数とオプションの処理方法を理解する
- Using Eventsイベントの使用
- Cursor Helperカーソルヘルパー
- Debug Formatter Helperデバッグ フォーマッター ヘルパー
- Formatter Helperフォーマッター ヘルパー
- The Console Helpersコンソール ヘルパー
- Process Helperプロセス ヘルパー
- Progress Barプログレスバー
- Question Helper質問ヘルパー
- Tableテーブル
- Using the Loggerロガーの使用
- Building a single Command Application単一のコマンド アプリケーションのビルド
- Using Console Commands, Shortcuts and Built-in Commandsコンソール コマンド、ショートカット、組み込みコマンドの使用
- 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同じコンソール コマンドを複数回実行しないようにする
- How to Style a Console Commandコンソール コマンドのスタイルを設定する方法
- Verbosity Levels詳細レベル