thinkphp5開發(fā)api接口 做項目必須要用thinkphp嗎,用原生的php不行嗎?
做項目必須要用thinkphp嗎,用原生的php不行嗎?首先,您可以在項目中使用或不使用ThinkPHP,因為ThinkPHP只是許多框架中的一個,并且可以使用許多其他框架,例如CodeIgniter
做項目必須要用thinkphp嗎,用原生的php不行嗎?
首先,您可以在項目中使用或不使用ThinkPHP,因為ThinkPHP只是許多框架中的一個,并且可以使用許多其他框架,例如CodeIgniter、Falcon、Yii、laravel等等。
至于是否采用原生框架,只要有一定規(guī)模的項目,就采用框架。一方面,框架開發(fā)效率高;另一方面,框架具有安全性和可擴展性。
最后,是否采用框架以及采用什么框架在很大程度上取決于技術總監(jiān),技術總監(jiān)會根據(jù)團隊的實際情況做出合理的決策。沒有什么是絕對的。只要有利于項目的開發(fā)、維護和進度,我們就可以采用。
如果我們使用框架,我們建議使用laravel。與Java中的spring一樣,laravel擁有控制反轉等高級設計模式、優(yōu)雅的代碼和強大的可維護性。
創(chuàng)業(yè)做網(wǎng)站選擇用node好還是php?
我用node和PHP做過網(wǎng)站。
性能,節(jié)點應該更好
開發(fā)效率高,PHP同步代碼易懂,生態(tài)更成熟。節(jié)點異步代碼總是感覺難以控制。
對于部署,PHP通常是nginx fastcgi,node是nginx reverse proxy。它也可以裸奔。PHP比node多一層。
我是從PHP到節(jié)點開發(fā)的。PHP不適合駐留內(nèi)存應用程序,而且函數(shù)很混亂。雖然似乎有許多適合web開發(fā)的語法糖,但大多數(shù)都不安全。節(jié)點更有想象力。更現(xiàn)代。在當今后端微服務時代,節(jié)點更適合現(xiàn)代應用開發(fā)。PHP注定會被歷史淘汰。
PHP實際上是使用最多的外包公司,ThinkPHP標準。
我推薦node
首先,你需要知道什么是API?TP5可以設置為返回JSON類型的數(shù)據(jù)。這可以稱為接口。
用ThinkPHP怎樣開發(fā)api?
例如,您可以在后臺進行后期管理、用戶管理等功能。假設崗位管理權限為1,用戶管理權限為2,無權限為0。創(chuàng)建三個新表:一個是管理員表,一個是角色表,另一個是管理員和角色表。例如,系統(tǒng)表中有兩個角色。一個是普通管理員,另一個是超級管理員。添加超級管理員角色時,超級用戶的權限應為12。添加普通管理員時,他只有管理職位的權限,所以他的權限是10。這樣,角色表中就有兩個角色。然后,新用戶的權限是12例如,當您添加一個名為問題所有者的新用戶時,當您添加一個新用戶時,您可以選擇一個普通管理員角色。寫入數(shù)據(jù)庫后,還可以寫入角色和用戶之間的關系表。這樣,您就可以控制權限。您還可以將權限細分為編輯、刪除、添加等,但請確保方法名稱相同。當然,這里只是一個粗略的描述。做這件事有很多問題。只要嘗試一下,您就會知道前端用戶的注冊和登錄權限的想法是相似的。自己想一想,做得清楚。另外,可以谷歌RBAC的數(shù)據(jù)庫設計
微信小程序后臺開發(fā)和PHP開發(fā)主要是API接口的設計和開發(fā)。
ThinkPHP是中國最流行的框架。特別是升級到TP5之后,它完全支持API。更重要的是,漢語教材多,學習成本低,開發(fā)速度快。更適合新手開發(fā),當然老手更容易上手。
Lavarel是國內(nèi)外的PHP框架。目前,lavarel認為它是API開發(fā)的最佳選擇。因為他在中國的信息少,英語多,新手很難學。當然,很多資深設計師都喜歡lavarel來設計API,這可以證明他的PHP很好。
希望對您有所幫助,謝謝!