fastponto / 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 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