cheich/awesome-data-lists

This package is abandoned and no longer maintained. No replacement package was suggested.

Simple data handler

dev-master 2017-10-02 17:58 UTC

This package is not auto-updated.

Last update: 2022-03-19 13:49:58 UTC


README

Simple data handler

Install

Composer

Command Line

composer require cheich/awesome-data-lists:dev-master

composer.json

{
  "require": {
    "cheich/awesome-data-lists": "dev-master"
  }
}

Requirements

  • PHP >= 5.3.0

Features

  • Filter, walk and sort with closures
  • Import/Export data from/to
    • CSV
    • JSON
    • XML
    • PHP Array

Examples

Fetch data from database

try {
  $dbh = new PDO('sqlite:dummy/data.sqlite');
  $sth = $dbh->prepare("SELECT * FROM users");
  $sth->execute();
  $data = new Data($sth->fetchAll());
} catch (DataException $e) {
  echo $e->getMessage();
} catch (PDOException $e) {
  echo $e->getMessage();
}

Import data from file

try {
  $csv = new DataTypeCSV();
  $data = $csv->decode(file_get_contents('path/to/data.csv'));
} catch (DataException $e) {
  echo $e->getMessage();
}

Import data from string

try {
  $json = new DataTypeJSON();
  $data = $json->decode('[{"id": 1, "name": "Peter"}]');
} catch (DataException $e) {
  echo $e->getMessage();
}

Export data

try {
  $xml = new DataTypeXML();
  $data = new Data([
    [
      'id' => 1,
      'name' => 'Peter'
    ]
  ]);
  echo $xml->encode($data);
} catch (DataException $e) {
  echo $e->getMessage();
}