trainjunkies-packages / schedule-json-parser
Parse Network Rail Schedule JSON file
v3.0
2020-05-29 13:50 UTC
Requires
- php: ^7.2
- ext-json: *
Requires (Dev)
- mikey179/vfsstream: ^1.6
- phpspec/phpspec: ^6.1
- phpstan/phpstan: ^0.12.18
- phpunit/phpunit: ^8.5
- squizlabs/php_codesniffer: ^3.4
- vimeo/psalm: ^3.11
- webmozart/assert: ^1.8
This package is auto-updated.
Last update: 2024-10-29 05:53:36 UTC
README
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
- Ben McManus - bennoislost
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