Download the PHP package lowa/gtfs-realtime-php without Composer
On this page you can find all versions of the php package lowa/gtfs-realtime-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download lowa/gtfs-realtime-php
More information about lowa/gtfs-realtime-php
Files in lowa/gtfs-realtime-php
Package gtfs-realtime-php
Short Description GTFS-Realtime library for PHP
License Unlicense
Informations about the package gtfs-realtime-php
ℹ️ This is an updated version of gtfs-realtime-php By @sebastianknopf and gtfs-realtime-proto3 By @brians-code.
GTFS Realtime PHP
Simple wrapper for GTFS-Realtime in PHP based on Google's Protocol Buffers.
Usage
The library is kept simple to use for creating and parsing GTFS-Realtime feeds in PHP applications. See the simple examples for parsing a feed message.
Composer Installation
In your application project root run
to install the package and all dependencies. This command will load all packages and update your autoloader to use the package.
Include in the head section of your application code to use all required classes in simple way.
Explaination
This is a simple wrapper for GTFS-Realtime in PHP modified to be compatible with Google library. The gtfs-realtime.proto was edited to match with proto3 definitions.
- Step 1: Remove all 'optional' labels since all fields are optional
- Step 2: Remove all 'required' labels since all fields are optional
- Step 3: Remove all 'extensions' ranges, see https://developers.google.com/protocol-buffers/docs/proto3#any
- Step 4: Remove all explicit default values, see https://developers.google.com/protocol-buffers/docs/proto3#default
- Step 5: Set first value in all enums to PROTO3DEFAULT[VARNAME] = 0 to supply implicit default value, see https://developers.google.com/protocol-buffers/docs/proto3#default
Then, using protobuf you can generate all the files of this repo.
License
The library package is licensed under "The Unlicense" - For the simple reason that there's nothing in this code at all, which you could not create for yourself using Google's protoc-Compiler and the corresponding definition file for GTFS-Realtime.