Aura フレームワークは、PHP 言語に基づく軽量のフレームワークであり、開発者が高品質の Web アプリケーションを迅速に構築できるようにするための多くのツールと機能を提供します。非常に実用的な機能の 1 つは、コマンドライン アプリケーションを使用して開発プロセスを高速化することです。この記事では、Aura フレームワークでコマンドライン アプリケーションを使用する方法を紹介します。
コマンド ライン アプリケーションとは何ですか?
コマンド ライン アプリケーションは、コンソール コマンド (Windows のコマンド プロンプトや Linux のターミナルなど) を通じて実行されるプログラムです。コマンド ライン アプリケーションの使用は、バッチ処理やタスクの自動化に便利であり、開発中の迅速なテストやデバッグにも使用できます。
Aura フレームワークでコマンドライン アプリケーションを作成する
コマンドライン アプリケーションを作成するには、Aura.Cli コンポーネントをインストールする必要があります。このコンポーネントは Composer を使用してインストールできます。
composer require aura/cli
// Initialize Aura.Di $di = new AuraDiContainerBuilder(); $di->newInstance(); // Initialize Aura.Cli $context = new AuraCliContextOptionFactory(); $stdio = new AuraCliStdioHandle(); $cli = new AuraCliCliFactory($context); $runner = $cli->newRunner([ 'stdio' => $stdio, ]);
$runner->append()メソッドを使用して、コマンド ライン アプリケーションのアクションを追加します。たとえば、次のコードで「hello」という名前のオペレーションを作成しました。
// Create a 'hello' action class HelloWorldAction extends AuraCliActionAbstractAction { public function __invoke() { $this->getStdout()->outln("Hello, world!"); } } $runner->append('hello', new HelloWorldAction);
php application.php hello
// Create a 'greet' action class GreetAction extends AuraCliActionAbstractAction { public function __invoke($name = null) { if (!$name) { $name = $this->getStdin()->in('What is your name? '); } $this->getStdout()->outln("Hello, {$name}!"); } public function defineOptions($opts) { $opts->addOpt('n|name:', 'Your name'); } public function defineArgs($args) { $args->add('name', 'Your name', true); } } $runner->append('greet', new GreetAction);
php application.php greet --name John
--nameオプションが指定されていない場合、ユーザーは名前の入力を求められます。
以上がAura フレームワークでコマンドラインアプリケーションを使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。