搜尋
首頁後端開發php教程如何快速上手一個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沒有任何關係。
或先整理下 表結構

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
可以在PHP會話中存儲哪些數據?可以在PHP會話中存儲哪些數據?May 02, 2025 am 12:17 AM

phpsessionscanStorestrings,數字,數組和原始物。

您如何開始PHP會話?您如何開始PHP會話?May 02, 2025 am 12:16 AM

tostartaphpsession,usesesses_start()attheScript'Sbeginning.1)placeitbeforeanyOutputtosetThesessionCookie.2)useSessionsforuserDatalikeloginstatusorshoppingcarts.3)regenerateSessiveIdStopreventFentfixationAttacks.s.4)考慮使用AttActAcks.s.s.4)

什麼是會話再生,如何提高安全性?什麼是會話再生,如何提高安全性?May 02, 2025 am 12:15 AM

會話再生是指在用戶進行敏感操作時生成新會話ID並使舊ID失效,以防會話固定攻擊。實現步驟包括:1.檢測敏感操作,2.生成新會話ID,3.銷毀舊會話ID,4.更新用戶端會話信息。

使用PHP會話時有哪些性能考慮?使用PHP會話時有哪些性能考慮?May 02, 2025 am 12:11 AM

PHP会话对应用性能有显著影响。优化方法包括:1.使用数据库存储会话数据,提升响应速度;2.减少会话数据使用,只存储必要信息;3.采用非阻塞会话处理器,提高并发能力;4.调整会话过期时间,平衡用户体验和服务器负担;5.使用持久会话,减少数据读写次数。

PHP會話與Cookie有何不同?PHP會話與Cookie有何不同?May 02, 2025 am 12:03 AM

PHPsessionsareserver-side,whilecookiesareclient-side.1)Sessionsstoredataontheserver,aremoresecure,andhandlelargerdata.2)Cookiesstoredataontheclient,arelesssecure,andlimitedinsize.Usesessionsforsensitivedataandcookiesfornon-sensitive,client-sidedata.

PHP如何識別用戶的會話?PHP如何識別用戶的會話?May 01, 2025 am 12:23 AM

phpIdentifiesauser'ssessionSessionSessionCookiesAndSessionId.1)whiwsession_start()被稱為,phpgeneratesainiquesesesessionIdStoredInacookInAcookInAcienamedInAcienamedphpsessIdontheuser'sbrowser'sbrowser.2)thisIdallowSphptpptpptpptpptpptpptpptoretoreteretrieetrieetrieetrieetrieetrieetreetrieetrieetrieetrieetremthafromtheserver。

確保PHP會議的一些最佳實踐是什麼?確保PHP會議的一些最佳實踐是什麼?May 01, 2025 am 12:22 AM

PHP會話的安全可以通過以下措施實現:1.使用session_regenerate_id()在用戶登錄或重要操作時重新生成會話ID。 2.通過HTTPS協議加密傳輸會話ID。 3.使用session_save_path()指定安全目錄存儲會話數據,並正確設置權限。

PHP會話文件默認存儲在哪裡?PHP會話文件默認存儲在哪裡?May 01, 2025 am 12:15 AM

phpsessionFilesArestoredIntheDirectorySpecifiedBysession.save_path,通常是/tmponunix-likesystemsorc:\ windows \ windows \ temponwindows.tocustomizethis:tocustomizEthis:1)useession_save_save_save_path_path()

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。