当前位置: 首页 > wzjs >正文

做外快的网站广州营销推广

做外快的网站,广州营销推广,电子商务网站建设需要什么,公司如何做网站建设1.什么是Artisan 命令行 Artisan 是 Laravel 中自带的命令行接口。Artisan 以 artisan 脚本的方式存在于应用的根目录中,提供了许多有用的命令。 查看所有命令行 php artisan list系统自带我很多的命令,大家可以自己去试一下,例如&#xf…

1.什么是Artisan 命令行

Artisan 是 Laravel 中自带的命令行接口。Artisan 以 artisan 脚本的方式存在于应用的根目录中,提供了许多有用的命令。

查看所有命令行

php artisan list

在这里插入图片描述
系统自带我很多的命令,大家可以自己去试一下,例如:

php artisan make:controller UserControllerphp artisan make:model Flight

2.自定义命令行

2.1 什么情况需要自定义命令行

  • 需要快速执行某些脚本,处理数据等等
  • 一些高风险操作限制在 CLI 执行
  • 大数据量迁移/转换,数据计算等
  • 自动化清理任务
  • 等等

2.3 怎么创建

直接系统命令行创建

php artisan make:command SendEmails

在这里插入图片描述

会在 app/Console/Commands 目录下创建一个命令类。

<?phpnamespace App\Console\Commands;use Illuminate\Console\Command;class SendEmails extends Command
{/*** The name and signature of the console command.** @var string*/protected $signature = 'app:send-emails';/*** The console command description.** @var string*/protected $description = 'Command description';/*** Execute the console command.*/public function handle(){//这里面写具体的业务逻辑$this->info('Email sent successfully.');}
}

代码解释:

  • signature 属性允许使用单一且可读性高,类似路由的语法来定义命令的名称、参数和选项。

  • description 描述此命令是干什么用的,直接补充描述即可

  • handle 则是具体的执行逻辑。执行命令后,整个逻辑就在此方法内。

执行命令:

php artisan app:send-emails

在这里插入图片描述

3.命令行怎么传参

3.1 命令带参数

顾名思义,直接就是在命令后面带上参数

class SendEmails extends Command
{protected $signature = 'app:send-emails {user} {--queue}';protected $description = 'Command description';/*** Execute the console command.*/public function handle(){//这里面写具体的业务逻辑$user = $this->argument('user');$useQueue = $this->option('queue');$this->line('Sending email to user: ' . $user);if ($useQueue) {$this->info('开启队列发送邮件');} else {$this->error('关闭队列发送邮件');}}
}

测试

在这里插入图片描述

类型语法说明
必填参数{param}必须提供的参数
可选参数{param?}可选的参数
数组参数{param*}接收多个值的参数
选项(开关){–option}布尔型选项,例如 直接带参数 -queue 则 queue 未true,否则则为false
带值选项{–option=}需要值的选项

大家可以根据需要,选择合适的带参,常见的就是必填 和 可选

3.2 交互式输入

交互式就是,你问我答的形式,通过询问用户指定的问题,来接收用户的输入参数

class SendEmails extends Command
{protected $signature = 'app:send-emails';protected $description = 'Command description';/*** Execute the console command.*/public function handle(){$name = $this->ask('请输入您的用户名?');$this->line('您的用户名是: ' . $name);$password = $this->secret('What is the password?');$this->line('您的密码是: ' . $password);if($this->confirm('您确定继续吗?')){$this->info('是我要继续');}else{$this->error('不,我要退出');}$name = $this->choice('请确定是否开启发送邮件功能?',['开启', '关闭'],1);$name = $this->anticipate('请输入您的用户名?', ['aaa', 'bbb']);}
}

测试

在这里插入图片描述

多选择问题 (choice )

在这里插入图片描述

自动补全(anticipate ):

在这里插入图片描述

方法说明
ask询问用户指定的问题来接收用户输入
secret与 ask 相似,区别在于用户的输入将不可见, 一般输入密码
confirm请求用户进行一个简单的确认,默认是false. yes 或者 y 则为 true
choice用户选择定义好的参数
anticipate根据用户的输入进行自动补齐功能,可以忽略,进行任意输入
还有其他方法,有兴趣自行尝试

4.以编程方式执行命令

可以在 CLI 之外执行 Artisan 命令

4.1 计划任务定义执行

每天下午15点执行命令

protected function schedule(Schedule $schedule)
{$schedule->command('app:send-emails --queue')->dailyAt('15:00')->timezone('Asia/Shanghai');
}

4.2 从路由或控制器执行 Artisan 命令

use Illuminate\Support\Facades\Artisan;Route::post('/user/{user}/mail', function (string $user) {$exitCode = Artisan::call('app:send-emails', ['user' => $user, '--queue' => 'default']);//Artisan::call('app:send-emails 1 --queue=default');// ...
});

4.3 从其他命令调用命令

/*** Execute the console command.*/
public function handle(): void
{$this->call('app:send-emails, ['user' => 1, '--queue' => 'default']);// ...
}

常见的可以在以上模块内使用,但是不仅仅如此,大家根据需求来执行。

以上内容是让大家了解 什么是命令行,怎么创建命令行,命令行还可以这么用。

目的是给大家提供一个解决思路。

http://www.dtcms.com/wzjs/273269.html

相关文章:

  • 网站建设评价标准百度指数的各项功能
  • 下载官方购物网站百度网址大全官网
  • 宁波网页制作seo专员岗位职责
  • 中国互联网站建设中心医疗器械龙头股
  • 龙岩做网站公司百度爱采购优化
  • 建一个wordpress网站成本淘宝数据分析工具
  • 广州越秀区有疫情吗广州seo网站优化培训
  • 小网站靠什么盈利国内新闻最新消息10条
  • 收藏类网站策划对网站和网页的认识
  • 在哪个网站可以做任务赚钱刷关键词排名seo软件软件
  • 深圳做物流网站如何提升网站搜索排名
  • 做网站用什么开发语言seo最新优化技术
  • 政府部门网站建设方案百度电视剧风云榜
  • 建立个人网站的步骤有哪些网页搜索快捷键
  • 网站平台建设属于固定资产吗网络营销策划书800字
  • wordpress script西安seo网络推广
  • 地方生活门户网站名称跨境网站建站
  • 传媒免费网站建设站长工具官网域名查询
  • 西安分销商城网站建设哪里有学计算机培训班
  • 网站流量100g金华seo全网营销
  • 深圳外贸网站制作价格seo这个职位是干什么的
  • 个人网站转企业网站什么是整合营销概念
  • 网站用户反馈今日军事新闻最新消息中国
  • 南宁网站排名优化电话百度seo怎么查排名
  • 酒庄企业网站品牌策划与推广方案
  • 必应网站首页的图片怎么做的36优化大师下载安装
  • 书画院网站建设方案郑州专业seo哪家好
  • 南通做网站需要多少钱苏州疫情最新通知
  • 美女做羞羞的视频网站百度一下搜索网页
  • 搭建网站后的网址页面seo优化