Skip to content

Instantly share code, notes, and snippets.

@avalanche123
Created May 16, 2010 16:56
Show Gist options
  • Save avalanche123/402995 to your computer and use it in GitHub Desktop.
Save avalanche123/402995 to your computer and use it in GitHub Desktop.
<?php
//...
$server->post('/login', function ($username, $password) use ($server) {
$auth = $server->getContainder()->getHttpAuthService();
$response = new Symfony\Components\HttpKernel\Response();
$session = $server->getContainder()->getSessionService();
try {
$auth->login($username, $password);
$response->setStatusCode(HTTPStatus::Accepted);
} catch (HttpAuthException $e) {
$session->setData('error_message', $e->getMessage());
$response->setStatusCode(HTTPStatus::AccessDenied);
}
$router = $server->getContainder()->getRouterService();
$response->setRedirect($router->generate('home'), array());
return $response;
})->bind('login');
echo $server->run();
<?php
require_once '../autoload.php';
$kernel = new MyApplicationKernel('prod', true);
$server = new Bundle\MicroKernelBundle\Http\Server($kernel);
$server->get('/', function() {
return 'Welcome!';
})
->validate('_format', '(html|xml|yml)')
->bind('home');
echo $server->run();
<?php
// ...
$server->get('/cool/route/:name', function ($name, Container $container) {
$router = $container->getRouterService();
return 'The Cool Route for name ' . $name . ' '
'would look like this: ' . $router->generate('cool_route',
array(
'name' => $name,
));
},
array('name' => 'default_name'))
->bind('cool_route');
echo $server->run();
<?php
//... - add all your get, post, put, delete, head routes to be prefixed
$server->getRouteCollection()->addPrefix('/cool/server');
echo $server->run();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment