Şu anda Zend Framework ile çalışıyorum ve bundan son derece memnunum. Bilmek istediğim şey Joomla veya Drupal gibi CMS'leri kullanmanın ne tür şartlarda daha iyi olduğudur.
Şu andaki projemi göz önüne alarak bu bir portal uygulamasıdır. Zend'de tamamen sıfırdan yapılmıştır. Sonra bazı adamlar gelir ve drupal olarak uygulandığına dair yorumda bulunur; zor çabalarla inşa ettiğiniz şeyler için eklentileri edinebilirsiniz.
Öyleyse başlama aşamasında CMS ile A Framework arasında nasıl seçim yapabileceğim konusunda bir kılavuza ihtiyacım var?
Sizin durumunuzdaki soru, hazır bir CMS kullanıp kullanmamak veya bir çerçeve kullanarak kendi sisteminizi oluşturmaktır. Doğru cevap aşağıdakilere bağlıdır:
Bu, birçoğumuzun oldukça sık karşılaştığı bir soru olduğundan, işte bir hazır CMS’nin bir çerçeveye göre eksileri ve artıları:
Hazır CMS
Profesyoneller
Eksileri
Özel uygulama
Profesyoneller
Eksileri
Alt satır
Birkaç gün geçirin ve dışarıdaki CMS'ler hakkında bir şeyler öğrenin, örneğin:
Her zaman sisteme bakacak en az 1-2 programcının olacağı daha büyük ve ciddi bir projenin özel olması gerektiğini düşünüyorum. İstisnalar, yalnızca mevcut bir CMS'nin sunduğu teklife tam olarak uyuyorsa geçerlidir.
Bu yardımcı olur umarım :)
StackExchange.com adresindeki CMS ile web geliştirme çerçevesi arasındaki farka göz atın.
ACMS(İçerik Büyüme Sistemi) bir web sitesindeki içeriği yönetmek için kullanılır. Genellikle bu görevi mümkün olduğunca kolaylaştırmak için araçlar sağlar.
CMS örnekleri: Drupal, Joomla, DotNetNuke vb.
A framework , bir web uygulaması oluşturmak için kullanılan bir dizi kütüphane/sınıf gibidir. Birçok çerçeve veritabanı erişimi, şablonlama motorları vb. İçin kütüphaneler sağlar. Bu şekilde tekerleği yeniden icat etmeniz gerekmez.
Bir İYS genellikle bir Çerçeve üzerine kuruludur.
Çerçeve örnekleri: CodeIgniter, CakePHP, Kohana ...
@Voles ve CMS'nin ve Framework'ün ne olduğunu belirtti
Yani sorunuz "CMS ile A Framework arasında nasıl seçim yapılacağına dair kılavuz"
Bir Blog mu yoksa basit bir web sitesi mi oluşturmak istiyorsunuz?
Wordpress, Drupal vb. İçin gidin.
Mevcut cms'in öğrenmesi zor olan veya özellikleriyle sınırlı olan bir sonraki facebook veya stackoverflow veya kendi uygulamanızı mı oluşturmak istiyorsunuz?
Sonra bazı çerçeveler veya özel yapım olanlar için gidin. Nasıl doğru şekilde yapılacağını bildiğinizden emin olun.
Ayrıca http://cmf.symfony.com/ 'a da bakabilirsiniz.
Umarım bu netleşir.
Çerçeve CMS'nin yaratıcısıdır, CMS temelde birkaç kod satırı ile sizin için her şeyin mükemmel bir şekilde kurulduğu ve web sitesi ya da küçük uygulamanın geliştirilebileceği mantıkları içeren içerik yönetimine odaklanan bir İçerik Yönetim Sistemidir.
Oysaki çerçevede CMS'den daha derin, sıfırdan yazmanız ya da genellikle büyük bir uygulama yapmak için kullanılan mevcut kitaplığı kullanmanız gerekir. Umarım bu yardımcı olur
CMS ve Framework’ün tüm avantajları ve dezavantajları haricinde, bana göre ihtiyacınızı başlama zamanında incelemelisiniz. Uygulamanızda istediğiniz modülleri listeleyin. Şimdi CMS'de drupal, joomla, wordpress vb. Gibi bildiğiniz modüllerin ne kadar mevcut olduğunu kontrol edin ve bu mevcut modüllerde gereksiniminize göre geliştirmeniz gereken özel modüllerin yanı sıra ne kadar kişiselleştirmeye de ihtiyacınız olduğunu kontrol edin. Ve asgari özelleştirmeyle, herhangi bir belirli CMS'yi kullanabileceğinizi ve bunun yerine kullanabileceğinizi öğrendiyseniz.
Ancak başvurunuz doğada önerdiğimden çok karmaşık olabilirse, Zend, Cakephp, codeigniter vb. Gibi herhangi bir MVC çerçevesine başvurunuz.
Evet, başka bir şey onunla iyi anlaştın herhangi bir CMS veya Çerçeve ile gitmek.
Bildiğim kadarıyla, CMS'ler ve MVC'ler kodlama kütüphaneleriyle web uygulama çerçeveleridir. CMS, yeni başlayanlar için kullanımı çok daha kolaydır, çünkü önceden oluşturulmuş işlevleri mevcut olduğundan, karmaşık kodlamaya gerek duymayacaksınız. Wiredelta'nın makalesinde faydalı bilgiler buldum, belki bu da sizin için yardımcı olacaktır: https://blog.wiredelta.com/cms-mvc-framework-comparison/
Çerçeve, bu kütüphaneyi kullanarak bir kütüphane gibidir, yeni bir şey geliştirebiliriz. Adının CMS'in içeriğini yönetmek için yerleşik bir kaynak olduğunu gösterip göstermediği.