许多PHP框架使用的“迁移”的最大优势是什么?


What is the great advantage in "migrations" used by many PHP frameworks?

许多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 )
);

成为(拉拉维尔(

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

编辑迁移文件并迁移。它使开发更高效,减少麻烦,使其更容易在不同环境中部署。 种子设定有助于您轻松创建数据库信息,这些信息可以同样轻松地推送到数据库。