The top-level PHP development frameworks currently used by developers include TheZendFramework, CakePHP, Symfony, Codelgniter, and Seagull.
Source: Internet
Author: User
The top-level PHP development frameworks currently used by developers include TheZendFramework, CakePHP, Symfony, Codelgniter, and Seagull. The Zend Framework
There are a large number of followers in the development community, which are devoted to Web 2.0-style programs.
Zend is known as The "The PHP Company" because it is an extension support developed by active users composed of many followers ".
Zend is one or more of the most popular PHP development frameworks available today.
It has robust features that support collaborative development.
CakePHP
One application, such as ActiveRecord, Association Data Mapping, Front Controller, and MVC
A fast development framework with well-known design patterns.
The main goal of this project is to provide PHP developers at various levels to quickly develop robust Web applications without losing flexibility.
It is a good choice for beginners and professional PHP developers.
It is designed based on the same principles as Ruby on Rails,
It pays great attention to rapid development, which makes it a very good development framework for RAD.
Its fast-growing support system, simplicity, and testability make CakePHP one of the most popular PHP development frameworks available today.
Main features:
MVC-based architecture
View supports Ajax
Built-in verification framework
Provides the basic module of the application and the automatic generation of CRUD code.
Provides components for processing sessions, requests, and security.
Flexible view caching
Object-oriented
No configuration required: you only need to install the database
Compatible with PHP4 and PHP5.
Symfony
An open-source PHP Web framework.
Based on the best Web development practices, multiple websites have been fully developed using this framework. symfony aims to accelerate the creation and maintenance of Web applications.
It is designed for developers who are more professional in developing enterprise-level programs-especially Askeet and Yahoo! Bookmarks.
This open-source PHP development framework has rich features and is more than enough to start with it. Its main drawback is that it is slightly slower than other frameworks.
It has the following features:
Simple template functions
Cache Management
Custom URLs
Set up some basic modules
Multi-language and I18N support
Separation of object model and MVC
Ajax support
Applicable to enterprise application development.
Seagul
Seagull is a pure OOP (object-oriented programming) framework that can be used to create web, command line (command line) and GUI applications.
With BSD authorization, PHP developers can easily integrate and manage code sources and quickly build complex applications.
Currently, many popular PHP applications have been integrated in The Seagull design,
For example, a variety of template engines, test tools, and code library management tools.
If you are a beginner, you can customize or expand many sample applications provided by Seagull to suit your needs.
If you are a senior developer, you can make full use of the best practices (optimal solution) in seagull ),
The code core of the standard and module establishes your application within the specified time.
Seagul is an object-oriented application designed to emphasize modularity. the composition of the framework:
Basic framework: the framework itself is composed of a group of basic classes, which are organized according to the MVC design pattern,
Mainly process permissions, verification, SESSION, I/O, and database abstraction layer.
Developers familiar with Struts and JSP configuration will agree with this method.
Module: each functional promotion scope appears in the form of a module. your business needs may match the existing modules in the framework.
If any modules do not exist, please ask us and our development team will try our best to improve them.
If your developers build and contribute to seagull, this is certainly better.
Library: the functionality of most special tasks comes from the library, usually from PEAR. it can be updated independently when Upgrade/improvement is required.
Entity/entity management: every object (such as Member, Group, Property, Document, and Article) in an application is described as an entity,
Developers have quick prototype tools, so the skeleton (trunk) class can be automatically created and updated.
Codelgniter is famous for its ease of use, performance, and speed.
Unlike Symphony, this PHP development framework is ideal for users who share hosts, if you want to have a small coverage framework.
It provides a simple solution, as well as an extended knowledge base, which is supported through video tutorials, user guides, and wikis.
Summary
The PHP development framework is a good way for developers at various skill levels to reduce the need for repeated encoding,
At the same time, the development process is accelerated to ensure that the correct code is written when the Web program is created.
This not only accelerates the development of complex programs, but also reduces the security vulnerabilities in your code to Enhance PHP Security.
Although some expert PHP programmers feel that they do not need to use the development framework to develop Web programs,
They still have great advantages in fast software development, for example, in the short term.
For beginners or middle-level developers, the development framework can improve PHP learning efficiency while promoting exercises to write high-quality code and reduce low-quality code,
The latter often appears because of PHP's "loose" features.
Today, there are many PHP development frameworks that can be used, so developers can certainly find a framework that meets their needs in terms of features, support, speed, and testability.
The top-level PHP development frameworks currently used by developers include The Zend Framework, CakePHP, Symfony, Codelgniter, and Seagull.
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.