第四階段(2017年6月21—7月6日):進(jìn)入測試沖刺階段磕谅,bug大掃蕩私爷,總結(jié)分析并準(zhǔn)備上線交付使用。軟件的生命周期就是不斷更新升級怜庸,一旦停止更新当犯,軟件生命就會衰老枯竭。接下來的工作是調(diào)試上線割疾、交付使用嚎卫,充其量算是拿得出手新鮮出妒的成品,大量的業(yè)務(wù)結(jié)合開發(fā)更新升級才是精品制作的新階段宏榕⊥刂睿“行百里者半九十”必須是程序員持之以恒的編程思想和基本素養(yǎng)。
開發(fā)小結(jié):經(jīng)過3個(gè)月的項(xiàng)目開發(fā)到目前基本上獨(dú)立完成了一個(gè)完整的人事工資系統(tǒng)麻昼,全面測試完成就可以上線投入使用奠支,加上開發(fā)之前兩個(gè)月的學(xué)習(xí)與準(zhǔn)備時(shí)間,共5個(gè)月的PHP MIS信息系統(tǒng)集中開發(fā)實(shí)戰(zhàn)告一個(gè)段落抚芦,對該項(xiàng)目取得了階段性成果倍谜,對PHP項(xiàng)目開發(fā)全貌有了基本的理解,也掌握了一定的開發(fā)實(shí)戰(zhàn)技巧叉抡,算是PHP入門吧尔崔。接下來要深入了解PHP具體應(yīng)用到工作、生活中的實(shí)用技術(shù)褥民,掌握開發(fā)思路和開發(fā)技巧季春,吃透和消化Web Apps開發(fā)的前端后臺理論知識,掌握各種開發(fā)模式的小巧門消返,不斷開發(fā)出實(shí)用App载弄,真正把PHP這一生產(chǎn)力工具當(dāng)飯碗,能接單做Apps撵颊,實(shí)現(xiàn)快樂編程人生宇攻。
開發(fā)決竅:吸收PHPer社區(qū)的成功經(jīng)驗(yàn),針對性摸索出了微型MIS開發(fā)“三步曲”倡勇。
1.用自定義函數(shù)p($var)調(diào)試方法人為斷點(diǎn)調(diào)試程序逞刷,聯(lián)合whoops插件在入口文件或核心文件中引用,就相當(dāng)于引入編程中的調(diào)試及出錯(cuò)處理容錯(cuò)技術(shù),邊設(shè)計(jì)代碼邊快速排查bug實(shí)現(xiàn)輕松編程亲桥。
2.除了loginsys用戶登錄系統(tǒng)外,在入口文件中加載核心函數(shù)庫中相應(yīng)分裂方法自動(dòng)分裂開前端UI框架H-ui+LayUI或敏捷框架靜態(tài)頁面的每張MIS內(nèi)頁(page)相同部分:頁眉固耘、頁腳题篷、主菜單,確碧浚框架更新升級或改變視圖時(shí)番枚,源程序不變,達(dá)到了變視圖不變控制器损敷,更何況這還不算是真正意義上的控制器和視圖葫笼,只是借助MVC實(shí)現(xiàn)了更簡便的控制交互方式。
3.依賴前端框架開發(fā)的結(jié)構(gòu)化編程自制MVC架構(gòu)核心內(nèi)容(core):
前端……如H-ui 或Layui
“經(jīng)典模塊化”前端UI框架(V)
后臺……原生函數(shù)+數(shù)組+面向?qū)ο?Medoo+composer擴(kuò)展項(xiàng)目性能(M)
加載函數(shù)庫分裂出前端靜態(tài)頁面拗馒,并集中精力編寫不同MIS個(gè)性化的具體業(yè)務(wù)邏輯控制方法function.php(C)
特點(diǎn)是用php原生代碼分離靜態(tài)頁面組件路星,把原生MIS開發(fā)弄成娃娃玩的拼圖游戲,兼顧美工UI設(shè)計(jì)與業(yè)務(wù)邏輯Model程序設(shè)計(jì)诱桂。
結(jié)束語:程序員不僅依賴開發(fā)工具洋丐,更應(yīng)該擁有的是獨(dú)立思考的一種思維、一種精神挥等、一種觀念友绝。用生產(chǎn)力工具不斷滿足用戶需求才是軟件開發(fā)的終極目標(biāo)。開發(fā)過程中就必須從各個(gè)方面來考慮肝劲,如業(yè)務(wù)需求迁客、人機(jī)交互 、效率效能等方面辞槐,而決非哪種特定的開發(fā)模式或糾結(jié)算法種種泽示。項(xiàng)目內(nèi)頁較少的微型MIS或App就以返璞歸真的原生理念用前端框架函數(shù)式或結(jié)構(gòu)化編程輕松搞定开仰,也可以作為模塊化移殖或更新升級。
編程基于需求,針對日常工作生活中靈活多樣的信息系統(tǒng)開發(fā)宠漩,實(shí)際上用結(jié)構(gòu)化編程更顯得容易上手和易于維護(hù),在這里要為返璞歸真的前端UI框架原生結(jié)構(gòu)化編程再次吶喊助威乏梁,為PHPer社區(qū)多元化發(fā)展點(diǎn)贊颂跨。
經(jīng)典結(jié)構(gòu)化編程,原生自由化發(fā)揮犬缨,靈活模塊化移植喳魏,用簡單詮釋高效?
IT公司集體行為下的大型項(xiàng)目開發(fā)或標(biāo)準(zhǔn)化開發(fā)流程一般遵循“Comporser創(chuàng)建項(xiàng)目->通過Composer安裝更新適合的開發(fā)框架及第三方類庫工具或插件、模板->IDE專業(yè)化開發(fā)與測試->引入應(yīng)用商店->發(fā)布與更新升級”這樣的規(guī)范開發(fā)模式怀薛。整個(gè)規(guī)范流程走的是國際化標(biāo)準(zhǔn)化Apps常規(guī)開發(fā)道路刺彩,依賴框架和模板,專注業(yè)務(wù)邏輯來開發(fā),省時(shí)省力创倔,壓縮底層開發(fā)內(nèi)容嗡害,繞開項(xiàng)目輔助性公共部分的編程,集中精力關(guān)注業(yè)務(wù)需求去設(shè)計(jì)視圖畦攘,按框架規(guī)范要求和方法步驟實(shí)現(xiàn)視圖效果和一步步開發(fā)完成項(xiàng)目即可霸妹。但依賴框架開發(fā)必須付出深入學(xué)習(xí)框架的代價(jià),開發(fā)過程之中必須嚴(yán)格按框架套路行事知押,這種呆板的編程會失去太多的自由和靈活性叹螟,也少了很多個(gè)性化開發(fā)的快樂。