在快速尝试了 Juan 的插件和所有其他提到的除了来自 CakeDC 的插件之后,我将尝试用我的发现更新这个“主题”......因为我没有为 CakePHP 1.3 更新相关的应用程序,并且迁移插件需要 1.3
我必须注意,关于失败和插件不适合我的评论应该主要被理解为“不适合我的需要”或“我在尝试它们时犯的错误”。在某种程度上,有些人可能会将此类评论视为对文档进行修订的请求。我并不是暗示测试的插件本质上是有缺陷的、错误的或损坏的。我确信它们都在正确的环境和正确的工作流程下工作。
CakePHP 模式外壳
CakeDC 迁移
- 听起来他们拿走了 Schema Shell 并“修复”了它。文档解释了一个稍微复杂的过程(至少解释一下),但它可能会按我的意愿工作。
YAML、joelmoss 和 juan 的迁移
这些都共享版本文件的 Rails 概念以及它们之间的“上升”和“下降”。我不太喜欢这样,因为我看不到我的项目在不对源代码执行相同操作的情况下更新或回滚架构迁移的情况。我也可以不用在迁移脚本中迁移现有数据的能力,因为我预见到这对我来说是非常罕见的情况。
这些都希望我不要通过迁移脚本以外的任何其他方式接触数据库。在我满意之前,我无法打开我最喜欢的 MySql-GUI 并四处玩耍,然后通过这些脚本生成一个“差异”。(至少在我的简短测试中我没有找到记录的方法。)我必须在 YAML 或 php 文件中手动编写更改。由于我开始使用大约 30 个表的现有项目,我不喜欢手动重写该模式的想法。但是其中一些插件并没有为我的所有表创建一个好的起点文件。这也可能是由于我的简短测试和/或无法找到此类功能的文档。我没有深入研究其中大部分的源代码。
我的下一步似乎是将我的项目更新到 CakePHP 1.3 并尝试最后一个插件。但我不知道我什么时候有时间。(即没有人屏住呼吸)
如果您认为我误解了这些插件中的任何一个是如何工作的,并且可以就如何使它们为我工作提供帮助。我很乐意回复评论。