thinkphp官網在去年的時候發布了tp的顛覆版本thinkphp5,tp5確實比之前的版本好用了很多,增加了很多的一些特性,它采用全新的架構思想,引入了更多的PHP新特性,優化了核心,減少了依賴,實現了真正的惰性加載,支持composer,並針對API開發做了大量的優化工作,包括路由、日志、異常、模型、數據庫、模板引擎和驗證等模塊都已經重構,絕對是新項目的首選(無論是WEB還是API開發),大大的贊!
主要特性包括:
1、遵循PSR-2、PSR-4規范
2、支持Composer,擁有了它我們在實際的開發工作中確實方便了很多,愛死它了,別問我為什么,任性。
3、支持單元測試;
4、安全機制,詳細的日志能幫你輕輕松松的做到問題定位
5、減少核心依賴,擴展更靈活、方便,支持命令行指令擴展;
6、出色的性能和REST支持、遠程調試,更好的支持API開發;
7、惰性加載,這個較比3.2版本性能爆升
8、路由、配置和自動加載的緩存機制
不整虛的,接下來來些實際的常用用法吧
1、我們可以不需要通過配置虛擬域名的方式來訪問我們的項目非常方便,只需要在入口文件中 (默認在public目錄下) 執行 如下命令
php -S localhost:8181 router.php 就可以通過localhost:8181來訪問我們的項目,8181是端口號,關於更高級的用法請看下文左下角的鏈接,哈哈
2、自動化模塊部署
比如我們想增設系統中的某個模塊,如:admin api等模塊,這個時候我們只需要巧用build.php這個神器
在application目錄下 創建build.php文件 然后新增如何內容
然后我們需要回到項目跟目錄下 執行 php think build 就可以輕輕松松搞定自動化模塊部署了
3、新的分頁機制
tp5的分頁真的很好用 比3.2.3的好用多了。用法如下
直接在model層調用paginate這個方法就能做到分頁,paginate默認的是每頁15條,當然你可以可以自行分配 ,可以在配置文件中分配,也可以這樣分配paginate(你想要的參數)等
然后在模板中這樣填充數據就可以做到完美分頁了:
{$obj->render()} $obj是你在c 層獲取數據的變量
關於分頁更高級的用法 關於更高級的用法請看下文左下角的鏈接,哈哈
tp5的新用法很多很多,就不一一列舉了,如果大家感興趣可以看看我最新推出的新課程 《ThinkPHP5實戰 - 仿百度糯米開發多商家電商平台》
里面的干貨十足:
本課程是利用tp的顛覆版本(TP5)來開發的一套完美多用戶電商平台,本課程從需求分析到代碼實現帶領大家完整的經歷多用戶電商系統的開發過程,本課程涉及如何根據案例的業務邏輯划分功能模塊使用模塊化的方式開發實現代碼的高度復用性這樣可以大大提高開發效率,降低維護成本, 項目分商家模塊,主平台模塊,前台模塊3個大部分。系統中利用tp5的一些特性來開展工作,比如webserver神奇;驗證碼;自動化模塊部署;命令機制;session機制,問題定位;問題調試等等,系統中還會講解ajax綜合應用包括圖片異步上傳 自動化排序等;百度地圖應用封裝;打造tp5的發送郵件服務;API開發、微信支付等功能。
需要的小伙伴趕緊加入課堂
《ThinkPHP5實戰 - 仿百度糯米開發多商家電商平台》
作者: singwa
鏈接:http://www.imooc.com/article/16978
來源:慕課網
本文原創發布於慕課網 ,轉載請注明出處,謝謝合作!
