前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >在 Golang 中像 Laravel 的 Artisan 一样使用命令行,Goravel 带你找回熟悉的味道

在 Golang 中像 Laravel 的 Artisan 一样使用命令行,Goravel 带你找回熟悉的味道

原创
作者头像
韩同学的简单逻辑
发布于 2022-04-25 10:00:09
发布于 2022-04-25 10:00:09
8360
举报
文章被收录于专栏:GoravelGoravel

Laravel 中的 Artisan 命令行是这样

代码语言:txt
AI代码解释
复制
// 创建命令
php artisan make:command SendEmails
// 运行命令
php artisan mail:send
// 使用参数
php artisan mail:send hello
// 使用选项
php artisan mail:send --mail=abc@qq.com

Goravel 中的 Artisan 命令行也一样

代码语言:txt
AI代码解释
复制
// 创建命令
go run . artisan make:command SendEmails
// 运行命令
go run . artisan mail:send
// 使用参数
go run . artisan mail:send hello
// 使用选项
go run . artisan mail:send --mail abc@qq.com

就连 struct 的定义都是满满的回忆:

代码语言:txt
AI代码解释
复制
package commands

import (
  "github.com/goravel/framework/contracts/console"
  "github.com/urfave/cli/v2"
)

type SendEmails struct {
}

//Signature The name and signature of the console command.
func (receiver *SendEmails) Signature() string {
  return "emails"
}

//Description The console command description.
func (receiver *SendEmails) Description() string {
  return "Command description"
}

//Extend The console command extend.
func (receiver *SendEmails) Extend() console.CommandExtend {
  return console.CommandExtend{}
}

//Handle Execute the console command.
func (receiver *SendEmails) Handle(c *cli.Context) error {
  return nil
}

熟悉的配方,原来的味道。PHPer 极速切换,Goer 的福音。 欢迎 star 与 issues。

关于 Goravel

Goravel 是一个功能完备、具有良好扩展能力的 Web 应用程序框架。 作为一个起始脚手架帮助 Golang 开发者快速构建自己的应用。

项目地址:https://github.com/goravel/goravel

文档地址:www.goravel.dev

golang横.png
golang横.png

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Laravel 控制台命令行artisan
Artisan 是 Laravel自带的命令行接口,它提供了许多实用的命令来帮助你构建Laravel 应用。要查看所有可用的 Artisan 命令的列表,可以使用 list 命令:
hedeqiang
2019/12/17
1.3K0
用 Golang 跑「队列任务」,也可以像 Laravel 一样简单
话说用 Golang 跑「队列任务」需要几步?使用 Goravel ,四步不能再多了!
韩同学的简单逻辑
2022/05/25
8620
用 Golang 跑「队列任务」,也可以像 Laravel 一样简单
【Laravel系列2.3】Laravel运行命令行脚本
在上篇文章中,我们看到了 Laravel 中有个专门单独的目录,也就是 Console 目录,它是用于存放脚本文件的。这个脚本文件一般指的就是我们通过 php 命令来执行的命令行脚本,在许多框架中都有这样的功能。对于现代化的应用开发来说,一些数据统计、数据导出、队列处理等比较耗时的功能,以及一些自动化的后端运行程序,都需要使用这种命令行脚本来执行。
硬核项目经理
2023/03/03
1.7K0
【Laravel系列2.3】Laravel运行命令行脚本
Laravel Command命令行
make:command php artisan make:command Test/Test生成新命令 在app/Console/Kernel.php文件当中注册命令 protected $commands = [ // TestCommand::class, ]; 编辑命令 /** * The name and signature of the console command. * * @var string */ protected $signature = ‘test:tes
苦咖啡
2018/04/28
6990
基于Laravel Task-Scheduler定时发送邮件小程序
说明:本文主要学习Laravel的Artisan Command、Task Scheduler和Mail相关知识。做一个简单的小demo,用来定时发邮件。。走完整个流程最多只需一小时。同时,会将开发过程中的一些截图和代码黏上去,提高阅读效率。
botkenni
2022/03/24
1.9K0
基于Laravel Task-Scheduler定时发送邮件小程序
laravel5.5功能尝鲜
如果laravel 命令报错,请参考 http://blog.csdn.net/fishermanmax/article/details/51916898 如果下载时报错,请参考 http://www.jianshu.com/p/0456dd3cc78b
lilugirl
2019/05/28
3K0
laravel5.5功能尝鲜
在 Laravel 中编写高级的 Artisan 命令
在上一篇教程中,学院君向大家介绍了什么是 Artisan 命令,系统内置的 Artisan 命令,以及如何编写一个简单的 Artisan 命令。我们完全可以将命令行看作与 Web 应用同等的控制台应用(实际上,Laravel 底层也是这么做的),它具备自己的路由、Kernel、输入、控制器(命令类)、输出。因此,在这篇教程中,我们将更进一步,一起来看下如何编写更加高级的 Artisan 命令,比如带输入参数、选项,以及能够与用户互动,输出图表/进度条的 Artisan 命令。
学院君
2021/01/08
8.3K0
3分钟短文:Laravel用户自定义命令行简明教程
完成一个功能需求,有时候并不需要一个界面UI,比如定时任务,后台任务, 对于这类任务往往比较耗时,在一个web页面生命周期内,要拖的很久。这时候我们 需要将其放在后台交给操作系统执行。
程序员小助手
2020/09/21
7910
go 使用命令行库编写命令行程序
这个命令程序的基础是基于app这个东西的,在上面可以设置很多在hlep中可以看到的东西
solate
2019/07/22
1.4K0
Laravel5.5之事件监听、任务调度、队列
你写好任务类后,就能通过 dispatch 辅助函数来分发它了。唯一需要传递给 dispatch 的参数是这个任务类的实例: 利用模型工厂生成30个用户:
唐成勇
2019/05/26
1.4K0
3分钟短文:Laravel写个命令行,你就是下一个Geek!
习惯了在windows下敲敲点点的同学,习惯了没有窗口视图就无从下手的同学,来到linux第一个面临的问题就是,core发行版根本不提供gui,太费空间,太费资源,要啥窗口? 所以电影里看到很多懂的,不懂的,懂的装不懂的,不懂的装懂的那么演员们,都在奋力敲击键盘,一串串荧幕输出像火箭似的飞速狂奔。这大概只有拷贝文件,或者debug时才能有的盛举吧。
程序员小助手
2020/10/26
4900
3分钟短文:Laravel写个命令行,你就是下一个Geek!
Laravel框架学习 -- php artisan down/up
由于某种原因,公司整体框架由python的flask框架,转换为php的laravel。在断断续续几个月的时间里,边继续写着flask框架,边学着laravel。说下自己现在的状态吧。前段时间差不多都在个1-2点睡觉,大概四月份有段时间竟然到了3-4点才睡的地步。
lpe234
2020/07/27
8980
Laravel-任务调度
简介 Cron 是 UNIX、SOLARIS、LINUX 下的一个十分有用的工具,通过 Cron 脚本能使计划任务定期地在系统后台自动运行。这种计划任务在 UNIX、SOLARIS、LINUX下术语为 Cron Jobs。Crontab 则是用来记录在特定时间运行的 Cron 的一个脚本文件,Crontab 文件的每一行均遵守特定的格式:
全栈程序员站长
2022/07/08
1.9K0
Laravel-任务调度
php nacos服务注册与发现
本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/185
joshua317
2021/11/08
4.6K2
php nacos服务注册与发现
laravel 定时任务通过队列发送邮件[通俗易懂]
关于laravel发送邮件,请先参考我的另一片文章:laravel sendcloud发送邮件,再继续往下看。
全栈程序员站长
2022/07/12
1.3K0
Laravel5.2之Filesystem-从Dropbox中下载文件到AWS S3
说明:本文主要讲述了Laravel的文件系统Filesystem的小Demo,逻辑不复杂,主要就是把Dropbox上的一个文件下载到本地local,和下载到AWS S3中。用到的文件库filesystem主要是:league/flysystem,Laravel中的illuminate/filesystem模块也仅仅是对该库做了一个简单的封装。这个小Demo作为小练习玩玩,了解下Laravel的Filesystem。
botkenni
2022/01/10
1.6K0
Laravel5.2之Filesystem-从Dropbox中下载文件到AWS S3
laravel5.4 发送SMTP邮件
https://blog.csdn.net/qq_35843527/article/details/77880631
全栈程序员站长
2021/10/25
1.1K0
在 Golang 中进行「任务调度」,像用 Laravel 一样丝滑
实现了 Laravel 中大部分的实用方法,持续更新中, 欢迎 star 与 issues。
韩同学的简单逻辑
2022/04/25
3050
在 Golang 中进行「任务调度」,像用 Laravel 一样丝滑
30 分钟未付款取消订单,怎么做?
然后修改 app\Console\Commands\OrderCancel.php 为如下:
码农编程进阶笔记
2021/07/20
7600
Laravel5.2之Artisan命令生成自定义模板
说明:本文主要讲述Laravel的Artisan命令来实现自定义模板,就如经常输入的php artisan make:controller ShopController就会自动生成一个ShopController.php模板文件一样,通过命令生成模板也会提高开发效率。同时,会将开发过程中的一些截图和代码黏上去,提高阅读效率。
botkenni
2022/01/10
1.3K0
Laravel5.2之Artisan命令生成自定义模板
相关推荐
Laravel 控制台命令行artisan
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文