trainjunkies-packages/schedule-json-parser

解析Network Rail时间表JSON文件

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

This package is auto-updated.

Last update: 2024-09-29 05:36:23 UTC


README

CI Latest Stable Version License

PHP包,用于解析Network Rail时间表JSON文件。

安装

通过Composer

安装 Composer 并使用以下命令安装包。

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

入门指南

Network Rail对象

可以使用 TrainjunkiesPackages\ScheduleJsonParser\Factory 类将JSON记录转换为关联数组。

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

示例脚本可以在 ./scripts 目录中找到。

有关字段及其值的更多信息,请参阅 Open Rail Data Wiki

开发

有关开发实践,请参阅 CONTRIBUTING.md

作者

请参阅参与此项目的 贡献者列表

许可证

本项目采用MIT许可证 - 详细信息请参阅 LICENSE.md 文件

致谢