seanstewart / update-scripts
允许您运行脚本以更新您的应用程序,就像迁移一样
1.2.1
2017-03-19 15:46 UTC
Requires
- php: >=7.0.0
- illuminate/database: 5.2.*
- illuminate/support: 5.2.*
Requires (Dev)
- mockery/mockery: dev-master@dev
- phpunit/phpunit: ~4.1
This package is not auto-updated.
Last update: 2024-09-15 02:22:02 UTC
README
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)的生产环境中使用它,并且它使开发/更新过程变得更加容易。希望其他人会发现它像我们一样有用!