亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Laravel 5.8 中文文檔手冊(cè)

閱讀(115186) 更新時(shí)間(2022-04-15)

《Laravel 5.1/5.8速查表:http://ipnx.cn/phpkj/laravel/cheatsheet58.html 》 手冊(cè)簡(jiǎn)介:Laravel 5.8 在 Laravel 5.7 的基礎(chǔ)上繼續(xù)進(jìn)行優(yōu)化,包括引入新的 Eloquent 關(guān)聯(lián)關(guān)系(has-one-through)、優(yōu)化郵箱驗(yàn)證、基于約定的授權(quán)策略類自動(dòng)注冊(cè)、 DynamoDB 緩存及 Session 驅(qū)動(dòng)、優(yōu)化任務(wù)調(diào)度器的時(shí)區(qū)配置、支持分配多個(gè)認(rèn)證 guard 到廣播頻道、PSR-16 緩存驅(qū)動(dòng)規(guī)范等等。


Laravel?是一個(gè)由Taylor Otwell所創(chuàng)建,免費(fèi)的開源PHP?Web 框架,旨在實(shí)現(xiàn)的Web軟件的MVC架構(gòu),并作為CodeIgniter的替代方案。其源代碼托管于GitHub,許可條款為MIT許可證。

最新課程:php中文網(wǎng)《Laravel基礎(chǔ)入門到綜合實(shí)戰(zhàn)線上直播班》正在報(bào)名中!

Laravel的特色包含:支持用戶身份驗(yàn)證和許可,具有模塊化的包系統(tǒng)且有專屬的包庫(kù),提供連接許多種類的關(guān)連式數(shù)據(jù)庫(kù)的方式,提供工具來(lái)協(xié)助應(yīng)用程序的部署和維持,并且發(fā)展出許多語(yǔ)法糖。

Laravel與Symfony、Zend、CodeIgniter、Yii2 和其他框架一起被視為最受歡迎的?PHP?框架之一。

提示:在繼續(xù)學(xué)習(xí)laravel框架之前,你需要對(duì)PHP語(yǔ)言有基礎(chǔ)的了解。

功能

以下幾點(diǎn)為 Laravel 的核心設(shè)計(jì)理念

  • Bundles:Laravel 3 所提供的 包管理系統(tǒng),能讓開發(fā)者輕松的將一些套裝功能擴(kuò)展至項(xiàng)目中。 Laravel 4 再進(jìn)一步的使用 Composer 管理包之間的相依性,也因此得以從 Packagist 上安裝泛用于各種框架或 Laravel 專用的 PHP 包。

  • Eloquent ORM (對(duì)象關(guān)系映射):將 Active Record 模式 以 PHP 實(shí)現(xiàn),提供一些函數(shù)來(lái)創(chuàng)建 數(shù)據(jù)庫(kù) 對(duì)象之間的關(guān)系。 依照 Active Record 模式的原則,Eloquent ORM 以 類別 代表 數(shù)據(jù)表,并將這些類別的對(duì)象實(shí)例與數(shù)據(jù)表中的單一筆數(shù)據(jù)做綁定。

  • Query builder:于 Laravel 3 發(fā)布,提供一個(gè)能更直接的訪問 Eloquent ORM 的管道。 與其撰寫 SQL 查詢語(yǔ)法,Laravel 的 query builder 提供了一系列的類別與 函數(shù),得以使用程序化調(diào)用的方式來(lái)運(yùn)行 SQL 查詢。 同時(shí)也可以對(duì)查詢語(yǔ)法的運(yùn)行結(jié)果做(可再被查詢的)緩存。

  • Application logic:在項(xiàng)目中將其他已開發(fā)的功能集成,顯著的案例為 Controller 的使用與路由的宣告。 其語(yǔ)法與 Sinatra 框架相似。

  • Reverse routing:為項(xiàng)目?jī)?nèi)的超鏈接創(chuàng)建成一個(gè)一個(gè)的路由,當(dāng)套用了路由的超鏈接被修改,便會(huì)自動(dòng)更新所有使用了該路由的超鏈接。 使用時(shí)需要填入要使用的路由的名稱,Laravel 會(huì)將他們轉(zhuǎn)換成對(duì)應(yīng)的 URIs。

  • Restful controllers:提供一種將 HTTP GET 和 POST requests 背后的邏輯切割的方式。

  • Class auto loading:能自動(dòng)加載 PHP 的類別,省去手動(dòng)維護(hù)所有類別的引用路徑的麻煩。 類別只會(huì)在被使用到的當(dāng)下才加載,如此也能避免加載不必要的類別。

  • View composers:是可自定義的一些代碼區(qū)塊,當(dāng) view 被加載時(shí)便會(huì)被運(yùn)行。

  • Database seeding:提供一種管道來(lái)把默認(rèn)的數(shù)據(jù)用來(lái)填充到數(shù)據(jù)庫(kù),便于進(jìn)行軟件測(cè)試,或被作為應(yīng)用程序最初的建置步驟。

  • 單元測(cè)試 也被集成到了 Laravel,其包括的測(cè)試案例能夠偵測(cè)并預(yù)防框架內(nèi)的回歸,并可以使用 Artisan CLI 來(lái)運(yùn)行單元測(cè)試.

  • Homestead: 一個(gè)Vagrant虛擬機(jī),預(yù)載了 Laravel 開發(fā)者需要的所有開發(fā)工具,包括 Ubuntu,Gulp,Bower 以及其他輔助網(wǎng)頁(yè)開發(fā)的工具。

