?
框架一直在更新,項目實現也需要跟著一起前進!
?
前言
倆年前用TP5.0搭了一個后臺,一直沿用至今。不是不想換,就因為一個字“懶”。
這次榮幸咔咔需要寫一個新項目,但還是一成不變的用之前搭好的框架,寫著寫著就停了下來。在之前寫的項目經過驗證的東西,完全可以在優化的。
無論是從結構上還是效率上都在慢慢的減退,新的東西出來肯定是為執行效率,代碼風格,框架結構,新的功能。
不要較勁說是為了開發效率就這樣了,一直一成不變,打破安逸,堅持前行。
?
咔咔整理了一個路線圖,準備按照這樣的路線圖進行編寫文章,后期發現沒有補充到的知識點在進行添加。也期待各位伙伴一起來幫助補充一下。評論區見哦!
?

一、框架對比5.0和5.1
別在較勁說為什么不使用6.0了哈!
先來聊一下咔咔在項目中體會到的改動,門面的引入,類庫別名,模型的增強,注解路由,中間件。
對于咔咔來說這也是最想優化的點,當然5.1對于5.0還有很多的新增功能。就看圖吧!
用了倆年的框架,咔咔還是感覺在項目中最實用的倆個功能點就是門面和中間件的引入。
接下來咔咔對門面的使用做一個簡單的介紹。
二、簡單,粗暴認識門面
原理就不去剖析了,后邊咔咔會出專門的文章來進行解析,所以看到這里,先來個三連唄!
門面的作用就是讓一個類不用在去實例化直接進行靜態方式調用。
使用倆個框架實現案例對比
「TP5.0使用」

在引入工具類后還需要進行進行一次實例化,在后邊使用的時候都是$this->session去調用SC類里邊的方法。
這種方式不是說不行,接下來看看TP5.1的效果
「TP5.1使用」引入了SC后,在做一些簡單的配置就可以直接靜態調用SC里邊的方法,這豈不是簡單了很多。
雖然說是門面的設置過程相對于TP5.0的直接實例化有點多,但是很實用啊!
「接下來看看如何配置TP5.1的門面」
這是咔咔現在的項目目錄結構,我是在外層定義data命名空間,里邊存放鉤子,命令行配置,門面類,模型,服務類,服務層,工具類,驗證類
首先需要明確一點,SC這個類是一個工具類,那什么是工具類,就是在任何項目中拿過去就可以使用的代碼。接著需要繼承門面類
一個項目里邊不可能只有一個門面類,有很多我們都可以注冊為門面類,方便使用。
所以需要寫一個鉤子,在鉤子里邊將需要注冊到門面的所有類都注冊進去,同時還可以給起別名。在上圖可以看到,使用了Config來加載一個配置文件,那肯定少不了配置文件了。
將我們的SC類文件注冊到配置文件中。還差最后一步,你想到了沒,定義了鉤子但是沒有運行哈!
這時就直接把鉤子文件配置到應用初始化時就加載。
直到這里門面就配置完了,后邊使用時就直接使用SC:: 來調用方法即可。
?
堅持學習、堅持寫博、堅持分享是咔咔從業以來一直所秉持的信念。希望在諾大互聯網中咔咔的文章能帶給你一絲絲幫助。我們下期在見。
?