Performance
Can always be increased by caching, better machine.
Time
Just learn your IDE, it will code the forms for you (macros, shortcuts, templates etc.)
Simplicity
Zend From usage couldn't be simpler. You may even just create the form by writing plain text (ini syntax).
So, newer create forms in the view.
The best way:
// application/modules/search/forms/Search.php
class Search_Form_Search extends Application_Form_Abstract
{
public function init()
{
$this->addElements(array(
// other elements here
new Zend_Form_Element_Submit('search_submit'),
));
}
}
In the model:
// application/modules/search/models/Search.php
...
public function getForm()
{
return new Search_Form_Search();
}