Mojolicious::Lite(3)

NAME
Mojolicious::Lite - Micro real-time web framework

SYNOPSIS
  # Automatically enables "strict", "warnings", "utf8" and Perl 5.10 features
  use Mojolicious::Lite;

  # Route with placeholder
  get '/:foo' => sub {
    my $c   = shift;
    my $foo = $c->param('foo');
    $c->render(text => "Hello from $foo.");
  };

  # Start the Mojolicious command system
  app->start;

DESCRIPTION
Mojolicious::Lite is a micro real-time web framework built around Mojolicious.

See Mojolicious::Guides::Tutorial for more!

FUNCTIONS
Mojolicious::Lite implements the following functions, which are automatically exported.

  any
  my $route = any '/:foo' => sub {...};
  my $route = any '/:foo' => {foo => 'bar'} => sub {...};
  my $route = any '/:foo' => [foo => qr/\w+/] => sub {...};
  my $route = any [qw(GET POST)] => '/:foo' => sub {...};
  my $route = any [qw(GET POST)] => '/:foo' => [foo => qr/\w+/] => sub {...};

Generate route with "any" in Mojolicious::Routes::Route, matching any of the listed HTTP request methods or all. See also Mojolicious::Guides::Tutorial for many more argument variations.

  app
  my $app = app;

Returns the Mojolicious::Lite application object, which is a subclass of Mojolicious.

  # Use all the available attributes and methods
  app->log->level('error');
  app->defaults(foo => 'bar');

  del
  my $route = del '/:foo' => sub {...};
  my $route = del '/:foo' => {foo => 'bar'} => sub {...};
  my $route = del '/:foo' => [foo => qr/\w+/] => sub {...};

Generate route with "delete" in Mojolicious::Routes::Route, matching only "DELETE" requests. See also Mojolicious::Guides::Tutorial for many more argument variations.

  get
  my $route = get '/:foo' => sub {...};
  my $route = get '/:foo' => {foo => 'bar'} => sub {...};
  my $route = get '/:foo' => [foo => qr/\w+/] => sub {...};

Generate route with "get" in Mojolicious::Routes::Route, matching only "GET" requests. See also Mojolicious::Guides::Tutorial for many more argument variations.

  group
  group {...};

Start a new route group.

  helper
  helper foo => sub {...};

Add a new helper with "helper" in Mojolicious.

  hook
  hook after_dispatch => sub {...};

Share code with "hook" in Mojolicious.

  options
  my $route = options '/:foo' => sub {...};
  my $route = options '/:foo' => {foo => 'bar'} => sub {...};
  my $route = options '/:foo' => [foo => qr/\w+/] => sub {...};

Generate route with "options" in Mojolicious::Routes::Route, matching only "OPTIONS" requests. See also Mojolicious::Guides::Tutorial for many more argument variations.

  patch
  my $route = patch '/:foo' => sub {...};
  my $route = patch '/:foo' => {foo => 'bar'} => sub {...};
  my $route = patch '/:foo' => [foo => qr/\w+/] => sub {...};

Generate route with "patch" in Mojolicious::Routes::Route, matching only "PATCH" requests. See also Mojolicious::Guides::Tutorial for many more argument variations.

  plugin
  plugin SomePlugin => {foo => 23};

Load a plugin with "plugin" in Mojolicious.

  post
  my $route = post '/:foo' => sub {...};
  my $route = post '/:foo' => {foo => 'bar'} => sub {...};
  my $route = post '/:foo' => [foo => qr/\w+/] => sub {...};

Generate route with "post" in Mojolicious::Routes::Route, matching only "POST" requests. See also Mojolicious::Guides::Tutorial for many more argument variations.

  put
  my $route = put '/:foo' => sub {...};
  my $route = put '/:foo' => {foo => 'bar'} => sub {...};
  my $route = put '/:foo' => [foo => qr/\w+/] => sub {...};

Generate route with "put" in Mojolicious::Routes::Route, matching only "PUT" requests. See also Mojolicious::Guides::Tutorial for many more argument variations.

  under
  my $route = under sub {...};
  my $route = under '/:foo' => sub {...};
  my $route = under '/:foo' => {foo => 'bar'};
  my $route = under '/:foo' => [foo => qr/\w+/];
  my $route = under [format => 0];

Generate nested route with "under" in Mojolicious::Routes::Route, to which all following routes are automatically appended. See also Mojolicious::Guides::Tutorial for more argument variations.

  websocket
  my $route = websocket '/:foo' => sub {...};
  my $route = websocket '/:foo' => {foo => 'bar'} => sub {...};
  my $route = websocket '/:foo' => [foo => qr/\w+/] => sub {...};

Generate route with "websocket" in Mojolicious::Routes::Route, matching only WebSocket handshakes. See also Mojolicious::Guides::Tutorial for many more argument variations.

ATTRIBUTES
Mojolicious::Lite inherits all attributes from Mojolicious.

METHODS
Mojolicious::Lite inherits all methods from Mojolicious.

SEE ALSO
Mojolicious, Mojolicious::Guides, <http://mojolicious.org>.