1

我正在开发一个在内部服务器上运行 CakePHP 的企业资源规划软件。

该系统使用 Git 进行团队开发,使用 MySQL 数据库、CakePHP 2.4.1、PHP 5.4。感谢 CakeDC 出色的 Migrations 插件,我已经弄清楚了如何处理增量数据库迁移。

然而,我的问题如下:

虽然数据库结构迁移得很好,但我需要一个迁移一些数据行的解决方案(从数据库读取的预定义设置、ACL 结构等)。

是否有类似于数据结构迁移的解决方案,将所需的行写入文件,并在使用 Git 提交后,运行控制台命令导入新添加的行,记住我添加的行,不添加它们再次在下一次提交时,团队中的另一个人拉出 repo,执行相同的操作,并拥有所有必需的行?基本上是某种增量行迁移解决方案,其中每次更新都带有时间戳,并且系统知道它必须导入哪些行。

是否有某种我似乎无法找到的 CakePHP 插件,还是我必须从头开始编写一个?

4

1 回答 1

0

With AclExtra Plugin you can update/sync your acos table from the console:

./Console/cake AclExtras.AclExtras aco_sync

See: http://book.cakephp.org/2.0/en/tutorials-and-examples/simple-acl-controlled-application/part-two.html

For settings permissions from command line you can use AclShell. See the help:

./Console/cake acl --help
于 2013-10-24T16:10:05.870 回答