这可能是一个非常基本的问题,但是我无法从文档中了解到。
我知道如何从控制台创建和运行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命令类中处理这些问题?谢谢。
答案 0 :(得分:2)
这仅涉及两个单独的命令类,它们在$ signature中使用相同的前缀。前缀提供了一种将相似命令分组在一起的方法。
如果它们共享功能,请使用特征或继承,但是命令应在单独的类中定义。