使用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



































