-3

最初に: これはアーキテクチャの問題です。技術的な問題を解決する方法には答えないでください。これはすでにいくつかの場所で行われています。fe: https://github.com/zendframework/zf2/issues/2761

わからないようです。ZF2 のフォーム要素は、必須とマークされているだけでなく、ハードコーディングされています。

例 \Zend\Form\Element\Select

    public function getInputSpecification()
{
    $spec = array(
        'name' => $this->getName(),
        'required' => true,
    );

    if ($validator = $this->getValidator()) {
        $spec['validators'] = array(
            $validator,
        );
    }

    return $spec;
}

これをオプションにしないことを理解できません。箱から出してすぐに ZF2 Elements を使用したいのですが、使用する必要があるすべての要素を拡張する必要があります。

ほとんどのフォームにはオプションの要素があるため、これは常に独自の派生クラスを使用する必要があることを意味します。

しかし、それは間違っているように思えるので、誰かが私を説明するのを手伝ってくれることを願っています.

4

1 に答える 1

1

つまり、技術的な方法で回答しないように言っているのです。最終的に、これは、ZF2 によって提供されるデフォルトについて議論したいということを意味します。おそらく、これは完全に意見に基づいているため、閉鎖する必要があります。

user#somenumber があなたに言ったように、 にハードコードされているものはほとんどありませんZend\Form。それはすべてデフォルトが与えられており、率直に言って-はい、これは意見に基づいています-ZF2のデフォルトはかなり素晴らしいです。

要素を上書きする必要はありません。必要なフラグを上書きするだけです。もちろん、必要な false のグローバルなデフォルトが必要な場合は、はい、上書きする必要がありますが、それが ZF2 の優れた点です。すべてを思い通りに作ることができます。

デフォルトで必要な要素のデフォルトは良いことです。インターネット上にあるすべてのフォーム要素の 50% 以上が必須であると確信しています。したがって、デフォルトとして必須に設定することをお勧めします。

于 2013-10-05T10:14:18.050 に答える