Pa pazi, sve što sam rekao je da WACT dugo prisutan i koriste (koristili su?) ga neki od najboljih PHP programera. Harry je autor phppatterns sajta i knjige PHP Antology što daje izvesnu težinu, a cela ta priča govori sledeće:
- WACT je prilično strog što se patterna tiče
- testovi su kompletni
- preležao je dečije bolesti (tipa dosta je rađeno na peglanju performansi, keširanju itd)
Jbg, očigledno se to ne podrazumeva pa treba naglasiti.
Doduše, slagao sam kad sam rekao da nisam išao dalje pošto sam čitao par tutorijala i probao par primera i sve što se od tada sećam je da mi se nije svideo
Ako se ne varam dosta se koristi build alat, koristi se template jezik, rad sa formama je zakomplikovan itd.
--
Pogledah opet i i dalje mi se ne sviđa. Definitivno ga ne bih koristio... Pazi ovo:
PHP kôd:
function AddPage() {
parent::PageController();
$Form = new FormController();
$Form->addChild('preview', new ButtonController(new Delegate($this, 'preview')));
$Form->addChild('submit', new ButtonController(new Delegate($this, 'add')));
$Form->setDefaultChild('submit');
$Form->addRule(new Handle('RequiredRule', array('Name')));
$Form->addRule(new Handle('SizeRangeRule', array('Name', 63)));
$Form->addRule(new Handle('SizeRangeRule', array('Description', 255)));
$Form->addRule(new Handle('RequiredRule', array('Url')));
$Form->addRule(new Handle('SizeRangeRule', array('Url', 127)));
$Form->addRule(new Handle('SizeRangeRule', array('Configuration', 63)));
$Form->addRule(new Handle('SizeRangeRule', array('Deprecated', 1)));
$this->addChild('AddForm', $Form);
$this->setDefaultChild('AddForm');
$this->setDefaultView(new Handle('FormView', array('/phpmodule/add.html')));
$this->addView('success', WACT_DEFAULT_VIEW);
$this->addView('notfound', WACT_DEFAULT_VIEW);
}
Probao nešto slično, nije baš ekstra produktivno (iako se tako u početku čini)
--
Što se frameworka tiče mislim da su koncepti koje koristi Rails i način na koji su povezani ponajbolji za običan webdev.