CakePHP 应用中的 Rails 迁移。

像 PRO 一样管理您的数据库 :) ================================= 今天我写了一些可能在您的 CakePHP 应用中帮到您的东西。管理数据库是一件痛苦的事情。如果您曾经使用过 Rails。在 Rails 和 CakePHP 之间切换,我一直很想念迁移这东西。如果您使用 composer.phar,那么使用这段代码就相当简单。我相信现在的应用不再局限于一种编程语言。所以您的下一个应用可以是一个混合应用,它使用 Ruby 和 PHP :) ….. 您可以在 GitHub 中找到代码。 https://github.com/rajibahmed/rake-db-migrator

更少 Rails 迁移 =====================

今天我想在我的 PHP 项目中使用 Rails 的优点。所以,我在网上搜索找到了一个解决方案。我为任何项目使用 Composer 修复了它。

我假设您正在使用下面列出的工具,并且知道如何使用命令行。

  • POSIX 操作系统
  • Ruby 编程语言
  • Rake 是用 Ruby 编写的构建工具
  • Activerecord gem,默认情况下与 Rails 一起使用 !!!!

要启用它,请将此依赖项添加到您的 composer.json 文件中

"rajibahmed/rake-db-migrator": "dev"

或者在 rajibahmed/rake-db-migrator 中找到它

步骤 1:要启用它,您需要从终端创建几个目录 :)

$ mkdir -p db/migrate
$ mkdir config

注意 1:如果您已经有了这些结构,则不需要创建。注意 2:我提供了一个演示数据库 .yml 配置文件,将其复制到 config 文件夹中。

步骤 2:将我的 rake 文件符号链接到项目的根目录。

$ ln -s vendor/rajibahmed/rake-db-migrator/Rakefile .

步骤 3:您完成了!

所以现在您可以使用这个 rake 文件来创建和迁移您配置的数据库。可用的 Rake 任务是:

rake db:create    # Create the database from config/database.yml for the current DATABASE_ENV
 rake db:drop      # Drops the database for the current DATABASE_ENV
 rake db:generate  # Generate migration files
 rake db:migrate   # Migrate the database (options: VERSION=x, VERBOSE=false).
 rake db:rollback  # Rolls the schema back to the previous version (specify steps w/ STEP=n).
 rake db:version   # Retrieves the current schema version number

现在,运行

rake db:generate

将创建一个模板文件,您可以将其用作编写第一个迁移的参考点。

注意 [重要]:迁移文件中的类名必须与文件命名约定匹配。即

CreateUser < ActiveRecord::Migration
 # file name should be timestramp_create_user.rb
 end

您已经可以开始了!这是几个小时的努力。如果您想扩展它,请分叉它或给我发电子邮件。

许可证:随便你怎么用。我不想从你那里要钱,也无法对任何 *f*k 搞砸负责。祝您好运!很简单,不是吗。