CodeIgniter, ZF, vb

6 Cevap php

Ben ZF çok kullanmak ve ben onu çok seviyorum. Ben ZF ile perfomansı sorunların büyük bir bölümünü çözmek için nasıl öğrendim, bu yüzden benim için "muazzam" ve "ucube" değil oldu neler.

Ama Zend gibi herhangi bir güçlü çerçeveler PHP için olup olmadığını bilmek istiyorum. Belki CodeIgniter nedir? Bu nedir? Onun serin özellikleri nelerdir? Başka bir şey?

Ve, MVC değil anlar herhangi bir powerful çerçeveler vardır? Powerful sadece tasarım deseni uygulanması anlamına gelir ama kullanışlı sınıfları bir kütüphane, fonksiyonlar, vb

6 Cevap

Çerçeveler arasında bir fark yoktur, bazı ('sınıf kitaplıkları' adı olarak kullanılan) regualr çerçeveler vardır, ve bazı ('çerçeveler' adı olarak kullanılan) 'tam bir yığın çerçeveler' vardır. Web ve her zaman buzz-kelime ile ilgili olacak ...

Zend Eğer separatly 's bileşenleri kullanmak anlamına gelir, düzenli bir çerçevedir ve bunları kullanmak zorunda değildir. Tam bir yığın çerçevede, CakePHP (ben Reallt kod ateşleyici bilmiyorum) gibi, içeride kilitli. Sadece bunu sınıflarını kullanabilir ve onlar genişletmek zordur.

Eğer ZF için bir rakip arıyorsanız, farklı bir şey, çünkü, bir 'tam yığını' çerçevesi ile karşılaştırmak değil emin olun, ve farklı sorunları çözer ...

Ben web uygulamaları için çok uygun sırf, uygulamak veya size MVC uygulama imkanı vermeyin hiçbir çerçeveler bilmiyorum, o zaman başka.

Ben büyük bir ZF hayranı değilim, ama Symfony ki oldukça güçlü olduğunu ama belki ağır biraz bazen bir göz atabilirsiniz.

Ben şahsen tavsiye Kohana. Istiyorum Onlar sadece (o dl sayfasında, forumlarda değil) bir hafta önce daha az 3,0 yayımladı. Bu PHP5 için CodeIgniter bir dalı olarak kullanılan, ama şimdi çok daha temiz ve daha hızlı yüzden sadece büyük bir yeniden yazmak uygulandı.

Temel olarak, size yardımcı olmak için yeterli, ama kendi yolumdan cehennem kalır. Çok hafif ve hızlı. Zend, Symfony, CakePHP, ve CodeIgniter - Ben kullandım hemen hemen başka bir çerçeve kapalı pantolon yener.

Zend hakkında şey aslında onun bileşenlerini ayrıştırmak olabilir. (Sadece autoloader kayıt) çerçevenin kalanını kullanmadan bunları kullanabilirsiniz. Gerçekten, Zend bana daha içinde ARMUT kütüphanelerin bir grup ile ağır bir çerçeve gibi. Çerçeve normal kullanım için çok ağır olduğunu, ancak bileşenler güzel.

Ben şahsen nedeniyle büyük belgelerine 0'dan başlamak için iyi ve kolayca eklentileri çok genişletilebilir, CodeIgniter'ı seviyorum. Ancak hızı PHP4 desteği ile düşürülür ve orada yeni kütüphaneler ve eklentileri eklemek gibi herhangi bir çerçeve hızını kaybedecek oldukça hızlı framwework (ZF, Kek php ve Senfoni daha hızlı) olarak kabul edilir.

ZendFramework is the most powerfull php framework I have found. CodeIgniter is a lightweight MVC framework so its not powerful. ZendFramework also has loose coupling so you can use some Classes without other classes like the front controller.

CodeIgniter MVC gibi güçlü ve ZendFramework MVC değil ama ben başka bir çerçeve denemedim

Bu Lightwight çünkü ben CodeIgniter'ı seçtim ve ben bir ORM ve Smarty kullanarak değilim, çünkü bu ben sadece yönlendirici ve denetleyici / modeli sınıfı ihtiyacınız var demektir.

But it is missing a few features like user/login handling being the most serious. I also use some zend classes like amazon access.