Download the PHP package gbelsalvador/data-transformer without Composer

On this page you can find all versions of the php package gbelsalvador/data-transformer. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package data-transformer

Data Transformer

PHP Version Standards

gbelsalvador/data-transformer is a PHP library for reading, transforming, validating, and exporting structured data across multiple formats.

It is designed for practical data workflows:

The project aims to offer a clean developer experience, predictable behavior, and a solid base for production-oriented data conversion workflows.

Documentation

Why This Library

Most conversion utilities stop at file-to-file export. Data Transformer goes further by adding a transformation pipeline between the reader and writer.

That means you can:

Features

Installation

Requirements

Supported Formats

Format Read Write
CSV Yes Yes
JSON Yes Yes
XML Yes Yes
SQL Yes Yes
XLSX Yes Yes

Quick Start

Fluent Pipeline

The fluent API is the recommended approach for non-trivial workflows.

Core Concepts

Readers

Readers load data from a source and return a normalized PHP array:

Available readers:

Writers

Writers receive normalized rows and persist them to a target format.

Available writers:

ExecutionResult

Every completed transformation returns an ExecutionResult object with runtime information:

Usage Examples

CSV to JSON

SQL to XLSX

JSON to XML

Validation Rules

The current validation layer supports:

Example:

SQL Safety

SqlReader supports two approaches:

  1. filters
  2. whereClause + whereParams

The recommended approach is filters, because it builds parameterized conditions from a structured array.

Supported structured operators:

Security Notes

The library includes several basic hardening measures:

These protections help reduce common issues, but you should still treat file paths, SQL configuration, and user-provided inputs as untrusted data in your application layer.

API Overview

Transformer

Reader Signatures

Writer Signatures

Testing

Install development dependencies:

Run the test suite:

Current coverage includes:

Note: SQL integration tests are skipped automatically if the pdo_sqlite driver is not enabled in your PHP environment.

Project Structure

Roadmap

Planned improvements for upcoming versions:

Contributing

Contributions, bug reports, and improvement ideas are welcome.

If you want to contribute:

  1. Fork the repository
  2. Create a feature branch
  3. Add or update tests
  4. Open a pull request with a clear description

License

This project is released under the MIT License.


All versions of data-transformer with dependencies

PHP Build Version
Package Version
Requires php Version >=8.0
phpoffice/phpspreadsheet Version ^5.4
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package gbelsalvador/data-transformer contains the following files

Loading the files please wait ...