【laravel】 @2 artisan命令创建文件

举报
原来是咔咔 发表于 2022/03/26 23:34:33 2022/03/26
【摘要】 author:咔咔 wechat:fangkangfk 在项目开发时,使用命令创建文件可以保障你的出错率 首先使用php artisan make:command TestMake创建出自定义命令文件  然后复制一份框架创建文件的源码  将里边所有的event改为server即可,切记区分大...

author:咔咔

wechat:fangkangfk

在项目开发时,使用命令创建文件可以保障你的出错率

首先使用php artisan make:command TestMake创建出自定义命令文件

 然后复制一份框架创建文件的源码

 将里边所有的event改为server即可,切记区分大小写,下面是一份源码


  
  1. <?php
  2. namespace App\Console\Commands;
  3. use Illuminate\Console\GeneratorCommand;
  4. class ServerMakeCommand extends GeneratorCommand
  5. {
  6. /**
  7. * The console command name.
  8. *
  9. * @var string
  10. */
  11. protected $name = 'make:server';
  12. /**
  13. * The console command description.
  14. *
  15. * @var string
  16. */
  17. protected $description = 'Create a new server class';
  18. /**
  19. * The type of class being generated.
  20. *
  21. * @var string
  22. */
  23. protected $type = 'Server';
  24. /**
  25. * Determine if the class already exists.
  26. *
  27. * @param string $rawName
  28. * @return bool
  29. */
  30. protected function alreadyExists($rawName)
  31. {
  32. return class_exists($rawName);
  33. }
  34. /**
  35. * Get the stub file for the generator.
  36. *
  37. * @return string
  38. */
  39. protected function getStub()
  40. {
  41. return __DIR__.'/stubs/server.stub';
  42. }
  43. /**
  44. * Get the default namespace for the class.
  45. *
  46. * @param string $rootNamespace
  47. * @return string
  48. */
  49. protected function getDefaultNamespace($rootNamespace)
  50. {
  51. return $rootNamespace.'\Server';
  52. }
  53. }

然后需要创建模板文件server.stub

下来测试命令,创建php artisan make:server LoginServerCommand,创建成功

文章来源: blog.csdn.net,作者:咔咔-,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/fangkang7/article/details/89924802

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。