acdphp / laravel-schedule-police
无需重新部署即可从简单的仪表板停止、启动或执行计划中的命令,同时保持代码库中配置的可视性、控制性和可审查性。
v2.0.2
2024-04-16 17:44 UTC
Requires
- php: ^8.2
- laravel/framework: ^11.0
Requires (Dev)
- ekino/phpstan-banned-code: ^1.0
- larastan/larastan: ^2.9
- laravel/pint: ^1.15
- orchestra/testbench: ^9.0
- pestphp/pest: ^2.34
- pestphp/pest-plugin-laravel: ^2.3
- phpstan/phpstan: ^1.10
README
需要时使用此功能
- ✅ 无需重新部署即可停止和启动计划中的命令。
- ✅ 不进入服务器控制台即可执行命令。
- ✅ 保持代码库中计划配置的可视性、控制性和可审查性。
兼容性矩阵
安装
-
安装软件包
composer require acdphp/laravel-schedule-police
-
运行迁移。
php artisan migrate
-
发布资源
php artisan vendor:publish --tag=schedule-police-assets --force
配置
您可以通过发布来覆盖配置。
php artisan vendor:publish --tag=schedule-police-config
如果您不需要发布配置,也可以仅定义环境变量。
- 在仪表板中禁用命令执行。
SCHEDULE_POLICE_ALLOW_EXECUTE_CMD=false
- 添加路由前缀。
SCHEDULE_POLICE_URL_PREFIX=your-prefix
仪表板
安装后,您可以通过 /schedule-police
路由访问仪表板。
授权
默认情况下,您只能在本地环境中访问此仪表板。但是,您可以通过在 App\Providers\AuthServiceProvider
类的 boot
方法中定义 viewSchedulePolice
门来为非本地环境指定授权。
public function boot(): void { Gate::define('viewSchedulePolice', function (User $user) { // return true or false }); }
屏幕截图
事件列表页面
执行页面
许可证
MIT 许可证 (MIT)。请参阅 许可证文件 以获取更多信息。