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
 |