Symfony

Console & Commands

カスタムコマンド、引数、オプション、出力スタイリング、インタラクティブコマンド、プログレスバー

18 面接問題·
Mid-Level
1

Symfony でカスタムコンソールコマンドを作成するには、どの基底クラスを継承する必要がありますか?

回答

Symfony でコンソールコマンドを作成するには、Console コンポーネントの Command クラスを継承する必要があります。このクラスは、コマンド名、説明、引数、オプションを定義するために必要なすべてのメソッドと、ビジネスロジックを含む execute() メソッドを提供します。#[AsCommand] 属性を使うと、コマンドを宣言的に設定できます。

2

PHP 8以降、Symfonyコマンドを宣言的に設定できるPHP属性はどれですか?

回答

Symfony 6で導入された#[AsCommand]属性により、コマンドを宣言的に設定できます。第一引数としてコマンド名を、オプションで説明を受け取ります。これにより基本情報についてはconfigure()メソッドでの設定が置き換えられ、コードがより読みやすく簡潔になります。一方で、より複雑な設定にはconfigure()を引き続き使用できます。

3

Symfonyのコンソールコマンドにおける引数(argument)とオプション(option)の根本的な違いは何ですか?

回答

引数(argument)は、コマンド名の直後に渡される位置に基づく値で、必須または任意です(例: app:user:create john)。オプション(option)は --(または -)で始まり、値を持つかブール値のフラグになります(例: --verbose、--format=json)。引数は順序があり位置によって識別されますが、オプションは任意の順序で記述できます。

4

コマンドの実行すべきメインロジックを含むメソッドはどれですか?

5

Symfonyコマンドで必須の引数(argument)を定義するにはどうすればよいですか?

+15 面接問題

次の面接に向けてSymfonyをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める