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包都是通过PackagistComposer发布的,因此很有必要学习这些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

时间: 2024-08-24 11:42:53

Laravel artisan commands的相关文章

Laravel artisan 命令工具

01.php artisan:显示详细的命令行帮助信息,同 php artisan list 02.php artisan –help:显示帮助命令的使用格式,同 php artisan help 03.php artisan –version:显示当前使用的 Laravel 版本 04.php artisan changes:列出当前版本相对于上一版本的主要变化 05.php artisan down:将站点设为维护状态 06.php artisan up:将站点设回可访问状态 07.php

laravel artisan错误处理集合

一.执行Seeder命令出错: 报错:[ReflectionException] Class XXSeeder does not exist 原因:需要清理下之前执行生成的classmap信息: 解决办法:复位composer自动加载文件,执行如下命令: composer dump-autoload   二.手动删除生成的迁移文件不能再创建同名的迁移文件: 报错:[ErrorException] include(文件路径)failed to open stream: No such file o

laravel artisan 命令列表

5.4版本新增 命令 说明 备注 php artisan make:resource ? 创建api返回格式化资源 >=5.4版本可用 php artisan make:rule ? 创建validate规则 >=5.4版本可用 php artisan make:exception ? 创建异常类 >=5.4版本可用 php artisan make:factory ? 创建工厂类 >=5.4版本可用 php artisan package:discover 重置包的缓存信息 &g

laravel 任务调度(定时执行任务)

laravel 任务调度(定时执行任务) 任务调度写在  app/Console/Kernel.PHP 文件 schedule 中,里面默认有一个例子.在 schedule 方法里放入自己的执行的代码.比如 这个是每一分钟在数据库里插入一条数据. [html] <?php namespace App\Console; use Illuminate\Console\Scheduling\Schedule; use Illuminate\Foundation\Console\Kernel as Co

laravel创建定时任务

官方文档给出的教程已经很详细了,这里给出一些补充帮助大家理解. 英文文档:https://laravel.com/docs/5.2/scheduling 中文文档:https://laravel-china.org/docs/5.2/scheduling Starting The Scheduler 这里文档说的很简单,就是让你在服务器的crontab加入一条命令. * * * * * php /path/to/artisan schedule:run >> /dev/null 2>&a

laravel5.4之artisan使用总结一

Artisan是laravel自带的命令行接口: php artisan list 编写命令 生成命令: 可以使用Artisan命令, php artisan make:command ConsoleTest 执行完这个命令后,会在app/Console/Commands 目录下创建ConsoleTest命令类.会包含默认的属性设置以及所有命令都共有的方法. 需要在ConsoleTest填写这个类的signature和description属性.其中的handle方法会在命令执行时被调用.将所有

Laravel 采坑

2017年12月22日17:40:03 版本5.4.X 一下是可能会遇到的坑 1,必须的写路由转发才能访问控制器,当然你可以自动路由访问,但是需要些匹配规则,其实还是转发了 2,Laravel 做计划任务的时候坑真的好多,比如不能直接跨控制器访问,web的是web的路由,console是它自己的,所以你的功能和逻辑代码必须在Repository或者service里面,不然你懂的,做好逻辑代码分离 官方文档只有用过的才能看得懂,我很无奈 完整流程 app\Console\Commands下建立你的

PHP Laravel定时任务Schedule

前提:本文方法是利用Linux的crontab定时任务来协助实现Laravel调度(Mac也一样). 一.首先添加Crontab定时任务,这里只做简单介绍. 用命令crontab -e 添加如下内容 * * * * * /usr/local/bin/php /usr/local/var/www/projectName/artisan schedule:run >> /dev/null 2>&1 1 2 如图: 上面命令Crontab会每分钟去调Laravel的schedule命令

Laravel框架定时任务2种实现方式示例

本文实例讲述了Laravel框架定时任务2种实现方式.分享给大家供大家参考,具体如下: 第一种 1.生成一个commands文件 > php artisan make:command test 2.打开文件进行修改 laravel\App\Console\Commands\test.php <?php namespace App\Console\Commands; use Illuminate\Console\Command; use Illuminate\Support\Facades\Lo