webstack/vroom-php

v3.0.0 2024-07-15 19:36 UTC

README

此包提供了一个用于VROOM API 的PHP客户端,该客户端实现了VROOM API结构,同时提供了一种面向对象的方式与它进行通信。

入门指南

以下是一个简单的示例,基于一辆车有一个任务的情况。

<?php

use Webstack\Vroom\Connection;
use Webstack\Vroom\Resource\Job;
use Webstack\Vroom\Resource\Location;
use Webstack\Vroom\Resource\Options;
use Webstack\Vroom\Resource\Problem;
use Webstack\Vroom\Resource\Vehicle;

$problem = new Problem();

$vehicle = new Vehicle();
$vehicle->setId(1);
$vehicle->setStart(new Location(4.6311356, 52.1284105));
$vehicle->setEnd(new Location(4.6311356, 52.1284105));
$vehicle->setCapacity([500]);
$vehicle->setSkills([1]);

$problem->addVehicle($vehicle);

$job = new Job();
$job->setId(999);
$job->setDescription('Example job');
$job->setLocation(new Location(4.65546, 52.12917));
$job->setSkills([1]);

$problem->addJob($job);

$connection = new Connection('http://vroom:3000');
$solution = $connection->compute($problem);

print '<pre>';
print_r($solution);
print '</pre>';

测试

composer install
vendor/bin/phpunit

问题

请随意提交任何问题或改进建议。