《Laravel 5.1/5.8速查表:http://miracleart.cn/phpkj/laravel/cheatsheet58.html 》手冊(cè)簡介:Laravel 5.8 在Laravel 5.7 的基礎(chǔ)上繼續(xù)進(jìn)行最佳化,包括引入新的Eloquent 關(guān)聯(lián)關(guān)係( has-one-through)、最佳化信箱驗(yàn)證、基於約定的授權(quán)策略類別自動(dòng)註冊(cè)、 DynamoDB 快取及Session 驅(qū)動(dòng)程式、最佳化任務(wù)調(diào)度器的時(shí)區(qū)配置、支援分配多個(gè)認(rèn)證guard 到廣播頻道、PSR-16 快取驅(qū)動(dòng)規(guī)範(fàn)等等。
Laravel?是一個(gè)由Taylor Otwell創(chuàng)建,免費(fèi)的開源PHP?Web 框架,旨在實(shí)現(xiàn)的Web軟體的MVC架構(gòu),並作為CodeIgniter的替代方案。其原始碼託管於GitHub,授權(quán)條款為MIT授權(quán)。
最新課程:php中文網(wǎng)《Laravel基礎(chǔ)入門到綜合實(shí)戰(zhàn)線上直播班》正在報(bào)名中!
Laravel的特色包含:支援用戶身份驗(yàn)證和許可,具有模組化的套件系統(tǒng)且有專屬的包庫,提供連接許多種類的關(guān)連式資料庫的方式,提供工具來協(xié)助應(yīng)用程式的部署和維持,並且發(fā)展出許多語法糖。
Laravel與Symfony、Zend、CodeIgniter、Yii2 和其他框架一起被視為最受歡迎的?PHP?框架之一。
提示:在繼續(xù)學(xué)習(xí)laravel框架之前,你需要對(duì)PHP語言有基礎(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 (物件關(guān)聯(lián)映射):將 Active Record 模式 以 PHP 實(shí)現(xiàn),提供一些函數(shù)來建立 資料庫 物件之間的關(guān)係。依照 Active Record 模式的原則,Eloquent ORM 以 類別 代表 資料表,並將這些類別的物件實(shí)例與資料表中的單一資料進(jìn)行綁定。
Query builder:於 Laravel 3 發(fā)布,提供一個(gè)能更直接的存取 Eloquent ORM 的管道。與其撰寫 SQL 查詢語法,Laravel 的 query builder 提供了一系列的類別與 函數(shù),得以使用程式化呼叫的方式來執(zhí)行 SQL 查詢。同時(shí)也可以對(duì)查詢語法的運(yùn)行結(jié)果做(可再被查詢的)快取。
Application logic:在專案中將其他已開發(fā)的功能集成,顯著的案例為 Controller 的使用與路由的宣告。其語法與 Sinatra 框架相似。
Reverse routing:為專案內(nèi)的超連結(jié)建立成一個(gè)一個(gè)的路由,當(dāng)套用了路由的超連結(jié)被修改,就會(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:提供一個(gè)管道來把預(yù)設(shè)的資料用來填入資料庫,以便進(jìn)行軟體測(cè)試,或被當(dāng)作應(yīng)用程式最初的建構(gòu)步驟。
單元測(cè)試也被整合到了Laravel,其包含的測(cè)試案例能夠偵測(cè)並預(yù)防框架內(nèi)的回歸,並可以使用Artisan CLI 來執(zhí)行單元測(cè)試.
#Homestead: 一臺(tái)Vagrant虛擬機(jī),預(yù)載了Laravel 開發(fā)者所需的所有開發(fā)工具,包括Ubuntu,Gulp,Bower 以及其他輔助網(wǎng)頁開發(fā)的工具。
提示:我們的Laravel 5.8教學(xué)將幫助您學(xué)習(xí)從初級(jí)到高級(jí)的Laravel?知識(shí)。如果你有任何疑問,請(qǐng)前往PHP中文網(wǎng)Laravel?社群提出你的問題,會(huì)有熱心網(wǎng)友為你解答。
官方提供的套件
可透過composer 以及packagist 安裝下列模組:
Cashier 於Laravel 4.2 推出,可串接訂閱制付款服務(wù)如Stripe,並提供優(yōu)惠券和收據(jù)等功能。
SSH,於 Laravel 4.1 推出,允許程式透過 SSH 在遠(yuǎn)端伺服器執(zhí)行 CLI 指令 。
Scheduler, 於 Laravel 5.0 推出,可以透過程式排程 Artisan 指令的運(yùn)行 cronjob,但仍需依賴 Cron daemon。
Flysystem,於 Laravel 5.0 推出,統(tǒng)一了 檔案系統(tǒng) 的函數(shù),讓本地端和 雲(yún)端 儲(chǔ)存空間(如 亞馬遜 S3、Rackspace Cloud)的操作邏輯一致。
Socialite,於 Laravel 5.0 推出,簡化串接 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)而成的軟體。最常見的使用情境如:操作資料庫的 migration & seeding、汲取套件的靜態(tài)資源、為新建立的 controller 或 migration 產(chǎn)生程式碼範(fàn)本(為開發(fā)者省去重複撰寫相同程式碼的時(shí)間)。開發(fā)者也可以自行新增新的命令,來擴(kuò)展 Artisan 的功能(如自動(dòng)化的運(yùn)行任務(wù))。
伺服器設(shè)定
Laravel 對(duì)伺服器環(huán)境有少量的要求。然而,這些要求可以透過使用家用的虛擬機(jī)來達(dá)成,因此強(qiáng)烈建議使用家用作為本地的開發(fā)環(huán)境。
若不使用Homestead,您需要確保您的伺服器符合以下的要求,這裡以長期支援版本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)、最佳化任務(wù)調(diào)度器的時(shí)區(qū)配置、支援分配多個(gè)認(rèn)證guard 到廣播頻道、PSR-16 快取驅(qū)動(dòng)規(guī)範(fàn)等等。
提示:本教學(xué)的每一章都包含了許多Laravel實(shí)例,您可以直接點(diǎn)擊?"執(zhí)行實(shí)例"?按鈕線上查看結(jié)果。這些例子將幫助您更好地理解和運(yùn)用Laravel。
#
最新章節(jié)
- Telescope 應(yīng)用調(diào)試工具 2019-08-14
- Socialite 社會(huì)化登錄 2019-08-14
- Scout 全文搜索 2019-08-14
- Passport OAuth 認(rèn)證 2019-08-14
- Horizon 隊(duì)列管理工具 2019-08-14
- Envoy 部署工具 2019-08-14
- 瀏覽器測(cè)試 Dusk 2019-08-14
- Cashier 交易工具包 2019-08-14
相關(guān)課程
- 最新ThinkPHP 5.1全球首發(fā)影片教學(xué)(60天成就PHP大牛線上訓(xùn)練課程) 2022-02-17
- 簡單聊聊PHP創(chuàng)業(yè)那點(diǎn)事 2023-01-04
- 大型實(shí)戰(zhàn)天龍八部之開發(fā)Mini版MVC架構(gòu)仿糗事百科網(wǎng)站 2018-01-25
- 登入驗(yàn)證與經(jīng)典留言板 2018-03-02
- PHP實(shí)戰(zhàn)開發(fā)極速入門: PHP快速創(chuàng)建[小型商業(yè)論壇] 2022-06-28
- 快速入門Node.JS全套完整版 2022-09-30
- 自己動(dòng)手寫 PHP MVC 框架(40節(jié)精講/鉅細(xì)/新人進(jìn)階必看) 2022-12-08
- 馬士兵spring影片教學(xué) 2022-04-12