PHPackages                             tomaj/csv-processor - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. tomaj/csv-processor

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

tomaj/csv-processor
===================

CSV Processor

0.1.0(11y ago)15.2kLGPLPHPPHP &gt;= 5.3.7

Since May 15Pushed 8y ago1 watchersCompare

[ Source](https://github.com/tomaj/csv-processor)[ Packagist](https://packagist.org/packages/tomaj/csv-processor)[ RSS](/packages/tomaj-csv-processor/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (3)Versions (2)Used By (0)

Csv processor
=============

[](#csv-processor)

Kniznica pre procesovanie csvciek

**Prudko v development mode** - neoporucam pouzivat, zatial to je len vyextrahovane z projektu a nie su dobre zadefinovane zavyslosti

[![Build Status](https://camo.githubusercontent.com/6b4632094b20ae768dee07c79d8eb0b8ea6c962f31eecdb52cb39c92b2ae9191/68747470733a2f2f7365637572652e7472617669732d63692e6f72672f746f6d616a2f6373762d70726f636573736f722e706e67)](http://travis-ci.org/tomaj/csv-processor)[![Code Climate](https://camo.githubusercontent.com/95fdbb87e303106a51b36e13801613d226d04187f86c63f245b3109f566570bf/68747470733a2f2f636f6465636c696d6174652e636f6d2f6769746875622f746f6d616a2f6373762d70726f636573736f722f6261646765732f6770612e737667)](https://codeclimate.com/github/tomaj/csv-processor)[![Test Coverage](https://camo.githubusercontent.com/9b5f3e0a39a9f22a77388af15ecc3998c644c7162cb23ef84179136d9b0d5d53/68747470733a2f2f636f6465636c696d6174652e636f6d2f6769746875622f746f6d616a2f6373762d70726f636573736f722f6261646765732f636f7665726167652e737667)](https://codeclimate.com/github/tomaj/csv-processor/coverage)[![Dependency Status](https://camo.githubusercontent.com/737d4a52b2443251170102bee3f609b658a558b5ee15357f0d3dc1a8f2bc206c/68747470733a2f2f7777772e76657273696f6e6579652e636f6d2f757365722f70726f6a656374732f3535353562303866373734666632353065323030303131352f62616467652e7376673f7374796c653d666c6174)](https://www.versioneye.com/user/projects/5555b08f774ff250e2000115)

[![Latest Stable Version](https://camo.githubusercontent.com/8a498c039bac372f6e36da0e3147c281ac861fb6459f447b14ac34fd0ca19697/68747470733a2f2f706f7365722e707567782e6f72672f746f6d616a2f6373762d70726f636573736f722f762f737461626c65)](https://packagist.org/packages/tomaj/csv-processor) [![Total Downloads](https://camo.githubusercontent.com/320828f90df66c7100a38f3cd8553ce5930411a0fb1912188ca7805d9f98a796/68747470733a2f2f706f7365722e707567782e6f72672f746f6d616a2f6373762d70726f636573736f722f646f776e6c6f616473)](https://packagist.org/packages/tomaj/csv-processor) [![Latest Unstable Version](https://camo.githubusercontent.com/29ca666f37c7c6b88765481f7437804a4d9b37d78195b0b0c1fd8e1c2f2bc7c8/68747470733a2f2f706f7365722e707567782e6f72672f746f6d616a2f6373762d70726f636573736f722f762f756e737461626c65)](https://packagist.org/packages/tomaj/csv-processor) [![License](https://camo.githubusercontent.com/2b493ff5220e5bda9c504f8b2918b278cb12bf92c9d1d54d97f1ef69e9808d97/68747470733a2f2f706f7365722e707567782e6f72672f746f6d616a2f6373762d70726f636573736f722f6c6963656e7365)](https://packagist.org/packages/tomaj/csv-processor)

Pouzitie
--------

[](#pouzitie)

Kazdy import je zlozeny z 3 casti.

1. Extractor - existuju 2 aktualne, pre csv a zip subory. Jeho ulohou je nacitat data zo vstupu
2. Procesor - trieda do ktorej je potrebne nastavit jednotlive procesory na fieldy.
3. Implementacia biznis logiky s datami ktore sa nacitali a spracovali.

Prakticky to moze vyzerat takto:

```
use Tomaj\CsvProcessor\CsvExtractor;
use Tomaj\CsvProcessor\DataProcessor;
use Tomaj\CsvProcessor\Converters\EncodingConverter;
use Tomaj\CsvProcessor\Processors\PassField;
use Tomaj\CsvProcessor\Processors\RemoveField;
use Tomaj\CsvProcessor\Line;

$csvExtractor = new CsvExtractor('cesta_k_suboru_.csv', ';');
$csvExtractor->addConverter(new EncodingConverter('WINDOWS-1250', 'UTF-8')); // mozme nastavit konverziu ak treba
$data = $csvExtractor->loadData();

$processor = new DataProcessor($output);
$processor->addProcessor(new PassField('field_name', 'name')); // field 'file_name' z csvcka sa do vystupu dostane ako field 'name'
$processor->addProcessor(new RemoveField('field_ktory_sa_zmaze'));
$processor->processData($data, function(Line $line, $pid)) {
	// tu je mozne naimlementovat logiku co sa ma stat s $line kde su spracovane data
});
```

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity19

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity48

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

4021d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/875f8397233f01d81479a45bf6a64ca995f04d8ee9e72118f2ffcf129c502f12?d=identicon)[tomaj](/maintainers/tomaj)

---

Top Contributors

[![tomaj](https://avatars.githubusercontent.com/u/446736?v=4)](https://github.com/tomaj "tomaj (20 commits)")

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/tomaj-csv-processor/health.svg)

```
[![Health](https://phpackages.com/badges/tomaj-csv-processor/health.svg)](https://phpackages.com/packages/tomaj-csv-processor)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
