drusu-dev/行程规划器

基于票务信息发现行程,并可以返回一步步的操作列表。

v1.0.2 2020-10-31 11:44 UTC

This package is auto-updated.

Last update: 2024-09-04 17:36:07 UTC


README

基于票务信息发现行程,并可以返回一步步的操作列表。

Composer

composer require drusu-dev/行程规划器

入门指南

使用数组形式的票务信息(提供)初始化行程规划器,并调用->create()

支持的票务类型:AirplaneTicket(飞机票),BusTicket(汽车票),CustomTicket(自定义票)。

对于数组输出,调用->getTickets()

对于可读性强的指令列表,调用->getInstructions()

<?php
require_once __DIR__ . '/vendor/autoload.php';

use IM\ItineraryMaker;
use IM\Models\BusTicket;
use IM\Models\CustomTicket;

$tickets = [
    new BusTicket(
        '848484',
        new DateTime('2020-10-25 10:10:00'),
        new DateTime('2020-10-26 13:10:00'),
        'Southampton',
        'Newcastle',
        '112'
    ),
    new CustomTicket(
        '848484',
        new DateTime('2020-10-25 14:00:00'),
        new DateTime('2020-10-25 15:30:00'),
        '18-32 South Crees',
        'New Rd, Bolton Colliery NE35 9DR, United Kingdom',
        'taxi'
    ),
];

$im = (new ItineraryMaker($tickets))->create();
$output = $im->getTickets();
$instructions = $im->getInstructions();