Maison  >  Article  >  développement back-end  >  Explication détaillée du framework Laravel en langage php

Explication détaillée du framework Laravel en langage php

墨辰丷
墨辰丷original
2018-05-17 10:42:201803parcourir

Laravel a attiré l'attention par sa simplicité et son élégance. Qu'ils soient experts ou novices, ils penseront immédiatement à Laravel lors du développement de projets PHP. Dans cet article, nous expliquerons pourquoi Laravel est devenu le framework PHP le plus performant

En 2011, Taylor Otwell a présenté Laravel à tout le monde comme un framework qui inclut une approche nouvelle et moderne. Laravel a été initialement conçu pour l'architecture MVC, qui peut répondre à divers besoins tels que le traitement des événements et l'authentification des utilisateurs. De plus, il dispose d'un gestionnaire de packages alimenté par une base de données de gestion pour gérer le code modulaire et extensible.

Laravel a attiré l'attention par sa simplicité et son élégance. Qu'ils soient experts ou novices, ils penseront immédiatement à Laravel lors du développement de projets PHP. Dans cet article, nous expliquerons pourquoi Laravel est devenu le framework PHP le plus performant.

Modularité et évolutivité

Laravel se concentre sur la modularité et l'évolutivité du code. Vous pouvez trouver n'importe quel fichier que vous souhaitez ajouter dans le répertoire Packalyst, qui contient plus de 5 500 packages. Le but de Laravel est de vous permettre de trouver n'importe quel fichier de votre choix.

Microservices et interfaces de programme

Lumen est un micro-framework dérivé de Laravel qui se concentre sur la rationalisation. Son interface de programmation performante vous permet de développer des micro-projets plus facilement et plus rapidement. Lumen intègre toutes les fonctionnalités importantes de Laravel avec une configuration minimale. Vous pouvez migrer le framework complet en copiant le code dans le projet Laravel.

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

Chemin HTTP

Laravel a quelque chose de similaire à Ruby on Rails, Système de routage rapide et efficace. Il permet aux utilisateurs de relier des parties d'une application en saisissant des chemins dans le navigateur.

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

Middleware HTTP

Les applications peuvent être protégées par un middleware ——Le le middleware gérera l'analyse et le filtrage des requêtes HTTP sur le serveur. Vous pouvez installer un middleware pour authentifier les utilisateurs enregistrés et éviter des problèmes tels que les scripts intersite (XSS) ou d'autres conditions de sécurité.

input(&#39;age&#39;) <= 200) {return redirect(&#39;home&#39;);}return $next($request);}

Mise en cache

Votre application bénéficie d'un système de cache robuste, et par en le peaufinant, vous pouvez accélérer le chargement de vos applications, ce qui peut offrir à vos utilisateurs la meilleure expérience possible.

Cache::extend(&#39;mongo&#39;, function($app) {return Cache::repository(new MongoStore);});

Authentification

La sécurité est essentielle. Laravel est livré avec une authentification des utilisateurs locaux et peut utiliser l'option « mémoriser » pour mémoriser les utilisateurs. Il vous permet également de définir certains paramètres supplémentaires, comme indiquer si l'utilisateur est actif.

if (Auth::attempt([&#39;email&#39; => $email, &#39;password&#39; => $password, &#39;active&#39; => 1 ], $remember)) {// The user is being remembered...}

Intégration de types

Laravel Cashier peut répondre à votre besoin de développer un système de paiement Tous les besoins requis. De plus, il synchronise et intègre les systèmes d'authentification des utilisateurs. Ainsi, vous n’avez plus à vous soucier de l’intégration de votre système de facturation dans votre développement.

$user = User::find(1);$user->subscription(&#39;monthly&#39;)->create($creditCardToken);

Automatisation des tâches

Elixir est un outil qui nous permet d'utiliser Définitions de Gulp Dans l'interface de programmation Laravel de Task, nous pouvons utiliser Elixir pour définir des préprocesseurs capables de rationaliser CSS et JavaScript.

elixir(function(mix) {mix.browserify(&#39;main.js&#39;);});

Cryptage

Une application sécurisée doit pouvoir Les données sont crypté. En utilisant Laravel, vous pouvez activer l'algorithme de cryptage de sécurité OpenSSL AES-256-CBC pour répondre à tous vos besoins. De plus, toutes les valeurs cryptées sont signées par un code de vérification qui détecte si les informations cryptées ont été modifiées.

use Illuminate\Contracts\Encryption\DecryptException;try {$decrypted = Crypt::decrypt($encryptedValue);} catch (DecryptException $e) {//}

Gestion des événements

La définition, l'enregistrement et l'enregistrement des événements dans l'application L'écoute est très rapide. L'écoute dans l'événement EventServiceProvider contient une liste de tous les événements enregistrés sur votre application.

protected $listen = [&#39;App\Events\PodcastWasPurchased&#39; => [&#39;App\Listeners\EmailPurchaseConfirmation&#39;,],];

Pagination

La pagination dans Laravel est très facile grâce à sa capacité pour générer une série de liens basés sur la page actuelle du navigateur de l'utilisateur.

paginate(15);return view(&#39;user.index&#39;, [&#39;users&#39; => $users]);}}

Object Relational Graph (ORM)

Laravel comprend une base de données de traitement La couche et son graphe d'objets sont appelés Eloquent. De plus, ce diagramme de relation objet s'applique également à PostgreSQL.

$users = User::where(&#39;votes&#39;, &#39;>&#39;, 100)->take(10)->get();foreach ($users as $user) {var_dump($user->name);}

Tests unitaires

Le développement de tests unitaires est une tâche qui prend du temps , mais c'est la clé pour garantir que notre application continue de fonctionner correctement. PHPUnit peut être utilisé pour effectuer des tests unitaires dans Laravel.

$users = User::where(&#39;votes&#39;, &#39;>&#39;, 100)->take(10)->get();foreach ($users as $user) {var_dump($user->name);}

Liste de choses à faire

Laravel提供在后台使用待办事项清单(to do list)处理复杂、漫长流程的选择。它可以让我们异步处理某些流程而不需要用户的持续导航。

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

为什么使用laravel。

PHP框架有许多,也有不同的优势。其实为“U图床”这个简单到不能再简单的app搭一个后台,更本就没有用框架的需求,纯粹是为了学习学习。公司项目有用laravel,有现成的使用代码在那里,我决定看代码+看文档+实践的学习速度比看一些视频教程来的快,而且我觉得看懂laravel,再回过头来学习TP,可能很快就能掌握了。

相关推荐:

ThinkPHP框架让页面重定向方法总结

ThinkPHP框架中使用Memcached缓存数据的方法

ThinkPHP框架基于PDO方式连接数据库操作示例

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn