不幸的是,我从来没有一个高级开发人员或导师向我展示一些最佳实践。因此,我使用WAMP在Windows机器上开发站点(php/mysql),在生产服务器上的隐藏(受密码限制)文件夹中进行测试,最后将站点移至生产文件夹。
我希望有一个更加流畅/实用/防错的设置,以便从开发>测试>生产开始,不会出现打h。
要点/问题是(您可能会提出更多建议):
你们如何开发PHP/MySQL网站?
您使用SVN吗?您使用IDE吗?您是否使用VM。
谢谢。
最佳答案
这是一个常见的问题-这就是为什么大多数经验丰富的开发人员都不会回复-并通常以激烈的意见而陷入一场火焰 war 。因此,请注意这一点。
但是您似乎是一个好人,打算走正确的道路,寻找一些真正富有成效的道路。几年前,我对此有所了解。
好吧,首先要记住的是:不要盲目跟从任何人。任何人都可以说自己是一个伟大的大师,但您至少可以找到至少10.000个更好,完全匿名的人。因此,对于您听到的任何事情,请执行以下操作:听,测试并得出自己的结论。如果只有一条黄金法则就是这样。在您得出自己的结论之前,其他所有事情都是糟糕的。您是您的最终法官。
就是说,让我开始讨论最新问题之一:IDE。您应该使用什么?您应该使用一种可以产生更多并使您更舒适的产品。 Netbeans,Eclipse,VIM,Notepad++,Notepad,gedit,kate,quanta plus...。您有很多选择,每个人都有自己的见解。测试您认为有趣的事物,然后继续选择您所选择的事物。
对于任何方法,框架或工具也是如此。使用,学习和批评它。坚持让您更舒适,更高效的产品。
开发环境也是一样。如果您是在Windows,Mac或Linux上进行开发,则无所谓。重要的是获取所需的可用资源。通常,您需要的资源可以从一个项目更改为另一个项目。
因此,开发特定项目的最佳环境是反射(reflect)生产将运行的真实环境的环境。如果使用PHP 5.3 OOP资源进行开发,最后使用PHP 5.1,该怎么办?这才是重点。最终的环境是谁告诉您什么是最佳开发环境,而不是相反的环境。
对于测试,您应该跟踪策略。我是作为IBM内部的5年测试团队负责人谈论的。这是因为您可以执行很多测试,但是对于当前项目而言,并不是所有测试都可以真正引起您的兴趣。
首先根据项目需求确定要测试的内容。安全性,性能,UI显示,UI效果,错误处理,负载和平衡,可用性,可访问性...
记下要测试的内容(什么,何时,何地,成功标准),并报告成功和失败的情况。
正如我之前所说,项目需求是指导您迈出每一步的关键。测试没有什么不同。如果您只需要检查不同浏览器上的显示,请随时使用不同的计算机或VM。
通常,这足够了。但是,如果项目需要性能或负载测试,那么您将需要特定的负载测试软件。由于这个主题非常广泛,因此我不会对此做深入的研究。
找到理想的过程和工具匹配需要花费一些时间,实现这一目标后,您将始终发现一个新的测试工具或一个过程,可以节省一些时间。就是这个。