+ -
当前位置:首页 → 问答吧 → 希望zend studio改进重构功能

希望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 编辑 ]

作者: 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 编辑 ]

作者: mrfool   发布时间: 2006-02-11

PHP程序员也应学习一些java、C#等优秀OO语言的重构思想,养成良好的开发习惯,提高解决问题的能力。
我给zde的建议是,zend studio做为业界的权威产品,应提供一些全面适应企业级开发的专业IDE,而不仅仅只是一个编辑器。

我以前看过一本书,大家有兴趣也可以看看



[ 本帖最后由 mrfool 于 2006-2-11 22:59 编辑 ]

作者: mrfool   发布时间: 2006-02-11

同意楼上的观点

作者: houyue   发布时间: 2006-12-05