Ne zaman bir çerçeve için çok küçük bir PHP projesi nedir?

12 Cevap php

Hiçbir veritabanı veya CMS gerekli: Ben küçük, statik web sitesi projesine başlamak üzereyim. Temel olarak, bir broşür web sitesi.

Ben tam gelişmiş bir web uygulaması geliştirmek için son zamanlarda CodeIgniter çerçeve kullanılmış ve uygun zamanda küçük, basit siteler için CI kullanmayı merak ediyorum.

Tipik bir statik broşür site için birkaç (PHP bir sprinking yani HTML) tekrarı kurtarmak için atılmış içerir düzenli PHP sayfaları yazmak istiyorum, ama benim yeni arkadaşım CodeIgniter düzene mümkün olabilir, bu sefer ben merak ediyorum geliştirme süreci.

Böyle basit bir proje için bir çerçeve dikkate mantıklı mı, yoksa overkill? Ben, tek alet çekiç meşhur marangoz olabileceğini endişeliyim, ve bir çivi gibi her sorunu görüyor!

12 Cevap

Bir parça ipin ne kadardır?

Ben boktan 5 sayfalık broşür-ware için CodeIgniter'ı (özellikle PyroCMS) kullanmak ancak istemcilerin bir WYSIWYG ile kolaylıkla kendi sayfalarını Admin izin saf olduğunu.

Herhangi bir müşteri "Vay, haberler, iletişim formu ve ben de bana Twitter'da bazı alabilirsiniz?!" Diyecek bu yüzden sadece herkesin zaman kazanmak için orada dökümü.

Sıfırdan gelişmekte olan varsa içeriği statik ise hiçbir nokta yoktur. CodeIgniter gibi bir şey mantıksal parçalar halinde birden fazla sayfa aşağı DB etkileşimi, Form doğrulama ve kırılması ile olur Kontrolör sınıfları ve yöntemleri yani.

Hiçbir db-içerik varsa, formları kolu yok ve daha sonra havai ekleyerek hiçbir nokta yoktur litterally birçok sayfa yok.

O dedi, benim Twiny framework for literally the smallest MVC framework around deneyin.

Ben hemen hemen hiç, ihtiyaçları değiştikçe ve zaman gelip düşünüyorum ... bu yüzden gelecekteki ihtiyaçlarını beklemek için bir çerçeve kullanarak iyi bir temel olması daha iyidir. Proje uzun bir canlı zaman olmayacaktır ve ihtiyaçları reaaally simples ama eğer o bence necesary kullanımı bir çerçeve değildir.

Ben şahsen bir tek sayfa brocure-ware sitede daha fazla bir şey için bir çerçeve dışında bir siteyi geliştirmek asla. Ben çok daha hızlı çerçeve içinde çalışır.

Ben Python / Django geliştirici değilim ama burada benim almak bulunuyor.

PHP ile bazı küçük olmayan bir çerçeve siteler yaptık ve ben PHP çerçeveler Django karşılaştırmak nasıl bilmiyorum, ama onlar hem şey eğer Aslında ben kod şey daha bir çerçevede gelişen çok daha yetkin olduğumu kalır elle sıfırdan.

O Beni MVC VC vererek daha fazla bir şey olmadığını organize kalmanıza yardımcı olur. Django hatta küçük siteler için benim hayat çok daha kolay bir şekilde taşıma gibi araçları yerleşik, bir sürü bana sağlar.

Ben PHP çerçeveler değil belki ama, benzer şeyler sunmak tahmin gidiyorum.

Ayrıca site zamanla büyüyecek nasıl tahmin edemez. Bu çerçevede yerleşik bir şey korumak için daha kolay ve hiç gelecekte siteyi genişletmek gerekiyorsa bunun arkasında bazı yapıya sahip güzel.

Ben ısmarlama çerçeveler miras, ya da benim kendi yazma eğilimi ya beri, ben yaklaşık 3 sayfada bunu çıpa olacaktır: daha var, sonra bir çerçeve buna değer kurma. Bir DB ihtiyacı varsa, o zaman oran zaten fazla 3 sayfa ile bitireceğiz iyi. :-)

Ben, Rapyd bir "minimalist ve hızlı PHP çerçeve öneriyor".

Bir veritabanı, CMS gerekir ve sadece basit bir statik HTML / css / PHP sayfası yoksa, ben size bir çerçeve olmadan bir site oluşturarak yanlış gidebilir sanmıyorum. Eğer uzun bir süre için çerçeveler kullanarak edilmiştir Artı, eğer bir ara var ve "kodu için kod" yapmak ve sıfırdan kod gibi ne bir fikir olabilir :)

Istemci kim herhangi bir zamanda daha fazla işlevsellik eklemek için size sormak isteyebilirsiniz varsa sitesi küçük asla :)

Böyle basit bir site için. Concrete5 gibi bir şey kullanmak neden neden bile bir çerçeve kullanın. Overkill? Kesinlikle. ama hey kolaydır ve bakım bir esinti yani neredeyse hiç kodlama gerektirir.

Site, bir saatten az ve çalışan olacak ve sizin müşteri gözünde iyi bakmak ve bu zarar veremezler yapar.!

Ben herhangi bir proje çerçeve için çok küçük olduğunu sanmıyorum, bazı çerçeveler küçük projeler için çok büyük olduğunu düşünüyorum. Herkes kendi web sitesi büyümek umuyor. Eğer bir çerçeve ile başlar Yani ne olursa olsun site şu anda ne kadar küçük, büyüme yönetmek için daha kolay olacaktır.

Çerçeve bir overkill olacak tek durum böyle hızlı hiç tekrar yapmak gerekmez şey otomatikleştirmek için gerektiğinde gibi bir throw-away komut, ile. Birkaç kez çerçevesinde daha sonra yürütme döngüsü daha girecek şey için muhtemelen daha iyi olurdu.

Bu işin birkaç saatin altında gerektiriyorsa - o zaman küçük. Neyse "birkaç saat" daha ayırmaya planlıyorsanız - kesinlikle bir çerçeve ve bir kontrol revizyon sistemi kullanın.

Duruma göre değişir. Bir çerçeve kullanmak için bir sebep olmadıkça size bir çalışma daha rahat hissediyorum orada niçin Eğer pozitif iseniz bu hiç olacak üzerinde çalışıyor, ya da gelecekteki ihtiyaçları ortaya çıktığında taşıyorsanız tüm site, o zaman ben göremiyorum .

Kişisel bir örnek olarak, ben son zamanlarda önceden belirlenmiş yerlere ortak html ekleme elemanları, birlikte statik html için önbelleğe alma önişlemci olarak çalıştı minimal bir çerçeve koymak hangi için, yarı-statik bir web sitesi üzerinde çalıştı. Bu henüz hala içerik sadece statik html kullanarak, bazı dinamik içerik için izin verdi.

Ben size cevap gelecekteki kalkınma ihtiyaçlarına, kendi çalışma tercihi ve performans oluşan bir formül içinde yer olduğunu söyleyebilirim.