Choosing a Content Management System (CMS)
Choosing a Content Management System (CMS)
(CMS)
Revision History
Table of Contents
1. Introduction 4
1.1 Purpose 4
1.2 Content Management System 4
1.3 Choosing a Content Management System 4
1.4 Which CMS? How to Decide? 4
1.5 What matters most while deciding? 4
1.6 Custom Code VS Pre-Built CMS 4
1.7 What are your needs? 5
1.8 Comparison 5
1.9 Pre-Built Code (CMS): WordPress VS Joomla VS Drupal 6
1.10 Custom Code (PHP Frameworks): Yii vs CodeIgniter vs Zend vs Symfony 8
1.10.1 CodeIgniter 8
1.10.2 Zend 8
1.10.3 Yii 8
1.10.4 CakePHP 9
1.10.5 Symfony 9
1.11 Reference 10
Choosing a Content Management System (CMS)
1.1 Purpose:
This Document describes the details of Content Management Systems. The purpose of this Document is to
help in choosing the right kind of CMS(s) each defined in a way making one easy to identify the needs
covered by the Many Content Management Systems.
The core function and use of content management systems is to present information on websites
and CMS features vary widely.
A CMS may serve as a central repository containing documents, movies, pictures, phone numbers
and scientific data.
CMSs can be used for storing, controlling, revising, semantically enriching and publishing
documentation.
On the other hand people use frameworks to support their programming code, framework is a universal,
reusable software platform to develop applications, products and solutions. It includes support programs,
compilers, code libraries, tool sets, and application programming interfaces (APIs).
Choosing a Content Management System (CMS)
Where as Pre-Build code / CMS refers to systems that provide procedures to manage workflow in a
collaborative environment having ready made libraries.
1.8 Comparison:
Precision it gives you exactly what you want it gives you what you want but
might have other un-necessary
stuff
Performance faster and reliable if its static OR not too performance is good but
much dynamic somewhat less if compared to a
static hand coded site
Changes not so good for frequent changes can handle frequent changes
easily
Support over time harder to support unless the original Everyone has a different style of
developer is on hand throughout the lifetime coding, and it can be hard for
of the site’s operation some developers to determine
the structure of others
Security high security - as hackers are writing scripts Security is at risk if you're
for popular CMSs, not custom CMSs dealing with highly confidential
data
Code cleaner code - sometimes a site may be so Un-necessary code - it may
simple and focused that you don’t need all contain un-necessary stuff that
the bells and whistles of WordPress or you never wanted in first place
Drupal, and the code can be cleaner and less
bloated
Documentation there may not be any well written a proper documentation can be
documentation on how to use it, make provided as the pre-build cms
changes, etc works in one way for everyone
Choosing a Content Management System (CMS)
IF THE CHOICE IS PRE-BUILD CODE (CMS) THEN HERE’S A COMPARISON OF KNOWN CMS AVAILABLE TO
CHOOSE FROM:
IF THE CHOICE IS CUSTOM CODE (HAND WRITTEN CODE) THEN HERE’S A COMPARISON OF FRAMWORKS
AVAILABLE TO CHOOSE FROM:
1.10 Custom Code (PHP Frameworks): Yii vs CodeIgniter vs Zend vs CakePHP vs Symfony
PHP frameworks help you to write clean and reusable code. It follows the MVC pattern, ensuring a clear
separation of logic and presentation. But there is a much discussion all around because some prefer
performance, some prefer better documentation, some prefer amount of built-in functions etc.
Pros
Cons
Here is a Google Trend comparison chart showing popularity of different frameworks from 2013:
1.10.1 CodeIgniter:
Statistically, currently Codeigniter is one of the best php framework in the market. It’s a choice of most
of php developer. It’s relatively easy to learn. Feature wise, Codeigniter is powerful frameworks such as
Zend and Cake. Its major goal is to enable you to develop projects much faster than you could, by
providing a rich set of libraries for commonly needed tasks, as well as a simple interface and logical
structure to access these libraries. It is only suitable for small to medium level projects.
1.10.4 CakePHP:
Statistically, CakePHP comes on 4th spot. It’s a popular framework for web application development. It
comes with a lot of features: code generation, translations, database access, caching, validation,
authentication etc.
1.10.5 Symfony:
Statistically, Symfony comes on 5th spot. It has a good reputation; it is recommended if you have a bigger
project to do (more than a month to develop).
PHP PHP4 PHP5 MVC Multiple ORM DB Templates Caching Validation Ajax Auth. Modules EDP
Frameworks DB's Objects Module
Yii -
CodeIgniter - - - - -
Zend - - -
CakePHP - -
Symfony
- -
-
Table: Supported features in PHP Frameworks: Yii, CodeIgniter, Zend, CakePHP and Symfony
Choosing a Content Management System (CMS)
1.11 References:
http://www.newnorth.com/custom-cms-vs-packaged-cms/
http://www.sitepoint.com/forums/showthread.php?643367-CMS-vs-PHP-Framework-vs-Hand-coding
http://cmswebsites.org/blog/hand-coding-vs-pre-built-cms/
http://www.collegemediainnovation.org/blog/2009/09/guest-post-hand-coding-vs-cms-hand-coding-gives-essential-experience/
http://futurictech.blogspot.com/2013/07/which-is-better-hand-coding-or-pre.html
http://castroller.com/podcasts/TheChrisPirillo/3763044
http://www.lunametrics.com/blog/2010/10/21/custom-cms/#sr=g&m=o&ct=-tmc&rf=1633178330.1381226729
http://www.lockergnome.com/net/2011/10/24/which-is-better-hand-coding-or-pre-built-cms/
http://www.sitepoint.com/forums/showthread.php?752224-CMS-or-code-it-your-self
http://www.fdsc.net/index.php/Content-Management-System/custom-build-versus-pre-built-cms.html
http://webrevisions.com/tutorials/php-framework-the-best-php-framework-for-2013/#.UlUWhFNeLZ5
www.google.com/trends
http://www.creativebloq.com/design/choose-right-php-framework-12122774