Laravel初學者必須會的幾樣東西

2023-12-05    分類: 網站建設

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

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

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

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

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

第二階段:數據庫factory和seeder

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

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

第三階段:表單剝離

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

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

第四階段:自動化測試

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

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

第五階段:設計模式

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

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

網站題目:Laravel初學者必須會的幾樣東西
瀏覽路徑:http://m.kartarina.com/news8/299108.html

成都網站建設公司_創新互聯,為您提供靜態網站外貿網站建設移動網站建設網站內鏈網站策劃品牌網站建設

廣告

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

小程序開發
主站蜘蛛池模板: 蜜臀AV无码精品人妻色欲| 蜜色欲多人AV久久无码| 中文字幕无码乱人伦| 无码国产精成人午夜视频一区二区| 人妻无码αv中文字幕久久| 亚洲av中文无码字幕色不卡 | 国产a v无码专区亚洲av| 自拍偷在线精品自拍偷无码专区| 精品人妻无码区在线视频| 13小箩利洗澡无码视频网站免费 | 国产精品JIZZ在线观看无码| 无码少妇一区二区性色AV| 精品一区二区无码AV| 人妻少妇看A偷人无码精品| 无码人妻精品中文字幕免费 | 国产成人无码av片在线观看不卡| 青青草无码免费一二三区| 国产成人无码一区二区三区在线 | 无码一区二区三区| 成人无码午夜在线观看| 人妻老妇乱子伦精品无码专区| 一本色道无码道DVD在线观看| 国产真人无码作爱视频免费 | 国产在线拍偷自揄拍无码| 国产精品国产免费无码专区不卡| AA区一区二区三无码精片| 无码精品人妻一区二区三区人妻斩| 国产精品成人无码久久久久久 | 高清无码视频直接看| 久久久久亚洲AV无码专区桃色| 无码中文字幕乱码一区 | 曰批全过程免费视频在线观看无码 | 日本精品人妻无码免费大全| 少妇伦子伦精品无码STYLES| 亚洲AV无码国产精品麻豆天美| 亚洲啪啪AV无码片| 少妇人妻偷人精品无码视频新浪| 无码乱人伦一区二区亚洲| 人妻中文字系列无码专区| 亚洲欧洲免费无码| 国产99久久九九精品无码|