我们看到Laravel的artisan命令的典型格式是
<module>:<action>
,所以。。。
php artisan migrate:refresh
php artisan cache:clear
// etc.
第三方软件包在其中添加了他们的供应商名称,所以我们得到。。。
php artisan l5-swagger:generate
虽然这可能适用于特定的包,但如果我想在项目名称和模块名称下命名应用程序的本机命令,该怎么办?大致是这样的:
php artisan myapp:auth:create-admin
php artisan myapp:create-admin
// OR
php artisan auth:create-admin
或者我想发疯,把我的供应商名字也写进去:
php artisan myname:myapp:auth:create-admin
这是一个疯狂的例子,但简单的,一个额外级别的名称空间将肯定有助于组织命令和保持整洁。
已经有这样的命令了吗?是否有可能以类似于分组路由的方式进行此操作?
我希望避免创建包含子命令的“超级命令”,例如:
php artisan myapp:command Auth CreateAdmin