PHP / JS Form Sınıf - OO vs Array

0 Cevap php

Geçenlerde bir PHP / JS Form Sınıf çalışan da (örneğin sql ve otomatik ekler / güncelleştirmeler basit formlar bina), bir SQL Form Builder dahil olacağı başladı.

Ben birkaç sınıfları (Zend_Form, clonefish, PHP Form Builder Class, phorms vb) denedim ama henüz, basit, özelleştirilebilir ve sunucu tarafında ve istemci tarafında doğrulama (tam tam bir çözüm rastlamak değil, tüm basit html unsurları kapsar ve dhtml elemanları çok: sıralama, wysiwyg, Tk dosya yükleme, tarih seçici, ajax doğrulama vb)

My question is why do some "classes" implement elements via an array and others via proper OO class calls.

eg. Clonefish (popular commercial php class):

    $config = Array( 

  'username' => Array( 
    'type'           => 'inputText', 
    'displayname'    => 'Username', 
    validation     => Array( 
      Array(  
        'type'    => 'string', 
        'minimum' => 5, 
        'maximum' => 15, 
      ), 
    ), 
  ));

$clonefish = new clonefish( 'loginform', 'test.php', 'POST' ); 

$clonefish->addElements( $config, $_POST );

Sonra diğerleri örneğin. Zend_Form

$form = new Zend_Form;
$username = new Zend_Form_Element_Text('username');
$username->addValidator(new Zend_Validate_Alnum());
$form->addElement($username);

Ben Zend_Form clonefish benzer bir dizi ile öğeleri geçirebilirsiniz farkında ama neden bunu?

Herhangi bir yararı var mı? Komodo gibi uygun bir IDE kullanırken şeyler daha özellikle karmaşık hale görünüyor.

Ben parça aşağı çok almak ve büyük bir fayda (bu eklemek için bir görev çok olmaz rağmen) unsurlar eklemek dizileri kullanarak, orada olduğunu fark etmek istemiyorum gibi herhangi bir düşünce mutluluk duyacağız.

Şerefe

0 Cevap