PHP CodeIgniter Framework - onunla gelişmekte Üzerine Düşünceler?

8 Cevap php

Ben büyük web uygulamaları benim sonraki çift için kullanmak için farklı çerçeveler gözden oldum ve araştırma gün sonra neredeyse CodeIgniter kullanarak set duyuyorum.

Ben CI doğru eğilerek ediyorum nedeni şimdiye kadar benim için en uygun olarak görünüyor olmasıdır. O (Ben şu anda paylaşılan hosting kullanıyorum, projeler henüz bir adamak sunucu garanti yoktur) sabit komut satırı erişimi gerektirmez, özel bir şey çalışan sunucuda yüklü olması (sadece kök çerçeve yükleyin ne olursa olsun gelişen), ve onlar başlamak için bazı mükemmel belgelerine, videoları ve öğreticiler var görünüyor.

Eğer herhangi CodeIgniter ile deneyiminiz var mı? Eğer öyleyse, ne o ve onun özellikleri hakkında görüşü nedir? Ne onunla geliştirilen ve oluşturmak için en uygun uygulamalar ne türleri vardı? Kesinlikle ben bunun için çok uygun olmayan bir şey yapmak için bir çerçeve viraj çalışıyorum bir durum içine almak istemiyorum.

Benim projelerin ikisi de başka şeyler arasında kullanıcı kaydı, kendi hesabına özgü verileri işlemek için yeteneği (kendi mesajlarını, listeleri, kullanıcı hesap bilgilerini, vb), gerektirecektir veritabanına dayalı uygulamalar olacaktır.

Eğer herhangi bir PHP çerçeve önerileriniz varsa da, ben onlara açığım.

Yardımlarınız için şimdiden teşekkürler!

-Sootah

8 Cevap

@ Sootah

CI CI 2.1.0 ile PHP 4 desteği düşmesi oluyor. Yani eski kod hala 2.1.0 ile çalışacaktır, ancak yeni özellikler artık PHP 4 destekleyecektir.

CI benim için en iyi PHP çerçevedir. Eğer bir PHP çerçeve kullanmak için gidiyoruz, o CI kullanın.

CodeIgniter benim ilk yapıydı. Güçlü bir toplum ve mükemmel belgelerine sahiptir çünkü harika, ama sorun PHP 4 ile geriye uyumluluğu korumak için çalıştığı ve bu nedenle "standart" bir sürü yoksun, modern çerçeveler gibi autoloading olarak sahip bulunmaktadır. Buna ek olarak, ticari bir şirket tarafından desteklenmiş ve tüm çok sık güncellenen değil.

Burada modelleri, yardımcıları, vb yüklemek nasıl:

$this->load->model('user');
$this->load->helper('array');

Yuck, autoloading durum bu tür için yapılmıştı.

Enter Kohana. Kohana kesinlikle php5 ve başlangıçta CodeIgniter (it Blue Flame çağrılacak kullanılan) bir çatal olarak kuruldu, ama o zamandan beri yeniden yazılmıştır. Bakan ön sitesi *. Kohana 2 dokümantasyon ve indirme gösterir, ama gerçekten yeni 3 kullanmanızı tavsiye ederim. * Dalı. Bu çok temizdir, ancak resmi belgeler eksiktir. Ancak, community wiki mükemmel olduğunu ve bu kolayca bir web sitesinde başlayabilirsiniz.

Ben de Kohana topluluğa çok daha iyi gibi. Daha sıkı sıkıya bağlı bulunuyor. En it's so lightweight ve onunla istediğiniz her şeyi yapabilirsiniz, çünkü bunu açıklamak zor, ama onlar daha çok "gururlu" gibi ... çerçeve korsan vibe bir tür verir. Ne zaman aşağı gelince, gerçekten gevşek bağlı sınıfların sadece bir grup bulunuyor. I really bunu tavsiye.

