web - 拿到一個php項目該從哪裡入手分析代碼?

來源:互聯網
上載者:User
關鍵字 php db-mysql php架構 web
一個開源cms系統,資料表大概30多張,前台後台功能模組加起來幾十個,手冊也寫得不全,該怎麼快速看明白呢?

回複內容:

一個開源cms系統,資料表大概30多張,前台後台功能模組加起來幾十個,手冊也寫得不全,該怎麼快速看明白呢?

從入口檔案看起,很簡單的

最近剛好遇到過類似的情況。
第一步還是先別看代碼吧,部署好,進去看看系統都是哪些頁面,哪些功能。
平時使用PHP架構自主開發,CMS裡的代碼肯定是看不習慣的。
我建議是對著頁面的模組和URL,利用好IDE的快速搜尋和定位,去找類似於controller和action這種東西。
還是要看你研究CMS代碼的目的是什麼,如果是要看明白應該還是不難的,如果是要修改或者二次開發就比較痛苦了。

調試調試吧,這種代碼看起來很累

既然數得清模組,那就一個模組一個模組挨個看唄。

index.php

index.php
按著一個連結看,例如首頁地址,把流程走一邊,從而瞭解大致代碼結構,然後看都有那些功能,接著試著改改就好了。

一個一個視圖的mvc結構看

1.整理資料庫,理清楚資料庫表的關係
2.根據業務,分模組理解

根據url可以一步一步的找

入口+mvc模式

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.