提示:我們的Laravel 5.8教程將幫助您學(xué)習(xí)從初級(jí)到高級(jí)的Laravel?知識(shí)。如果你有任何疑問,請(qǐng)前往PHP中文網(wǎng)Laravel?社區(qū)提出你的問題,會(huì)有熱心網(wǎng)友為你解答。

官方提供的包

可透過(guò) composer 以及 packagist 安裝下列模塊:

  • Cashier 于 Laravel 4.2 推出,可串接訂閱制付款服務(wù)如 Stripe,并提供 優(yōu)惠券 和 收據(jù) 等功能。

  • SSH,于 Laravel 4.1 推出,允許程序透過(guò) SSH 在遠(yuǎn)程服務(wù)器運(yùn)行 CLI 指令 。

  • Scheduler, 于 Laravel 5.0 推出,可以透過(guò)程序調(diào)度 Artisan 指令的運(yùn)行 cronjob,但仍需依賴 Cron daemon。

  • Flysystem,于 Laravel 5.0 推出,統(tǒng)一了 文件系統(tǒng) 的函數(shù),讓本地端和 云端 存儲(chǔ)空間(如 亞馬遜 S3、Rackspace Cloud)的操作邏輯一致。

  • Socialite,于 Laravel 5.0 推出,簡(jiǎn)化串接 OAuth 的流程,提供平臺(tái)如 Facebook, Twitter, Google上, GitHub 和 Bitbucket 等等。:13

Artisan CLI

Laravel 的 命令行接口 (CLI),稱為 Artisan,于 Laravel 3 推出時(shí)功能還相當(dāng)有限。 隨后 Laravel 將架構(gòu)改為以 Composer 作為基底,讓 Artisan 得以和 Symfony 框架的組件互補(bǔ),也因此 Laravel 4 的 Artisan 提供了更多的功能。

Artisan 的功能被分散到不同的子命令,用以協(xié)助打造與管理這些由 Laravel 建構(gòu)而成的軟件。最常見的使用情境如:操作數(shù)據(jù)庫(kù)的 migration & seeding、汲取包的靜態(tài)資源、為新創(chuàng)建的 controller 或 migration 產(chǎn)生代碼模板(為開發(fā)者省去重復(fù)撰寫相同代碼的時(shí)間)。開發(fā)者也可以自行新增新的命令,來(lái)擴(kuò)展 Artisan 的功能(如自動(dòng)化的運(yùn)行任務(wù))。

服務(wù)器配置

Laravel 對(duì)服務(wù)器環(huán)境有少量的要求。 然而,這些要求可以透過(guò)使用家用的虛擬機(jī)來(lái)達(dá)成,因此強(qiáng)烈建議使用家用作為本地的開發(fā)環(huán)境。

若不使用 Homestead,您需要確保您的服務(wù)器滿足以下的要求,這里以長(zhǎng)期支持版本 Laravel 5.5 為例,如果是最新版本 Laravel 5.8 需要 PHP 版本 >= 7.1.3 :

  • PHP 版本 >= 7.0.0

  • OpenSSL PHP 擴(kuò)展

  • PDO PHP 擴(kuò)展

  • Mbstring PHP 擴(kuò)展

  • Tokenizer PHP 擴(kuò)展

  • XML PHP 擴(kuò)展

本Laravel5.8教程手冊(cè)涵蓋的內(nèi)容

Laravel5.8在 Laravel 5.7 的基礎(chǔ)上繼續(xù)進(jìn)行優(yōu)化,包括引入新的 Eloquent 關(guān)聯(lián)關(guān)系(has-one-through)、優(yōu)化郵箱驗(yàn)證、基于約定的授權(quán)策略類自動(dòng)注冊(cè)、 DynamoDB 緩存及 Session 驅(qū)動(dòng)、優(yōu)化任務(wù)調(diào)度器的時(shí)區(qū)配置、支持分配多個(gè)認(rèn)證 guard 到廣播頻道、PSR-16 緩存驅(qū)動(dòng)規(guī)范等等。

提示:本教程的每一章都包含了很多Laravel實(shí)例,您可以直接點(diǎn)擊?"運(yùn)行實(shí)例"?按鈕在線查看結(jié)果。這些例子將幫助您更好地理解和運(yùn)用Laravel。