名称

Mojolicious::Commands-命令行界面

简介

用法:应用程序命令[选项]mojo版本mojo生成lite-app./myapp.pl守护程序-m生产-l http://*:8080./myapp.pl获取/foo./myapp.pl路由-v提示:可以经常自动检测CGI和PSGI环境不用命令就可以工作。选项(适用于所有命令):-h、 --help获取有关特定命令的详细信息--home<path>应用程序主目录的路径,默认为MOJO_HOME或自动检测的值-m、 --mode<name>应用程序的操作模式,默认为MOJO_MODE/PLACK_ENV或“开发”值

描述

Mojolicious::命令是的交互式命令行界面Mojolicious公司框架。它将自动检测Mojolicious::命令Mojolicious::命令::作者命名空间。

命令

默认情况下,这些命令可用。

计算机生成接口

$ ./myapp.pl cgi

使用Mojolicious::Command::cgi命令用CGI后端启动应用程序,通常是自动检测的。

cpanify(验证)

$mojo cpanify-u sri-p secr3t Mojolicious-Plugin-Fun-0.1.tar.gz

使用Mojolicious::Command::Author::cpanify命令用于将文件上载到CPAN。

守护程序

$ ./myapp.pl守护程序

使用Mojolicious::Command::daemon使用独立的HTTP和WebSocket服务器启动应用程序。

评估

$ ./myapp.pl eval“说应用->主页”

使用Mojolicious::命令::eval对应用程序运行代码。

生成

$mojo生成$mojo生成帮助$ ./myapp.pl生成帮助

列出可用的生成器命令和简短描述。

$mojo生成帮助<generator>$ ./myapp.pl生成帮助<generator>

列出生成器命令的可用选项,并提供简短描述。

生成应用程序

$mojo生成应用程序<AppName>

使用Mojolicious::Command::Author::generate::app蒙羞为功能齐全的Mojolicious公司应用程序。

生成dockerfile

$ ./myapp.pl生成dockerfile$ ./script/my_app生成dockerfile

使用Mojolicious::Command::Author::generate::dockerfile命令生成Dockerfile文件用于应用。

生成lite-app

$mojo生成lite-app

使用Mojolicious::Command::Author::generate::lite_app生成全功能Mojolicious::精简应用程序。

生成生成文件

$mojo生成生成文件美元/myapp.pl生成生成文件

使用Mojolicous::命令::作者::生成::生成文件生成生成文件。损益应用程序的文件。

生成插件

$mojo生成插件<PluginName>

使用Mojolicious::Command::Author::generate::plugin为功能齐全的Mojolicious公司插件。

得到

$mojo获取https://mojolicious.org$ ./myapp.pl获取/foo

使用Mojolicious::Command::get执行对远程主机或本地应用程序的请求。

帮助

$莫霍$mojo帮助$ ./myapp.pl帮助

列出可用命令和简短描述。

$mojo帮助<命令>$ ./myapp.pl帮助<命令>

列出命令的可用选项,并提供简短描述。

膨胀

$ ./myapp.pl充气

使用Mojolicious::命令::作者::inflate转换嵌入到数据将应用程序的部分转换为实际文件。

预加工

$ ./myapp.pl预科

使用Mojolicious::命令::prefork使用独立的预分叉HTTP和WebSocket服务器启动应用程序。

psgi公司

$ ./myapp.pl psgi软件

使用Mojolicious::Command::psgi使用PSGI后端启动应用程序,通常会自动检测。

路线

$ ./myapp.pl路由

使用Mojolicious::Command::routes列出应用程序路由。

版本

$mojo版本美元/myapp.pl版本

使用Mojolicous::命令::版本显示可用核心模块和可选模块的版本信息,对调试非常有用。

属性

Mojolicious::命令继承所有属性Mojolicious::命令并实现了以下新功能。

暗示

my$hint=$commands->hint;$commands=$commands->hint('Foo');

列出可用命令后显示简短提示。

消息

我的$msg=$commands->message;$commands=$commands->message(“你好,世界!”);

列出可用命令之前显示的简短用法消息。

名称空间

my$namespaces=$commands->namespaces;$commands=$commands->namespaces(['MyApp::Command']);

从中加载命令的命名空间,默认为Mojolicious::命令::作者Mojolicious::命令.

#添加另一个命名空间以从中加载命令push@{$commands->namespaces},“MyApp::Command”;

方法

Mojolicious::命令从继承所有方法Mojolicious::命令并实现了以下新功能。

发现

my$env=$命令->检测;

尝试检测环境,或返回未定义如果没有检测到。

运行

$commands->run;$命令->运行(@ARGV);

加载和运行命令。可以使用禁用自动部署环境检测MOJO_NO_DETECT(检测)环境变量。

启动应用程序

Mojolicus::命令->start_app(“MyApp”);Mojolicious::Commands->start_app(MyApp=>@ARGV);

从类中加载应用程序并为其启动命令行界面-小时/--帮助--家-米/--模式将从解析所有命令共享的@ARGV公司在编译期间。

#始终为应用程序启动守护程序Mojolicious::Commands->start_app('MyApp','daemon','-l','http://*:8080');

另请参阅

Mojolicious公司Mojolicious::指南https://mojolicious.org.