PHP-Framework and CMS are popular and effective web site creation instruments. They’re applied according to their features, advantages and cons. Generally CMS web site creation is compared with house building using limited ready block-rooms set. Using PHP-framework it’s possible independent blocks creation, giving them the necessary functionality. 
Framework is a future application basis and well-functioning code set for problems solving mostly faced by site developers. Using framework basis it’s possible to develop not only separate web application but to create original CMS. Although nowadays it hardly makes sense.
The most popular frameworks are Yii, Zend Framework, Symfony2, Laravel, Phalcon, Codeigniter, Kohana.
PHP-Framework disadvantages
1. Study complexity. You should have at least great PHP knowledge. 
2. Development high cost. In addition construction building with bricks is more complicated and long than ready blocks building. 
3. Administrative unit lack. It’s necessary to create your own content management and authorization pages, text editors and others.
4. Expensive future service. Finished web site development and support is a difficult task even for experienced developers. Involving other programmers sometimes it’s easier to create a new site than to modify existing one.
PHP-Framework advantages
1. High-productive code. Only completely written with PHP web sites can work faster.
2. Security. Frameworks are written by experienced programmers for other site developers. Frameworks are thoroughly tested by all community. It allows noticing code shortcomings in security terms in time and eliminating errors. 
3. Flexibility. Frameworks allow approximately all problems solving. It’s possible to use pre-built classes and libraries which were written by other developers. 
CMS – content management system
CMS is a comprehensive software solution which allows quickly creation and content fulfilling of typical, the most popular web sites.
The most popular CMS are Drupal, WordPress, Joomla!, DLE, UMI.CMS, MODx.
CMS disadvantages
1. Strictly specified functionality. Most of CMS can satisfactorily solve one or two problems for which they’re intended. Working with any CMS it’s possible to find out annoying limitations at once. 
2. Low-productive code. All CMS significantly concede on their productivity to similar solutions based on frameworks sometimes in several times. 
3. Separate modules extensive functionality. Almost always programmers’ and other developers’ views on required module functionality are cardinally different. It’s all universal solutions problem. That’s why only insignificant possibility part is used. 
4. It’s necessary to study comprehensive templates system. The designer has to deal with rules of templates creation and capabilities which can destroy many ideas. 
CMS advantages
1. Site creation velocity. It’s the main CMS advantage which justifies their existence like a class. 
2. Learning and adjustment relatively ease. Standard site creation is possible even if you don’t know web programming languages at all. CMS have intuitively simple installation and adjustment. The great help is drop-down lists and check-boxes system selection. Similarity of all CMS is an additional feature. 
Frameworks are the best variant for professional programmers who are willing to create their own comprehensive unique projects using fast code.
CMS are suitable for beginners who decided to create their own web site for the first time, and for experienced developers who have to create standard typical site quickly.
Nevertheless both systems of web site creation are popular and demanded by programmers and developers. Because of them today it’s easier to construct your own site in short period of time without much specific knowledge.