欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Laravel初學(xué)者必須會的幾樣?xùn)|西

2023-12-05    分類: 網(wǎng)站建設(shè)

用Laravel也有三四個月了,雖然是兼職開發(fā),但是使用的頻率非常之高,畢竟是產(chǎn)品化的一個項目。

在這期間,也踩了無數(shù)的坑,走了很多彎路,所以準備把最近的感悟記錄下來,方便后來者。

第一階段:簡單的增刪改查

這是最開始接觸Laravel的一個階段。如果有pHp經(jīng)驗,那么應(yīng)該能很快找到MVC的路徑,然后駕輕就熟的開始寫起來。雖然還顯得有些笨拙,不過很快就能做出一些內(nèi)容了。如果沒有pHp經(jīng)驗,還是不建議輕易入坑的。畢竟連語法都不熟悉,很難上手。

Laravel由于支持大量的命令行生成代碼,可能對于thinkpHp或者其他框架的用戶并不太友好,不過當你需要創(chuàng)建大量文件的時候,還是會覺得很好用的。即使是簡單的增刪改查,也建議多用命令行,比如最好用的php artisan make:model Foo -m,直接創(chuàng)建了model和對應(yīng)的migration。

第二階段:數(shù)據(jù)庫factory和seeder

開發(fā)了比較多的功能之后,會發(fā)現(xiàn)需要大量的測試數(shù)據(jù),這時候factory和seeder就該大顯身手了。當然這兩個貨并不怎么好搞定,faker的功能非常之多,factory中創(chuàng)建各種faker,然后在seeder中調(diào)用,學(xué)會這些,你就又升了一級。

faker對中文支持也很好,可以生成用戶名,英文名,中文名,中文公司名,中文的企業(yè)口號,大陸電話號碼等。數(shù)據(jù)填充的文檔faker的文檔

第三階段:表單剝離

最開始表單校驗都是直接寫在controller中,如果了解一下request相關(guān)的內(nèi)容,可以將表單驗證和數(shù)據(jù)創(chuàng)建更新,都放在單獨的request類中,php artisan make:request FooForm即可創(chuàng)建一個表單驗證器。我的習(xí)慣是,把新建和更新的驗證,都寫在一起,這樣方便對照,以免出錯。

表單類支持自動驗證登錄,自動驗證規(guī)則,支持很多種規(guī)則還支持自定義規(guī)則(php artisan make:rules balabala),還可以用messages函數(shù),返回自定義錯誤信息。表單相關(guān)的文檔

第四階段:自動化測試

Laravel從5.5才開始支持瀏覽器自動化測試dusk,不過功能直接就登峰造極了,各種assert讓你眼花繚亂,而且易用性也在我用過的各種瀏覽器測試框架中首屈一指。如果沒有接觸過自動化測試或者瀏覽器測試,建議先嘗試一下其他框架,python、nodejs也都是有這方面工具的,做http測試和瀏覽器什么的。傳統(tǒng)的人工測試,實在有點落后了。

dusk最好用的,一個是支持分頁,也就是把一部分內(nèi)容抽象到單獨的類里面;還有一個是有好多內(nèi)置函數(shù),不需要寫一大堆選擇器,比如type輸入可以使用input的名字,press使用button的名字,clickLink使用鏈接的名字,還能自定義高級選擇器;另一個是遇到錯誤可以自動截圖,簡直是神操作,可以直觀看到出錯的頁面。測試相關(guān)的文檔(https://d.laravel-china.org/docs/5.5/dusk)

第五階段:設(shè)計模式

我目前剛達到這一階段,今天才剛剛理解依賴注入的用法,才開始用上repository模式,之前數(shù)次重構(gòu),都沒有成功。Laravel真正的神奇之處就在這里,你可以在controller之外的地方注入request對象,從而把大量的邏輯都從controller和model中剝離出來。在這之前的一陣子,我一直在用presenter模式,把視圖中涉及到一些邏輯的代碼都提取出來,以便復(fù)用。

項目越來越大之后,MVC已經(jīng)完全不夠用了,controller亂成一團,model里也有好多邏輯代碼,view里有很多判斷和計算。這時候就需要好好設(shè)計一下骨架了,比如presenter、repository等,service模式還沒用過,后續(xù)可能會使用吧。Laravel中大型項目架構(gòu)(http://oomusou.io/laravel/laravel-architecture/#presenter)

網(wǎng)站題目:Laravel初學(xué)者必須會的幾樣?xùn)|西
瀏覽路徑:http://www.aaarwkj.com/news8/299108.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)移動網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈、網(wǎng)站策劃、品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
精品久久久久久蜜臀av| 欧美日韩电影一区二区三区| 国产精品三级一区二区三区| 妇女人妻丰满少妇中文字幕| 日韩精品高清视频在线观看| 亚洲乱码一区二区av| 日本毛茸茸的丰满熟妇| 99人妻一区二区三区在线| 欧美日韩一区二区午夜福利| 99热精品成人免费观看| 亚洲av成人永久网站一区| 欧美香蕉视频一区二区| 91久久亚洲综合精品成人| 亚洲成人日韩国产欧美| 国产三级三级三级av精品| 天堂av在线免费观看| 日本精品亚洲一区二区三区| 欧美日韩丝袜一区二区| 亚洲啪啪av一区二区三区| 日本欧美精品一区二区精选| 男女性视频在线免费观看| 亚洲特级黄色做啪啪啪| 蜜臀国产午夜在线视频| 国产精品原创传媒在线观看| 日本精品在线不卡视频| 成熟人妻一区二区三区人妻| 黄片视频免费在线观看播放| 久久精品免费激情视频| 黄片超刺激在线看在线| 国产姐弟操大率悠荡笕| 亚洲av十八禁在线播放| 成人av资源在线观看| 亚洲精品国产精品粉嫩av| 亚洲国产日本一区自拍| 日本av天堂中文字幕| 欧美日韩午夜福利视频| 国产成人啪精品视频免费| 国产一区二区精品久久岳√| 国产欧美日韩一区二区三区四区| 高清美女视频亚洲免费| 日本91一区二区不卡|