第四阶段(2017年6月21—7月6日):进入测试冲刺阶段,bug大扫荡,总结分析并准备上线交付使用。软件的生命周期就是不断更新升级,一旦停止更新,软件生命就会衰老枯竭。接下来的工作是调试上线、交付使用,充其量算是拿得出手新鲜出妒的成品,大量的业务结合开发更新升级才是精品制作的新阶段。“行百里者半九十”必须是程序员持之以恒的编程思想和基本素养。
开发小结:经过3个月的项目开发到目前基本上独立完成了一个完整的人事工资系统,全面测试完成就可以上线投入使用,加上开发之前两个月的学习与准备时间,共5个月的PHP MIS信息系统集中开发实战告一个段落,对该项目取得了阶段性成果,对PHP项目开发全貌有了基本的理解,也掌握了一定的开发实战技巧,算是PHP入门吧。接下来要深入了解PHP具体应用到工作、生活中的实用技术,掌握开发思路和开发技巧,吃透和消化Web Apps开发的前端后台理论知识,掌握各种开发模式的小巧门,不断开发出实用App,真正把PHP这一生产力工具当饭碗,能接单做Apps,实现快乐编程人生。
开发决窍:吸收PHPer社区的成功经验,针对性摸索出了微型MIS开发“三步曲”。
1.用自定义函数p($var)调试方法人为断点调试程序,联合whoops插件在入口文件或核心文件中引用,就相当于引入编程中的调试及出错处理容错技术,边设计代码边快速排查bug实现轻松编程。
2.除了loginsys用户登录系统外,在入口文件中加载核心函数库中相应分裂方法自动分裂开前端UI框架H-ui+LayUI或敏捷框架静态页面的每张MIS内页(page)相同部分:页眉、页脚、主菜单,确保框架更新升级或改变视图时,源程序不变,达到了变视图不变控制器,更何况这还不算是真正意义上的控制器和视图,只是借助MVC实现了更简便的控制交互方式。
3.依赖前端框架开发的结构化编程自制MVC架构核心内容(core):
前端……如H-ui 或Layui
“经典模块化”前端UI框架(V)
后台……原生函数+数组+面向对象+Medoo+composer扩展项目性能(M)
加载函数库分裂出前端静态页面,并集中精力编写不同MIS个性化的具体业务逻辑控制方法function.php(C)
特点是用php原生代码分离静态页面组件,把原生MIS开发弄成娃娃玩的拼图游戏,兼顾美工UI设计与业务逻辑Model程序设计。
结束语:程序员不仅依赖开发工具,更应该拥有的是独立思考的一种思维、一种精神、一种观念。用生产力工具不断满足用户需求才是软件开发的终极目标。开发过程中就必须从各个方面来考虑,如业务需求、人机交互 、效率效能等方面,而决非哪种特定的开发模式或纠结算法种种。项目内页较少的微型MIS或App就以返璞归真的原生理念用前端框架函数式或结构化编程轻松搞定,也可以作为模块化移殖或更新升级。
编程基于需求,针对日常工作生活中灵活多样的信息系统开发,实际上用结构化编程更显得容易上手和易于维护,在这里要为返璞归真的前端UI框架原生结构化编程再次呐喊助威,为PHPer社区多元化发展点赞。经典结构化编程,原生自由发挥,灵活模块化移植,也就是用简单诠释高效
IT公司集体行为下的大型项目开发或标准化开发流程一般遵循“Comporser创建项目->通过Composer安装更新适合的开发框架及第三方类库工具或插件、模板->IDE专业化开发与测试->引入应用商店->发布与更新升级”这样的规范开发模式。整个规范流程走的是国际化标准化Apps常规开发道路,依赖框架和模板,专注业务逻辑来开发,省时省力,压缩底层开发内容,绕开项目辅助性公共部分的编程,集中精力关注业务需求去设计视图,按框架规范要求和方法步骤实现视图效果和一步步开发完成项目即可。但依赖框架开发必须付出深入学习框架的代价,开发过程之中必须严格按框架套路行事,这种呆板的编程会失去太多的自由和灵活性,也少了很多个性化开发的快乐。