PHP code example of noweh / laravel-dijkstra
1. Go to this page and download the library: Download noweh/laravel-dijkstra library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
noweh / laravel-dijkstra example snippets
/** @var IPointsService $pointsService */
$pointsService = \Dijkstra::pointsService();
// Create all points
$pointsService->createStructure([
['name' => 'A', 'x' => 250, 'y' => 120],
['name' => 'B', 'x' => 120, 'y' => 228],
// ...
['name' => 'H', 'x' => 400, 'y' => 460]
], [
['A' => 'B'],
// ...
['H' => 'D']
]);
// add One point
$pointsService->addPoint(['name' => 'I', 'x' => 60, 'y' => 30]);
// Remove one point
$pointsService->removePoint('B');
// Add relation
$pointsService->addRelation(['E' => 'I']);
// Remove relation
$pointsService->removeRelation(['A' => 'B']);
// Retrieve all points
dump($pointsService->getPoints());
/** @var IGraphService $graphService */
$graphService = \Dijkstra::graphService();
$pointFrom = $pointsService->getPoint('B');
$pointTo = $pointsService->getPoint('C');
dump($graphService->findShortestPath($pointFrom, $pointTo));
// Draw a Graph
$graphService->drawGraph($pointFrom, $pointTo);