|
来源:http://trac.seagullproject.org/wiki/Standards/DevelopmentProcess
开发过程包括从你认识到你要创建什么类型的应用到什么时候你要发布应用到web上的所有细节。
之所以这么说是因为许多人使用可以采用的最困难的方法着手创建Web项目。
下面是一些建议,如果有哪一个你觉得不好,请试一下,你会惊叹于它为你省了那么多的时间。
停止来自客户的需求分析 (先请不要笑  )
使用一人差不我的编辑器,至少它应该能给你显示类图和方法/属性,单击类型名时会自动进入到类的定义,并具有一个良好的搜索功能等等。推荐使用Zend Studio Professional,它值得你投资。
不要使用打包好的PHP/Apache/MySQL(XAMP等等),它们被大量个性化,只能提供非标准的功能而且很难更新。
不要使用PHP的Windows安装程序,因为它会将你的PHP安装为CGI模式,这种模式有很多缺陷。
在本机上开发然后再发布到你的服务器上,换句话说,不要考虑在远程机器上开发,这样很浪费时间。
在Windows上开发并在Linux上发布是可以的,Seagull在两个平台的都能运行。
使用调试器:你不会反对这个的,这样做会缩短你将近一半的开发时间或者是三分之一,一旦你完全掌握了调试技术,你的开发时间会进一步节省。Zend Studio集成了一个非常好的调试器,使用Zend Debug Server吧。
使用单元测试,测试你的所有代码。如果你想效率高一点的话那么写代码之前先写测试代码吧。
使用一个源代码管理工具来组织你的工作(理论上你只需要在Seagull之上开发模块而不需要修改内核),比如CVS,当然更理想的是SVN,它易于安装,当你需要追踪前期版本时SVN可以节省你很多时间。
如果你还末使用这些工具,那就用PEAR包管理器,它是一个命令行工具用来管理你的PEAR库文件和Seagull包
下面是一引起好的建议,但不是必要:
使用PHP-doc风格注释来注释你的类和方法(PHP-doc和javadoc差不多)
Comment non-obvious passages in your code indicating what's going on, will be a life-saver in 6 months time when you need to refactor something
使用通用的浏览器并安装Web Developer Toolbar插件,这将使你毫不费力的结合div,css产生xhtml兼容的代码并的处理js加载。
不要使用PHP创建模板,除非
<code>
o you're a mom & pop shop and do everything in the app yourself
o 你了解你的前端开发人员并信任他们
o 只有你和你的同志在开发,而且只有一个个人主页所以不需要升级也不会被用到其它前台。
<code>
如果节省大量的时间并成为一个高效率的开发者还不能说服你,那么考虑一下如果你的履历上说明你已经有上面的一项或所有的经验,那么你的下一个工作的薪水可能会在你要求的薪水上增加$10000。
|