kayschima/deutsche-bahn

德国铁路时刻表Laravel包

v1.0.1 2022-05-27 10:45 UTC

This package is auto-updated.

Last update: 2024-09-29 05:55:57 UTC


README

Latest Version on Packagist Total Downloads Build Status

"Deutsche Bahn"是一个用于德国火车站时刻表的laravel包

安装

通过Composer

$ composer require kayschima/deutsche-bahn

发布配置文件

$ php artisan vendor:publish --provider "Kayschima\DeutscheBahn\DeutscheBahnServiceProvider"

用法

该包的用法非常简单

DEUTSCHE_BAHN_API_TOKEN=YOUR_API_TOKEN

门面

您可以在本包中使用三个不同的函数

use Kayschima\DeutscheBahn\Facades\DeutscheBahn;

$arrivals = DeutscheBahn::getArrivals('8000050', new DateTime('now'),true);
$departures = DeutscheBahn::getDepartures('8000050', new DateTime('now'), false);
$trainDetails = DeutscheBahn::getDetails('8000050hewrl7127871329172023440423023lhlhllklhlh50');

前两个函数期望

  • 一个德国火车站的id(例如,'Bremen')
  • DateTime实例,用于到达/出发的日期和时间
  • 布尔值(是否需要火车详情)

如果您想了解特定火车旅程的详情,请将那个火车旅程的id输入到'getDetails'函数中。您可以通过先调用'getArrivals'或'getDepartures'来获取这些id。

所有函数都返回一个数组作为结果。在包的后续版本中,我们还将REST调用的结果传递给用户。

在此之前,如果调用Deutsche Bahn API时发生错误或函数未确定任何结果,则函数结果返回空数组。

Artisan命令

此包还提供了一个Artisan命令来获取德国铁路某个火车站的id。

php artisan deutsche-bahn:railway-station

只需回答有关所需火车站的问题,就会显示一系列可能的ID。

变更日志

请参阅changelog获取有关最近更改的更多信息。

测试

$ composer test

贡献

请参阅contributing.md获取详细信息和一个待办事项列表。

安全

如果您发现任何与安全相关的问题,请通过作者电子邮件而不是问题跟踪器来联系。

致谢

许可协议

许可协议。请参阅许可文件获取更多信息。