希望zend studio改进重构功能
时间:2006-02-10
来源:互联网
一个优良的WEB项目,应该不断地迭代重构,使之各部分耦合松散,结构从混乱变为清晰,易于后期维护扩展,更容易从短期项目中提炼出优秀的可重用组件,鼓励开发者采用被不断优化的稳定的框架开发。
人的优势不在于做重复的事,而应让其把更多的精力花在对抽象思维的实现策略的思考中,然而,现实中的phper却有很多把本应花在业务功能上的实现时间消耗在了无穷无尽的debug中,电脑却在百忙之中悠闲地喝着咖啡
zde 在保证语法正确,提高开发效率方面做得基本出色,正如zend宣传的那样maxzimize developmemt time,语法提示、补全等,但这些还仅仅只是到编辑器这一级,做为完整的IDE,还是需要努力的
“修改不是目的,但完全不需要修改的项目是不存在的”
随着业务发生变化,项目要适应新的环境,必然要进行扩展和修改,这个时候zde就显得力不从心
因为它缺乏----重构 refactor
敏捷开发是不提倡“调试”的,调试是一种无奈的选择
做为合作伙伴,希望zend向IBM eclipse学学
===========================================================
BTW:
我觉得用phpdoc来声明类型,是一种很有创意的做法(或许我有点孤陋寡闻,对此我觉得有点灵感……)
PHP是弱类型的语言,用phpdoc做类型声明后,相当于变成了强类型语言了,这样的话,使补足可以以相应类型体系方式(OO的抽象,多态)来补足,另外对将来的重构功能的设计也带来了更大的利用余地
目前我正急需 rename 重构,我只能用土办法,那就是遍列文件夹搜索文件内容,一个一个改,或者自已开发一个多文件批量修改器,但毕竟不伦不类,呵呵……
[ 本帖最后由 mrfool 于 2006-2-11 22:54 编辑 ]
人的优势不在于做重复的事,而应让其把更多的精力花在对抽象思维的实现策略的思考中,然而,现实中的phper却有很多把本应花在业务功能上的实现时间消耗在了无穷无尽的debug中,电脑却在百忙之中悠闲地喝着咖啡
zde 在保证语法正确,提高开发效率方面做得基本出色,正如zend宣传的那样maxzimize developmemt time,语法提示、补全等,但这些还仅仅只是到编辑器这一级,做为完整的IDE,还是需要努力的
“修改不是目的,但完全不需要修改的项目是不存在的”
随着业务发生变化,项目要适应新的环境,必然要进行扩展和修改,这个时候zde就显得力不从心
因为它缺乏----重构 refactor
敏捷开发是不提倡“调试”的,调试是一种无奈的选择
做为合作伙伴,希望zend向IBM eclipse学学
===========================================================
BTW:
我觉得用phpdoc来声明类型,是一种很有创意的做法(或许我有点孤陋寡闻,对此我觉得有点灵感……)
PHP是弱类型的语言,用phpdoc做类型声明后,相当于变成了强类型语言了,这样的话,使补足可以以相应类型体系方式(OO的抽象,多态)来补足,另外对将来的重构功能的设计也带来了更大的利用余地
目前我正急需 rename 重构,我只能用土办法,那就是遍列文件夹搜索文件内容,一个一个改,或者自已开发一个多文件批量修改器,但毕竟不伦不类,呵呵……
[ 本帖最后由 mrfool 于 2006-2-11 22:54 编辑 ]
作者: mrfool 发布时间: 2006-02-10
楼主所说的可是Factory Pattern?
作者: PHPChina 发布时间: 2006-02-11
不是设计模式,是代码重构。
我这里的重构是指从架构的角度改善目前代码的一系列策略,对于OO的PHP4,尤其是PHP5很重要
易理解地解释就是:
重构――应该怎么样去修改代码
对于PHP这样,有点C++风格的语言(有人说它像java,我倒觉得他更像c++),op与oo兼而有之的WEB脚本语言
不管面向什么,都会有一套重构策略。
参考:eclipse中提供java重构的策略
[ 本帖最后由 mrfool 于 2006-2-11 23:29 编辑 ]
我这里的重构是指从架构的角度改善目前代码的一系列策略,对于OO的PHP4,尤其是PHP5很重要
易理解地解释就是:
重构――应该怎么样去修改代码
对于PHP这样,有点C++风格的语言(有人说它像java,我倒觉得他更像c++),op与oo兼而有之的WEB脚本语言
不管面向什么,都会有一套重构策略。
参考:eclipse中提供java重构的策略
[ 本帖最后由 mrfool 于 2006-2-11 23:29 编辑 ]
作者: mrfool 发布时间: 2006-02-11
PHP程序员也应学习一些java、C#等优秀OO语言的重构思想,养成良好的开发习惯,提高解决问题的能力。
我给zde的建议是,zend studio做为业界的权威产品,应提供一些全面适应企业级开发的专业IDE,而不仅仅只是一个编辑器。
我以前看过一本书,大家有兴趣也可以看看
[ 本帖最后由 mrfool 于 2006-2-11 22:59 编辑 ]
我给zde的建议是,zend studio做为业界的权威产品,应提供一些全面适应企业级开发的专业IDE,而不仅仅只是一个编辑器。
我以前看过一本书,大家有兴趣也可以看看
[ 本帖最后由 mrfool 于 2006-2-11 22:59 编辑 ]
作者: mrfool 发布时间: 2006-02-11
同意楼上的观点
作者: houyue 发布时间: 2006-12-05
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28