Download the PHP package grazulex/laravel-snapshot without Composer
On this page you can find all versions of the php package grazulex/laravel-snapshot. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download grazulex/laravel-snapshot
More information about grazulex/laravel-snapshot
Files in grazulex/laravel-snapshot
Package laravel-snapshot
Short Description A powerful Laravel package for tracking, storing and comparing snapshots of your Eloquent models — cleanly and safely.
License MIT
Homepage https://github.com/grazulex/laravel-snapshot
Informations about the package laravel-snapshot
Laravel Snapshot
Advanced model versioning and snapshot system for Laravel applications
[](https://packagist.org/packages/grazulex/laravel-snapshot) [](https://packagist.org/packages/grazulex/laravel-snapshot) [](https://github.com/Grazulex/laravel-snapshot/blob/main/LICENSE.md) [](https://php.net/) [](https://laravel.com/) [](https://github.com/Grazulex/laravel-snapshot/actions) [](https://github.com/laravel/pint)Overview
Laravel Snapshot is a powerful package for tracking, storing and comparing snapshots of your Eloquent models — cleanly and safely. Perfect for audit trails, data recovery, debugging, and version control of your Laravel applications.
✨ Features
- � Manual & Automatic Snapshots - Capture model state on demand or automatically
- 🔄 Model Restoration - Restore models to any previous snapshot state
- 📊 Smart Comparisons - Deep diff analysis between snapshots
- 💾 Multiple Storage Backends - Database, file system, or in-memory storage
- 📈 Rich Analytics - Statistics, change frequency, and trend analysis
- ⚡ CLI Commands - Full command-line interface for all operations
- 🧪 Testing Support - Built with Pest 3 and extensive test coverage
- ✅ Production Ready - PHPStan level 5, optimized performance
� Quick Installation
� Documentation
All documentation, examples, and guides are now available in our comprehensive Wiki:
📚 Visit the Laravel Snapshot Wiki →
Quick Navigation:
Topic | Link |
---|---|
🏁 Getting Started | Installation & Setup |
📘 Basic Usage | Creating & Managing Snapshots |
⚙️ Configuration | Configuration Options |
🔄 Model Restoration | Restoring Previous States |
📊 Analytics & Reports | Statistics & Analytics |
⚡ CLI Commands | Command Reference |
💡 Examples | Real-world Examples |
🧪 Testing | Testing Your Implementation |
🔧 Advanced Usage | Advanced Features |
🚀 API Reference | Complete API Documentation |
💡 Quick Example
🎯 Use Cases
Perfect for:
- Financial Systems - Transaction history and audit trails
- Content Management - Version control for articles and pages
- E-commerce - Product and order change tracking
- Data Recovery - Point-in-time data restoration
- Compliance - Regulatory audit trail requirements
- Debugging - Track state changes during development
🔧 Requirements
- PHP: ^8.3
- Laravel: ^12.19
- Carbon: ^3.10
🧪 Quality Assurance
- ✅ 95 Tests passing with Pest 3
- ✅ PHPStan Level 5 compliance
- ✅ 60%+ Code Coverage
- ✅ Laravel Pint code style
- ✅ Comprehensive CLI testing
🤝 Contributing
We welcome contributions! Please see our Contributing Guide for details.
Development Commands
🔒 Security
If you discover a security vulnerability, please review our Security Policy.
📄 License
Laravel Snapshot is open-sourced software licensed under the MIT license.
All versions of laravel-snapshot with dependencies
illuminate/support Version ^12.19
nesbot/carbon Version ^3.10
illuminate/contracts Version ^12.0
symfony/yaml Version ^7.3