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
Requires
- php: >=5.3.0
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(); }