drudge-rajen/voyager-deployment-orchestrator

用于Voyager BREAD部署的包。

v2.3.0 2019-10-31 16:52 UTC

This package is auto-updated.

Last update: 2024-09-29 05:02:17 UTC


README

StyleCI

简介

Voyager 是一个出色的Laravel管理工具。使用Voyager的强大功能 BREAD,创建CMS管理工具非常容易。

Voyager在部署方面有限制(完成工作后创建bread并需要发布到生产环境。)

Voyager Deployment Orchestrator是一个包,它将监听BREAD事件(添加、更新、删除)并生成文件,以便BREAD数据可以轻松播种。

安装

composer require drudge-rajen/voyager-deployment-orchestrator

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

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

接下来,打开config/voyager-deployment-orchestrator.php并添加将生成BREAD播种器的表名。

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

在发布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/seeds/breads目录中,前缀为TableSeeder

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

贡献

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

composer lint

修复CI在拉取请求期间报告的错误。

composer fix

未来任务

  • 编写测试