PHPackages                             beleneglorion/xtoy - 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. beleneglorion/xtoy

AbandonedArchivedLibrary

beleneglorion/xtoy
==================

A simple mechanism to convert thing X to another thing Y csv-&gt;xml rss-&gt;database

313.4k2PHP

Since Apr 6Pushed 11y ago1 watchersCompare

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

READMEChangelogDependenciesVersions (1)Used By (0)

xtoy
====

[](#xtoy)

A configurable engine to convert X to Y :)

Reader
======

[](#reader)

Reader Classes allow to read data from multiple type of source ( csv files, xls(x),database ) Each "line" of the source is returned as an array and passed to mapper for conversion

Mapper
======

[](#mapper)

Mapper take a array in input and generate a new one following a set a rules each fields of the new array is calculated using a rule definition

Rules a assossiative array the key is the name of the output field the value is an array definiting what to do.

TODO : Doc of the rules, see samples

Writer
======

[](#writer)

Writer take the array at the ouput of the mapper and save it on on the destination resource, it could be files, databases, what you want just need to code it

Reporter
========

[](#reporter)

The whole process can take time, then if you give to each component (reader,mapper, writer) a reporter, they can report the current status of the conversion (total lines, lines read, line write, line mapped)

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity24

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity41

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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/1990ed64cd15fbb7eda5ad921b445e30f9beb05b35762743c71fb20374231456?d=identicon)[beleneglorion](/maintainers/beleneglorion)

---

Top Contributors

[![beleneglorion](https://avatars.githubusercontent.com/u/210640?v=4)](https://github.com/beleneglorion "beleneglorion (40 commits)")

### Embed Badge

![Health badge](/badges/beleneglorion-xtoy/health.svg)

```
[![Health](https://phpackages.com/badges/beleneglorion-xtoy/health.svg)](https://phpackages.com/packages/beleneglorion-xtoy)
```

PHPackages © 2026

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