jansuchanek / nimport
Universal data import framework for Nette — CSV/XML readers, pipeline processor, result reporting
v1.1.0
2026-03-20 14:34 UTC
Requires
- php: >=8.2
- ext-xmlreader: *
- nette/di: ^3.2
README
Data import pipeline for Nette Framework — CSV/XML file processing with validation and progress tracking.
Features
- 📥 File Import — CSV, XML, JSON source support
- ✅ Validation — Row-level validation with error reporting
- 📊 Progress — Batch processing with progress callbacks
- 🔄 Pipeline — Configurable import steps (parse → validate → transform → persist)
- ⚙️ DI Extension — Auto-registers import services
Installation
composer require jansuchanek/nimport
Configuration
extensions: import: NImport\DI\NImportExtension
Usage
use NImport\ImportPipeline; $pipeline = $this->importPipeline; $result = $pipeline->run('products.csv', [ 'delimiter' => ';', 'encoding' => 'UTF-8', ]); echo "Imported: {$result->getSuccessCount()}"; echo "Errors: {$result->getErrorCount()}";
Requirements
- PHP >= 8.2
- Nette DI ^3.2
License
MIT