日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

Laravel 5.0 發(fā)布 新版本特性詳解(2)_PHP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:Laravel模板引擎Blade中section的一些標(biāo)簽的區(qū)別介紹
這篇文章主要介紹了Laravel模板引擎Blade中section的一些標(biāo)簽的區(qū)別介紹,本文講解了@yield 與 @section、@show 與 @stop、@append 和 @override的區(qū)別,需要的朋友可以參考下 Laravel 框架中的 Blade 模板引擎,很好用,但是在官方文檔中有關(guān) Blade 的介紹并不詳細(xì),有

在過去, 為了定時執(zhí)行控制臺任務(wù), 開發(fā)者必須依賴 Cron 任務(wù). 這帶來很大不便. 因為定時任務(wù)并不包括在網(wǎng)站的源代碼中, 而且必須通過 SSH 登陸到服務(wù)器去添加 Cron 任務(wù). 新版 Laravel 的定時任務(wù)允許開發(fā)者在 Laravel 框架內(nèi)來定義定時執(zhí)行的命令, 然后只需要在服務(wù)器上定義一個總的 Cron 任務(wù)即可.

比如:

代碼如下:
$schedule->command('artisan:command')->dailyAt('15:00');
同樣的, 了解更多有關(guān)定時任務(wù)的信息, 可以查閱完整文檔.

 

Tinker / Psysh

php artisan tinker 命令在新版本中借助了 Justin Heleman 開發(fā)的 Psysh. 如果你喜歡 Laravel 4.0 里的 Boris, 你肯定會喜歡 Psysh. Boris 在 Windows 下運行得不好, Psysh 完全支持 Windows! 使用方法和以前一樣:

代碼如下:
php artisan tinker
DotEnv

 

在 Laravel 5.0 中, 用 Vance Lucas 實現(xiàn)的 DotEnv 替代了以前版本中的嵌套結(jié)構(gòu), 容易讓人困惑的環(huán)境配置目錄. 這個框架提供了一種非常簡單的管理環(huán)境配置的方式. 在 Laravel 5.0 中檢測和區(qū)分不同的運行環(huán)境變得輕而易舉. 了解更多詳情, 請訪問完整的配置文檔.

Laravel Elixir

由 Jeffrey Way 提供的 Laravel Elixir 提供了簡明易懂的合并, 編譯資源文件的接口. 如果你曾經(jīng)對配置 Grunt 或者 Gulp 感到很頭大, 那么現(xiàn)在你得到解放了. Elixir 讓你可以輕松地借助 Gulp 來編譯你的 Less, Sass 和 CoffeeScript 文件. 它甚至可以替你執(zhí)行測試.

了解 Elixir 的更多詳情, 請訪問完整文檔.

Laravel Socialite

Laravel Socialite 只兼容 Laravel 5.0 以上版本的可選包, 它提供了完整而且上手毫無難度的 OAuth 解決方案. 目前, Socialite 支持 Facebook, Twitter, Google 和 Github. 它看起來是這個樣子的:

代碼如下:
public function redirectForAuth()
{
return Socialize::with('twitter')->redirect();
}

public function getUserFromProvider()
{
$user = Socialize::with('twitter')->user();
}
所以你不用再耗費大量的時間來編寫 OAuth 認(rèn)證流程, 分分鐘輕松搞定. 完整文檔 包含有關(guān)這個可選包的全部細(xì)節(jié).

 

Flysystem 集成

新版 Laravel 還包含了強大的 Flysystem 文件處理靜態(tài)庫. 通過這個庫, 開發(fā)者可以輕易上手, 使用完全一致的 API 來實現(xiàn)本地, Amazon S3 或者 Rackspace 進(jìn)行文件存儲. 比如, 在 Amazon S3 存儲一個文件, 可以簡單到這樣:

代碼如下:
Storage::put('file.txt', 'contents');
了解有關(guān) Laravel Flysystem 集成的更多細(xì)節(jié), 可以查看它的完整文檔

 

