Tam jQuery entegrasyonu ile PHP Framework?

8 Cevap php

Ben PHP Tekerleği yeniden icat ve hangi çerçeve benim ihtiyaçlarına uygun şekilde ölüme jQuery seven yoruldum?

8 Cevap

Agile Toolkit Nesne Tabanlı Kullanıcı Arayüzü ile geldiği, bir PHP UI framework olduğunu. Nesneler yinelemeli verildiğinde saf HTML üretilir. jQuery ve jQuery UI widget enhance çıkışı için kullanılan ve AJAX uygulamak vardır. Burada basit bir kod parçacığını:

class page_users extends Page {
    function page_index(){

        $crud=$this->add('CRUD');
        $crud->setModel('User',null,array('id','email','name','status'));
        if($crud->grid){
            $crud->grid->addColumn('expander','more','More...');
        }
    }
    function page_more(){
        $tt=$this->add('Tabs');
        $tabs=$this->add('Tabs');
        $tab=$tt->addTab('BasicInfo');
        $tab->add('MVCForm')->setModel('User')->loadData($_GET['id']);

        $tabs->addTabURL('../password','Password');
        $tabs->addTabURL('../activity','Activity');
        $tabs->addTabURL('../engage','Engage');
    }
}

Arayüz jQuery UI CSS Çerçeve dayalı ve bu nedenle Themeroller kullanarak temalı olabilir. HTML, JS veya AJAX ile etkileşim Çevik Toolkit tarafından işlenir ancak gelişmiş veya geliştirici tarafından değiştirilebilir. Yukarıdaki kodu alone Bu üretecek:

agile araç screenshot

Nesne yapısı iyi tasarlanmış ve büyük web projelerinde kullanılan edilebilir. Çevik Toolkit Açık kaynak kodlu lisans altında kullanılabilir.

Ayrıca bakınız:

I one of the authors bu harika araç setinin değilim.

Yii çerçeve jQuery çevresinde yazılı ve zii, bir jQuery UI tabanlı arayüz jeneratör bulunur. Bu cayır cayır yanan hızlı ve çok komple bulunuyor.

http://www.yiiframework.com/

QCubed ALL istemci tarafı etkileşimleri için bir destek bileşeni olarak jQuery ile zemin-up yazılmıştır. Tüm jQuery denetimleri için sunucu tarafında PHP sarma vardır.

Silverstripe CMS kutunun dışında da Sapphire denilen dahil MVC framework, CMS ile sıkı entegrasyon ve JQuery vardır.

http://silverstripe.org/

QCubed. I QCubed kullanın. Tüm JQuery UI ve Kontroller PHP ile oluşturulabilir. Ayrıca, şeyler yapmak ajax hatta Javascript pasta bir parçasıdır tam sayfayı yeniden gidin. Onun sadece güzel.

Diğer çerçeveler var ve yapmak büyük iş ama QCubed sadece bana çok dayanılmaz oldu olabilir. Onun 'codegen' özelliği içine bak. :)

Ben bir proje üzerinde şu anda QCubed kullanıyorum, ve bu işler çok daha hızlı benim proje içine kendimi jQuery entegre çalışırken daha hareket yaptı.

Ben sadece olduğu gibi contrib modülleri kullanmak ve daha az tema işi yapmak zorunda eğer Drupal güçlü ve iyi olduğunu hissediyorum. O Büyük projeleri söz konusu olduğunda, Drupal çok iş ve daha az kontrol anlamına gelir, ve küçük görevler için genellikle sahip çok şey devre dışı bırakmak için zamanı tüketimini içerir. Başka bir şey Drupal teknik olmayan kullanıcılar için kullanıcı dostu değildir olmasıdır. Şahsen Drupal sürü gibi ben, ama ben bazen küçük küçük şeyler yapmak almak ve kontrol eksikliği bunun üzerinde zaman (düşündüğünüz zaman ne kadar onun oldukça esnektir ancak örneğin formu değişikliklerin sürü yapmak için zaman artar bir şey) elde etmek için, ben başka bir kolay yolu var diliyorum.

O Görüntüleme kullanarak, drupal theming konusunda özel zaman yoğun biz sadece aynı zamanda gelişme ama tema çalışma artar süresini azaltmak, ve biz görüşlerini değiştirmek, hem de bu bakış (lar) için tema değişiklikler anlamına gelir. Iyi bir CMS ve güçlü, sağlam, güvenli, vb, ama vb Geliştirici dostu ziyade Kullanıcı Dostu ve Tasarımcı Dostu, daha odaklanmış olmasına rağmen

Drupal Drupal avantaj olduğu yaptığı gibi o kadar çok katkı modülleri bulunmamış olmasına rağmen ben sadece, Yii çerçevesi hakkında bazı şeyler okudum ve onu sevmeye başladım. Ben de biz Kod Ateşleyici olarak kontrole sahip seviyorum.

Ben yeniden icat PHP, geliştiriciler sadece bir etiketlerini gizlemek için nasıl sergiyi çalışıyor ziyade İş kurallara odaklanmak böylece, kullanmak için bileşenleri ve kütüphaneler yeri vardır bazı çerçevesinde tekerlekleri durdurmak için bir yol olması gerektiğini düşünüyorum Bazı CMS formu. Herkes orada gibi çözüm bilir? Yardım mutluluk duyacağız.

PS: Ben çeşitli projeler için kullanıyorum ve hala yapmak edilmiş gibi Drupal, iyi olmadığını söylemek istemiyorum, ben tema geliştirme ve daha kolay bir yaklaşım daha hızlı bir yaklaşımla tasarım ve arıyorum bu sadece var geliştirme topluluğu kabul edebilir.