作为previously discussed,我们正在开发一个围绕Zend Framework的PHP应用程序,当我们在开发阶段进行移动时,需要对数据库进行相当频繁的升级并以跨数据库的方式进行升级。原则迁移是否可用于生产应用程序?
我们目前正在使用Rails Migrations进行此操作,尽管它们在Ruby中(而Windows上的Ruby就像是一团糟),但我们很难将迁移分发给具有基于Windows安装的客户。即使在Linux上,使用Ruby访问MS SQL和Oracle数据库也很痛苦。
我们希望用Doctrine's代替Rails Migrations,但他们觉得很不成熟。没有太多的文档和存在的一些跟踪该错误提高对项目的状态红旗,如:
看代码,这两个实际上下降原始表或列,并重新创建它,而不保留数据。这是一个完全的交易断路器,让我觉得没有人真正使用Doctrine Migrations。
此外,我认为迁移使用顺序编号(第1版,第2版等),使它们完全不适合枝发展的文件中读出,但随后DoctrineMigrationsBundle Symfony documentation使用基于日期的版本的做有意义。
有没有人有该工具的真实世界的经验,或知道它的发展状态?
老实说,我很惊讶缺乏这个工具。我想持续的开发/发布并不像我想的那么大。 – GomoX 2012-04-03 20:51:33