[Comment] The most popular php mvc Framework

Source: Internet
Author: User
Tags i18n php web development codeigniter smarty template zend framework

From: http://yp.oss.org.cn/software/show_resource.php? Resource_id = 742

This article will introduce the most popular PHP framework based on MVC design patterns in foreign countries, which will be helpful to you.

1. yii

 

Yii is a component-based high-performance PHP framework for developing large-scale Web applications. Yii is written in strict OOP mode and has complete library references and comprehensive tutorials. From MVC, Dao/activerecord, widgets, caching, hierarchical RBAC, web services, to the subject, i18n and l10n, yii provides almost all the functions required for Web 2.0 application development today. And the price of this framework is not too high. In fact, yii is one of the most efficient PHP frameworks.

2. codeigniter

Codeigniter is an application development framework-a toolkit designed by people who build PHP websites. Its goal is to quickly develop projects: it provides a wide range of database groups to complete common tasks, as well as a simple interface to access these databases in a well-organized architecture. Codeigniter development can inject more creativity into the project because it saves a lot of coding time.

3. CakePHP

 

CakePHP is a framework for rapid php development. It uses common design patterns such as activerecord, Association data mapping, Front Controller, and MVC. Its main goal is to provide a framework for PHP developers to quickly develop web applications at any level, and this quick implementation does not sacrifice project elasticity.

4. phpdevshell

 

Phpdevshell is an open-source (GNU/lgpl) Rapid Application Development Framework for developing pure PHP without JavaScript. It has a complete GUI administrator background interface. Its main goal is to develop management-based applications such as plug-ins. Speed, security, stability, and elasticity are the top priorities. The design forms a simple learning curve, and PHP developers do not need to learn complicated new terms. The advent of phpdevshell meets the need of developers for a lightweight but functional GUI that can be configured without restrictions.

5. akelos

 

The akelos PHP framework is a Web application development platform based on the MVC design model. Based on good habits, you can use it to complete the following tasks:

◆ Convenient use of Ajax to compile views

◆ Request and response management through the Controller)

◆ Manage international applications

◆ Use simple protocols to communicate with models and databases

Your akelos application can run on most shared host service providers, because the only requirement of akelos for servers is to support PHP. Therefore, the akelos PHP framework is ideal for publishing individual web applications because it can run without non-standard PHP configurations.

6. symfony

 

Symfony is a Web application framework used to develop PhP5 projects.

This framework aims to accelerate the development and maintenance of web applications and reduce repeated coding work.

Symfony has low system requirements and can be easily installed on any settings: you only need a Unix or Windows network server installed with PhP5. It is compatible with almost all databases. The price of symfony is not high, which is much lower than that of the host.

For PHP developers, using symfony is a natural thing, and its learning curve is only one day. Clean design andCodeReadability can shorten the development time. Developers can apply the principles of agile development (such as dry, kiss, or XP) to the application logic layer, instead of spending a lot of time writing endless xml configuration files.

Symfony aims to build perfect enterprise-level applicationsProgram. That is to say, you have control over the entire configuration: From the path structure to the external database, almost everything can be customized. To comply with enterprise development regulations, symfony has also bound some additional tools for project testing, debugging, and archiving.

7. Prado

 

The Prado team is composed of some Prado enthusiasts who develop and promote the Prado framework and related projects.

Prado is inspired by Apache tapestry. Since, Prado has become one of the open-source projects on SourceForge. This project is now in version 3.x.

8. Zend

 

As an extension of PHP's art and spirit, the Zend framework is based on simple, object-oriented best methods to facilitate enterprise license agreements and rapidly tested code libraries. The Zend framework is designed to build safer and more reliable Web 2.0 applications and Web Services, and is continuously developed from leading vendors (such as Google, Amazon, Yahoo, Flickr, strikeiron and programmableweb) API to absorb the essence.

9. zoop

 

The zoop PHP framework refers to the zoop object-oriented PHP framework.

This is a stable, scalable, and portable framework. Since its birth, it has been used in many product development projects. Zoop is a fast, effective, and clean framework. It is very scalable. You can only install the features you need.

Developers who are not familiar with the code can also quickly develop secure Web applications through zoop. Skilled developers can make full use of zoop elastically.

