2017-08-17 17 views
3

の宣言は、この起こっているのでしょうか?なぜ私は持っていないのですかDoctrineのPHP7 +タイプヒンティング、プロキシエラー

public function setName(?string $name): self 
{ 
    $this->name = $name; 

    return $this; 
} 

は私のセッターですか? '?'を削除すると機能しますが、他の目的には必要です

+0

これは通常、symfonyキャッシュをクリアすることで修正できます。あなたはすでにそれをやりましたか? –

+0

'public function setName(string $ name = null):self'を試したことがありますか? – yceruto

+0

@TobiasXy、はい、symfonyコマンドで試してみましたが、キャッシュディレクトリも削除しました。それは状況を助けるものではありません。 – user7808407

答えて

2

これまでのコメントで言及したように、this issueによると、旧バージョンのdoctrine/common(特に2.7.1より古いバージョン)オプションのパラメータタイプヒントを使用している場合は、一致するプロキシクラス。

doctrine/commonを更新すると問題が解決されたようです。