| 
<?php
 /**
 * µ PHP microframework
 *
 * @author Stefano Azzolini <[email protected]>
 */
 
 
 include 'mu.php';
 
 /**
 *
 * Define routes callbacks with this syntax :
 *    µ::METHOD('ROUTE',CALLBACK);
 *
 *    - METHOD can be GET,POST,PUT,DELETE,HEAD or some custom HTTP verb
 *    - ROUTE is the URL path fragment
 *    - CALLBACK is a callable object () invoked by the router.
 */
 
 
 µ::GET('/',function(){
 echo 'What is your name?';
 echo '<form method=post><input type=text name=username><input type=submit></form>';
 });
 
 /**
 *    This is executed only when the browser call a POST on '/' route
 */
 
 µ::POST('/',function(){
 echo 'Hello ',$_POST['username'],', how are you?';
 });
 
 
 /**
 *    Invoke the phpinfo function on /php/info route
 */
 
 µ::GET('/php/info','phpinfo');
 
 
 /**
 *    Run the application
 */
 
 µ::_();
 
 |