drudge-rajen / voyager-deployment-orchestrator
用于Voyager BREAD部署的包。
Requires
- tcg/voyager: ^1.1|^1.2|^1.3
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.9@dev
README
简介
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
未来任务
- 编写测试