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

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>.