
Mojolicious::Commands - Commands

use Mojolicious::Commands; # Command line interface my $commands = Mojolicious::Commands->new; $commands->run(@ARGV);

Mojolicious::Commands is the interactive command line interface to the Mojolicious framework. It will automatically detect available commands in the Mojolicious::Command namespace.

These commands are available by default.
help$ mojo $ mojo help
List available commands with short descriptions.
$ mojo help <command>
List available options for the command with short descriptions.
cgi$ mojo cgi $ script/myapp cgi
Start application with CGI backend.
daemon$ mojo daemon $ script/myapp daemon
Start application with standalone HTTP 1.1 server backend.
eval$ mojo eval 'say app->home' $ script/myapp eval 'say app->home'
Run code against application.
generate$ mojo generate $ mojo generate help
List available generator commands with short descriptions.
$ mojo generate help <generator>
List available options for generator command with short descriptions.
generate app$ mojo generate app <AppName>
Generate application directory structure for a fully functional Mojolicious application.
generate gitignore$ mojo generate gitignore
Generate .gitignore file.
generate lite_app$ mojo generate lite_app
Generate a fully functional Mojolicious::Lite application.
generate makefile$ mojo generate makefile
Generate Makefile.PL file for application.
get$ mojo get http://mojolicio.us $ script/myapp get /foo
Perform GET request to remote host or local application.
inflate$ myapp.pl inflate
Turn embedded files from the DATA section into real files.
routes$ myapp.pl routes $ script/myapp routes
List application routes.
test$ mojo test $ script/myapp test $ script/myapp test t/foo.t
Runs application tests from the t directory.
version$ mojo version
List version information for installed core and optional modules, very useful for debugging.

Mojolicious::Commands inherits all attributes from Mojo::Command and implements the following new ones.
hint my $hint = $commands->hint;
$commands = $commands->hint('Foo!');
Short hint shown after listing available commands.
namespacesmy $namespaces = $commands->namespaces; $commands = $commands->namespaces(['Mojolicious::Commands']);
Namespaces to search for available commands, defaults to Mojolicious::Command and Mojo::Command.

Mojolicious::Commands inherits all methods from Mojo::Command.
