Detailed laravel framework in PHP language

Source: Internet
Author: User
Tags php language php framework ruby on rails
Laravel with its concise, elegant features to win everyone's attention, whether it is an expert or novice, in the development of PHP projects, will be the first time to think of Laravel. In this article we will discuss why Laravel will be the most successful PHP framework

In 2011, Taylor Otwell introduced Laravel as a framework that incorporates a new and modern approach. Laravel was originally designed to target the MVC architecture, and it could meet a variety of requirements such as event handling, user authentication, and so on. It also has a package manager that is strongly supported by the management database for managing modular and extensible code.

Laravel with its concise, elegant features to win everyone's attention, whether it is an expert or novice, in the development of PHP projects, will be the first time to think of Laravel. In this article we will discuss why Laravel will be the most successful PHP framework.

Modularity and Scalability

Laravel focuses on the modularity and extensibility of the code. You can find any files you want to add in the Packalyst directory that contains more than 5,500 packages. The goal of Laravel is to allow you to find any file you want.

Micro-services and program interfaces

Lumen is a streamlined micro-framework derived from Laravel. Its high-performance program interface allows you to develop micro projects more easily and quickly. Lumen integrates the important features of all laravel with minimal configuration, and you can migrate the complete framework by copying the code into the Laravel project.

Get ('/', function () {return view (' lumen ');}); $app->post (' framework/{id} ', function ($framework) {$this->dispatch (new Energy ($framework));});

HTTP path

Laravel has a fast, efficient routing system similar to that of Ruby on rails. It allows the user to associate the parts of the application in a way that allows them to enter paths through the browser.

Route::get ('/', function () {return ' Hello World ';});

HTTP middleware

Applications can be protected by middleware-the middleware handles parsing and filtering HTTP requests on the server. You can install middleware to authenticate registered users and avoid issues such as cross-site scripting (XSS) or other security conditions.

Input (' age ') <=) {return redirect (' Home ');} Return $next ($request);}

Cache

Your application can get a robust cache system that can be adjusted to make the application load faster, which gives your users the best experience.

Cache::extend (' MONGO ', function ($app) {return cache::repository (new Mongostore);});

Identity verification

Safety is of paramount importance. The laravel comes with authentication to the local user and can use the "remember" option to remember the user. It also lets you for example some extra parameters, such as whether the display is active for the user.

if (auth::attempt ([' email ' + $email, ' password ' = ' + ' $password, ' active ' = 1], $remember)) {//the user is being Remembered ...}

Kind of integration

Laravel cashier can meet all the requirements you need to develop your payment system. In addition, it synchronizes and integrates the user authentication system. So you no longer have to worry about integrating your billing system into your development.

$user = User::find (1), $user->subscription (' monthly ')->create ($creditCardToken);

Task automation

Elixir is a Laravel program interface that allows us to define tasks using gulp, and we can use elixir to define pre-processors that streamline CSS and JavaScript.

Elixir (function (Mix) {mix.browserify (' main.js ');});

Encryption

A secure application should be able to encrypt the data. With Laravel, you can enable the OpenSSL secure encryption algorithm AES-256-CBC to meet all your needs. In addition, all encrypted values are signed by a verification code that detects whether the encrypted information has been altered.

Use illuminate\contracts\encryption\decryptexception;try {$decrypted = Crypt::d ecrypt ($encryptedValue);} catch ( Decryptexception $e) {//}

Event handling

The definition, recording, and listening of events in an application are very rapid. The listen in the Eventserviceprovider event contains a list of all the events recorded on your application.

protected $listen = [' app\events\podcastwaspurchased ' = [' app\listeners\emailpurchaseconfirmation ',],];

Page out

Paging in Laravel is very easy because it generates a series of links based on the current page of the user's browser.

Paginate, return view (' User.index ', [' users ' = ' $users]);}}

Object Diagram (ORM)

The laravel contains a layer that processes the database, and its object graph is called eloquent. In addition, this object diagram applies to PostgreSQL.

$users = User::where (' votes ', ' > ', '->take ')->get (), foreach ($users as $user) {var_dump ($user->name);}

Unit Test

The development of unit tests is a time-consuming task, but it is the key to ensuring that our applications remain in good working. Unit tests can be performed using PHPUnit in Laravel.

$users = User::where (' votes ', ' > ', '->take ')->get (), foreach ($users as $user) {var_dump ($user->name);}

Todo List

Laravel provides the option to use the to-do list in the background to handle complex, lengthy processes. It allows us to process certain processes asynchronously without requiring the user's continuous navigation.

Queue:: Push (new SendEmail ($ message));

Why use Laravel.

PHP Framework has many, but also have different advantages. In fact, "U-bed" This simple to no longer a simple app to set up a backstage, but the need for the framework is not used purely for learning. Company projects useful Laravel, there are ready to use code in there, I decided to look at the code + read the document + practice of learning faster than watching some video tutorials to come, and I think to understand laravel, and then back to learn TP, may soon be able to master.

Related recommendations:

thinkphp Framework Let page redirection method summary

How to use memcached to cache data in the thinkphp framework

thinkphp Framework Connection Database Operation example based on PDO

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.