/** * Initialize a Router. * * Routes require a 'path' key and may have optional 'methods' and 'defaults' keys. * * @param array $routeData Array of routes */ public function __construct(array $routeData) { $this->dispatcher = simpleDispatcher(function ($r) use($routeData) { foreach ($routeData as $data) { if (is_array($data)) { $data = Route::fromArray($data); } $r->addRoute($data->getMethods(), $data->getPath(), $data); } }); }