• Laravel artisan commands


    使用php artisan list 可以看到artisan的所有命令以及选项。

    当然你也可以在此基础上扩展自己的命令。

    1. key

    1.1 key:generate

    image

    image

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

    2. generate

    2.1 generate:controller

    image

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

    image

    该文件默认包含index,create,store,show($id),edit($id),update($id),destroy($id)方法。

    如果工程量比较大的话,可能需要按照模块来,也就是说不能把所有的控制文件全部放在app/controllers目录,比如说现在商品模块goods,最好是将该控制文件放在app/controllers/goods目录下面。

    image

    image

    2.2 generate:migration

    2.3 generate:model

    image

    该命令创建一个基于Eloquent的模型。默认路径为app/models目录下面。

    2.4 generate:pivot

    2.5 generate:publish-templates

    2.6 generate:resource

    2.7 generate:scaffold

    2.8 generate:seed

    image

    该命令创建一个数据库数据初始化类,用于向数据库中添加默认数据。默认路径为app/database/seeds/目录。

    将数据填充到数据表中还需要执行命令php artisan db:seed.

    2.9 generate:view

    image

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

    3. migrate

    image

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

    image

    3.1 migrate:install

    image

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

    image

    3.2 migrate:make

    image

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

    image

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

    image

    加上--bench参数

    加上--package参数

    加上--table参数

    image

    3.3 migrate:publish

    3.4 migrate:refresh

    image

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

    3.5 migrate:reset

    image

    回滚所有操作。

    3.6 migrate:rollback

    image

    回滚最后一次操作。

    4. view

    4.1 view:public

    5. db

    5.1 db:seed

    执行app/database/seeds/下面的php文件,一般用于将默认数据填充到数据表中。

    6. controller

    6.1 controller:make

    image

    该命令和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

    image

    该命令创建一个扩展命令。默认路径为app/commands目录。修改php类的$name和$description。fire函数为具体的命令执行函数。

    在app/start/artisan.php文件中,添加

    Artisan::add(new tangk);

    这条命令就可以使用了。

    通过php artisan list也可以看到。

    image

    在Ioc容器里面注册也可以。

    11.config

    11.1 config:publish

    12. Available Commands:

    12.1 changes

    image

    查看最新版本的变化,这个还是比较方便的,挺好的做法。

    12.2 clear-compiled

    12.3 down

    开启维护(maintenance)模式。

    image

    这个就类似于显示该网站正在维护,请等待之类的意思。

    该命令会调用 app/start/global.php文件中的App::down函数

    使用php artisan up可以关闭维护模式。

    12.4 dump-autoload

    12.5 env

    image

    查看当前的环境。

    12.6 help

    显示命令帮助。

    12.7 list

    显示命令列表。

    12.9 migrate

    12.10 optimize

    image

    12.11 routes

    12.12 serve

    image

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

    12.13 tail

    image

    显示log,对应app/storage/logs/laravel.log。

    12.14 tinker (windows fail)

    image

    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可以使用的扩展

    image

    在 Windows 下安装完 PHP 和 web 服务器之后,可能想要安装一些扩展库来获得更多功能。可以通过修改 php.ini 来选择当 PHP 启动时加载哪些扩展库。也可以在脚本中通过使用 dl()来动态加载。

    PHP 扩展库的 DLL 文件都具有 php_ 前缀。

    很多扩展库都内置于 Windows 版的 PHP 之中。这意味着要加载这些扩展库,额外的 DLL 文件和 extension 配置指令都不需要。Windows 下的 PHP 扩展库列表列出了需要或曾经需要额外 PHP DLL 文件的扩展库。

    查看php配置文件:

    image

    经过分析类似像pcntl插件在windows下面并不能使用,可能需要自己去编译。

    12.15 up

    关闭维护模式。

    image

    12.16 workbench

    用于创建一个laravel包。

    在上一个Laravel版本中,这些类型的包我们称为"bundles"。

    所有Laravel包都是通过PackagistComposer发布的,因此很有必要学习这些PHP包发布工具。

    修改app/config/workbench.php文件中的name和email字段

    image

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

    image

    创建的包默认位于workbench/vendor/目录下面,名字为package.

    workbench的具体使用见:laravel workbench

    13. queue

    queue是laravel提供的队列服务封装。在app/config/queue.php进行设置。

    image

    具体的队列服务可以见: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

  • 相关阅读:
    Scratch编程:打猎(十)
    Scratch编程:漂亮的时钟(九)
    剑指offer总结一:字符、数字重复问题
    剑指offer:数值的整数次方
    剑指offer:二进制中1的个数
    InnoDB存储引擎与MyIsam存储引擎的区别
    数据库查询慢的原因
    剑指offer:矩形覆盖
    剑指offer:跳台阶问题
    redis键的过期和内存淘汰策略
  • 原文地址:https://www.cnblogs.com/qq1069284034/p/8296995.html
Copyright © 2020-2023  润新知