sigurniv/laravel-script-runner

此包提供了一种简单的方式来运行发布后脚本

1.0 2019-09-06 12:41 UTC

This package is auto-updated.

Last update: 2024-09-06 23:31:21 UTC


README

概述

这个Laravel包是https://github.com/illuminate/database包的一个稍微修改版本。它使用相同的迁移原则来运行用户定义的脚本。例如,你可能需要发送大量推送通知。在这种情况下,你可以创建一个脚本迁移并在你部署代码后运行它

$ php artisan script-runner:migrate 

安装

要安装此包,您需要遵循几个简单的步骤。

下载

通过composer

$ composer require sigurniv/laravel-script-runner "^1.0" 

注册服务提供者

如果您使用的是Laravel 5.5或更高版本,可以跳过此步骤。服务提供者已经通过自动发现注册。否则,您需要将Sigurniv\LaravelScriptRunner\LaravelScriptRunnerServiceProvider添加到您的提供者数组中。

发布配置

$ php artisan vendor:publish

这将在配置文件夹中创建script-runner.php。此外,它还将创建数据库/script-runner-migrations文件夹以保存您的生成的脚本迁移文件。您可以配置您的脚本迁移表名称

// config/script-runner.php
return [
    'migration_table' => 'laravel_script_runner_migrations'
];

可用命令

如果您现在运行php artisan,您将看到列表中的新命令

  • make:script-runner:migration
  • script-runner:migrate

这些是默认数据库迁移命令的类似物。