mburger / gtfs-realtime-bindings
由 GTFS-realtime 协议缓冲区规范生成的 PHP 类。
0.0.1
2023-01-09 15:13 UTC
Requires
- php: >=7.3
- centraldesktop/protobuf-php: ^1
This package is auto-updated.
Last update: 2024-09-09 19:16:46 UTC
README
注意:这是一个原始包的分支,为使用较新的 PHP 版本更新了依赖项。
提供由 GTFS-realtime 协议缓冲区规范生成的 PHP 类。这些类将允许您将二进制协议缓冲区 GTFS-realtime 数据馈送解析为 PHP 对象。
有关其他语言的绑定,请参阅 gtfs-realtime-bindings 项目。
添加依赖项
要在您的项目中使用 gtfs-realtime-bindings-php
类,您首先需要安装 Packagist Composer 包。为此,在您的 composer.json
文件中添加一个依赖项
"require": {
"mburger/gtfs-realtime-bindings": "x.y.z"
}
其中 x.y.z
是最新版本
然后更新您的 Composer 依赖项
composer update
示例代码
以下代码片段演示了从特定 URL 下载 GTFS-realtime 数据馈送,将其解析为 FeedMessage(GTFS-realtime 模式的根类型),并遍历结果。
require_once 'vendor/autoload.php'; use transit_realtime\FeedMessage; $data = file_get_contents("URL OF YOUR GTFS-REALTIME SOURCE GOES HERE"); $feed = new FeedMessage(); $feed->parse($data); foreach ($feed->getEntityList() as $entity) { if ($entity->hasTripUpdate()) { error_log("trip: " . $entity->getId()); } }
有关从 gtfs-realtime.proto 生成的 PHP 类的命名约定,请参阅更多详细信息。