如何快速上手一個ThinkPHP的項目
題主是一枚實習生,現在在一家公司做後台維護和二次開發。
公司的後台和訂單系統什麼的都是用ThinkPHP開發的,東西很多。
有點不知道如何下手去搞清楚這套系統的架構,資料庫那邊也是挺亂的(畢竟是ThinkPHP嘛)
目前,寫了個小腳本,基於PHP的反射類,可以一鍵統計出當前模組下所有控制器的方法(包括protected方法)。
我現在是應該繼續這樣一個控制器的分析下去,還是點開網站,從流程開始分析呢?
或是否有其它較好的分析思路?
希望各位前輩能指點一二
回覆內容:
題主是一枚實習生,現在在一家公司做後台維護和二次開發。
公司的後台和訂單系統什麼的都是用ThinkPHP開發的,東西很多。
有點不知道如何下手去搞清楚這套系統的架構,資料庫那邊也是挺亂的(畢竟是ThinkPHP嘛)
目前,寫了個小腳本,基於PHP的反射類,可以一鍵統計出當前模組下所有控制器的方法(包括protected方法)。
我現在是應該繼續這樣一個控制器的分析下去,還是點開網站,從流程開始分析呢?
或是否有其它較好的分析思路?
希望各位前輩能指點一二
先從分析文件開始,哪些業務是哪些頁面控制器主要用到哪些表。
一開始沒必要所有的文件所有的方法都去看,也沒法看的懂
我是這麼想的,先學著仿那些簡單的業務和表,就是那種簡單的增刪改查。
接著進階就是研究那些封裝好的東西,怎麼調用,還有都處理了什麼業務,用了哪些表。
帶著需求或問題找答案吧,不然這麼美好的冬日午後是不是會打著瞌睡迷迷糊糊地就過去了呢。
類別裡面的方法不是所有的都是有用的。
另外,弄清楚你自己的目標,熟悉公司的業務還是搞清楚TP這個框架本身。
流程開始分析
開啟xdebug
,選擇你想知道的功能,點擊,一步一步跟上。還有最好知道每張表,每個欄位是做什麼的,多問同事自己瞎折騰效率比較低。
不用分析,大致看看就好。有具體需求再去分析。或是你覺得哪裡實現的不好,自己寫套代碼給它替換掉。就行了
根據業務流程走可能熟悉起來比較快,大致看一下程式碼。然後看看流程,不用細看,具體要用的時候再去深挖
建議樓主分兩塊走
1.根據現有TP版本了解TP框架的基本語法以及用法
2.向老員工請教一些業務相關的東西比如那個工程是負責哪個模組的然後按照業務流程走一遍程序這樣在發現問題時候能夠快速定位不至於現查現找
我想問的是有交接給你文件嗎?接手一個專案的話最好照著文檔執行一篇大概構想下實現思路然後在去找對應程式碼分析,流程分析一遍,你係統也熟了,TP也熟了。
1.熟悉業務流程
2.通讀ThinkPHP的手冊
1.熟悉系統業務流程
2.熟悉thinkphp
3.熟悉php
先分析專案需求並熟練任務流程
還有不是框架的問題 框架只是幫助你加快開發速度 主體還是php和mysql,
表的關係和是否是tp沒有任何關係。
或先整理下 表結構

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

靜態綁定(static::)在PHP中實現晚期靜態綁定(LSB),允許在靜態上下文中引用調用類而非定義類。 1)解析過程在運行時進行,2)在繼承關係中向上查找調用類,3)可能帶來性能開銷。

字符串是由字符組成的序列,包括字母、數字和符號。本教程將學習如何使用不同的方法在PHP中計算給定字符串中元音的數量。英語中的元音是a、e、i、o、u,它們可以是大寫或小寫。 什麼是元音? 元音是代表特定語音的字母字符。英語中共有五個元音,包括大寫和小寫: a, e, i, o, u 示例 1 輸入:字符串 = "Tutorialspoint" 輸出:6 解釋 字符串 "Tutorialspoint" 中的元音是 u、o、i、a、o、i。總共有 6 個元

PHP的魔法方法有哪些? PHP的魔法方法包括:1.\_\_construct,用於初始化對象;2.\_\_destruct,用於清理資源;3.\_\_call,處理不存在的方法調用;4.\_\_get,實現動態屬性訪問;5.\_\_set,實現動態屬性設置。這些方法在特定情況下自動調用,提升代碼的靈活性和效率。

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

在PHP8 中,match表達式是一種新的控制結構,用於根據表達式的值返回不同的結果。 1)它類似於switch語句,但返回值而非執行語句塊。 2)match表達式使用嚴格比較(===),提升了安全性。 3)它避免了switch語句中可能的break遺漏問題,增強了代碼的簡潔性和可讀性。

在使用ThinkPHP6框架結合elasticsearch-php客戶端操作Elasticsearch...
