Ne PHP çerçeve Kıdemli Proje seçmek için [kapalı]

5 Cevap php

I am working on my senior project, and the topic that we agreed on was a CMS that similarly to Drupal would make things easier by providing robust administration capabilities Some of them include: Content type and data field creation (CCK) Views Creation complex user management (tasks and roles) the ability to add third party modules later on - hooks templating capabilitites

Şimdi şey yeterli bilgi ve anlayış yazılım mimarileri ve gelişim sürecini göstermek gerekir, olduğunu. Eminim için, sıfırdan başlamak değil, ama ya benim belgelerinde Drupal göstermek olamaz

Php topluluğun çalışmaları hakkında, üst düzey proje işimle ilgili değil - ben hala bana kod yazmak yapacak bir becerileri inşa olabilecek bir çerçeve, aşırı karmaşık değil bir tane, ve birini kullanmak istiyorum

Ben bunu çok beğenmedim, Kohana ile başladı, henüz. Onun zayıf dokümantasyon ve kod tabanı sık değişiklikler beni durdurdu.

Ben çok küçük ve tatlı bir şey, her adımda göstermek ve söylemek değil bir şey düşünüyorum: "hey sen, ben ne yapabilirim biliyorum daha iyi siz" belki CakePHP'de, gibi bir şey.

Ben daha fazla veya daha az, ben gereken tüm kod orada mevcut olduğunu biliyoruz. Ancak, burada nokta biraz daha akademik olduğunu.

Herhangi bir öneriniz?

5 Cevap

Tamamen zevk CodeIgniter. Bu CakePHP / Rails sihirli işlevleri yoktur, ancak otomatik olarak iyi bir MVC kurulum ve formlar, ActiveRecord uygulanması, POST veri temizlikle uğraşan, ve ben sadece tercih etmiyorum diğer güzel şeyler için iyi bir temel kütüphane ile birlikte geliyor her proje ile başa çıkmak için.

Bir blog yapma kendi intro video bağladım almak götürdü hepsi bu. İyi sözdizimi, iyi uygulamalar ... senin boy / style proje için yeterli tavsiye edemez.

EDIT

Commenters tarafından belirtildiği gibi, ben bullet puan olarak artılar sıraya olacak:

  • Küçük Dosya Boyutu (indirme 2,1 MB olduğunu, ancak kullanımı için gerçek dosyalar ~ 1.5MB)

  • Talep üzerine çağırdı Kütüphaneler ve yardımcıları -> bellek kullanımını en aza indirir

  • Büyük docs. Değil büyük bir kişisel açılan-den-top etkisi hayranıyım, ama onlar iyi örneklerle okunabilir İngilizce yazılı konum

  • Genişletilebilir - toplum tarafından yazılmış kütüphaneler iyi bir sayı

  • MVC mimarisi teşvik

  • İyi yerleşik güvenlik özellikleri

Sen Kohana seçim yapmak gerekir. Ben olsa önlemek için nedenlerini anlamıyorum.

Dakikada iki Kohana sürümleri, sürüm 2 ve 3 vardır.

Versions

. 2 için geçerli sürüm * hattıdır: 2.3.4 ve 2.4 dokümantasyon yapılır ve tozunu ne zaman piyasaya olmaktır. 2.4 is an API changing release.

3 için geçerli sürüm. * Çizgi 3.0.3 ve sonraki büyük sürümü (birçok ay uzak) kadar donduruldu API.

Documentation

İnsanlar haksız olduğuna inanıyorum Kohana belgeler, şikayetçi. Bir süre önce gerçek olmuştu Nın olabilir, ama işler oldukça değişti. Kohana 3 here bulunabilir fantastik belgelerine sahiptir ve kerkness.ca 'da kapsamlı bir 3. parti wiki vardır.

2.. * Hattı için dokümantasyon kadar iyi olmayabilir ama en azından başlamak için kesinlikle yeterli değil. 2.4 serbest olduğunda Kohana 3s kadar iyi olacak

Notes on CodeIgniter

Eğer CodeIgniter kullanarak çalıştırmak hemen önce onlar yaptığınız aptalca tasarım hataları bazı farkında olmalıdır.

  • Onlar aslında kendi çekirdek dosyalardan biri $_GET = array() çalıştırarak $ _GET kullanımını devre dışı bırakmak için karar verdi. Daha sonra bir yapılandırma seçeneği çevirmeye karar $allow_get. Ben bunu hiç anlamıyorum.
  • PHP4 ile kalıyorum, onlar PHP4 bulunmayan adil bir kaç yöntemleri yeniden uyguladık. Ben sadece hareket isterdim, halt; Hatta kendi kullanıcıları PHP5'ta eklentileri ve kütüphaneleri yazmaya başladı.
  • Oturumlar destek mutlak bok. İnsanlar hala günlük onunla sorunlar var. Farklı oturum sürücülerini ister misiniz? (Yerli, veritabanı veya çerez) Hayır, sadece hiç bir seçim olsun.

Alex Mcp gelen noktalarından bazıları ya gerçekten geçerli değildir.

Küçük Dosya Boyutu (2.1MB indir, ama kullanım ~ 1.5MB fiili dosyaları).

Kohana da MB bir çift, ama bu bir çerçeve seçmek için bir neden olmamalıdır.

Talep üzerine çağırdı Kütüphaneler ve yardımcıları -> bellek kullanımını en aza indirir

CodeIgniter berbat yerdir. PHP5'ta statik bir yöntem oluşturmak istiyorum ve bu yüzden Sınıf :: yöntem () gibi diyoruz;.

I $this->load->helper('form'), vb CodeIgniter şekilde nefret ederdim ...

Şimdi engel kim, kendinize sorun?

Büyük docs. Değil büyük bir kişisel açılan-den-top etkisi hayranıyım, ama onlar iyi örneklerle okunabilir İngilizce yazılı konum

Yukarıya bakın.

Genişletilebilir - toplum tarafından yazılmış kütüphaneler iyi bir sayı

Kohana de uzantıları yüzlerce, http://dev.kohanaphp.com/projects/ & http://github.com/search?q=kohana&type=Everything&repo=&langOverride=&start_value=1

CodeIgniter sizin sınıflar için özel bir "My_" öneki ile sınıfları genişletmek için olanak sağlar. Kohana böylece uygulama "form.php" adlı bir dosya otomatik olarak sistem dizininde "form.php" geçersiz kılmak için gidiyor, bir basamaklı bir dosya sistemi kullanarak bunu yapar.

Eğer gerçekten bir şekilde almak ve size yardımcı ziyade size engel olacak değil bir şey istiyorsanız o Kohana gitmek için yoludur.

Konuda sadece 2cents.

Eh, ben şahsen Zend Framework ve Kohana, Senfoni denedim. Bu üç itibaren, Zend Framework beni iyi ikinci izlenim de ilk ve en iyi yapılmış. Ben (hemen hemen iki yıl sanırım) artık bir yılı aşkın süredir kullanıyorum ve ben (müvekkilimin sitesini ihtiyaçlarına her özel) benim müşteri için çeşitli özel içerik yönetim sistemleri kodlanmış.

Ayrıca, şu anda bir tür bir içerik yönetim sistemi bina ve ben bunun için Zend Framework kullanarak yaşıyorum hakkında da benim lisans proje üzerinde çalışıyorum.

Senfoni da büyük oldu ama ben onunla iki sorunları vardı.

  • Windows, (varsayılan dizin yapısı ile yeni bir proje oluşturmak için örneğin) Senfoni komutları çalıştırarak (komut çalıştırmadan başlamak istiyorum önce o zaman 10 saniye gibi aldı) yol çok uzun sürdü. Bu, inanıyorum ki, bilinen bir sorun oldu ama uzun bir süre için adressiz kalmıştır.
  • (En azından ben denedim Senfoni anda) dokümantasyon tutarsız olduğunu ve orada unfunctional kod örnekleri ve diğer hatalar vardı ve bu oldukça can sıkıcı alabilir.

Gerçekten onunla kalmak beni ikna buydu yani Zend Framework çok iyi bir dokümantasyon, artı beni çok sorunları çözmeye yardımcı burada StackOverflow çok yararlı bir topluluk var.

Ben de aslında gibi Kohana veya Senfoni gibi hızlı bir hızda gelişiyor değildir. Ben şeyler yapmanın belirli bir şekilde alışmak gibi bir adam gibiyim ben her üç ayda benim alışkanlıkları değiştirmeyi sevmiyorum.

CodeIgniter at alook var: Eğer talimatlar bir kitap gerektirmeden, temiz MVC mimarisini uygulamak için izin verir. Topluluk çok büyük, bu yüzden yalnız olmayacak.

(CakePHP, ZendFramework) Yukarıda önerilen seçenekler ek olarak, ben de size Symfony'de bakmak öneririm