7ute/laravel-provision

单独迁移配置数据

资助包维护!
7ute

v1.0.1 2021-03-03 08:29 UTC

This package is auto-updated.

Last update: 2024-09-29 06:02:54 UTC


README

一组命令,用于从迁移或测试种子中单独提供数据。

Laravel自带迁移,非常适合数据结构,但感觉不适合填充数据。它还提供了种子,适用于测试数据和假数据,但不能跟踪版本,可能会造成混淆。LaravelProvision旨在填补这一空白,提供了一种按顺序提供生产数据的方式。

安装

  1. 使用Composer安装包
composer require 7ute/laravel-provision

2a. 使用安装命令(这将创建database/provisions文件夹并发布迁移和配置)

php artisan provision:install

2b.(备用方法)您可以通过运行vendor:publish单独发布迁移和配置

php artisan vendor:publish --provider="SevenUte\LaravelProvision\ProvisionServiceProvider" --tag="laravel-provision-migrations"
php artisan vendor:publish --provider="SevenUte\LaravelProvision\ProvisionServiceProvider" --tag="laravel-provision-config"

一旦您对配置(config/provision.php)满意,请运行迁移

php artisan migrate

用法

  • php artisan provision {--force} {--silent} 运行尚未运行的提供(使用--force来忽略production环境确认输入)
  • php artisan provision:status 检查已运行的提供
  • php artisan provision:make {name} 创建具有唯一类名name的提供
  • php artisan provision:rollback {name} 通过类名或文件名name从数据库中删除提供,允许其再次运行

提供文件

提供文件按时间顺序运行。只有尚未提供的文件才会运行。您可以通过$this->container访问当前应用程序,通过$this->command访问当前控制台。

Q&A

• 如果我想实现X功能呢?

将存储库分支出来并创建一个拉取请求

• 如果它没有按预期运行怎么办?

检查问题,如果没有找到合适的解决方案,请创建一个问题

变更日志

请参阅变更日志以获取有关最近更改的更多信息。

贡献

请参阅贡献指南以获取详细信息。

安全漏洞

请参阅我们的安全策略了解如何报告安全漏洞。

致谢

许可

MIT许可(MIT)。请参阅许可文件以获取更多信息。