第一階段:簡單的增刪改查
這是最開始接觸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)
- 以上是文章全部內容,有需要學習交流的友人請加入Swoole交流群的咱們一起,有問題一起交流,一起進步!前提是你是學技術的,感謝閱讀!
點此加入該群
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/103734.html
標籤:PHP
