lowa / gtfs-realtime-php
PHP的GTFS-Realtime库
v1.0.0
2024-02-08 22:46 UTC
Requires
- google/protobuf: 3.25.0
This package is auto-updated.
Last update: 2024-09-09 00:11:15 UTC
README
ℹ️ 这是由 @sebastianknopf 的 gtfs-realtime-php 和 @brians-code 的 gtfs-realtime-proto3 更新版本的 gtfs-realtime-php 以及 gtfs-realtime-proto3。
GTFS Realtime PHP
基于Google的 Protocol Buffers 的PHP中GTFS-Realtime的简单封装。
使用方法
该库保持简单,便于在PHP应用程序中创建和解析GTFS-Realtime数据流。请查看创建和解析数据流消息的简单示例。
Composer安装
在您的应用程序项目根目录下运行
composer require lowa/gtfs-realtime-php
以安装包及其所有依赖项。此命令将加载所有包并更新您的自动加载器以使用此包。
将 [MainDirectory]/vendor/autoload.php 包含在应用程序代码的头部部分,以便以简单的方式使用所有必需的类。
解释
这是一个为与Google库兼容而修改的简单封装GTFS-Realtime的PHP库。gtfs-realtime.proto被编辑以匹配proto3定义。
- 步骤1:删除所有'optional'标签,因为所有字段都是可选的
- 步骤2:删除所有'required'标签,因为所有字段都是可选的
- 步骤3:删除所有'extensions'范围,见https://developers.google.com/protocol-buffers/docs/proto3#any
- 步骤4:删除所有显式默认值,见https://developers.google.com/protocol-buffers/docs/proto3#default
- 步骤5:将所有枚举的第一个值设置为 PROTO3_DEFAULT_[VARNAME] = 0 以提供隐式默认值,见https://developers.google.com/protocol-buffers/docs/proto3#default
然后,使用protobuf您可以生成此存储库中的所有文件。
许可
该库包根据“Unlicense”许可——因为这个代码中没有你无法使用Google的protoc编译器和GTFS-Realtime相应的定义文件自己创建的东西。