laravel框架学习-artisan命令行开发

2024-01-02 23:58

本文主要是介绍laravel框架学习-artisan命令行开发,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

laravel框架学习-artisan命令行开发

简介

artisan,是laravel框架内置的命令行接口。artisan命令行不仅可以提高
项目开发效率,还可以自定义命令行更加的完善项目的功能,是一个非常好用
的组件。
本文主要总结artisan开发自定义命令行。

常见命令

php artisan list 列出所有命令
php artisan help command  查看command命令的帮助

artisan命令行的开发

创建:

自定义命令目录:app/Console/commands/
创建自定义命令:php artisan make:console Commandphp artisan make:condole Command --command=user:assign
注册自定义命令:在app/Console/Kernel.php中注册。例如:protected $commands = ['App\Console\Commands\FooCommand'];
注意:自定义命令也可以手动创建,依样画葫芦即可。注意命名空间。

文件分析:

    <?php namespace App\Console\Commands;use Illuminate\Console\Command;use Symfony\Component\Console\Input\InputOption;use Symfony\Component\Console\Input\InputArgument;class LearnArtisan.php extends Command {/*** The console command name.** @var string*///当前命令行的名称。供调用protected $name = 'learn:test';/*** The console command description.** @var string*///当前命令行的描述protected $description = 'Command description.';/*** Create a new command instance.** @return void*/public function __construct(){parent::__construct();}/*** Execute the console command.** @return mixed*///如果调用该命令行,则出动此方法,需要执行的逻辑可放置在此方发中public function fire(){//}/*** Get the console command arguments.** @return array*///定义参数的方法protected function getArguments(){/*return [['example', InputArgument::REQUIRED, 'An example argument.'],];*///其他参数用的较少,需要使用查询手册即可return [['argu', InputArgument::REQUIRED, 'An example argument.'],]}/*** Get the console command options.** @return array*///定义选项的方法protected function getOptions(){/*return [['example', null, InputOption::VALUE_OPTIONAL, 'An example option.', null],];*///其他参数用的较少,需要使用查询手册即可return [['opti', null, InputOption::VALUE_OPTIONAL, 'An example option.', null],}}

调用

php artisan learn:test param --options

这篇关于laravel框架学习-artisan命令行开发的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/564015

相关文章

SpringBoot基础框架详解

《SpringBoot基础框架详解》SpringBoot开发目的是为了简化Spring应用的创建、运行、调试和部署等,使用SpringBoot可以不用或者只需要很少的Spring配置就可以让企业项目快... 目录SpringBoot基础 – 框架介绍1.SpringBoot介绍1.1 概述1.2 核心功能2

重新对Java的类加载器的学习方式

《重新对Java的类加载器的学习方式》:本文主要介绍重新对Java的类加载器的学习方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍1.1、简介1.2、符号引用和直接引用1、符号引用2、直接引用3、符号转直接的过程2、加载流程3、类加载的分类3.1、显示

Python的pip在命令行无法使用问题的解决方法

《Python的pip在命令行无法使用问题的解决方法》PIP是通用的Python包管理工具,提供了对Python包的查找、下载、安装、卸载、更新等功能,安装诸如Pygame、Pymysql等Pyt... 目录前言一. pip是什么?二. 为什么无法使用?1. 当我们在命令行输入指令并回车时,一般主要是出现以

一文教你如何解决Python开发总是import出错的问题

《一文教你如何解决Python开发总是import出错的问题》经常朋友碰到Python开发的过程中import包报错的问题,所以本文将和大家介绍一下可编辑安装(EditableInstall)模式,可... 目录摘要1. 可编辑安装(Editable Install)模式到底在解决什么问题?2. 原理3.

Spring框架中@Lazy延迟加载原理和使用详解

《Spring框架中@Lazy延迟加载原理和使用详解》:本文主要介绍Spring框架中@Lazy延迟加载原理和使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、@Lazy延迟加载原理1.延迟加载原理1.1 @Lazy三种配置方法1.2 @Component

Python+PyQt5开发一个Windows电脑启动项管理神器

《Python+PyQt5开发一个Windows电脑启动项管理神器》:本文主要介绍如何使用PyQt5开发一款颜值与功能并存的Windows启动项管理工具,不仅能查看/删除现有启动项,还能智能添加新... 目录开篇:为什么我们需要启动项管理工具功能全景图核心技术解析1. Windows注册表操作2. 启动文件

使用Python开发Markdown兼容公式格式转换工具

《使用Python开发Markdown兼容公式格式转换工具》在技术写作中我们经常遇到公式格式问题,例如MathML无法显示,LaTeX格式错乱等,所以本文我们将使用Python开发Markdown兼容... 目录一、工具背景二、环境配置(Windows 10/11)1. 创建conda环境2. 获取XSLT

Android开发环境配置避坑指南

《Android开发环境配置避坑指南》本文主要介绍了Android开发环境配置过程中遇到的问题及解决方案,包括VPN注意事项、工具版本统一、Gerrit邮箱配置、Git拉取和提交代码、MergevsR... 目录网络环境:VPN 注意事项工具版本统一:android Studio & JDKGerrit的邮

Python开发文字版随机事件游戏的项目实例

《Python开发文字版随机事件游戏的项目实例》随机事件游戏是一种通过生成不可预测的事件来增强游戏体验的类型,在这篇博文中,我们将使用Python开发一款文字版随机事件游戏,通过这个项目,读者不仅能够... 目录项目概述2.1 游戏概念2.2 游戏特色2.3 目标玩家群体技术选择与环境准备3.1 开发环境3

windows和Linux使用命令行计算文件的MD5值

《windows和Linux使用命令行计算文件的MD5值》在Windows和Linux系统中,您可以使用命令行(终端或命令提示符)来计算文件的MD5值,文章介绍了在Windows和Linux/macO... 目录在Windows上:在linux或MACOS上:总结在Windows上:可以使用certuti