我正在一个项目中,我们使用mySQL数据库在Zend上开发php,项目即将到达需要不仅对实际代码而且对数据库使用版本控制的程度.
我们也得到了一个好的生产服务器(实际的生产服务器将是一个测试服务器).
所以我想知道你们是否认为标准化程序员使用的IDE是一个好主意,并让他们在他们的盒子里安装apache/php/mySQL来测试代码,从而在每台计算机上都有一个开发人员环境,一个测试服务器和生产服务器.
如果是这样,你会建议什么设置这个过程的每个部分,特别是mysql版本控制(我从来没有这样做)以及如何进行部署?
我知道这是一个非常大的问题,而且大多数问题已在不同的问题中得到解答,但我想要一个全球性的答案,关于如何设置更快,更好(更难和更强)以及我们需要多长时间来停止编程实际上这一切都有效!(是的,聘请这个主题的专家几乎是禁止的)
谢谢!
不,我不会强迫所有开发人员在IDE上实现标准化.您应该标准化编码风格,而不是IDE.
在开发人员的机器上安装PHP/Apache/MySQL是个好主意.您可能遇到的唯一问题是开发人员的计算机可能没有与测试和生产服务器完全相同的配置/运行时环境.使用虚拟映像可以解决此问题.
就MySQL版本控制而言,将您的架构放在源代码管理系统(CVS,SVN,Perforce等)中.要处理更改,您可能需要查看Rails迁移以获取灵感.
部署是一个很大的问题.我只能说你可以使用大量的工具.Capistrano,Phing等