2017 © Pedro Peláez
 

library awesome-data-lists

Simple data handler

image

cheich/awesome-data-lists

Simple data handler

  • Monday, October 2, 2017
  • by cheich
  • Repository
  • 1 Watchers
  • 0 Stars
  • 3 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

AwesomeDataLists

Simple data handler, (*1)

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();
}

The Versions

02/10 2017

dev-master

9999999-dev https://github.com/cheich/AwesomeDataLists

Simple data handler

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

data