Laravel工匠命令与子方法

时间:2018-09-10 12:12:51

标签: laravel laravel-5 artisan

这可能是一个非常基本的问题,但是我无法从文档中了解到。

我知道如何从控制台创建和运行Artisan命令,并且知道如何添加这样的参数和选项:

@Configuration public class YamlConfiguration extends WebMvcConfigurerAdapter { @Override public void extendMessageConverters(List<HttpMessageConverter<?>> converters) { converters.add(new YamlJackson2HttpMessageConverter()); } } final class YamlJackson2HttpMessageConverter extends AbstractJackson2HttpMessageConverter { YamlJackson2HttpMessageConverter() { super(new YAMLMapper(), MediaType.parseMediaType("application/x-yaml")); } }

但是有什么方法可以在此调用中添加子方法,即:

artisan some:function {argument} {--option}

我假设是这样(否则,冒号还算什么?),但是我只能在文档中找到与选项和参数有关的信息。

这有可能吗?如何在Artisan命令类中处理这些问题?谢谢。

1 个答案:

答案 0 :(得分:2)

这仅涉及两个单独的命令类,它们在$ signature中使用相同的前缀。前缀提供了一种将相似命令分组在一起的方法。

如果它们共享功能,请使用特征或继承,但是命令应在单独的类中定义。