m50 / laravel-git-contributions-calendar
一个Blade指令,用于显示贡献日历,如Github/Gitlab上所示。
v0.1.1
2019-10-28 15:46 UTC
Requires
- php: ^7.2
- guzzlehttp/guzzle: ^6.3
- illuminate/bus: ~5.8|^6.0
- illuminate/contracts: ~5.8|^6.0
- illuminate/foundation: ~5.8|^6.0
- illuminate/queue: ~5.8|^6.0
- illuminate/support: ~5.8|^6.0
- nesbot/carbon: ^2.0
Requires (Dev)
- orchestra/testbench: ~3.8.0|^4.0
- phpunit/phpunit: ^8.0
README
允许在blade中渲染带有您的git贡献的日历。
安装
首先安装包并发布文件
composer install m50/laravel-git-contributions-calendar php artisan vendor:publish
添加服务提供者
m50\GitCalendar\Providers\ContribCalendarServiceProvider::class,
使用方法
由于请求的往返时间,您需要依赖缓存。添加计划作业非常重要
$schedule->job(new CacheEventData(app(GithubApi::class))) ->daily();
然后建议在您拉取数据的地方(例如,您的控制器)启动一个新的队列作业以重新缓存数据
$data = Cache::get( 'git-contrib-data', function () { $this->dispatch(new CacheEventData(app(GithubApi::class))); return new GitData(); } ); if (app()->environment('Production')) { $this->dispatch(new CacheEventData(app(GithubApi::class))); }
注意:默认视图依赖于 TailwindCSS。