
Console & Commands
カスタムコマンド、引数、オプション、出力スタイリング、インタラクティブコマンド、プログレスバー
18 面接問題·
Mid-Level
1Symfony でカスタムコンソールコマンドを作成するには、どの基底クラスを継承する必要がありますか?
1
Symfony でカスタムコンソールコマンドを作成するには、どの基底クラスを継承する必要がありますか?
回答
Symfony でコンソールコマンドを作成するには、Console コンポーネントの Command クラスを継承する必要があります。このクラスは、コマンド名、説明、引数、オプションを定義するために必要なすべてのメソッドと、ビジネスロジックを含む execute() メソッドを提供します。#[AsCommand] 属性を使うと、コマンドを宣言的に設定できます。
2PHP 8以降、Symfonyコマンドを宣言的に設定できるPHP属性はどれですか?
2
PHP 8以降、Symfonyコマンドを宣言的に設定できるPHP属性はどれですか?
回答
Symfony 6で導入された#[AsCommand]属性により、コマンドを宣言的に設定できます。第一引数としてコマンド名を、オプションで説明を受け取ります。これにより基本情報についてはconfigure()メソッドでの設定が置き換えられ、コードがより読みやすく簡潔になります。一方で、より複雑な設定にはconfigure()を引き続き使用できます。
3Symfonyのコンソールコマンドにおける引数(argument)とオプション(option)の根本的な違いは何ですか?
3
Symfonyのコンソールコマンドにおける引数(argument)とオプション(option)の根本的な違いは何ですか?
回答
引数(argument)は、コマンド名の直後に渡される位置に基づく値で、必須または任意です(例: app:user:create john)。オプション(option)は --(または -)で始まり、値を持つかブール値のフラグになります(例: --verbose、--format=json)。引数は順序があり位置によって識別されますが、オプションは任意の順序で記述できます。
4
コマンドの実行すべきメインロジックを含むメソッドはどれですか?
5
Symfonyコマンドで必須の引数(argument)を定義するにはどうすればよいですか?
+15 面接問題
その他のSymfony面接トピック
モダンPHP (8.1+)
Junior
20問Symfony の基礎
Junior
25問Routing & Controllers
Junior
20問Twig & Templates
Junior
20問Doctrine ORM の基礎
Junior
25問Symfony フォーム
Junior
22問データバリデーション
Junior
18問Dependency Injection & Services
Mid-Level
24問Security & Authentication
Mid-Level
26問Doctrine 上級
Mid-Level
24問API Platform
Mid-Level
22問Serializer Component
Mid-Level
20問Events & Event Subscribers
Mid-Level
20問Messenger Component
Mid-Level
22問HTTP Client
Mid-Level
18問キャッシュとパフォーマンス
Mid-Level
20問Workflow Component
Mid-Level
18問Testing Symfony
Mid-Level
22問Mailer Component
Mid-Level
16問翻訳と i18n
Mid-Level
16問EasyAdmin Bundle
Mid-Level
18問Symfony アーキテクチャ
Senior
24問パフォーマンスと最適化
Senior
22問高度なセキュリティ
Senior
22問カスタムバンドル
Senior
20問Symfony によるマイクロサービス
Senior
22問Real-time & WebSockets
Senior
18問Deployment & DevOps
Senior
20問