1.【強制】模塊開發時,與當前模塊相關的所有文件必須放到當前模塊目錄下面,禁止將文件放到模塊目錄外層目錄的任何地方。
2.【強制】模塊controllers目錄下面放置該模塊的控制器或外部接口,install目錄里面的內容為模塊安裝程序,uninstall目錄里面的內容為模塊卸載程序,templates目錄里面的內容為該模塊的模板文件,model目錄里面存放該模塊的數據模型類,classes目錄里面存放該模塊的其它自定義類,functions目錄里面存放該模塊的一些自定義函數。
3.【強制】進行新模塊開發時,請同時提供完整的模塊安裝與卸載程序。模塊安裝程序進行模塊安裝的時候需要安裝權限菜單及數據表,模塊卸載程序進行模塊卸載的時候需要刪除與該模塊相關的所有表,實現模塊卸載不留痕跡。
4.【強制】模塊開發時有時候會與其他模塊相關聯,這個時候有可能會加載其它模塊中的一些類,如此一來,如果其它模塊被卸載了,那么這個模塊也不能正常運行。所以在模塊開發過程中,盡量不要加載那些有可能會被卸載的模塊中的類,當然有些模塊是永遠不會被卸載的,加載它里面的類是沒有問題的,如admin模塊。
5.【強制】數據表必須使用mix_模塊名_XXX格式進行命名。
6.【強制】控制器的名稱選用與功能意義相關的英文單詞來命名,默認方法請使用init,一個控制器里面可能會同時存在多個方法,不同的方法加載模板文件時請使用”控制器名_方法名.tpl.php”,如控制器為search,那么init方法調用的模板名稱就應該命名為search_init.tpl.php,add方法調用的模板名稱就應該命名為search_add.tpl.php。這樣一來,我們光看模板文件名稱,我們就知道該模板文件是被哪個控制器調用的,是該控制中的哪個方法實現的,templates目錄下面不允許再建立子目錄。
7.【強制】在開發接口時,有些接口是在后臺運行的,這個時候接口運行時不需要登陸也不需要驗證權限,所以接口開發時不要繼承admin類,接口一律命名為api.php。
8.【強制】有些模塊是永遠對所有用戶開放的,但又必須是用戶登陸系統后才能被訪問,這個時候控制器需要繼承admin類,確保用戶已處于在線狀態,方法名必須以public_開頭,跳過權限驗證機制。
9.【強制】所有控制器都要繼承admin類,并自動調用父類的構造方法,防止權限無法控制。
10.【強制】在定義ajax訪問的方法或其他無須權限認證的方法時請使用public_xxx命名,避免權限控制。
11.【強制】框架引入了ExtJS作為UI,該UI具備WEB開發的所有組件,開發時不得再使用第三方插件。
12.【強制】常駐進程全部使用數據驅動里面的腳本來進行管理。