Form-yoğun uygulama için PHP Çerçeve

6 Cevap php

Ben PHP Access geçirilen bir uygulama için bir basit-php öğrenmek çerçeve arıyorum. Başvuru formları (sayfa başına bazen 50 + alanlar) çok var, ve alanları çok (yani, bunu diğer bazı alanları ve seçenekleri günceller, bir alanını değiştirin) arası bağlıdır.

Bunun için herhangi bir iyi bir php framework var mı? Ben gerçekten basit beri tercih ederim:

  • Devs yüzden deneyimli değildir
  • DB Access göç ediliyor ve akılda OOP ile tasarlanmış değildi, bu temelde işlevsellik bölü tabloları bir koleksiyon bulunuyor, bu yüzden muhtemelen (en azından şimdilik) herhangi bir ORM gerekmez.

En önemli şey gerçekten formu tasarım kolaylığı ve korelasyon alanları (örn: ikinci değerlerinin ilk seçilen değerin bağlı iki liste kutusu) - Ben en çok ajax kütüphaneleri bunun için bazı destek var biliyorum ama ben istiyorum bu kutunun dışında.


edit: önemli olmasına rağmen bir açıklama olarak, en önemli, ajax şık şeyler değil. Önemli db-tabanlı formları oluşturmak için straightforward yoludur. Db akılda bir ORM ile tasarlanmış değil, bu nedenle bir ORM katman şekilde almak ve bu Tamam yani uygulamasını kolaylaştıran etmezse ben kaskad siler vb whith ORM katman üzerinde süslü masa dernekler gerek yok ama şüphe Bu hiç doğru olacaktır.

6 Cevap

Ben kesinlikle arkamda desteği eklemek gerekir iken CodeIgniter Herkesin şimdiye kadar bu soru ile ilgili odadaki fili eksik korku mükemmel ve basit öğrenmek.

I any çerçevesi çok tecrübesi olmayan basit sayfa veya Geliştiriciler için kolay başına 50 + biçimleri ile bir uygulama montaj yapacak sanmıyorum Dürüst olmak gerekirse. Özellikle açılan bağımlılıkları için ajax hazır destek ekledi şartı ile.

Eğer güç ve flexibilty arıyorsanız ben Zend seçmek istiyorum, o söyledikten sonra. Eğer düz basitlik arıyorsanız ben CodeIgniter'ı seçerdim.

Ben sadece çok güzel bir form helper var CodeIgniter kullanarak benzer ama çok daha basit bir uygulama yaptık

Kod örnekler:

form_hidden('userName', 'johndoe');
// Would produce: <input type="hidden" name="username" value="johndoe" />

form_input('username', @$_POST['userName'])
// Would produce an input populated with a variable  from the post array

Ve dizileri vb kullanarak allsorts yapabilirsiniz:

$js = 'id="shirts" onChange="some_function();"';

echo form_dropdown('shirts', $options, 'large', $js);

Code Igniter biçimleri ile ilgili bazı çok iyi belgelerine sahiptir ve sizin için karmaşık bir sürü işler.

Form doğrulama sınıfı burada belgelenmiştir: http://codeigniter.com/user_guide/libraries/form_validation.html

Çok kolay formları oluşturarak yapar form yardımcı sınıfı da mevcuttur.

http://codeigniter.com/user_guide/helpers/form_helper.html

Kesinlikle sıfırdan bir web uygulaması bina daha kolay!

Zend Framework, özellikle Zend_Form bakabilirsiniz.

Bu, kurumsal hazır gelişmiş öğreticiler mükemmel acemi yanı sıra 'resmi' eğitim kursları vardır, ve ücretsiz.

Ayrıca kontrol etmek isteyebilirsiniz CodeIgniter

Ben büyük bir symfony hayranıyım ve onun şekli yardımcıları ile formlar için oldukça iyi bir destek var. Formlar için docs göz atın:

http://www.symfony-project.org/book/1_2/10-Forms

iyi bir şüphe olmadan, Zebra_Form, a jQuery augmented PHP library for creating and validating HTML forms: sunucu tarafı ve istemci tarafı doğrulama (istemci tarafında doğrulama jQuery 1.5.2 + kullanılarak yapılır) hem de sağlar ve olabilir önceden tanımlanmış kurallar bir yeri vardır kutudan kullanılır; (AJAX-tabanlı dahil) özel doğrulama kuralları kolaylıkla eklenebilir; entegre çapraz-site scripting otomatik olarak gönderilen verilerden potansiyel olarak zararlı kod dışarı şeritler ve aynı zamanda cross-site istek sahteciliği (CSRF) saldırılara karşı koruma özellikleri (XSS) önleme mekanizması vardır; bu kutudan ve honeypots kullanarak CAPTCHA'ları dayanmaksızın, otomatik SPAM mesajları engeller; formlar 'düzen şablonları kullanarak otomatik ya da manuel olarak oluşturulabilir; Bu, öğrenmesi kolay, olgun, ve sürekli geliştirilir;