jwcobb / tevo-harvester
TEvo Harvester 是一个工具,用于将 Ticket Evolution API 数据的缓存填充到您自己的本地数据库表中。
Requires
- php: ^8.0
- doctrine/dbal: ^3.1
- fruitcake/laravel-cors: ^2.0
- guzzlehttp/guzzle: ^7.0.1
- laravel/framework: ^8.54
- laravel/tinker: ^2.5
- ticketevolution/ticketevolution-php: ^4.2
Requires (Dev)
- barryvdh/laravel-ide-helper: ^2.10
- facade/ignition: ^2.5
- fakerphp/faker: ^1.9.1
- laravel/sail: ^1.0.1
- mockery/mockery: ^1.4.2
- nunomaduro/collision: ^5.0
- phpunit/phpunit: ^9.3.3
This package is auto-updated.
Last update: 2024-09-19 22:39:04 UTC
README
TEvo Harvester 是一个工具,用于将 Ticket Evolution API 数据的缓存填充到您自己的本地数据库表中。它允许您轻松创建、填充和更新表格,并包括定期更新这些数据的调度功能。
此应用程序可以并且应该与您正在创建的任何项目分离,以利用这些数据。这保持了底层技术、依赖项和需求与主项目分离,并允许您在必要时更新此项目,而不会影响您正在构建的其他项目。
安装
您可以通过 composer 安装此项目
composer create-project jwcobb/tevo-harvester /path/to/project --prefer-dist
配置
编辑 .env
文件以添加您的数据库信息以及您的 Ticket Evolution API 凭据以及其他任何必要的更改。
运行数据库迁移
迁移包括创建任何必要的表。从命令行运行
php artisan migrate
调度更新
使用 Laravel Scheduler 来自动在预设时间运行这些命令。只需确保将 Laravel Scheduler 添加到您的 crontab
。
每个收获已分配了建议的更新间隔,但您可以使用仪表板编辑计划,甚至包括更新前后需要ping的URL,以防您希望使用 Dead Man’s Switch,如 Pushmon 或 Dead Man’s Snitch,以确保您的更新按预期运行。
手动运行更新
API信息的更新可以通过仪表板或通过命令行使用 artisan 控制台,例如使用以下命令来运行
php artisan harvester:update performers --action=active
安全漏洞
如果您发现任何与安全相关的问题,请通过电子邮件 oss at jcobb dot org 而不是使用问题跟踪器。
许可证
TEvo Harvester 是开源软件,许可协议为 MIT 许可证