$classFile ){ foreach( $classFile as $className => $filePath ) { $autoload[ $uri ] = $className; $classpath[ $className ] = $filePath; } } //The autoload function that's called by the PHP when Tonic routes a class not declared previously function __autoload($class) { global $classpath; if(isset($classpath[ $class ])){ require_once(__DIR__ . $classpath[ $class ] ); } } // handle request, passing the current env baseUri and autoload mapping; $restConf = parse_ini_file( __DIR__ . '/../config/REST.ini', true ); $request = new Request(array( 'baseUri'=> $restConf['baseUri'], 'autoload' => $autoload, )); try { $resource = $request->loadResource(); $response = $resource->exec($request); } catch (ResponseException $e) { switch ($e->getCode()) { case Response::UNAUTHORIZED: $response = $e->response($request); $response->addHeader('WWW-Authenticate', 'Basic realm="Tonic"'); break; default: $response = $e->response($request); } } $response->output();