- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我一直在为 CakePHP 尝试一些迁移脚本,但我遇到了各种形式的问题。
请向我提供有关您在现场使用并且知道有效的 Cake 迁移选项的建议。
我想要以下“功能”:
我不需要 rails 风格的版本化文件,一个与现有模式进行实时比较的 git 版本化模式文件就可以了。也就是说:我喜欢 Cake 中的 SchemaShell,除了它不符合我上面的大部分要求。
我看过并测试过:
最佳答案
在快速尝试 Juan 的插件和除 CakeDC 之外提到的所有其他插件之后,我将尝试用我的发现更新这个“主题”...因为我没有为 CakePHP 1.3 和迁移更新相关的应用程序插件需要 1.3
我必须注意,关于失败和插件对我不起作用的评论应该主要理解为“不适合我的需要”或“我在尝试时犯的错误”。在某种程度上,有些人可能会将此类评论解读为对文档进行修订的请求。我并不是说测试的插件本身就有缺陷、错误或损坏。我确信所有这些都在正确的环境和正确的工作流程中工作。
CakePHP 架构外壳
有我喜欢的简单概念。架构链接到代码和用于管理其修订的 SCM。
在某种程度上效果很好。那一点是:
似乎不适合自动部署。 IE。 update 命令只能修改表,不能处理新的或删除的表。这些由它们自己的 shell 命令处理,使 Cap 式部署变得复杂。当脚本试图“改变”不存在的表时,使用新表运行更新也会产生错误。我确定这是有意为之还是我遇到的问题。 (在google群里问过,还没有回复)
CakeDC 迁移
YAML、joelmoss 和 juan 的迁移
这些都共享版本化文件的 Rails 概念以及它们之间的“升级”和“降级”。我不太喜欢这个,因为在不对源代码执行相同操作的情况下更新或回滚架构迁移时,我看不到我的项目的情况。我也可以在无法在迁移脚本中迁移现有数据的情况下生活,因为我预见到这对我来说是非常罕见的事情。
这些都希望我不会通过迁移脚本以外的任何其他方式接触数据库。我无法打开我最喜欢的 MySql-GUI 并玩弄直到我高兴,然后通过这些脚本生成“差异”。 (至少在我的简短测试中我没有找到记录的方法。)我必须手动将更改写入 YAML 或 php 文件。由于我是从一个包含大约 30 个表的现有项目开始的,所以我不喜欢手动重写该模式的想法。但是其中一些插件并没有为我的所有表格创建一个好的起点文件。这也可能是由于我的简短测试和/或无法找到此类功能的文档。我没有深入研究其中大部分的源代码。
我的下一步看起来是将我的项目更新到 CakePHP 1.3 并尝试使用最后一个插件。但我不知道什么时候才有时间。 (即不要让任何人屏住呼吸)
如果您认为我误解了这些插件的工作原理,并且可以提供关于如何让它们为我工作的建议。我很乐意回复评论。
关于database - CakePHP 的良好数据库迁移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2522372/
嗨,我正在考虑开发一种文件传输程序,想知道我是否想要尽可能好的加密,我应该使用什么? 我会用 C# 开发它,所以我可以访问 .net 库 :P在我的 usb 上有一个证书来访问服务器是没有问题的,如果
我创建的这个计算两个数组的交集是线性的方法的复杂度(在良好、平均、最差的情况下)? O(n) public void getInt(int[] a,int[] b){ int i=0; int
我已经能够使用 RTCPeerConnection.getStats() API 获得 WebRTC 音频调用的各种统计信息(抖动、RTT、丢包等)。 我需要将整体通话质量评为优秀、良好、一般或差。
基本问题: 如果我正在讲述/修改数据,我应该通过索引硬编码索引访问文件的元素,即 targetFile.getElement(5);通过硬编码标识符(内部翻译成索引),即 target.getElem
在 Linux 上,我想知道要调用什么“C”API 来获取每个 CPU 的统计信息。 我知道并且可以从我的应用程序中读取 /proc/loadavg,但这是系统范围的负载平均值,而不是每个 CPU 的
在客户端浏览器中使用 fetch api,GET 或 POST 没有问题,但 fetch 和 DELETE 有问题。它似乎将 DELETE 请求方法更改为 OPTIONS。 大多数研究表明是一个cor
我是一名优秀的程序员,十分优秀!