警告:这篇文章是关于一个不受支持的Symfony版本。ob娱乐下载有些信息可能已经过时了。阅读最新的Symfony文档ob娱乐下载.
提供的格雷戈勒Pineau在# 34819.
的控制台组件是第二大最受欢迎的Symfony组件,近ob娱乐下载2亿次下载.它是如此流行,以至于许多开发人员使用它来编写所有的命令,而不是创建传统的bash/shell命令。
因此,在Symfony 5.1中,我们改ob娱乐下载进了单个命令应用程序的创建方式。这在之前的Symfony版本中已经成为可能ob娱乐下载setDefaultCommand ()方法,但是现在引入了新的SingleCommandApplication类:
setDefaultCommand ()
SingleCommandApplication
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16
#!/usr/bin/env php<?php需要__DIR__.“/供应商/ autoload.php”;使用ob娱乐下载\组件\控制台\输入\InputInterface;使用ob娱乐下载\组件\控制台\输出\OutputInterface;使用ob娱乐下载\组件\控制台\SingleCommandApplication;(新SingleCommandApplication ())->setCode (函数(InputInterface$输入, OutputInterface$输出){//添加控制台命令的代码…})->run ();
这是所有!将此代码保存在一个文件中(例如:my-command.php)并像其他PHP控制台脚本一样运行它(php my-command.php).这个新类支持所有Symfony Console特性,因此您可ob娱乐下载以定义参数、选项、命令帮助等。
my-command.php
php my-command.php
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
/ /……使用ob娱乐下载\组件\控制台\输入\InputArgument;使用ob娱乐下载\组件\控制台\输入\InputOption;使用ob娱乐下载\组件\控制台\SingleCommandApplication;(新SingleCommandApplication ())->setName (《我的超级命令》)->setVersion (“1.0.0”)->setHelp (“这个命令允许你……”)->addArgument (“foo”, InputArgument::可选的,“目录”)->使用addOption (“酒吧”,零, InputOption::VALUE_REQUIRED)->setCode (函数(InputInterface$输入, OutputInterface$输出){/ /……})->run ();
帮助Symfonyob娱乐下载项目!
与任何开源项目一样,贡献代码或文档是最常欧宝官网下载app见的帮助方式,但我们也有广泛的赞助机会.
Julien Manganne is a certified Symfony engineer.
Get certified! Online exams available in all countries.
zairig imad is a certified Symfony engineer.
Matthias Pigulla is a certified Symfony engineer.
为了确保评论保持相关性,旧帖子将被关闭。
Julien Manganne is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now