What is the PHP framework? What is CMS? What's the difference between them? As a beginner, are you confused about these concepts? This is actually very important. Everyone should have a comprehensive and clear understanding. Now I will introduce the framework and CMS in easy-to-understand terms, and talk about my views.
What is PHP framework?
In programming,Frameworks
extend the supporting structures for building common software applications. TheFramework
simplifies the software development process by inserting basic functionality into your application before you start coding.
The PHP framework is simply written in thePHP language
. It can improve development efficiency, create more stable programs, and reduce developer duplication during the project development process.Infrastructurefor writing code. UsingPHP framework
not only allows developers to write less code, but also makes the difference in program startup smaller after the project goes online. In addition, compared to writing an application from scratch using the native PHP language, the framework also provides some risk mitigation measures to deal with problems that may arise after the project goes live.
The PHP language is a highly respected back-end technology for web development. Therefore, most PHP frameworks guide software developers on how to create web applications.
Course opening notice: PHP Chinese website's "20th PHP Online Training Course" is now open for registration!
If you have a vague understanding of PHP framework and CMS, please continue reading ↓↓↓
The difference between PHP framework and CMS:
1. Introduction to CMS and framework
CMS: CMS isContent Management System
, which means content management system, which is a perfect system. If we use the analogy of a house, it is equivalent to a finely decorated room, which you can move in with just your luggage.
Framework: The framework isFramework
, which is a kind of basic architecture. The PHP development framework mostly adopts the "Model-View-Controller" (MVC) architecture model. The analogy of a house is a rough house. The interior decoration can be customized according to your own needs.
2. Respectively represent
frameworks: ThinkPHP, Laravel, YII, CodeIgniter (CI), zendframework (ZF), etc. Among them,ThinkPHP
andLaravel
are the two most popular PHP frameworks in China. For relevant introduction, you can read "laravel VS thinkphp, how to choose?"》One article.
CMS: WordPress, EmpireCMS (Empire CMS), DEDEcms (Dreamweaver), etc.
3. Knowledge difficulty
Framework: The framework requires a relatively high level of knowledge. It requires a deep understanding of object-oriented programming ideas and a deep understanding ofMVC
Principle, single-entry principle, tag parsing engine principle, you can flexibly use the framework to develop, so it is suitable for people with a relatively comprehensive PHP foundation.
CMS: CMS does not require such advanced knowledge, and the knowledge required is very small. As long as you understand a little bit of PHP syntax and basic things, you can use CMS to develop a simple project with great speed. It is relatively fast (but it will be a headache to maintain), and CMS is the favorite for entry-level people in PHP.
4. Scope of application
CMS: The scope of application of CMS is limited, so you must choose the right one, otherwise there will be endless troubles. For example: a certain type of CMS is only suitable for developing one type of project. If you choose the wrong one, you may have to develop it again.
Framework: Because the framework is a lower-level thing, it can be used to develop any type of project. In addition, the framework can also develop CMS, but conversely, CMS cannot be used to develop the framework (which will cause the performance to be too low).
5. Flexibility
CMS: Since CMS is already a relatively complete system, installing plug-ins is very troublesome.
Framework: Use a framework to develop. You can modify your project module structure at will, add the functions you want, and personalize it at will.
6. Development speed
Framework: When using a framework to develop, although the speed is slightly slower, subsequent modifications are flexible and the speed will be very fast. If you encounter problems You can immediately know where the mistake is, which can be said to be "one step to the point, hit the nail on the head."
CMS: Although it is fast when using CMS for development, subsequent modifications, especially when adding functional modules, are not flexible enough, which will cause the speed to be very slow or even impossible to implement.
7. Choice
Regarding the question of choosing framework or CMS, one sentence summary: if you have technology and time, chooseframework
, if you don’t have technology, it will take a short time ChooseCMS
!
Finally, regarding the understanding of the framework and CMS, everyone is welcome to leave a message to add or discuss~