rajibahmed/rake-db-migrator

Rails 迁移工具用于 PHP 项目

dev-master 2014-01-10 20:25 UTC

This package is not auto-updated.

Last update: 2024-09-14 14:34:46 UTC


README

今天我想在我的 PHP 项目中使用 Rails 的功能。所以我在网上搜索,找到了一个解决方案。我修复了它,以便任何项目都可以使用 composer 来使用它。

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

  • POSIX 操作系统
  • Ruby 编程语言
  • 用 Ruby 编写的构建工具 Rake
  • ActiveRecord 模块,默认与 Rails 一起使用 !!!!

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

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

步骤 1:为了在您的应用程序中启用它,您需要从终端创建一些目录 :)

$ mkdir -p db/migrate
$ mkdir config

注意 1:如果您已经有这个结构,您不需要创建它。注意 2:我已经提供了一个示例数据库.yml 配置文件,您需要将其复制到配置文件夹中。重要:如果您没有有效的 database.yml,此生成器将无法工作。

步骤 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

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

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

命名迁移文件

现在您可以传递迁移文件名。但请遵循下划线单词约定。

rake db:generate[create_users]

这将生成如下代码。

     # db/migrate/....._create_user.rb
     CreateUser < ActiveRecord::Migration
     # file name should be timestramp_create_user.rb
     end

您准备好了 !!! 这是一两天的工作。如果您想扩展它,请将其分支或发送电子邮件给我。

授权:您可以随意使用它。我不想从您那里赚钱,也不能对任何糟糕的事情负责。祝你好运 !!! 简单吗?