thinkphp官網在去年的時候發(fā)布了tp的顛覆版本thinkphp5,tp5確實比之前的版本好用了很多,增加了很多的一些特性,它采用全新的架構思想问潭,引入了更多的PHP新特性等舔,優(yōu)化了核心,減少了依賴期虾,實現了真正的惰性加載,支持composer驯嘱,并針對API開發(fā)做了大量的優(yōu)化工作镶苞,包括路由、日志鞠评、異常茂蚓、模型、數據庫剃幌、模板引擎和驗證等模塊都已經重構聋涨,絕對是新項目的首選(無論是WEB還是API開發(fā)),大大的贊负乡!
主要特性包括:
1牍白、遵循PSR-2、PSR-4規(guī)范
2抖棘、支持Composer茂腥,擁有了它我們在實際的開發(fā)工作中確實方便了很多,愛死它了切省,別問我為什么最岗,任性。
3朝捆、支持單元測試般渡;
4、安全機制芙盘,詳細的日志能幫你輕輕松松的做到問題定位
5驯用、減少核心依賴,擴展更靈活何陆、方便晨汹,支持命令行指令擴展;
6贷盲、出色的性能和REST支持淘这、遠程調試剥扣,更好的支持API開發(fā);
7铝穷、惰性加載钠怯,這個較比3.2版本性能爆升
8、路由曙聂、配置和自動加載的緩存機制
不整虛的晦炊,接下來來些實際的常用用法吧
1、我們可以不需要通過配置虛擬域名的方式來訪問我們的項目非常方便宁脊,只需要在入口文件中 (默認在public目錄下) 執(zhí)行 如下命令
php -S localhost:8181 router.php 就可以通過localhost:8181來訪問我們的項目断国,8181是端口號,關于更高級的用法請看下文左下角的鏈接榆苞,哈哈
2稳衬、自動化模塊部署
比如我們想增設系統(tǒng)中的某個模塊,如:admin api等模塊坐漏,這個時候我們只需要巧用build.php這個神器
在application目錄下 創(chuàng)建build.php文件 然后新增如何內容
然后我們需要回到項目跟目錄下 執(zhí)行 php think build 就可以輕輕松松搞定自動化模塊部署了
3薄疚、新的分頁機制
tp5的分頁真的很好用 比3.2.3的好用多了。用法如下
直接在model層調用paginate這個方法就能做到分頁赊琳,paginate默認的是每頁15條街夭,當然你可以可以自行分配 ,可以在配置文件中分配躏筏,也可以這樣分配paginate(你想要的參數)等
然后在模板中這樣填充數據就可以做到完美分頁了:
{$obj->render()} $obj是你在c 層獲取數據的變量
關于分頁更高級的用法 關于更高級的用法請看下文左下角的鏈接板丽,哈哈
tp5的新用法很多很多,就不一一列舉了寸士,如果大家感興趣可以看看我最新推出的新課程《ThinkPHP5實戰(zhàn) - 仿百度糯米開發(fā)多商家電商平臺》
里面的干貨十足:
本課程是利用tp的顛覆版本(TP5)來開發(fā)的一套完美多用戶電商平臺檐什,本課程從需求分析到代碼實現帶領大家完整的經歷多用戶電商系統(tǒng)的開發(fā)過程碴卧,本課程涉及如何根據案例的業(yè)務邏輯劃分功能模塊使用模塊化的方式開發(fā)實現代碼的高度復用性這樣可以大大提高開發(fā)效率弱卡,降低維護成本, 項目分商家模塊住册,主平臺模塊婶博,前臺模塊3個大部分。系統(tǒng)中利用tp5的一些特性來開展工作荧飞,比如webserver神奇;驗證碼;自動化模塊部署;命令機制;session機制凡人,問題定位;問題調試等等叹阔,系統(tǒng)中還會講解ajax綜合應用包括圖片異步上傳 自動化排序等;百度地圖應用封裝挠轴;打造tp5的發(fā)送郵件服務;API開發(fā)耳幢、微信支付等功能岸晦。
需要的小伙伴趕緊加入課堂
《ThinkPHP5實戰(zhàn) - 仿百度糯米開發(fā)多商家電商平臺》
作者: singwa
鏈接:http://www.imooc.com/article/16978
來源:慕課網
本文原創(chuàng)發(fā)布于慕課網 欧啤,轉載請注明出處,謝謝合作启上!