许多 PHP 框架(来自 Ruby)具有使用“迁移”和“播种”的能力。
一个例子是Laravel 框架,它有一个关于它的文档。
但我不知道它有什么用处。
它的用处来自于更有效地管理 Web 应用程序数据库的能力。即使是管理具有 10-20 个数据库表的小型站点,也变得像制作迁移文件,然后运行命令一样简单。节省输入语法和制作数据库表的时间。
tutorials_tbl(
tutorial_id INT NOT NULL AUTO_INCREMENT,
tutorial_title VARCHAR(100) NOT NULL,
tutorial_author VARCHAR(40) NOT NULL,
submission_date DATE,
PRIMARY KEY ( tutorial_id )
);
变成(laravel)
Schema::create('tutorials_tbl',function($table) {
$table->increments('id');
$table->string('tutorial_title');
$table->string('tutorial_author');
$table->timestamps();
}
现在我需要做的就是创建表
php artisan migrate
假设我需要编辑该表
php artisan migrate:rollback
编辑迁移文件并迁移。它提高了开发效率,减少了麻烦,更容易在不同的环境中部署。播种通过使您能够轻松创建可以轻松推送到数据库的数据库信息来帮助实现这一点。