Zoop recommends that you separate the display, logic, and data layer (MVC.

Zoop is composed of many components and projects, including the smarty, prototype Ajax framework, and pear module. The efficient core component provides many functions that you originally needed to encode. Zoop's built-in error correction function can be configured to generate error logs in the production environment. This error log provides a lot of information and is highly readable and can be easily searched for and eliminated.

A special feature of zoop is its guicontrols, which is a very innovative idea in PHP. It provides a lot of form widgets and a complete set of verification, and forms a framework that can easily create personalized guicontrols.

10. QPHP

 

QPHP stands for fast PHP. It is a MVC framework similar to ASP. NET. Basically, it is like this:

◆ Integrates the beauty of Java and C #

◆ Remove the ambiguous Perl language used in other PHP frameworks

◆ A large number of OOP-based concepts

 

From: http://fur2002.blog.163.com/blog/static/3100442009413115417133/

Thinkphp

Thinkphp (FCS) is an open-source, fast, compatible, and simple object-oriented lightweight php development framework. It is short for fast, compatible & simple oop php framework. The FCS framework is a Chinese php development framework transplanted from the struts structure of Java. It was born to simplify enterprise-level application development and uses the object-oriented development structure and MVC model, it also simulates and implements the struts tag library and draws on some good foreign ideas, especially the Java framework. Therefore, developers familiar with Java are relatively easy to use. While learning from foreign excellent ideas, the FC also considers the domestic application development needs more. PhP4 compatible, fully support UTF-8, and pathinfo support, more conducive to the domestic host environment and development needs. The purpose of FCS is to simplify development, improve efficiency, and facilitate expansion.

PHP on Trax

PHP on Trax is a web development and persistence layer framework that adopts the MVC Architecture and is applicable to the PhP5 and PhP4 environments and based on the Ruby on Rails framework. It contains all the tasks required to create a database-dependent web system. It is a real PHP clone of the Ruby on Rails framework.

Prado

Prado is a component-and event-driven PhP5 development framework. It replaces programs, URLs, and query parameters in traditional web development with components, events, and attributes. A Prado component is composed of an XML file, an HTML template, and a php component. Multiple Prado components are combined to form a large component or a complete Prado page. Prado has the following features:

    • Reusability-Code that complies with Prado component standards is highly reusable.
    • Easy to use-Prado components are very simple to use. Generally, you only need to configure their attributes and write related event processing functions.
    • Robustness-Prado frees developers from getting bored with code with lots of errors. Its code is composed of objects, methods, and attributes, rather than URL addresses and various query parameters. The latest Exception Handling Mechanism of PhP5 has also been introduced, allowing developers to precisely locate the number of lines in the error code.
    • Efficient-Web applications developed by Prado run fast. Prado implements a caching mechanism. The running efficiency of applications developed by Prado is comparable to that of those applications developed by the common template engine.
    • Team Development-Prado allows separation of content and presentation methods. Components, especially pages, store content (logic) and representations in different files.

 

Interjinn

Interjinntm is an open-source Multi-Layer Web framework. It has the following features:

    • Session management
    • Profile Management
    • Runtime component binding
    • Runtime attribute binding
    • Provides Cache Mechanism
    • Form engine with verification function
    • Customizable template System
    • International support

 

Fastframe

Fastframe is an object-oriented web application development framework that adopts the MVC Architecture. It aims to allow developers to quickly build simple, secure, and strong web application systems. Fastframe provides functions required by a Web application system: identity authentication, action processing, error processing, multi-language support, form creation, and various menu systems.

Codeigniter

Codeigniter is a very small but promising php development framework. It provides a rich code library, which encapsulates some common functions used to develop Web application systems. It also provides a simple interface and logic structure for accessing the code base. Codeigniter aims to reduce the amount of code as much as possible.

Qcodo

Qcodo is a framework suitable for agile development based on PhP5 using MVC Architecture and crud code generation function. Fully object-oriented, event-driven processing. Completely separate code from HTML pages. The qforms and qcontrol packages provide underlying Ajax support.

Binarycloud

Binarycloud is a PHP Web development framework. It provides a set of services that are frequently used when developing Web applications, and improves reuse by providing a modular application architecture. The core of this framework is the presentation layer system (node tree), which advocates strict separation of business logic from the presentation layer logic. The node tree adopts a unique design method that allows objects to be freely layered. The smarty template engine is the default performance Layer and tightly integrated into the binarycloud framework.

Studs

Studs fully migrates the structure of the Jakarta Struts MVC framework to a web development framework in PHP.It includes a core package (horizon: an object-oriented environment and API ). A servlet container (stratus: an HTTP servlet container that contains two core functions: Web. XML parsing and doservice () method calling ). A Service Page engine (phase: supports rule JSP syntax and El expressions and provides a label library similar to jstl for data operation and output ). It is similar to the J2EE Web Container environment.

Akelos framework

Akelos is a PHP development framework similar to Ruby on Rails. It aims to help programmers develop database-based multilingual web applications based on the MVC model. It allows you to write less code by replacing configuration with conventions. In addition, akelos supports URL rewriting, database migration, Unicode, code generation, built-in XHTML checker, automatic locale management, and Ajax file upload...

PHP. MVC

PHP. MVC implements the Model-View-controller (Model-View-Controller: MVC) design mode, and encourages applications to be designed based on model2. PHP. MVC is a PHP implementation that imitates struts and provides most of the functions supported by struts.

Znf

Znf is a PhP5 MVC framework. This project aims to provide an open-source framework for developing PhP5 Enterprise Web applications. Some of its ideas come from the famous java MVC Web framework Apache struts. The core of the znf framework is a flexible control layer based on some standard technologies such as PhP5 and XML. Znf uses its own Controller components and integrates other technologies to implement models and views.

For models, znf can be combined with standard data access technologies such as pear: DB.

For views, znf can integrate the smarty template engine and XSL conversion into the framework.

Znf has the following features:

    • Custom front-end controller.
    • Use xml configuration to define runtime event processing
    • Permission Control
    • Input filtering and validation
    • International support
    • Transparent Cache Engine
    • Can run in an e_strict Environment
    • Compatible with pear packages.

 

Achievo ATK

Achievo ATK is an object-oriented php development framework. It allows developers to focus on application logic rather than HTML code. ATK provides a complete framework that can be used to develop an available application with 10 lines of code. Other frameworks are automatically generated and fully customizable. ATK is often called Ruby on Rails.

Web. Framework

Web. Framework is an MVC framework applicable to PhP5. Its features:

Action and Action-chain are supported.

Other actions or action-chain can be called from action-chain.

It provides validator for simple verification of HTML form and JavaScript validator on the client side.

You can configure the database in the framework configuration.

Supports template systems (such as Web. template and smarty ).

A "Router" is provided to process the URL address as your favorite format.

Supports "tokens ).

Provides a framework for permission verification.

Supports Ajax.

And so on ....

Wact

Wact has great potential. It provides all the basic components of the framework, such as MVC, database objects, and template engines. It does not have any plug-in modules, but also lacks some built-in functions, such as Ajax, cache, verification module, and so on. Even so, Wact still has the best template engine and can even help you create your own template tags to Expand functions.

CakePHP

CakePHP is a fast development framework that uses well-known design patterns such as activerecord, Association data mapping, Front Controller, and MVC. The main goal of this project is to provide PHP developers at various levels to quickly develop robust web applications without losing flexibility.

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.

Solarphp

Solar is a simple object package and application library for PhP5. In other words, solar is a combination of class packages, Component Libraries, and Web application development frameworks. Solar provides some simple and easy-to-combine basic classes and components for rapid web-based development. Solar uses the idea of the Savant template engine, db_table object/relationship management package, and yawp, the easiest development framework.

Smutty

Smutty is an MVC php development framework built around the smarty template engine. Provides user authentication and session processing, Ajax/DHTML components (Form, drag, drop, LINK), data access abstraction layer, and model verification mechanisms, custom redirection to "routing", integration unit testing, etc.

Struts4php

Struts4php is a PHP development framework designed in MVC mode. Its idea mainly comes from the Apache Struts framework. Struts4php is very similar to struts, so it is very easy for developers who are familiar with Apache struts to learn how to use struts4php.

Symfony

Symfony is 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 has the following features:

    • simple template functions
    • Cache Management
    • Custom URLs
    • some basic modules have been set up.
    • multi-language and i18n support
    • separated by an object model from MVC
    • Ajax support
    • applicable to enterprise application development.
Related Article

Contact Us

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.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.