
データバリデーション
Constraints、カスタム validator、validation groups、Entity のバリデーション、DTO のバリデーション
18 面接問題·
Junior
1Symfony の Validator コンポーネントの主な役割は何ですか?
1
Symfony の Validator コンポーネントの主な役割は何ですか?
回答
Symfony の Validator コンポーネントは、constraints と呼ばれる定義済みのルールに従ってデータを検証します。オブジェクト、スカラー値、配列を検証でき、ルールを満たさない場合は violation のリストを返します。このコンポーネントはフォームと統合されていますが、単独でも使用できます。
2フィールドが空または null でないことを確認するには、どの constraint を使用すべきですか?
2
フィールドが空または null でないことを確認するには、どの constraint を使用すべきですか?
回答
NotBlank constraint は、値が空でないこと(空文字列、null、空配列)を確認します。空文字列を許容する NotNull とは異なります。NotBlank は空白のみを含む文字列も拒否するため、必須のフォームフィールドで最もよく使われます。
3PHP 8 の attributes を使って、Entity のプロパティに validation の constraint を適用するにはどうすればよいですか?
3
PHP 8 の attributes を使って、Entity のプロパティに validation の constraint を適用するにはどうすればよいですか?
回答
PHP 8 以降、validation の constraint はプロパティの直上に attributes を使って適用されます。構文では Assert プレフィックスと Symfony\Component\Validator\Constraints の namespace を使用します。このアプローチは DocBlock のアノテーションより簡潔で、PHP のネイティブサポートの恩恵を受けられます。
4
文字列が有効なメール形式に一致することを検証する constraint はどれですか?
5
最小値と最大値を使って文字列の長さを検証するにはどうすればよいですか?
+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問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問Console & Commands
Mid-Level
18問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問