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