本內容為個人學習和使用tp5.1的個人比較,大部分內容為個人對于tp5.1開發的理解和實踐。
tp5.1是一個符合現代化潮流的php開發框架,很多新的模式、方法有別于傳統的開發框架,作為開發者,也需要在開發模式上做一定的改變。
如果是一名初學者,在開發過程中,我們可能會因為各種各樣的原因,無法寫出那么優雅的代碼,但是一定不要放棄自己對于代碼和技術的追求。
以下是個人對于tp5.1的一些理解:
### 1、邏輯解耦
容器的引入和依賴注入的完善,讓開發者可以拋棄以前那種類繼承的關系,使得類與類之間的關系不再那么緊密。在依賴注入和容器的支持下,我們可以更加專注的去完善每個基類自身的實現。
舉例:很多人在做權限管理的時候,普遍做法是先建立一個基類`Auth`,然后用其他控制器來繼承這個基類。這么做在項目代碼比較少時是沒有太大問題的。但是一旦進入團隊開發,控制器數量大幅增加,各類權限更加繁瑣的時候,總會出現忘記繼承,權限分配錯誤等等各種情況。
在5.1中,我們可以通過前置中間件來實現權限管理,控制器不需要繼承任何類,如果用戶沒有指定控制器的訪問權限時,在前置中間件環節已經跳出邏輯運營,并不會運行任何控制器代碼。