elysian/dataprocessor

High-performance data import/export library with cloud storage support, chunking, and Swoole coroutines

v1.0.0 2025-08-12 07:10 UTC

This package is auto-updated.

Last update: 2025-08-12 07:31:12 UTC


README

Latest Version on Packagist Tests PHP Version Require

A high-performance PHP library for importing and exporting large datasets with cloud storage support, automatic chunking, Swoole coroutines, and memory-efficient generators. Built on top of OpenSpout for maximum performance and minimal memory usage.

Features

  • โšก High Performance: Process millions of rows with minimal memory usage
  • โ˜๏ธ Cloud Storage: Native support for AWS S3, Google Cloud Storage, Azure Blob Storage
  • ๐Ÿ”„ Auto Chunking: Automatically splits large files into smaller chunks
  • ๐Ÿš€ Swoole Support: Background processing with Swoole coroutines for enhanced performance
  • ๐Ÿง  Memory Efficient: Uses PHP generators to handle large datasets
  • ๐Ÿ“ Multiple Formats: Excel (XLSX), CSV, ODS support
  • โœ… Data Validation: Built-in validation system
  • ๐ŸŽฏ Framework Agnostic: No Laravel dependency - works with any PHP framework
  • ๐Ÿงช Well Designed: Clean contract-based architecture with extensive examples

Requirements

  • PHP 8.1+
  • OpenSpout 4.0+
  • Optional: Swoole extension for enhanced performance
  • Optional: Cloud storage SDKs (AWS, Google Cloud, Azure)

Installation

composer require elysian/dataprocessor