今日は非常に勤勉であり、私のsymfonyエンティティメソッドのすべてを返す型のヒントを決定しました。だから、:Symfony:EntityメソッドのReturn型ヒントを使用したフォームの問題
<?php
Class User {
private string $username;
public method getUsername(): string {}
}
すべての良いと私は、新しいユーザーを作成するためのフォームを作ったまでも、:
$user = new User();
$this->createForm(SignupType::class, $user);
をフォームが表示されたとき、symfonyは自動的にUser $user
のこの新しいインスタンスのプロパティを取得します。しかし、それは新しいインスタンス化であるため、そのusername
プロパティはもちろんnull
です。戻り値の型はstring
である必要があります。
Iのいずれかの必要があります。
- はsymfonyのエンティティ(MEH)でノーリターン型ヒンティングを持っていません。
- セット
$username = ''
(ただし、空白を許可しないという目的を捨てて、あらゆる種類のエラーが発生することがわかります)。あなたは何のNULL可能戻り値の型宣言をサポートしていませんPHP 7.0を使用している場合やsymfonyのフォーム上のフィールド - 他の可能な解決策アンマップ
- は...
可能性のあるD [PHP 7のヒント付きの型にnullを渡そうとするSymfony3フォームコンポーネントの宝庫](http://stackoverflow.com/questions/37577395/symfony3-form-component-trying-to-pass-null-to-a- type-hinted-method-in-php-7) – Vamsi