2010-02-02 19 views
7

Kendi CMS'nizi (mevcut CMS'nin revizyonunu) oluşturma fırsatınız olsaydı, kendi pazarındaki CMS'yi geliştirmek için bir şirkette çalışıyorum, hangi adımları atacaksınız?Güçlü CMS'nin kemikleri nelerdir?

Bildiğim kadarıyla bu işler en önemli olabilir bildiği gibi:

  • şablon motoru (önbelleğe alma yeteneği)
  • bir php framework (ZEND)
  • bir javascript Çerçevesi (jQuery)
  • OOP kodlama stili
  • Güvenlik Sorunları (Bunun nasıl yapılacağı hakkında hiçbir fikrim yok, php yazarken güvenlik notlarına uymaya çalışmak yeterlidir veya mevcut güvenliği kullanmalıyız)
  • bir otomatik güncelleyici komut dosyası (bunu nasıl yapabileceğimi merak ediyorum)
+0

ben vermek MODx derdim bir dönüş, uzatılabilirlik geldiğinde (benim kitaplarda) onlar doğru bir fikir var gibi yana. Bir çok CMS, nişlerinde harika, gerçekten basit, ya da modüller ile dolu, ancak çok azı sinek uzamasını kolaylaştırıyor. – Daniel

cevap

2

... ve kod bakımı ne olacak?

Ve Belgeler (hatta sen eğer sadece proje üzerinde çalışan: o fonksiyonu şu andan itibaren 3 yıl olarak ne hatırlayacak?) Mümkün it ise

Caching, memcached kullanmak veya apc veritabanını azaltır sadece şablonlama davranışında değil, vurur.

Genişletilebilirlik. Günümüzde her ünlü cms modülleri/eklentileri var: Kullanmak için kodunuzu yazınız (hook işlevler?). Eklentiyi sadece 'harici' bir şey olarak görmeyin: CMS'nizin bir kısmını tamamen yeniden oluşturmak yerine müşteri ihtiyaçlarınızı karşılamak için bir modül oluşturmak için glato olacaksınız. Html alanları için güvenlik, htmlpurifier için beyaz liste.

Kesinlikle MVC kurallarını uygulayın (bu nokta potansiyel olarak öznelse bile).

İlgili konular