Home>Article>Backend Development> Which framework is used for PHP development?

Which framework is used for PHP development?

王林
王林 Original
2019-09-25 17:55:20 4803browse

Which framework is used for PHP development?

Commonly used frameworks for PHP development

1. CI framework

CI framework is a simple and fast The PHP MVC lightweight framework has high execution efficiency, fast and concise, and a small amount of code. It is suitable for the development of small and medium-sized projects and can also be used for large projects, but its scalability is not very good.

Advantages:

The framework is relatively simple, suitable for entry-level development, easy to learn, quick to get started, easy to staticize, and the documentation is relatively detailed.

Disadvantages:

Because the framework is small, the functions are incomplete. For example, if you use mongoDB, you need to implement the interface yourself, and the operation of the database is not safe enough (write operations). Support for large projectsis not good.

Development workflow:

1. index.php serves as the front-end controller to initialize the basic resources required to run CodeIgniter.

2. Router checks the HTTP request to determine who will handle the request.

3. If the cache file exists, it will bypass the usual system execution sequence and be sent directly to the browser.

4. Security. HTTP requests and any user-submitted data will be filtered before loading the ApplicationController.

5. The Controller loads models, core libraries, plug-ins, auxiliary functions, and any other resources needed to handle specific requests.

6. The final view renders the content sent to the web browser. If caching is turned on, the view is cached first so it will be available for future requests.

CI's url mode:

The url mode supported by Ci defaults to the pathinfo format, which is separated by /. Among them, //localhost/citest/index.php/ is fixed and represents the entry file

. For example: //localhost/citest/index.php/hello/index

2. ThinkPHP framework

TP framework is a fast, compatible and simple lightweight domestic PHP development framework that uses object-oriented structure and MVC mode for development. It can support Windows, Linux and other servers, and supports MySql, Sqlite and other databases and PDO extensions.

It contains common components such as underlying architecture, compatibility processing, base class library, database access layer, template engine, caching mechanism, plug-in mechanism, role authentication, form processing, etc., and is very useful for

It is more convenient for cross-version, cross-platform and cross-database migration. Suitable for small and medium-sized project development.

Advantages:

Simple and easy to use (Model, Controller, View are responsible for their own work), it has a compiled template engine that supports XML tag library technology, supports two kinds of template tags, and dynamically compiles

Translation, caching technology. It also supports custom tag libraries, with unique data validation and auto-fill, MD5 data encryption and other functions.

Disadvantages

:

The template is relatively fixed, which makes it easy for ideas to solidify.3. Laravel Framework

Laravel is a simple and elegant PHP WEB development framework. It integrates the relatively new features of PHP and various design patterns. It is a framework suitable for learning, but it requires a solid and proficient foundation in PHP. Suitable for the development of large and medium-sized projects.

Advantages:

1. Support Composer2. The framework structure is relatively clear and focuses on the modularization of the code (abstracting middleware, tasks, services, etc.) and scalability, the routing system is fast and efficient

3. Supports processing of cross-site request forgery. When submitting form form post, {{ csrf_field() }}

## must be passed in #4. Laravel's community is very strong, with rich extension packages and tools

5. It has functions such as caching, authentication, task automation, hash encryption, transactions, etc.

6. It is unique. env environment file facilitates system configuration and development of different platforms

Disadvantages:

Based on a component-based framework, it is relatively bloated

Laravel routing method:Laravel's routing function is very powerful, including

1. Basic routing Route::get('/',function(){ return'HelloWorld';});

2. Route with parameters Route::get('user/{id}', function($id){ return 'User '.$id;});

3. Route filtering parameters Route::get(' user/{id}/{name}',function($id,$name){ //}) -> where(array('id'=> '[0-9] ', 'name' => ;'[a-z] '));

4. Subdomain name routing, etc.

5. Controller routing, such as the following styles

Route::resource('article','ArticleController'); //restful方式(具体包括get/post等)   Route::controller('article','ArticleController'); //restful方式(具体包括get/post等)   Route::get('user/login','UserController@login');//非restful方式 get   Route::post('user/i','UserController@login');//非restful方式post

4. Yii Framework

Yii Framework is a component-based, high-performance PHP open source framework for large-scale web application development. It is currently one of the most efficient PHP frameworks. Suitable for large-scale heavy-duty

web application development.

Advantages:

1. Pure OOP development, easy to use model

2. Supports command line tool development, and can quickly create a web application Program code

3. Highly reusable and scalable

4. Fast development speed, excellent performance and rich functions

5. Support composer package management tool

Disadvantages:The model layer is less considered and there are fewer Chinese documents in the document. Requires proficiency in PHP technology and proficiency in OOP programming

Recommended tutorial:ThinkPHP tutorial

The above is the detailed content of Which framework is used for PHP development?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:PHP development 502 error Next article:PHP development 502 error