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

首頁(yè) 後端開發(fā) php教程 PHP開發(fā)框架:Laravel

PHP開發(fā)框架:Laravel

Jul 25, 2016 am 09:12 AM

Laravel是一套簡(jiǎn)潔、優(yōu)雅的PHP web開發(fā)框架(PHP Web Framework)。它可以讓你從麵條一樣雜亂的程式碼中解脫出來;它可以幫你建立一個(gè)完美的網(wǎng)路APP,而且每行程式碼都可以簡(jiǎn)潔、富於表達(dá)力。

功能特徵

1、文法更有表現(xiàn)力

你知道下面這行程式碼裡 “true” 代表什麼意思麼?

$uri = Uri::create(‘some/uri’, array(), array(), true); 

另外,你知道其他參數(shù)在這裡的意思麼(除了第一個(gè))?當(dāng)然你不知道。因?yàn)檫@行程式碼沒有表現(xiàn)力?!?/p>

再看看這段程式碼: 

$url = URL::to_secure(‘some/uri’); 

這個(gè)表達(dá)式使用HTTPS協(xié)定創(chuàng)建了一條URL鏈接, 事實(shí)上,上面兩種寫法都在做同樣的事情,但哪一個(gè)更一目了然,更富有表現(xiàn)力呢?

2、高品質(zhì)的文件

CodeIgniter 非常流行原因之一是它有良好的文件。這對(duì)程式設(shè)計(jì)師來說是十分方便的。相較之下,Kohana一個(gè)在技術(shù)上比CI更優(yōu)秀的框架,但你猜怎麼著? 大家不在乎Kohana技術(shù)有多強(qiáng),因?yàn)镵ohana的文檔實(shí)在太糟糕了?!《鳯aravel 有一個(gè)非常棒的社區(qū)支持。 Laravel程式碼本身的表現(xiàn)力和良好的文檔使PHP程式編寫令人愉快。

3、豐富的擴(kuò)充包

Bundle是Laravel中對(duì)擴(kuò)充包的稱呼。它可以是任何東西 -- 大到完整的ORM,小到調(diào)試(debug)工具,僅僅複製&貼上就能安裝任何擴(kuò)充包! Laravel的擴(kuò)充包由世界各地的開發(fā)者貢獻(xiàn),而且還在增加中。

4、開源、託管在GITHUB上

Laravel是完全開源的。所有程式碼都可以從Github上獲取,並且歡迎你貢獻(xiàn)出自己的力量。

技術(shù)特徵

1、 Bundle是Laravel的擴(kuò)充包組織形式或稱呼。 Laravel的擴(kuò)充包倉(cāng)庫(kù)已經(jīng)相當(dāng)成熟了,可以輕鬆的幫你把擴(kuò)充包(bundle)安裝到你的應(yīng)用程式中。你可以選擇下載擴(kuò)充包(bundle)然後拷貝到bundles目錄,或透過命令列工具「Artisan」自動(dòng)安裝。

2、在 Laravel中已經(jīng)具有了一套高階的PHP ActiveRecord實(shí)作 -- Eloquent ORM。它能方便的將「約束(constraints)」應(yīng)用到關(guān)係的雙方,這樣你就具有了對(duì)數(shù)據(jù)的完全控制,而且享受到ActiveRecord的所有便利。 Eloquent原生支援Fluent中查詢建構(gòu)器(query-builder)的所有方法。

3、應(yīng)用邏輯(Application Logic)可以在控制器(controllers)中實(shí)現(xiàn),也可以直接整合到路由(route)聲明中,並且語(yǔ)法和Sinatra框架類似。 Laravel的設(shè)計(jì)理念是:給開發(fā)者最大的彈性,既能創(chuàng)建非常小的網(wǎng)站也能建立大型的企業(yè)應(yīng)用程式。

4、反向路由(Reverse Routing)賦予你透過路由(routes)名稱建立連結(jié)(URI)的能力。只要使用路由名稱(route name),Laravel就會(huì)自動(dòng)幫你建立正確的URI。這樣你就可以隨時(shí)改變你的路由(routes),Laravel會(huì)幫你自動(dòng)更新所有相關(guān)的連結(jié)。

5、Restful控制器(Restful Controllers)是區(qū)分GET和POST請(qǐng)求邏輯的可選方式。例如在一個(gè)使用者登陸邏輯中,你聲明了一個(gè)get_login()的動(dòng)作(action)來處理獲取登陸頁(yè)面的服務(wù);同時(shí)也聲明了一個(gè)post_login()動(dòng)作(action)來校驗(yàn)表單POST過來的數(shù)據(jù),並且在驗(yàn)證之後,做出重新轉(zhuǎn)向(redirect)到登陸頁(yè)面還是轉(zhuǎn)向控制臺(tái)的決定。

