GitHub - webstacknl/vroom-php: This package provides a PHP client for the VROOM API that implements the VROOM API structure while providing a Object Oriented way to communicate with it.
This package provides a PHP client for the VROOM API that implements the VROOM API structure while providing a Object Oriented way to communicate with it.
Below is a simple example based on one vehicle having one job.
<?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
Feel free to submit any issues or enhancements.