PHP でフォームを作成する既に作成されたライブラリを使用したくありません。デザインパターンを使って自分で書きたい。パターンを設計するのは初めてなので、PHP でフォームを動的に構築するのに最適な設計パターンを知る必要があります。
たとえば、これまでのところ、次のようなものがあります。
class FormBuilder {
private $formName;
private $formAttributes; //array('ID' => ?, 'Classes' => array(?,?) ...
private $formStyle; //Css styling of form
private Label $labels; //a collection of label objects holding bunch labels
private Input $inputs; //a collection of input objects holding bunch inputs
/* constructor to initialize everything */
/* GET/SET methods for each of the above private variables */
....
public function generateHTML() {
//takes above information and builds HTML and returns html
}
}
今私の問題は、各ラベルのオブジェクトと各入力のオブジェクトが必要なことです。ただし、オブジェクトが必要になる場合がありますまたは他のフォーム要素。それぞれにクラスを用意する代わりに、これを使用する最善の方法は、factory patternを使用することです。
FormBuilder のデザイン パターンとラベル/入力に使用するパターン、またはラベルと入力をラベルまたは入力またはテキストエリアなどとして識別する 1 つのクラスに結合する方法を誰でも提案できますか...