laravel 概述
laravel是一個開放源代碼的php框架,它強(qiáng)大且易于理解。它遵循模型 - 視圖 - 控制器設(shè)計模式。laravel重用了不同框架的現(xiàn)有組件,這有助于創(chuàng)建web應(yīng)用程序。這樣設(shè)計的網(wǎng)絡(luò)應(yīng)用程序更加結(jié)構(gòu)化和實(shí)用。
laravel提供了豐富的功能集合了php框架的基本功能,如codeigniter,yii和ruby on rails等其他編程語言。laravel具有非常豐富的功能,可以提高web開發(fā)的速度。
如果您熟悉core php和advanced php,laravel將使您的工作更輕松。如果您計劃從頭開發(fā)網(wǎng)站,它可以節(jié)省大量時間。此外,建在laravel的網(wǎng)站是安全的,可以防止多次網(wǎng)絡(luò)攻擊。
laravel的優(yōu)勢
當(dāng)您基于它設(shè)計web應(yīng)用程序時,laravel為您提供以下優(yōu)勢:
- 由于laravel框架,web應(yīng)用程序變得更具可擴(kuò)展性。
- 在設(shè)計web應(yīng)用程序時節(jié)省了大量時間,因?yàn)閘aravel在開發(fā)web應(yīng)用程序時重用了其他框架中的組件。
- 它包含名稱空間和接口,從而有助于組織和管理資源。
composer
composer是一個包含所有依賴和庫的工具。它允許用戶針對所提到的框架創(chuàng)建項(xiàng)目(例如,在laravel安裝中使用的項(xiàng)目)。第三方庫可以在作曲家的幫助下輕松安裝。
所有依賴項(xiàng)都記錄在放置在源文件夾中的 composer.json 文件中。
artisan
laravel中使用的命令行界面被稱為 artisan 。它包含一組協(xié)助構(gòu)建web應(yīng)用程序的命令。這些命令從symphony框架合并,在laravel 5.1(laravel的最新版本)中產(chǎn)生附加功能。
laravel的特點(diǎn)
laravel提供以下主要功能,使其成為設(shè)計web應(yīng)用程序的理想選擇:
模塊化
laravel提供了20個內(nèi)置的庫和模塊,有助于增強(qiáng)應(yīng)用程序。每個模塊都與composer依賴關(guān)系管理器集成在一起,從而簡化了更新。
可測性
laravel包含有助于通過各種測試案例進(jìn)行測試的功能和幫助程序。該功能有助于按照要求維護(hù)代碼。
路由
laravel提供了一種靈活的方法讓用戶在web應(yīng)用程序中定義路線。路由有助于以更好的方式擴(kuò)展應(yīng)用程序并提高其性能。
配置管理
在laravel設(shè)計的web應(yīng)用程序?qū)⑦\(yùn)行在不同的環(huán)境中,這意味著它的配置將會不斷變化。laravel提供了一種一致的方法來以有效的方式處理配置。
查詢生成器和orm
laravel整合了一個查詢生成器,它可以幫助用各種簡單的鏈?zhǔn)椒椒▉聿樵償?shù)據(jù)庫。它提供了 orm (對象關(guān)系映射器)和稱為eloquent的 activerecord 實(shí)現(xiàn)。
架構(gòu)生成器
架構(gòu)生成器在php代碼中維護(hù)數(shù)據(jù)庫定義和模式。它還維護(hù)數(shù)據(jù)庫遷移方面的變化軌跡。
模板引擎
laravel使用 刀片模板 引擎,這是一種輕量級模板語言,用于使用包含動態(tài)內(nèi)容的預(yù)定義塊設(shè)計分層塊和布局。
電子郵件
laravel包含一個 郵件 類,它可以幫助從web應(yīng)用程序發(fā)送包含豐富內(nèi)容和附件的郵件。
認(rèn)證
用戶身份驗(yàn)證是web應(yīng)用程序中的常見功能。laravel簡化了設(shè)計認(rèn)證,包括 注冊,忘記密碼 和 發(fā)送密碼提醒等功能 。
redis
laravel使用 redis 連接到現(xiàn)有會話和通用緩存。redis直接與會話交互。
隊(duì)列
laravel包含隊(duì)列服務(wù),例如通過電子郵件發(fā)送大量用戶或指定的 cron 作業(yè)。這些隊(duì)列有助于以更簡單的方式完成任務(wù),而無需等待完成前面的任務(wù)。
事件和命令總線
laravel 5.1包含 command bus ,它可以幫助執(zhí)行命令并以簡單的方式分派事件。laravel中的命令按照應(yīng)用程序的生命周期運(yùn)行。