表單請求

Laravel 5.0 帶來了全新的 form requests, 它擴(kuò)展自 Illuminate\Foundation\Http\FormRequest 類. 這些請求對象可以和控制器方法注入相結(jié)合, 提供一種全新的驗證用戶輸入的方法. 簡單舉一個 FormRequest 的示例:

代碼如下:
namespace App\Http\Requests;

class RegisterRequest extends FormRequest {

public function rules()
{
return [
'email' => 'required|email|unique:users',
'password' => 'required|confirmed|min:8',
];
}

public function authorize()
{
return true;
}

}
定義好對應(yīng)的 FormRequest 擴(kuò)展類之后, 在控制器方法中可以獲得類型提示:
代碼如下:
public function register(RegisterRequest $request)
{
var_dump($request->input());
}
當(dāng) Laravel 的 IoC container 識別到方法變量的類型時, 它會自動注入 FormRequest 的實例, 于是這個請求會被 自動驗證. 這意味著當(dāng)你的控制器被調(diào)用時, 你可以安全地使用該請求中包含的輸入數(shù)據(jù), 因為他們已經(jīng)被你在表單請求類中指定的規(guī)則進(jìn)行過驗證了. 不僅如此, 如果該請求驗證失敗, 系統(tǒng)還會自動重定向到你預(yù)定義好的路由, 并且包含有錯誤提示的信息(根據(jù)需要寫入session, 或者轉(zhuǎn)換為 JSON 格式.) 表單驗證從未如此簡單過. 了解有關(guān) FormRequest 驗證的更多細(xì)節(jié), 請查閱文檔.

 

控制器請求簡單驗證

Laravel 5.0 的控制器基類還包含了一個 ValidatesRequests 的 trait. 該 trait 提供了簡單的 validate 方法, 用于驗證請求. 如果 FormRequests 對于你的應(yīng)用來說太重了, 那你就可以用這個輕量版的:

代碼如下:
public function createPost(Request $request)
{
$this->validate($request, [
'title' => 'required|max:255',
'body' => 'required',
]);
}
如果驗證失敗, 系統(tǒng)會拋出一個異常, 對應(yīng)的 HTTP 請求會被自動發(fā)送給瀏覽器. 驗證錯誤也會同時寫入 session. 如果請求是用 AJAX 方式發(fā)起, Larave 會自動發(fā)送一個 JSON 形式的驗證錯誤信息.

 

了解有關(guān) FormRequest 驗證的更多細(xì)節(jié), 請查閱文檔.

全新的生成器

為了方便生成新的默認(rèn)應(yīng)用結(jié)構(gòu), 全新的 Artisan 生成命令已經(jīng)被添加到框架中. 你可以通過 php artisan list 查看詳細(xì)命令.

配置緩存

通過 config:cache 命令, 可以把所有的配置項寫入一個緩存文件中.

Symfony VarDumper

用于輸出變量信息進(jìn)行調(diào)試的輔助方法 dd, 在新版本中進(jìn)行了升級, 使用強大的 Symfony VarDumper. 它可以輸出帶有顏色高亮和數(shù)組折疊功能的調(diào)試信息. 你可以嘗試一下:

復(fù)制代碼 代碼如下:
dd([1, 2, 3]);

 

 

分享:PHP框架Laravel的小技巧兩則
這篇文章主要介紹了PHP框架Laravel的小技巧兩則,本文講解了Route::controller中路由批量命名、根據(jù)系統(tǒng)變量判斷當(dāng)前運行環(huán)境兩個小技巧,需要的朋友可以參考下 用 Laravel 作為 PHP 開發(fā)框架很久了,但是有些官方文檔中沒有覆蓋到的地方,每隔一段時間又會忘記。最近做

共2頁上一頁12下一頁
來源:模板無憂//所屬分類:PHP教程/更新時間:2015-02-11
相關(guān)PHP教程