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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM