為什么Laravel會成為最成功的PHP框架
Laravel是一個有著美好前景的年輕框架,它的社區充滿著活力,相關的文檔和教程完整而清晰,并為快速、安全地開發現代應用程序提供了必要的功能。在近幾年對PHP框架流行度的統計中,Laravel始終遙遙領先。那么是什么讓Laravel成為最成功的PHP框架?
2011年,Taylor Otwell將Laravel作為一種包含全新現代方法的框架介紹給大家。Laravel最初的設計是為了面向MVC架構的,它可以滿足如事件處理、用戶 身份驗證等各種需求。另外它還有一個由管理數據庫強力支持,用于管理模塊化和可擴展性代碼的軟件包管理器。
Laravel以其簡潔、優雅的特性贏得了大家的廣泛關注,無論是專家還是新手,在開發PHP項目的時候,都會第一時間的想到Laravel。本文我們將討論為什么Laravel會成為最成功的PHP框架。
模塊化和可擴展性
Laravel注重代碼的模塊化和可擴展性。你可以在包含超過5500個程序包的Packalyst目錄中找到你想要添加的任何文件。Laravel的目標是讓你能夠找到任何想要的文件。
微服務和程序接口
Lumen是一個由laravel衍生的專注于精簡的微框架。它高性能的程序接口可讓你更加簡單快速的開發微型項目。Lumen使用最小的配置集成了所有laravel的重要特性,你可以通過將代碼復制到laravel項目的方式將完整的框架遷移過來。
1
2
3
4
5
6
7
8
9
10
11
<?php$app->get('/',function() {
returnview('lumen');
});
$app->post('framework/{id}',function($framework) {
$this->dispatch(newEnergy($framework));
});
HTTP路徑
Laravel擁有類似于Ruby on Rails的,快速、高效的.路由系統。它可以讓用戶通過在瀏覽器上輸入路徑的方式讓應用程序的各部分相關聯。
1
2
3
4
5
Route::get('/',function() {
return'Hello World';
});
HTTP中間件
應用程序可受到中間件的保護——中間件會處理分析和過濾服務器上的HTTP請求。你可以安裝中間件,用于驗證注冊用戶,并避免如跨站腳本(XSS)或其它的安全狀況的問題。
1
2
3
4
5
6
7
8
9
10
11
<?phpnamespaceApp\Http\Middleware;useClosure;classOldMiddleware {publicfunctionhandle($request, Closure$next) {if($request->input('age') <= 200) {
returnredirect('home');
}
return$next($request);
}
}
緩存
你的應用程序可得到一個健壯的緩存系統,通過對其進行調整,可以讓應用程序的加載更加快速,這可以給你的用戶提供最好的使用體驗。
1
2
3
4
5
Cache::extend('mongo',function($app) {
returnCache::repository(newMongoStore);
});
身份驗證
安全是至關重要的。Laravel自帶對本地用戶的身份驗證,并可以使用“remember” 選項來記住用戶。它還可以讓你例如一些額外參數,例如顯示是否為活躍的用戶。
1
2
3
4
5
if(Auth::attempt(['email'=>$email,'password'=>$password,'active'=> 1 ],$remember)) {
// The user is being remembered...
}
種類集成
Laravel Cashier可以滿足你要開發支付系統所需要的一切需求。除此之外,它還同步并集成了用戶身份驗證系統。所以,你不再需要擔心如何將計費系統集成到開發當中了。
1
2
3
$user= User::find(1);
$user->subscription('monthly')->create($creditCardToken);
任務自動化
Elixir是一個可讓我們使用Gulp定義任務的Laravel程序接口,我們可以使用Elixir定義可精簡CSS 和JavaScript的預處理器。
1
2
3
4
5
elixir(function(mix) {
mix.browserify('main.js');
});
加密
一個安全的應用程序應該做到可把數據進行加密。使用Laravel,可以啟用OpenSSL安全加密算法AES-256-CBC來滿足你所有的需求。另外,所有的加密值都是由檢測加密信息是否被改變的驗證碼所簽署的。
1
2
3
4
5
6
7
8
9
10
11
useIlluminate\Contracts\Encryption\DecryptException;
try{
$decrypted= Crypt::decrypt($encryptedValue);
}catch(DecryptException$e) {
//
}
【為什么Laravel會成為最成功的PHP框架】相關文章:
1.優化PHP程序Laravel 5框架的技巧
2.PHP框架的概念
3.php框架Phpbean說明
4.如何使用PHP框架
5.php語言能用框架嗎
6.php常見的框架及優缺點
7.php常見的框架及優缺點分析
8.php十大開源框架
9.PHP 開源框架22個簡單簡介
这里有更多你想看的
|
- 上一篇:穿珠珠喂娃娃教案 小班穿珠子活動
- 下一篇:返回列表