Laravel artisan commands
使用php artisan list 可以看到artisan的所有命令以及选项。
当然你也可以在此基础上扩展自己的命令。
1. key
1.1 key:generate


这是一个加密秘钥,用于保证安全性,在发布程序的时候需要操作这一步骤。
2. generate
2.1 generate:controller

这样就在controllers目录下面添加了一个控制器文件testController.php,该控制符合CRUD(create, receive, update, delete)

该文件默认包含index,create,store,show($id),edit($id),update($id),destroy($id)方法。
如果工程量比较大的话,可能需要按照模块来,也就是说不能把所有的控制文件全部放在app/controllers目录,比如说现在商品模块goods,最好是将该控制文件放在app/controllers/goods目录下面。


2.2 generate:migration
2.3 generate:model

该命令创建一个基于Eloquent的模型。默认路径为app/models目录下面。
2.4 generate:pivot
2.5 generate:publish-templates
2.6 generate:resource
2.7 generate:scaffold
2.8 generate:seed

该命令创建一个数据库数据初始化类,用于向数据库中添加默认数据。默认路径为app/database/seeds/目录。
将数据填充到数据表中还需要执行命令php artisan db:seed.
2.9 generate:view

该命令用于创建一个blade模板的页面文件。默认路径为app/views. 可以选择不同的目录,这个和namespace相关。
3. migrate

执行migrations目录下面的所有php操作。然后在migration表中添加相应的数据。

3.1 migrate:install

执行该命令之后,在数据库里面会有一个migrations数据表。

3.2 migrate:make

该命令创建一个数据表文件,在其up函数可以添加数据表的字段。

加上--create参数可以指定数据表名称。

加上--bench参数
加上--package参数
加上--table参数

3.3 migrate:publish
3.4 migrate:refresh

相当于回滚所有操作,然后重新再执行一次php artisan migrate.
3.5 migrate:reset

回滚所有操作。
3.6 migrate:rollback

回滚最后一次操作。
4. view
4.1 view:public
5. db
5.1 db:seed
执行app/database/seeds/下面的php文件,一般用于将默认数据填充到数据表中。
6. controller
6.1 controller:make

该命令和php artisan generate:controller helloController一样。
7. asset
7.1 asset:publish
8. auth
8.1 auth:clear-minders
8.2 auth:reminders-controller
8.3 auth:reminders-table
9. cache
9.1 cache:clear
9.2 cache:table
10. command
10.1 command:make

该命令创建一个扩展命令。默认路径为app/commands目录。修改php类的$name和$description。fire函数为具体的命令执行函数。
在app/start/artisan.php文件中,添加
Artisan::add(new tangk);
这条命令就可以使用了。
通过php artisan list也可以看到。

在Ioc容器里面注册也可以。
11.config
11.1 config:publish
12. Available Commands:
12.1 changes

查看最新版本的变化,这个还是比较方便的,挺好的做法。
12.2 clear-compiled
12.3 down
开启维护(maintenance)模式。

这个就类似于显示该网站正在维护,请等待之类的意思。
该命令会调用 app/start/global.php文件中的App::down函数
使用php artisan up可以关闭维护模式。
12.4 dump-autoload
12.5 env

查看当前的环境。
12.6 help
显示命令帮助。
12.7 list
显示命令列表。
12.9 migrate
12.10 optimize

12.11 routes
12.12 serve

用于启动一个临时的服务器,端口为8000。
12.13 tail

显示log,对应app/storage/logs/laravel.log。
12.14 tinker (windows fail)

The php artisan tinker command now utilizes the Boris REPL if your system supports it. The readline and pcntl PHP extensions must be installed to use this feature. If you do not have these extensions, the shell from 4.0 will be used.
how to fixed it?
该问题可能是由于缺少php的扩展造成的。网上看了一下,应该是缺少
1.readline http://www.php.net/manual/en/readline.installation.php
2.pcntl http://www.php.net/manual/en/pcntl.installation.php
3.posix http://www.php.net/manual/en/posix.installation.php
通过php -me或者php -m命令可以查看当前php可以使用的扩展

在 Windows 下安装完 PHP 和 web 服务器之后,可能想要安装一些扩展库来获得更多功能。可以通过修改 php.ini 来选择当 PHP 启动时加载哪些扩展库。也可以在脚本中通过使用 dl()来动态加载。
PHP 扩展库的 DLL 文件都具有 php_ 前缀。
很多扩展库都内置于 Windows 版的 PHP 之中。这意味着要加载这些扩展库,额外的 DLL 文件和 extension 配置指令都不需要。Windows 下的 PHP 扩展库列表列出了需要或曾经需要额外 PHP DLL 文件的扩展库。
查看php配置文件:

经过分析类似像pcntl插件在windows下面并不能使用,可能需要自己去编译。
12.15 up
关闭维护模式。

12.16 workbench
用于创建一个laravel包。
在上一个Laravel版本中,这些类型的包我们称为"bundles"。
所有Laravel包都是通过Packagist和Composer发布的,因此很有必要学习这些PHP包发布工具。
修改app/config/workbench.php文件中的name和email字段

