工匠(artisan)指令好用是好用,可是每次都還要到命令列環境下指行,很麻煩~更甚至有人是租用虛擬主機,連命令列工具都無法使用,那怎麼辦?
當然,這種狀況,一定也有”前人”遭遇過這樣的問題了,所以有一個名為”Laravel-artisan-bundle” 的 Bundle 為我們提供了一個遇到這種狀況的解法。
本來,安裝 bundle 我們可以直接下達 php artisan bundle:install 包裹名稱 的方式輕鬆安裝,這時我們可能遇到的問題就是無法在命令列執行,所以這時,我們也只好自己一步一步來將他裝備到我們的 Laravel 專案中嘍!
先點開連結:https://github.com/joecwallace/laravel-artisan-bundle,可以看到如下的畫面:
Laravel artisan bundle 在 github 上的截圖
安裝
- 把這個 bundle 下載後解壓縮。
- 目錄名稱改為 artisan 。
- 將之存到 /bundles 目錄下。
- 最後到
/application/bundles.php 中的陣列中加入一段程式,如下
123'artisan' => array('handles' => 'artisan',),
這樣我們就能夠在瀏覽器上使用嘍。
使用
在網址列上輸入就不能用原本的方式輸入了,規則如下
- 空白改用 / 。
- 一個冒號 : 改用 . 。
- 兩個冒號 :: 改用 + 。
就拿前一篇”Laravel-工匠(artisan)“的例子來看,
1 |
php artisan key:generate |
將 : 改成 . 變成下面這樣到瀏覽器上執行,
1 |
http://localhost/public/artisan/key.generate |
看到這個執行畫面,就可以知道無誤,因為我們已經在前一篇中,將這個應用鍵產出了,所以他在 Output 的區塊回饋了 An application key already exists! 這個警告訊息。所以,其他的指令只要依此規則,就能在瀏覽器上執行嘍!
最後,給想要使用這個套件的朋友一點提醒,這個 bundle 雖然很方便,但是難免會有一些安全性的問題,若是有人知道我們的網站有裝上這個 bundle,那就在瀏覽器上下達本來只能在命令列工具中才能執行的指令,所以使用時,請慎之!