不幸的是,我从来没有一个高级开发人员或导师向我展示一些最佳实践。因此,我使用WAMP在Windows机器上开发站点(php/mysql),在生产服务器上的隐藏(受密码限制)文件夹中进行测试,最后将站点移至生产文件夹。

我希望有一个更加流畅/实用/防错的设置,以便从开发>测试>生产开始,不会出现打h。

要点/问题是(您可能会提出更多建议):

  • 易于使用
  • 站点上线后易于开发/测试修改(以避免在生产站点上进行测试)
  • 本地/测试/产品之间的服务器没有区别(错误报告,Apache设置等)
  • 避免数据库差异的问题(例如:如果添加了列,如何将它们添加到生产数据库中??)
  • 是跳过测试环境还是在同一环境上进行开发和测试?
  • 等...

  • 你们如何开发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。

    通常,这足够了。但是,如果项目需要性能或负载测试,那么您将需要特定的负载测试软件。由于这个主题非常广泛,因此我不会对此做深入的研究。

    找到理想的过程和工具匹配需要花费一些时间,实现这一目标后,您将始终发现一个新的测试工具或一个过程,可以节省一些时间。就是这个。

    10-05 20:47
    查看更多