En çerçeveler kullanarak eğer tek bir giriş noktası veya çoklu giriş noktalarını kullanarak bir tartışma noktası olur. Örneğin CakePHP bir index.php dosyası var ve yapıyor sonuna kadar tüm projenin farklı kısımlarında modelleri, görüş ve kontrolörleri tanımlar. Ben en çok çerçeveler bu gün bu şekilde çalışmak olduğunu hayal ediyorum.
Eğer bu bir lisans için verilen bu yönetmek için kendi çerçeve ve sistem, rulo seçerseniz Alternatif olarak, ek iş (1) çok ama (2) daha açıklayıcı ve daha öğretici olabilir, ben deneyimlerinden konuşabilir Ben faydalı olmak için tek bir giriş noktası zorunda bulundu.
Bu set-up şeyler için ortak bir kod yolu var sağlar: hata ayıklama ve güvenilirlik amaçlı vb E_STRICT, E_NOTICE, etkinleştirme gibi şeyler. Sihirli-tırnak ayarı geçici form girdilerini hijyen gibi şeyler. Evet, bir include 'globals.php'
adlı bunu ancak:
Bir yerde her şey koymak da bir standart dosya adlandırma kongre ve dışında herhangi bir include
veya require
direktifleri kaldırmak yardımcı olacak bir __autoload
işleyicisi ile gelip sağlar belki de. Ayrıca bir ana dosyayı güncelleştirmek için hatırlamak gerek kalmadan sınıfları ve bu ekleyebileceğiniz anlamına gelir.
Ve bu tamamen öznel, ama ben bu kullanarak basit URL'ler oluşturmak için daha kolay olduğunu bulduk. Yerine /volunteers/communities.php?id=Hedrick_Summit
bana daha hoş /volunteers/communities/Hedrick_Summit
hangi yapabilirsiniz.
CakePHP tercih gelince, ben kısaca bu çerçeve etrafında eğlendi var. Ben genel çerçeveler hakkında sevmiyorum Ne genellikle ekstra cruft ve yavaş sayfa render sonuçları noktaya, too, genel olmak zorunda edilir. Ve çerçevenin sınırlarını zorlayan bir şey yapmak zorunda an, and you will, sen çerçeve mücadele sonunda.
Ama dürüst olmak gerekirse, CakePHP yeterli ve genel olarak iyi tasarlanmış gibi görünüyor. Ben şahsen ORM katmanı ile konu aldı ama bu benim mükemmellik çabası ve aslında SQL sorgusunda işi yapmak için çalışıyorum. Bu yavaş olduğu için bir üne sahiptir, ancak bir sonraki Facebook inşa etmeye çalıştığınız sürece ince olmalıdır.