Hangi işletme için PHP MVC Framework;

8 Cevap php

Ben PHP ile büyük bir klinik sağlık uygulamasını bina başlamak üzereyim, ve ben bir çerçevede bazı tavsiyeler için arıyorum. Ben hızlı bir prototip ile gelmek gerekiyor, bu yüzden çerçeve çok sıradan görevlerin önemser önemlidir; Bu nedenle, ben CakePHP veya Symfony'de aşağı daralmış ettik.

Ben hem çerçeveler ile çalıştım bir kaç geliştiriciler görüşler almak umuyorum.

Teşekkürler, Pete

8 Cevap

IBM, bkz comparisson Zend ile birlikte hem o çerçeveler burada bir makale yayınladı:

http://www.ibm.com/developerworks/opensource/library/os-php-fwk1/?S_TACT=105AGX44&S_CMP=ART

Ben şahsen CakePHP'ye kullanmak, sadece düz PHP dışarı ile karşılaştırıldığında oldukça harika. Şeyler inşa etmek kolay, çok MVC, üçüncü parti bileşenleri ile makul entegrasyon odaklı. Ama sürümleri arasında ayırt yükseltme yolunda herhangi bir tür eksikliği ile bazı sorunlar var mıydı. Ben Symfony için konuşamam, ama CakePHP daha ağır olduğuna inanıyorum.

De CakePHP için Screencasts bir göz atın, onlar iyi bir genel bakış verin:

http://cakephp.org/screencasts

Ben yukarıda sunulan argümanlar bazı karşı istiyorum. Ben Zend Framework ve symfony ile yoğun çalıştık, ve ben CakePHP kısaca göz yaşadım.

Her şeyden önce, symfony ile karşılaştırıldığında, ZF belgeleri "geniş" değil - diğer taraftan oldukça yüzeysel. İkincisi, ben Symfony topluluk çok daha uygun ve yararlı genel ZF çerçevesinde daha olduğunu düşünüyorum, ve geliştirme süreci çok daha şeffaf.

Ancak, Zend Framework kurumsal projeler için güçlü bir argüman olabilir Zend tarafından desteklenen olmanın avantaja sahip olduğunu kabul ediyorsunuz.

Benim durumumda Symfony ZF daha çerçevenin daha fazladır. Eğer ZF fazla bir çerçeve daha "alet çantası" gibi yapma, sizin beğeninize araçlarını kullanmak mümkün iken, veya tüm çerçeveyi - symfony Eğer bütün paketi kullanabilirsiniz.

Ayrıca ZF içinde bazı araçlar isterseniz, size symfony / CakePHP'de yanında, (ayrıca muhtemelen CakePHP ve) projeleri symfony bu kullanmak mümkün olacak unutmayın.

Bu gerçekten bir cevap ama daha yukarıda verilen cevaplar genel bir yorum gibi değil.

I this question için doğru cevabı okumanızı tavsiye ederim. Bu en iyi seçenek olarak Zend Framework bahseder ve onu haklı bazı doğru noktaları sunuyor.

İyi şanslar :-)

(Bir ton kullanılmış gibi görünüyor olsa da!) Ben de çerçeveler ile minimal bir deneyim yaşadım, ama hiç symfony duydum tüm şikayetler oldu. Insanlar tamamen çerçeve öğrenmek için zaman harcamak yok Muhtemelen sadece.

Benim deneyim hem iyi çerçeveler gibi görünüyor, ancak herhangi bir iyi bir geliştirici gibi size etkili olması için kullandığınız ne altında soyutlama azından seviyesini anlamak gerekir.

Probably Zend Framework. If you want something different try codeigniter.com

ya da PHP5 oo versiyonu www.kohanaphp.com

Ben diğer çerçeveler kullanılmış değil, ama ben Zend Framework kullanmak ve o harika. faydaları şunlardır:

  1. temiz ve standart kütüphane, kodlama stili, sözleşmeler, vb
  2. kurumsal desteği: o Zend, her PHP programcısı bilen şirketi tarafından desteklenmektedir
  3. kapsamlı manuel, birçok blog ve öğreticiler, en az 2 iyi yazılmış kitaplar
  4. kurulumu ve bakımı çok kolay en açık kaynak işletim sistemleri üzerinde paketleri var
  5. Bir çok güncellemeler çok yakında onlara yetişemiyor gelmek, açık kaynak projesi yaşıyor.
  6. Açık lisans: Birçok lisans sorunları olmayacak kadar ZF BSD benzeri lisans kullanır

Benim çerçeve kararlar (Ben öncelikle Cake, küçük Zend ve CodeIgniter ve symfony etrafında fiddled var kullanmak unutmayın) bu kadar kaynatın.

Zend en enterprisey olduğunu. Bunu destekleyen Zend @ millet olsun - Ben öyle geliştirme çizelgesi düşünüyorum en sağlam ilerliyor. Ayrıca vb PDF okuyucular gibi, bazı büyük modülleri vardır

CakePHP'nin odak (IMO) hızlı gelişimi. Ama sürekli kötü performans-bilge biri - Eğer ağır bir kullanım uygulaması için gidiyoruz eğer, ben Paul M Jones kriterler bazı mesajları olduğunu düşünüyorum. Zend Cake, IIRC yaklaşık 2-2.5x daha hızlıdır. Eğer MVC deneyimi yoksa, Kek / b bunun c def iyi bir seçim olabilir. MVC içine kilitler. Ben yavaş yavaş Zend taşınıyorum neden olduğu - Kendimi sürekli olsa, kendi desen dışında düşünmek gerek bulabilirsiniz.

Diğer çerçeveler de, farklı güçleri vardır. PHP At | Tek Chicago, CodeIgniter konferansın konuşma oldu, bu yüzden önümüzdeki iki yıl içinde ivme bir sürü olabilir.

Kek ve Zend ayrıca ünite testleri, vb gibi diğer bazı enterprisey şeyler ile süper sıkı entegrasyon