arrangemy/voyager-deployment-orchestrator

用于Voyager BREAD部署的包。

v2.4.0 2021-05-31 01:28 UTC

This package is auto-updated.

Last update: 2024-09-29 06:34:47 UTC


README

简介

本包是基于 DrudgeRajen 创建的原始 Deployment Orchestrator 的分支。所有关于创建此包的信用应归功于他们,我只是修复了一些防止该包在 Laravel 最新版本上运行的问题。DrudgeRajen

Voyager 是一个出色的 Laravel 管理工具。它能够创建完全相关的 BREAD 接口,以便管理您的数据。

Voyager 在部署方面有一个限制,即您需要将您在本地开发环境中执行的所有 BREAD 设置在生产服务器上重新执行。

Voyager Deployment Orchestrator 是一个包,它将监听 BREAD 事件(添加、更新、删除)并生成文件,以便在本地开发服务器上对 BREAD 进行更改后,可以轻松地将更改传播到生产环境。

安装

composer require arrangeMY/voyager-deployment-orchestrator

然后发布默认配置和种子文件。

php artisan vendor:publish --provider="arrangeMY\VoyagerDeploymentOrchestrator\VoyagerDeploymentOrchestratorServiceProvider"

接下来,打开 config/voyager-deployment-orchestrator.php 并添加您需要为其生成 BREAD 种子文件的表名。

return [
    'tables' => [
        'users',
        'posts'
    ],
];

在发布 VoyagerDeploymentOrchestratorSeeder 类文件后,自动加载 composer,以便 Laravel 了解新的种子文件。

composer dump-autoload

使用方法

Voyager 在 BREAD 的插入、更新和删除操作上触发事件。此包会监听这些事件并创建相应的种子文件。

要运行种子文件

php artisan db:seed --class=VoyagerDeploymentOrchestratorSeeder

为表生成种子文件

VDO 还提供了一个 artisan 命令来为表生成种子文件。要为表生成种子文件,

php artisan vdo:generate table-name1

它也支持多表的生成。

php artisan vdo:generate table-name1,table-name2,table-name3

VDO 种子生成命令将生成的种子文件保存在 /database/seeders 目录中,前缀为 TableSeeder

注意: VDO 种子生成器不会自动将种子文件添加到 VoyagerDeploymentOrchestratorSeeder.php 类中,因为这个类仅用于 BREAD 种子文件,而不是表种子文件。如果您想一次性运行所有 vdo 生成的种子文件,请将这些文件添加到 DatabaseSeeder.php 类中。

贡献

运行 phpcs 检查器以检查 PR 过程中可能发生的任何错误。

composer lint

修复 CI 期间 PR 报告的错误。

composer fix