首先,瞭解SugarCRM框架中的目錄結構式很是有必要的,當熟悉了其中主要的目錄結構以後,才能知道你開發的程序要放到哪一個目錄下才能在SugarCRM框架中生效。雖然SugarCRM也採用了經典的MVC、模板等技術,可是仍是有所不一樣,分析過程比較痛苦!
php
主要的目錄結構列出來,以下所述:
html
(1)cache
該目錄主要存放的是系統生成的緩存文件,但不全是。由於系統默認狀況下,用戶上傳的文件也保存在該目錄中。不過該值能夠在config.php配置文件中進行修改。
(2)custom
該目錄至關重要,若是要在原來的系統基礎上作修改或者是二次開發,都在該目錄下進行。另外,在該目錄下進行開發,當系統升級時,對自定義的修改不會產生影響,也就是所說的「升級安全」。通常有些開發乾脆直接在這裏開發自定義的模塊了,就不去工做室裏面用可視化界面開發了,由於可視化界面每每不能很好地知足需求。
(3)data
該目錄放置系統的核心類,例如SugarBean。可是當開發時,基本不會涉及到該目錄。
(4)include
該目錄中包含系統的核心類、模板等。有興趣的能夠研究一下,對於二次開發頗有幫助。
(5)metadata
該目錄下存放系統默認安裝的模塊之間的relationship的元數據信息,包括模塊之間的關係(一對1、一對多和多對多)。至關重要。當開發時,能夠對該目錄中的文件進行參考。
(6)modules
該目錄存放系統所安裝的全部模塊信息,包括自定義開發的。這是重點中的重點。緩存
上面列出來的主要的目錄結構,也是必須瞭解的, 還有其餘文件目錄,能夠經過看開發文檔繼續深刻了解,這裏就不一一列舉了。安全
補充資料:框架
(1)差點忘了,開發以前很重要的一點就是搭PHP開發環境了,能夠參考下面資料,注意是在Windows手動搭建的,有興趣的能夠學習一下:
學習
http://www.cnblogs.com/pharen/archive/2012/02/06/2340628.htmlspa
(2) 剛開始接觸的時候,能夠試着在工做室或者模塊生成器中創建一個模塊,能夠參考:htm