如何仅列出我的自定义命令(Laravel)?

Posted

技术标签:

【中文标题】如何仅列出我的自定义命令(Laravel)?【英文标题】:How to list my custom commands only (Laravel)? 【发布时间】:2021-12-29 06:15:59 【问题描述】:

Laravel 有 php artisan list 命令。它显示所有可用的命令。 我在app/Console/Commands 文件夹中创建了一堆自定义命令。我在所有命令的列表中看到它们。但是有没有办法只在该列表中显示我的命令?要从该列表中隐藏 Laravel 内置命令?

【问题讨论】:

假设我创建了命令php artisan ip:add。然后是另外 10 个命令。如何列出它们?如何只列出我的命令? 最好将自定义命令放在自定义命名空间下。因此,出于上述确切原因,您应该使用petr:ip:add 而不是ip:add 【参考方案1】:

如果你输入

php artisan list -help

会输出

 The list command lists all commands:
  
    artisan list
  
  You can also display the commands for a specific namespace:
  
    artisan list test

所以如果你的命令放在你自己的命名空间下,例如。 petr你可以跑了

php artisan list petr

只查看该命名空间下的命令。

【讨论】:

是的,我知道命名空间。但是我们有多个命名空间。 php artisan list one-namespace && php artisan list two-namespacesphp artisan list | grep <your-grep-here>

以上是关于如何仅列出我的自定义命令(Laravel)?的主要内容,如果未能解决你的问题,请参考以下文章

仅显示特定自定义帖子类型的自定义分类计数

CMake:如何添加仅针对一种配置执行的自定义命令?

如何使用验证“唯一”访问 Laravel 中的自定义文本框名称?

如何在 Laravel-4 中包含不同环境的自定义配置

如何仅为我的自定义 vue 组件包含外部 css 文件?

如何从 Laravel 8 中的自定义 Web 路由中删除“api/”前缀?