28 lines
		
	
	
		
			753 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			753 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
error_reporting(-1);
 | 
						|
ini_set('display_errors', 1);
 | 
						|
include __DIR__ . '/../vendor/autoload.php';
 | 
						|
 | 
						|
use Phroute\Phroute\RouteCollector;
 | 
						|
use Phroute\Phroute\Dispatcher;
 | 
						|
 | 
						|
$collector = new RouteCollector();
 | 
						|
 | 
						|
$collector->get('/', function(){
 | 
						|
    return 'Home Page';
 | 
						|
});
 | 
						|
 | 
						|
$collector->post('products', function(){
 | 
						|
    return 'Create Product';
 | 
						|
});
 | 
						|
 | 
						|
$collector->put('items/{id}', function($id){
 | 
						|
    return 'Amend Item ' . $id;
 | 
						|
});
 | 
						|
 | 
						|
$dispatcher =  new Dispatcher($collector->getData());
 | 
						|
 | 
						|
echo $dispatcher->dispatch($_SERVER['REQUEST_METHOD'], parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH));   // Home Page
 | 
						|
//echo $dispatcher->dispatch('POST', '/products'), "\n"; // Create Product
 | 
						|
//echo $dispatcher->dispatch('PUT', '/items/123'), "\n"; // Amend Item 123
 |