bitartist/vvophp
Composer 安装命令:
composer require bitartist/vvophp
包简介
PHP library for accessing real-time public transport data from the VVO (Verkehrsverbund Oberelbe) network
README 文档
README
A PHP library for accessing real-time public transport data from the Verkehrsverbund Oberelbe (VVO) network, including Dresdner Verkehrsbetriebe (DVB).
Inspired by kiliankoe/vvo
Features
- Departure Monitor -- Query real-time departures for any stop, including delays, platforms, and route changes
- Point Finder -- Search for stops, streets, and points of interest across the VVO network
- 10+ Transport Modes -- Tram, CityBus, IntercityBus, Train, SuburbanRailway, Ferry, Cableway, and more
- PSR-3 Logging -- Optional logger integration for debugging
- Proxy Support -- Configurable HTTP proxy for API requests
Requirements
- PHP 8.2+
- ext-curl
Installation
composer require bitartist/vvophp
Quick Start
Search for a Stop
use VVOphp\Config; use VVOphp\VVOphp; $vvo = new VVOphp(new Config()); // Search for stops matching "Hauptbahnhof" $response = $vvo->searchPoint('Hauptbahnhof', limit: 5, stopOnly: true); foreach ($response->getPoints() as $point) { echo $point->getName() . ' (ID: ' . $point->getId() . ')' . PHP_EOL; }
Get Departures
use VVOphp\Config; use VVOphp\VVOphp; $vvo = new VVOphp(new Config()); // Get next departures for a stop (e.g. Postplatz = 33000037) $response = $vvo->getMonitorData(33000037, limit: 10); echo $response->getName() . ', ' . $response->getPlace() . PHP_EOL; foreach ($response->getDepartures() as $departure) { echo sprintf( "Line %s -> %s (%s)\n", $departure->getLineName(), $departure->getDirection(), $departure->getScheduledTime()->format('H:i'), ); }
With PSR-3 Logger
use Monolog\Logger; use Monolog\Handler\StreamHandler; use VVOphp\Config; use VVOphp\VVOphp; $logger = new Logger('vvo'); $logger->pushHandler(new StreamHandler('php://stderr')); $vvo = new VVOphp(new Config(), $logger);
Proxy Configuration
use VVOphp\Config; use VVOphp\VVOphp; $config = new Config(); $config->setProxyEnabled(true); $config->setProxyHost('http://proxy.example.com:8080'); $vvo = new VVOphp($config);
Demo
A web-based testing GUI is available in a separate repository:
Development
Prerequisites
Setup
composer install
Run All Checks
task
Individual Tasks
task cs # Code style (PHP CS Fixer + Composer Normalize) task sca # Static analysis (PHPStan level 6) task t # Unit tests (PHPUnit)
Roadmap
- Trip queries and trip details
- Line information
- Route changes
- Test suite
- Extended documentation
License
This project is licensed under the MIT License -- see the LICENSE file for details.
bitartist/vvophp 适用场景与选型建议
bitartist/vvophp 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 9.34k 次下载、GitHub Stars 达 0, 最近一次更新时间为 2022 年 05 月 19 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 bitartist/vvophp 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 bitartist/vvophp 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 9.34k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 8
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-05-19