seanstewart/update-scripts

允许您运行脚本以更新您的应用程序,就像迁移一样

1.2.1 2017-03-19 15:46 UTC

This package is not auto-updated.

Last update: 2024-09-15 02:22:02 UTC


README

Build Status

Laravel 更新脚本

这个 Laravel 5 包使您能够轻松运行修改数据库数据或执行其他任务的脚本,其行为就像迁移一样。

如何安装

通过 Composer 引入该包。

"require": {
    "seanstewart/update-scripts": "dev-master"
}

app/config/app.php 中包含服务提供者。

'providers' => [
    Seanstewart\UpdateScripts\UpdateScriptsServiceProvider::class
];

然后,您需要运行以下命令来发布负责在您的数据库中设置“更新”表的迁移。

php artisan vendor:publish

之后,您需要迁移您的数据库

php artisan migrate

如何使用

假设您需要运行一些修改数据库内容的脚本。由于迁移应该严格处理对数据库结构的更改,所以这样做并不是一个好主意。运行以下命令以生成新的更新脚本

php artisan update:make some_description_for_your_update

将在您的 Laravel 基础目录中生成一个名为 "updates" 的文件,其外观为 2016_05_15_145375_some_description_for_your_update.php(再次强调,它就像迁移一样工作)。

当您准备好运行更新脚本时,将调用以下命令...

php artisan update:run

就是这样!更新就像迁移一样在您的数据库中跟踪,因此它们不会运行多次。

我为什么创建这个

以前,我们都在迁移中运行数据库数据的更新。这感觉很不干净,所以我们决定构建一些处理更新但工作方式与迁移相同的工具。我们正在我们的选举构建服务(Election Runner)的生产环境中使用它,并且它使开发/更新过程变得更加容易。希望其他人会发现它像我们一样有用!