fastponto/voyager-deployment-orchestrator

用于Voyager BREAD部署的包。

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

This package is not auto-updated.

Last update: 2024-09-20 08:25:55 UTC


README

StyleCI

简介

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

这是从 Voyager Deployment Orchestrator 项目 分支出来的 Laravel 8。

安装

composer require fastponto/voyager-deployment-orchestrator

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

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

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

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

在发布VoyagerDeploymentOrchestratorSeeder类文件后,使用composer自动加载,以便Laravel知道新的seeder。

composer dump-autoload

用法

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

要运行seeder文件

php artisan db:seed --class=VoyagerDeploymentOrchestratorSeeder

为表生成seeder文件

VDO还提供了一个 artisan 命令来生成表的seeder文件。为了生成表的seeder文件,

php artisan vdo:generate table-name1

它还支持多表生成。

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

VDO seeder生成命令会将生成的seeder文件保存在/database/seeders/breads目录下,以TableSeeder为前缀。

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

贡献

运行phpcs linter检查PR期间可能发生的任何错误。

composer lint

修复CI在Pull request期间报告的错误。

composer fix