Download the PHP package zuko/syncro-sheet without Composer
On this page you can find all versions of the php package zuko/syncro-sheet. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download zuko/syncro-sheet
More information about zuko/syncro-sheet
Files in zuko/syncro-sheet
Package syncro-sheet
Short Description Laravel Eloquent and Google Sheets synchronization package
License MIT
Informations about the package syncro-sheet
WIP
This package is not avail on packagist yet. If you interesting, take a local clone or zip download then try it out.
SyncroSheet
Laravel package for efficient synchronization between your models and Google Sheets with advanced state tracking and error handling.
Features
- 🔄 Sync from Laravel models to Google Sheets. Bidirectional sync is planned to implement
- 📦 Batch processing with memory efficiency
- 🎯 Support for both full and partial syncs
- 💾 Sophisticated state tracking and resume capability
- 🔁 Automatic retry mechanism with exponential backoff
- 📊 Detailed sync history and progress tracking
- 🚨 Comprehensive notification system
- 🔑 Smart token management for Google API
Requirements
- PHP
>= 8.1
- Laravel
>= 10
- Google API accessible
Installation
Publish the configuration and migrations:
Configuration
Google Sheets Setup
- Create a Google Cloud Project
- Enable Google Sheets API
- Create credentials (OAuth 2.0 or Service Account)
- Set up your .env file:
Or using service account:
As a wrapped around revolution/laravel-google-sheets
. these env vars is taken from config/google.php
If you already set these authorization values. You can leave env untouched.
Package Configuration
Basic Usage
1. Make Your Model Sync-able
2. Run Sync Operations
Or using facade static call
3. Artisan Commands
Advanced Usage
1. Custom Data Transformation
2. Event Listeners
3. Custom Notifications
4. State Management
5. Error Handling
Best Practices
-
Batch Size: Adjust based on your model's complexity and memory constraints
-
Rate Limiting: Configure based on your Google Sheets API quotas
- Error Handling: Implement custom notification channels
Contributing
Please see CONTRIBUTING.md for details.
License
The MIT License (MIT). Please see License File for more information.
All versions of syncro-sheet with dependencies
illuminate/database Version >=10.0
revolution/laravel-google-sheets Version >=6.0