rajibahmed / rake-db-migrator
Rails 迁移工具用于 PHP 项目
dev-master
2014-01-10 20:25 UTC
Requires
- php: >=5.2
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
您准备好了 !!! 这是一两天的工作。如果您想扩展它,请将其分支或发送电子邮件给我。
授权:您可以随意使用它。我不想从您那里赚钱,也不能对任何糟糕的事情负责。祝你好运 !!! 简单吗?