Laravel artisan commands

使用php artisan list 能夠看到artisan的全部命令以及選項。php

固然你也能夠在此基礎上擴展本身的命令。laravel

1. key

1.1 key:generate

image

image

這是一個加密祕鑰,用於保證安全性,在發佈程序的時候須要操做這一步驟。git

2. generate

2.1 generate:controller

image

這樣就在controllers目錄下面添加了一個控制器文件testController.php,該控制符合CRUD(create, receive, update, delete)github

image

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

若是工程量比較大的話,可能須要按照模塊來,也就是說不能把全部的控制文件所有放在app/controllers目錄,好比說如今商品模塊goods,最好是將該控制文件放在app/controllers/goods目錄下面。shell

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/目錄。windows

將數據填充到數據表中還須要執行命令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

相關文章
相關標籤/搜索