6、自動(dòng)載入類別(Class Auto-loading)簡(jiǎn)化了類別(class)的載入工作,以後就可以不用去維護(hù)自動(dòng)載入設(shè)定表和非必須的元件載入工作了。當(dāng)你想要載入任何函式庫(kù)(library)或模型(model)時(shí),立即使用就行了,Laravel會(huì)自動(dòng)幫你載入需要的檔案。

7、視圖組裝器(View Composers)本質(zhì)上就是一段程式碼,這段程式碼在視圖(View)載入時(shí)會(huì)自動(dòng)執(zhí)行。最好的例子就是博客中的側(cè)邊隨機(jī)文章推薦,“視圖組裝器”中包含了加載隨機(jī)文章推薦的邏輯,這樣,你只需要加載內(nèi)容區(qū)域的視圖(view)就行了,其它的事情L(zhǎng)aravel會(huì)幫你自動(dòng)完成。

8、反向控制容器(IoC container)提供了產(chǎn)生新物件、隨時(shí)實(shí)例化物件、存取單例(singleton)物件的便捷方式。反向控制(IoC)意味著你幾乎不需要特意去載入外部的函式庫(kù)(libraries),就可以在程式碼中的任意位置存取這些對(duì)象,並且不需要忍受繁雜、冗餘的程式碼結(jié)構(gòu)。

9、遷移(Migrations)就像是版本控制(version control)工具,不過,它管理的是資料庫(kù)範(fàn)式,並且直接整合在了Laravel中。你可以使用「Artisan」命令列工具產(chǎn)生、執(zhí)行「遷移」指令。當(dāng)你的小組成員改變了資料庫(kù)範(fàn)式的時(shí)候,你就可以輕鬆的透過版本控制工具更新當(dāng)前工程,然後執(zhí)行「遷移"指令即可,好了,你的資料庫(kù)已經(jīng)是最新的了!

10、單元測(cè)試(Unit-Testing)是Laravel中很重要的部分。 Laravel本身就包含數(shù)以百計(jì)的測(cè)試案例,以保障任何一處的修改不會(huì)影響其它部分的功能,這就是為什麼在業(yè)??界Laravel被認(rèn)為是最穩(wěn)版本的原因之一。 Laravel也提供了方便的功能,讓你自己的程式碼容易的進(jìn)行單元測(cè)試。透過 Artisan命令列工具就可以運(yùn)行所有的測(cè)試案例。

11、自動(dòng)分頁(yè)(Automatic Pagination)功能避免了在你的業(yè)務(wù)邏輯中混入大量無(wú)關(guān)分頁(yè)設(shè)定碼。方便的是不需要記住當(dāng)前頁(yè),只要從資料庫(kù)中取得總的條目數(shù)量,然後使用limit/offset取得選定的數(shù)據(jù),最後呼叫'paginate'方法,讓Laravel將各頁(yè)連結(jié)輸出到指定的視圖( View)中即可,Laravel會(huì)替你自動(dòng)完成所有工作。 Laravel的自動(dòng)分頁(yè)系統(tǒng)設(shè)計(jì)為容易實(shí)現(xiàn)、易於修改。雖然Laravel可以自動(dòng)處理這些工作,但不要忘了呼叫對(duì)應(yīng)方法和手動(dòng)設(shè)定分頁(yè)系統(tǒng)!

專案首頁(yè):http://www.open-open.com/lib/view/home/1393898144240



本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁(yè)開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

如何將兩個(gè)PHP陣列組合獨(dú)特的值? 如何將兩個(gè)PHP陣列組合獨(dú)特的值? Jul 02, 2025 pm 05:18 PM

要合併兩個(gè)PHP數(shù)組並保留唯一值,有兩種主要方法。 1.對(duì)於索引數(shù)組或僅需值去重的情況,使用array_merge和array_unique組合:先用array_merge($array1,$array2)合併數(shù)組,再用array_unique()去重,最終得到包含所有唯一值的新數(shù)組;2.對(duì)於關(guān)聯(lián)數(shù)組且希望保留第一個(gè)數(shù)組中的鍵值對(duì)時(shí),使用 運(yùn)算符:$result=$array1 $array2,這將確保第一個(gè)數(shù)組中的鍵不會(huì)被第二個(gè)數(shù)組覆蓋。這兩種方法分別適用於不同場(chǎng)景,根據(jù)是否需要保留鍵名或只關(guān)注

PHP正則密碼強(qiáng)度 PHP正則密碼強(qiáng)度 Jul 03, 2025 am 10:33 AM

