ホームページ  >  記事  >  PHPフレームワーク  >  なぜlaravelフレームワークが人気なのでしょうか?

なぜlaravelフレームワークが人気なのでしょうか?

青灯夜游
青灯夜游オリジナル
2019-06-14 15:59:303323ブラウズ

Laravel は明るい未来を持つ若いフレームワークです。そのコミュニティは活力に満ちており、関連するドキュメントとチュートリアルは完全かつ明確で、最新のアプリケーションを迅速かつ安全に開発するために必要な機能を提供します。近年の PHP フレームワークの人気に関する統計では、Laravel が常にはるかに先を行っています。では、なぜlaravelフレームワークは人気があるのでしょうか?

なぜlaravelフレームワークが人気なのでしょうか?

# Laravel の機能:

#モジュール性と拡張性

Laravel はコードのモジュール性とスケーラビリティに重点を置いています。追加したいファイルはすべて、5500 を超えるパッケージを含む Packalyst ディレクトリで見つけることができます。 Laravel の目標は、必要なファイルを見つけられるようにすることです。

マイクロサービスとプログラム インターフェイス

Lumen は、合理化に焦点を当てた、laravel から派生したマイクロフレームワークです。高性能プログラミング インターフェイスにより、マイクロ プロジェクトをより簡単かつ迅速に開発できます。 Lumen は、laravel のすべての重要な機能を最小限の構成で統合しており、コードを laravel プロジェクトにコピーすることで完全なフレームワークを移行できます。

<?php
$app->get(&#39;/&#39;, function() {
   return view(&#39;lumen&#39;);
});
$app->post(&#39;framework/{id}&#39;, function($framework) {
   $this->dispatch(new Energy($framework));
});

HTTP パス

Laravel には、Ruby on Rails に似た高速で効率的なルーティング システムがあります。これにより、ユーザーはブラウザにパスを入力することでアプリケーションの各部分を関連付けることができます。

HTTP ミドルウェア

Route::get(&#39;/&#39;, function () { 
   return &#39;Hello World&#39;; 
});
アプリケーションはミドルウェアによって保護できます。ミドルウェアはサーバー上の HTTP リクエストの分析とフィルタリングを処理します。ミドルウェアをインストールして登録ユーザーを認証し、クロスサイト スクリプティング (XSS) やその他のセキュリティ条件などの問題を回避できます。

<?php 
namespace App/Http/Middleware; 
use Closure; 
class OldMiddleware { 
  public function handle($request, Closure $next) { 
    if ($request->input(&#39;age&#39;) <= 200) { 
         return redirect(&#39;home&#39;); 
    } 
    return $next($request);
  }
}

キャッシュ

アプリケーションは、アプリケーションの読み込みを高速化するように調整できる堅牢なキャッシュ システムを取得します。これにより、ユーザーに最高のエクスペリエンスを提供できます。

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

認証

セキュリティは重要です。 Laravelにはローカルユーザー認証が付属しており、「記憶」オプションを使用してユーザーを記憶できます。また、ユーザーがアクティブかどうかの表示など、追加のパラメーターを設定することもできます。

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

さまざまな統合

Laravel Cashier は、決済システムの開発に必要なすべてのニーズを満たすことができます。これに加えて、ユーザー認証システムの同期と統合も行います。したがって、請求システムを開発に統合することについて心配する必要はもうありません。

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

タスク自動化

Elixir は、Gulp を使用してタスクを定義できるようにする Laravel プログラミング インターフェイスです。Elixir を使用して、CSS と JavaScript を合理化できるプリプロセッサを定義できます. .

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

暗号化


安全なアプリケーションはデータを暗号化できる必要があります。 Laravel を使用すると、OpenSSL セキュリティ暗号化アルゴリズム AES-256-CBC を有効にして、すべてのニーズを満たすことができます。さらに、すべての暗号化された値は、暗号化された情報が変更されたかどうかを検出する検証コードによって署名されます。

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

イベント処理

アプリケーション内のイベントは、非常に迅速に定義、記録、リッスンされます。 EventServiceProvider イベントの listen には、アプリケーションでログに記録されたすべてのイベントのリストが含まれています。

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

ページング

Laravel でのページングは​​、ユーザーのブラウザの現在のページに基づいて一連のリンクを生成できるため、非常に簡単です。

<?php 
namespace App/Http/Controllers; 
use DB; 
use App/Http/Controllers/Controller; 
class UserController extends Controller { 
  public function index() { 
    $users = DB::table(&#39;users&#39;)->paginate(15);
    return view(&#39;user.index&#39;, [&#39;users&#39; => $users]);
  }
}

オブジェクト リレーショナル マッピング (ORM)

Laravel にはデータベースを処理するレイヤーが含まれており、そのオブジェクト リレーショナル マッピングは Eloquent と呼ばれます。さらに、これは PostgreSQL にも当てはまります。

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

単体テスト

単体テストの開発は時間のかかる作業ですが、アプリケーションが適切に動作し続けることを保証するための鍵です。 PHPUnit を使用して、Laravel で単体テストを実行できます。

rree

以上がなぜlaravelフレームワークが人気なのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。