Kohana kaynak kodu da son derece iyi belgelenmiş ve çok açıktır. Geri Kohana 3 beta dışında iken, ben (wiki henüz etrafında değildi), sadece kaynak kodu okuyarak çerçeve öğrendim. Ben daha önce hiç yapmadım, ama ben sırf kod kalitesi hiçbir sorun yapıyor vardı.

Çerçeve topluluk sürülür beri Ayrıca, çok daha sık güncellemeleri alır.

Ben oyuncular bir oyun için yapmış olduğu özel mods yüklemek bir yer olarak kullanılan bir web sitesi yapmak için CodeIgniter'ı kullanılır. Onları, giriş dosyaları, indir, oran mods upload ve şeylerin benzer diğer türlü yapmak için izin verdi. Kurulum için nispeten kolay ve kullanımı ve de çok temiz kod yapmayı öğrenmek gibi, genel olarak CI ile oldukça memnun oldu. İdame da oldukça iyiydi. Ben de nispeten veritabanı agnostik olmak MySQL kullanmak beni zorlamadı sevdim.

Bu proje için çok iyi işe yarayabilir gibi oldukça dürüst geliyor. Kesinlikle mükemmel bir çözüm var mı? Bilmiyorum, ama kesinlikle işi olacaktı.

İki oldukça küçük web uygulamaları geliştirmek için CI kullanarak çok mutlu olmuştur. CI kadar "gevşek" RoR daha bir çerçeve olmasına rağmen Ruby on Rails ile çalışmış olması, CI MVC yönleri, almak kolay. Bu kodu organize iyi bir iş yapar, ama sonuçta uygun gördüğünüz nasıl kodu ile çalışmak size esneklik sağlar beri CI seviyorum.

Eğer düşünebilirsiniz bazı alternatifler:

Ben size bazı 12 ay önce vardı aynı noktada yapılmış olan burada uymak düşündüm. Ben CI atladı ve geriye bakmadım. Ben CI MVC yaklaşımını seviyorum - ben gerçekten önce herhangi bir OOP hiç yapmamıştım, ama CI gerçekten bu yaklaşımın faydalarını vurguluyor. Beklenmeyen bir yararı ben hızla diğer OOP çerçeveler adapte oldum olmasıdır. Ayrıca, kendi dokümantasyon ve forumlar yeni bir şey kabul ederken kritik olduğu, şaşırtıcı. Ben de adresler işlenir yolu seviyorum - çok temiz: domain.com / SınıfAdı / methodName VE ayrıca özel yönlendirme desen oluşturabilirsiniz.

Ben de CI savunma gelmelidir gibi hissediyorum ... CI senin discression de autoloading teklif yok, ama körü körüne modelleri yüklenirken herhangi bir varsayımda yapmaz. Sitenize, bir sınıf ya da bir bireysel yöntemi için onları yükleyin.

Sonuçta, ben daha güçlü, daha yetenekli web uygulamaları inşa etmek için beni çağırdı oluyor CI I zevk - Ben bunu denemeye herkesi teşvik ediyoruz.

CodeIgniter çok yararlı ve öğrenmek çok kolaydır. Ama basit Onun bir tür çok bir avantaj olabilir. Ben onunla başladım ve sonra ben çok sevdim Kohana 2.x gitti. Şimdi orada Kohana 3.x ama ben önceki versiyonu gibi net bir bilgi bulamadık.

Ben CodeIgniter ne gerek yapacağını düşünüyorum. Muhtemelen şube (Beta şimdi) 2.x ile oynamaya başlamalıdır. Eğer daha ayrıntılı bir şey istiyorsanız ben de şimdi öğreniyorum ki (www.yiiframework.com) Eğer Yii düşünün öneririz.

Bilginize - Codeigniter 2.0 bir süre için dışarı edilmiş ve tüm PHP5 olma yolunda birçok adım atmıştır. Ben onunla birkaç siteleri inşa ettik.