控制台组件
编辑本页控制台组件
Console组件简化了漂亮且可测试的命令行接口的创建。
Console组件允许您创建命令行命令。控制台命令可用于任何循环任务,如cronjob、导入或其他批作业。
安装
1
$作曲家需要symfony/控制台ob娱乐下载
请注意
如果在Symfony应用程序外部安装此组件,则必须要求ob娱乐下载供应商/ autoload.php
文件,以启用Composer提供的类自动加载机制。读这篇文章欲知详情。
创建控制台应用程序
另请参阅
本文将解释如何在任何PHP应用程序中将Console特性作为独立组件使用。读了控制台命令文章,以了解如何在Symfony应用程序中使用它。ob娱乐下载
首先,你需要创建一个PHP脚本来定义控制台应用程序:
12 3 4 5 6 7 8 9 10 11 12 13
# !/usr/bin/env php<?php/ / application.php需要__DIR__.“/供应商/ autoload.php”;使用ob娱乐下载\组件\控制台\应用程序;$应用程序=新应用程序();/ /……寄存器的命令$应用程序->run ();
然后,使用注册命令add ():
1 2
/ /……$应用程序->add (新GenerateAdminCommand ());
控件还可以注册内联命令并定义它们的行为命令:setCode ()
方法:
1 2 3 4 5 6 7 8
/ /……$应用程序->注册(“generate-admin”)->addArgument (“用户名”, InputArgument::需要)->setCode (函数(InputInterface$输入, OutputInterface$输出):int{/ /……返回命令::成功;});
这在创建对象时非常有用方法应用.
看到控制台命令文章中有关如何创建命令的信息。
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。
版本: