Provided by: libmojolicious-perl_7.59+dfsg-1ubuntu1_all bug

NAME

       Mojo - Web development toolkit

SYNOPSIS

         package MyApp;
         use Mojo::Base 'Mojo';

         # All the complexities of CGI, PSGI, HTTP and WebSockets get reduced to a
         # single method call!
         sub handler {
           my ($self, $tx) = @_;

           # Request
           my $method = $tx->req->method;
           my $path   = $tx->req->url->path;

           # Response
           $tx->res->code(200);
           $tx->res->headers->content_type('text/plain');
           $tx->res->body("$method request for $path!");

           # Resume transaction
           $tx->resume;
         }

DESCRIPTION

       A powerful web development toolkit, with all the basic tools and helpers needed to write simple web
       applications and higher level web frameworks, such as Mojolicious. Some of the most commonly used tools
       are Mojo::UserAgent, Mojo::DOM, Mojo::JSON, Mojo::Server::Daemon, Mojo::Server::Prefork, Mojo::IOLoop and
       Mojo::Template.

       See Mojolicious::Guides for more!

ATTRIBUTES

       Mojo implements the following attributes.

   log
         my $log = $app->log;
         $app    = $app->log(Mojo::Log->new);

       The logging layer of your application, defaults to a Mojo::Log object.

         # Log debug message
         $app->log->debug('It works');

METHODS

       Mojo inherits all methods from Mojo::Base and implements the following new ones.

   build_tx
         my $tx = $app->build_tx;

       Transaction builder, defaults to building a Mojo::Transaction::HTTP object.

   config
         my $hash = $app->config;
         my $foo  = $app->config('foo');
         $app     = $app->config({foo => 'bar', baz => 23});
         $app     = $app->config(foo => 'bar', baz => 23);

       Application configuration.

         # Remove value
         my $foo = delete $app->config->{foo};

         # Assign multiple values at once
         $app->config(foo => 'test', bar => 23);

   handler
         $app->handler(Mojo::Transaction::HTTP->new);

       The handler is the main entry point to your application or framework and will be called for each new
       transaction, which will usually be a Mojo::Transaction::HTTP or Mojo::Transaction::WebSocket object.
       Meant to be overloaded in a subclass.

         sub handler {
           my ($self, $tx) = @_;
           ...
         }

SEE ALSO

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