arrangemy / voyager-deployment-orchestrator
用于Voyager BREAD部署的包。
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.9@dev
- tcg/voyager: ^1.1
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