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

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电影在线| 伊人久久九九精品综合| 国产精品久久乱码综合| 国产成人精品免费视频大| 欧美美女午夜福利视频| 国产在线观看国产精品| 变态另类专区一区二区三区| 美女午夜精品国产福利| 国产精品三级玖玖玖电影| 精品人妻aⅴ一区二区| 人妻精品久久一区二区三区| 精品丝袜熟女一区二区三区| 欧美日韩一区二区三区久久精品 | 日韩高清视频 一区二区| 欧美成人精品视频在线不卡| 日韩国产传媒视频在线观看| 亚洲午夜福利天堂社区| 国产精品亚洲伦理在线| 国产一区丝袜高跟在线| 午夜啪视频免费在线观看| 亚洲人成网站在线免费看| 超碰91人人在线青青草| 99精品国产中文字幕| 果冻国产精品麻豆成人av| 人妻少妇系列一区二区| 亚洲综合福利视频网站| 亚洲一区精品二人人爽久久| av二区不卡国产精品| 亚洲视一区二区三区四区| 熟女一区二区蜜桃视频| 精品欧美熟妇高潮喷水特黄| 欧美午夜一级特黄大片| 亚洲欧美日韩一区二区视频| 四虎免费在线视频观看| 欧美高清一区二区在线播放| 国产午夜草莓视频在线观看|