判斷密碼強(qiáng)度需結(jié)合正則與邏輯處理,基礎(chǔ)要求包括:1.長(zhǎng)度不少於8位;2.至少含小寫字母、大寫字母、數(shù)字;3.可加入特殊字符限制;進(jìn)階方面需避免連續(xù)重複字符及遞增/遞減序列,這需PHP函數(shù)檢測(cè);同時(shí)應(yīng)引入黑名單過濾常見弱密碼如password、123456;最終建議結(jié)合zxcvbn庫(kù)提升評(píng)估精度。

如何在PHP中牢固地處理文件上傳? 如何在PHP中牢固地處理文件上傳? Jul 08, 2025 am 02:37 AM

要安全處理PHP文件上傳需驗(yàn)證來源與類型、控製文件名與路徑、設(shè)置服務(wù)器限制並二次處理媒體文件。 1.驗(yàn)證上傳來源通過token防止CSRF並通過finfo_file檢測(cè)真實(shí)MIME類型使用白名單控制;2.重命名文件為隨機(jī)字符串並根據(jù)檢測(cè)類型決定擴(kuò)展名存儲(chǔ)至非Web目錄;3.PHP配置限制上傳大小及臨時(shí)目錄Nginx/Apache禁止訪問上傳目錄;4.GD庫(kù)重新保存圖片清除潛在惡意數(shù)據(jù)。

PHP變量範(fàn)圍解釋了 PHP變量範(fàn)圍解釋了 Jul 17, 2025 am 04:16 AM

PHP變量作用域常見問題及解決方法包括:1.函數(shù)內(nèi)部無(wú)法訪問全局變量,需使用global關(guān)鍵字或參數(shù)傳入;2.靜態(tài)變量用static聲明,只初始化一次並在多次調(diào)用間保持值;3.超全局變量如$_GET、$_POST可在任何作用域直接使用,但需注意安全過濾;4.匿名函數(shù)需通過use關(guān)鍵字引入父作用域變量,修改外部變量則需傳遞引用。掌握這些規(guī)則有助於避免錯(cuò)誤並提升代碼穩(wěn)定性。

撰寫PHP評(píng)論的提示 撰寫PHP評(píng)論的提示 Jul 18, 2025 am 04:51 AM

寫好PHP註釋的關(guān)鍵在於明確目的與規(guī)範(fàn),註釋應(yīng)解釋“為什麼”而非“做了什麼”,避免冗餘或過於簡(jiǎn)單。 1.使用統(tǒng)一格式,如docblock(/*/)用於類、方法說明,提升可讀性與工具兼容性;2.強(qiáng)調(diào)邏輯背後的原因,如說明為何需手動(dòng)輸出JS跳轉(zhuǎn);3.在復(fù)雜代碼前添加總覽性說明,分步驟描述流程,幫助理解整體思路;4.合理使用TODO和FIXME標(biāo)記待辦事項(xiàng)與問題,便於後續(xù)追蹤與協(xié)作。好的註釋能降低溝通成本,提升代碼維護(hù)效率。

在PHP中評(píng)論代碼 在PHP中評(píng)論代碼 Jul 18, 2025 am 04:57 AM

PHP註釋代碼常用方法有三種:1.單行註釋用//或#屏蔽一行代碼,推薦使用//;2.多行註釋用/.../包裹代碼塊,不可嵌套但可跨行;3.組合技巧註釋如用/if(){}/控制邏輯塊,或配合編輯器快捷鍵提升效率,使用時(shí)需注意閉合符號(hào)和避免嵌套。

發(fā)電機(jī)如何在PHP中工作? 發(fā)電機(jī)如何在PHP中工作? Jul 11, 2025 am 03:12 AM

AgeneratorinPHPisamemory-efficientwaytoiterateoverlargedatasetsbyyieldingvaluesoneatatimeinsteadofreturningthemallatonce.1.Generatorsusetheyieldkeywordtoproducevaluesondemand,reducingmemoryusage.2.Theyareusefulforhandlingbigloops,readinglargefiles,or

如何在PHP中創(chuàng)建數(shù)組? 如何在PHP中創(chuàng)建數(shù)組? Jul 02, 2025 pm 05:01 PM

在PHP中創(chuàng)建數(shù)組的方法有兩種:使用array()函數(shù)或使用中括號(hào)[]。 1.使用array()函數(shù)是傳統(tǒng)方式,兼容性好,定義索引數(shù)組如$fruits=array("apple","banana","orange"),關(guān)聯(lián)數(shù)組如$user=array("name"=>"John","age"=>25);2.使用[]是從PHP5.4開始支持的更簡(jiǎn)潔的方式,如$color

See all articles