国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Laravel 5.0 的新特性

qpal / 1937人閱讀

摘要:原文譯文譯者包括超過個新特性。這個默認命名空間可以很方便的使用命令更換為其他名字。事實上,對于負責的任務,使用是非常好的方法。其它新特性正在翻譯中,您可以在關注最新的翻譯動態

原文: http://laravel.com/docs/master/releases#laravel-5.0
譯文: http://discuss.flarum.org.cn/24-laravel-5
譯者: flarum

Laravel 5.0 包括超過 22 個新特性。

Laravel 5.0 引入了一個新鮮的應用架構到默認的 Laravel 項目中,這個架構會提供更好的 Laravel 應用的服務。同時還加入了新的自動加載標準 (PSR-4) 。主要改進如下:

1. 新的文件夾結構

原有的 app/models 目錄已全部刪除。相反,你所有的代碼,直接放在 app 文件夾中,并且,默認情況下使用 App 命名空間。這個默認命名空間可以很方便的使用 app:name Artisan 命令更換為其他名字。

控制器,中間件,和請求(Laravel 5.0 中新增的類型)現在放到了 app/Http 目錄下,因為在你的應用程序中,這些都是負責 HTTP 傳輸層相關的類。所有的路由過濾器,所有的中間件,都放到了它們自己的類文件中,而不是像以前那樣放在多帶帶的一個文件里。

app/Providers 目錄替換了Laravel 4.X 的 app/start 文件。這些服務提供者(Service Provider)為您的應用程序提供不同的引導功能,例如錯誤處理,日志,路由加載,等等。當然,你可以自行為應用程序創建其它的 Service Provider。

語言文件和視圖被移到了 resources 目錄。

2. Contracts

所有主要的 Laravel 組件實現接口都放在 illuminate/contracts 庫,沒有外部依賴。

關于 contracts 的更多信息,可以查看 contracts 文檔。

3. 路由緩存

如果你的應用程序使用的控制器路由,你可以使用 route:cache Artisan 命令加速你的路由表。如果你的應用程序使用了超過 100 個路由,那么這個性能提升是非常顯著的。

4. 路由中間件

除了 Laravel 4 風格的路由 "filters", Laravel 5 支持 HTTP 中間件,而且包含認證和 CSRF 功能的 "filters" 也已經轉換為了中間件。中間件提供了單一的,一致的接口來取代所有類型的過濾器,在 Request 進入你的應用程序之前,允許您輕松地檢查,甚至拒絕它們。

想了解中間件的更多信息,查看 Middleware 文檔。

5. 控制器方法注入

除了現有的構造函數注入,你現在可以使用類型約束特性來指定控制器的依賴。IOC 容器會自動注入依賴,即使路由包含了其他參數:

phppublic function createPost(Request $request, PostRepository $posts)
{
    //
}
6. Authentication 腳手架

resources/views/auth 中,為以下控制器,包括用戶注冊,認證,和密碼重置,提供了開箱即用功能,而且包含了簡單的視圖。此外,框架還包括了 "users" 表的遷移。這樣就可以快速開發出應用程序想要實現的功能,而不用將精力浪費在認證模塊上。認證功能的視圖可以通過 auth/loginauth/register 訪問。AppServicesAuthRegistrar 負責用戶驗證和創建。

7. Event Objects

你現在可以將事件定義為對象,而不是簡單地使用字符串。例如,看看下面的事件:

phpclass PodcastWasPurchased {

    public $podcast;

    public function __construct(Podcast $podcast)
    {
        $this->podcast = $podcast;
    }

}

事件 dispatched:

phpEvent::fire(new PodcastWasPurchased($podcast));

當然,事件處理程序接收到的是事件對象,而不是數據列表:

phpclass ReportPodcastPurchase {

    public function handle(PodcastWasPurchased $event)
    {
        //
    }

}

想了解更多關于事件處理的信息,查看 Event 文檔。

8. 命令 / 隊列

除了 Laravel 4 支持的 job 格式的隊列,Laravel 5 允許你把隊列作為簡單的 command 對象。這些命令在 app/Commands 目錄里。以下的命令示例:

phpclass PurchasePodcast extends Command implements SelfHandling, ShouldBeQueued {

    use SerializesModels;

    protected $user, $podcast;

    /**
     * Create a new command instance.
     *
     * @return void
     */
    public function __construct(User $user, Podcast $podcast)
    {
        $this->user = $user;
        $this->podcast = $podcast;
    }

    /**
     * Execute the command.
     *
     * @return void
     */
    public function handle()
    {
        // Handle the logic to purchase the podcast...

        event(new PodcastWasPurchased($this->user, $this->podcast));
    }

}

Laravel 控制器使用新的 DispatchesCommands 特性,讓你輕松的執行命令調度:

php$this->dispatch(new PurchasePodcastCommand($user, $podcast));

當然,你也可以使用 command 方式(無隊列)。事實上,對于負責的任務,使用 command 是非常好的方法。更多信息,查看 command bus 文檔。

9. 數據庫隊列

現在 Laravel 新增了數據庫隊列驅動,提供一個簡單的,本地隊列驅動,不需要額外的安裝包。

【其它新特性正在翻譯中,您可以在 http://discuss.flarum.org.cn/24-laravel-5 關注最新的翻譯動態...】

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/20940.html

相關文章

  • 淺談ThinkPHP 5.0

    摘要:杰出的數據庫遷移工具和緊密集成的單元測試支持,這些工具賦予你構建任何應用的能力。淺談應公司要求,現在用重新搭一個框架,接觸了幾天對它也有了一定的了解。淺談支持,支持單元測試。更加嚴謹了,異常嚴謹的錯誤檢測和安全機制。 自從接觸php開始,用的就是thinkphp框架,它給我的感覺是輕量,且容易上手。后來進了一家外包公司又用了laravel框架,個人覺得laravel還是很高大上的,功能...

    mtunique 評論0 收藏0
  • Laravel 5.8 前瞻

    摘要:發布于年月,從那時起大約每六個月會發布一次的新版本。將會支持相對較新的來管理項目中的環境文件。棄用和輔助函數所有的和全局輔助函數都已棄用,將在中刪除。將返回更干凈的相同值。和通知和通知已從主項目中刪除,并提取到第三方軟件包中。 showImg(https://segmentfault.com/img/remote/1460000018269419?w=585&h=400); 無論是從零...

    tianhang 評論0 收藏0
  • Laravel 5系列教程十:實現文章的修改

    摘要:來看看具體的步驟注冊路由在中,注冊我們的編輯頁面的路由這個路由接受一個參數,意為文章的,我們會需要根據這個來查詢我們要修改的文章。然后渲染視圖,并將查詢到的和傳給視圖。下面我打算再開一個系列說說的新特性 原文來自https://laravist.com/article/20 免費視頻教程地址 https://laravist.com/series/laravel-5-basic La...

    pf_miles 評論0 收藏0
  • Laravel 5 系列入門教程(二)【最適合中國人的 Laravel 教程】

    摘要:原文發表在我的個人網站系列入門教程二最適合中國人的教程本教程示例代碼見大家在任何地方卡住,最快捷的解決方式就是去看我的示例代碼。 原文發表在我的個人網站:Laravel 5 系列入門教程(二)【最適合中國人的 Laravel 教程】 本教程示例代碼見:https://github.com/johnlui/Learn-Laravel-5 大家在任何地方卡住,最快捷...

    未東興 評論0 收藏0
  • [譯] 使用 Sami 生成 PHP 文檔

    摘要:原文地址為方法類函數生成文檔已經成為了程序員的習慣所以需要知道通過源代碼生成獨立的文檔本文中我會介紹一款新的文檔生成工具什么是是插入到類接口方法屬性頂部的多行注釋為了闡明這個我們看下中的代碼片段開始于結束于每行之間使用當定義一個類屬性或者 原文地址: Generating PHP Documentation with Sami 為方法, 類, 函數生成文檔已經成為了程序員的習慣, 所以...

    banana_pi 評論0 收藏0

發表評論

0條評論

qpal

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<