版本控制软件
也许你会认为,使用一个版本控制软件(例如:subversion)对于你来说有点太夸张了,但是,令人吃惊的是,很多开发者从来不对过去的版本进行备份。
许多开发者也经常在反思,为什么当他们最后意外地销毁一些代码的时候,他们没有对这些项目进行备份呢。我自己也是一个牺牲者,当我开发我的项目的时候,我意外地删除了一些代码,但是我无法弥补我犯下的“罪行”了。因为在我上次修改它以前,我没有对这个项目进行备份,所以我不可不重写那个代码段。从那次“事故”以后,我就开始使用我自己的版本控制系统了,它很简单,但是足以满足我的需要了。
此外,使用一个版本控制系统可以帮助你把那些做备份和保存修订版本的任务自动化,当你发现自己需要下载这个项目的旧版本的时候,这至少也可以节省你好几个小时的时间(也有可能是几天的时间)。
单元测试
对于大型的PHP项目来说,单元测试是一个测试代码段的好方法。虽然选择框架需要花费一些时间,但是我们大家都知道,有时,当我们开发的时候,一些错误都很难发现,更不用说进入已经完成的项目在大海里捞针了。单元测试绝对是确保你的代码可以正常工作的一种彻底而有效地的方法。
你可以把它当成一个可以快速而有效地从大海里捞到针的工具,和一个可能花费了好几个小时也找不到Bug的工具比起来,你肯定更愿意使用这个优秀的工具。此外,如果你经常开发大型的项目,那么单元测试绝对是你应该考虑的事情。