trainjunkies-packages/schedule-json-parser

Parse Network Rail Schedule JSON file

v3.0 2020-05-29 13:50 UTC

This package is auto-updated.

Last update: 2024-10-29 05:53:36 UTC


README

CI Latest Stable Version License

PHP package to parse Network Rail Schedule JSON file.

Installation

via Composer

Install Composer and require the package with the below command.

composer.phar require trainjunkies-packages/schedule-json-parser

Getting Started

Network Rail Objects

JSON Records can be converted into associative arrays by using the TrainjunkiesPackages\ScheduleJsonParser\Factory class.

$handler = TrainjunkiesPackages\ScheduleJsonParser\Factory::create($jsonFilePath);

$meta = function($data) {
    var_dump($data);
};

$tiploc = function($data) {
    var_dump($data);
};

$association = function($data) {
    var_dump($data);
};

$schedule = function($data) {
    var_dump($data);
};

try {
    $handler->parse(
        $callback,
        $callback,
        $callback,
        $callback
    );
} catch (\Exception $e) {
    echo $e->getMessage() . PHP_EOL;
    exit(1);
}

Example scripts can be found in the ./scripts directory.

Further information on the fields and their values can be found in the Open Rail Data Wiki

Development

See CONTRIBUTING.md for development practices.

Authors

See also the list of contributors who participated in this project

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Acknowledgments