这样就可以创建一个package了。

创建的包默认位于workbench/vendor/目录下面,名字为package.
workbench的具体使用见:laravel workbench
13. queue
queue是laravel提供的队列服务封装。在app/config/queue.php进行设置。

具体的队列服务可以见:Laravel Queue.
13.1 queue:failed
13.2 queue:failed-table
13.3 queue:flush
13.4 queue:forget
13.5 queue:listen
13.6 queue:restart
13.7 queue:retry
13.8 queue:subscribe
13.9 queue:work
转载:https://www.cnblogs.com/mumutouv/p/4290978.html
Laravel artisan commands的更多相关文章
- Laravel Artisan Tinker: The optimize Command
Laravel Artisan Tinker: The optimize Command December 7, 2016 Laravel JOHN KOSTER The optimize comma ...
- laravel artisan 命令工具
//全局相关 php artisan:显示详细的命令行帮助信息,同 php artisan list php artisan –help:显示帮助命令的使用格式,同 php artisan help ...
- Laravel artisan 命令
获取命令列表 php artisan Laravel Framework 7.26.0 Usage: command [options] [arguments] Options: -h, --help ...
- SpringBoot Laravel(artisan serve) MIXPHP简单性能测试
测试条件: CPU: 2C 4T 2.8GHZ MEM: 8G DISK: 512GB SSD OS: OS X 10.11.6 测试指令 ab -n 2000 -c 10 测试表现 MIXPHP R ...
- laravel artisan工具的使用
Artisan是laravel中自带的命令行工具的名称(一个php文件,放在laravel框架的根目录,因此命令的使用都是在根目录下的). 它提供了一些对应用开发帮助的命令,可以使用list命令列出所 ...
- laravel artisan 命令列表
5.4版本新增 命令 说明 备注 php artisan make:resource ? 创建api返回格式化资源 >=5.4版本可用 php artisan make:rule ? 创建val ...
- laravel artisan 工具心得
介绍一些非常好用的命令: 1.创建一个Eloquent模型:顺便创建一个对应的数据库表 php artisan make:model --migration Models/Admin/test 2.将 ...
- Laravel --- artisan创建表以及填充表数据流程总结
1.创建建表文件 php artisan make:migration create_comments_table 打开database/migrations/xxx_create_comments_ ...
- Laravel 5.1使用命令行模式(artisan)运行php脚本
Laravel有内置命令调度器,可以方便的实现Cron. 任务调度定义在app/Console/Kernel.php文件的schedule方法中,该方法已经包含了一个示例.Laravel里有两种方法执 ...
随机推荐
- [NOI.AC省选模拟赛3.31] 附耳而至 [平面图+最小割]
题面 传送门 思路 其实就是很明显的平面图模型. 不咕咕咕的平面图学习笔记 用最左转线求出对偶图的点,以及原图中每个边两侧的点是谁 建立网络流图: 源点连接至每一个对偶图点,权值为这个区域的光明能量 ...
- C#基础-连接Access与SQL Server
1.连接Access数据库 string strConnection = "Provider=Microsoft.Ace.OleDb.12.0; Data Source=" + S ...
- BZOJ4004:[JLOI2015]装备购买——题解
https://www.lydsy.com/JudgeOnline/problem.php?id=4004 https://www.luogu.org/problemnew/show/P3265 脸哥 ...
- [Leetcode] gas station 气站
There are N gas stations along a circular route, where the amount of gas at station i isgas[i]. You ...
- 20165218 实验一 Java开发环境的熟悉
实验一 Java开发环境的熟悉 课程:java程序设计 姓名:赵冰雨 学号:20165218 指导教师:娄嘉鹏 实验日期:2018.4.2 实验密级:Java开发环境的熟悉 实验内容.步骤与体会: ( ...
- HDOJ.1113 Word Amalgamation(map)
Word Amalgamation 点我挑战题目 点我一起学习STL-MAP 题意分析 给出字典.之后给出一系列======乱序======单词,要求你查字典,如过这个乱序单词对用有多个有序单词可以输 ...
- bzoj1004: [HNOI2008]Cards(burnside引理+DP)
题目大意:3种颜色,每种染si个,有m个置换,求所有本质不同的染色方案数. 置换群的burnside引理,还有个Pólya过几天再看看... burnside引理:有m个置换k种颜色,所有本质不同的染 ...
- 【神仙DP】【单调队列】【模拟题】区间覆盖
传送门 Description 给出数轴上的n个线段,保留最多k条线段,问这些被保留下来的线段的并集长度为最多为多少. Input 第一行两个数n和k 接下来n行,每行两个数,表示一条线段的左右端点. ...
- HDU1166:敌兵布阵(线段树模板)
敌兵布阵 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submis ...
- 阐述ArrayList、Vector、LinkedList的存储性能和特性?
ArrayList 和Vector他们底层的实现都是一样的,都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内 ...