# Artisan 常用指令說明

Laravel 的專用指令工具，可以用來幫你處理許多雜事。在網站根目錄下可以看到 artisan 這個檔案，使用方式是在終端機輸入：

```
php artisan 參數
```

例如：要啟動一個內建伺服器，可以輸入：

```
php artisan serve
```

這個伺服器會在此終端機下被建立，專屬這個專案，可以使用 Ctrl + C 來關閉。而這個伺服器預設就是顯示 public 目錄的內容，所以只要在瀏覽器上輸入

```
http://localhost:8000
```

## 常用指令介紹

要查看有哪些命令選項可用(後面不接任何選項)：

```
php artisan
```

清除已編譯的類別檔：

```
php artisan clear-compiled
```

重新產生 autoload 檔，有時候當你有新建 controller 時要使用：

```
php artisan dump-autoload
```

執行資料庫遷移檔：

```
php artisan migrate
```

退回上一次的資料庫遷移動作：

```
php artisan migrate:rollback
```

產生資料庫遷移檔：

```
php artisan migrate:make
```

清除應用程式快取：

```
php artisan cache:clear
```

使用種子建立資料庫資料：

```
php artisan db:seed
```

產生應用程式使用的金鑰：

```
php artisan key:generate
```

## 推薦套件

另外，推薦安裝 [JeffreyWay/Laravel-4-Generators](https://github.com/JeffreyWay/Laravel-4-Generators)\[1] 套件，可以讓你快速產生常用的檔案，並且將檔案自動放在屬於它的目錄，例如，產生一個 view 檔時，會自動放在 views 的目錄。

### 安裝 JeffreyWay/Laravel-4-Generators

打開 composer.json，加入要使用的套件，

Laravel 4.2 及之前的版本

```
"require-dev": {
    "way/generators": "~2.0",
},
```

Laravel 5.0 及之後的版本

```
"require-dev": {
    "way/generators": "~3.0"
}
```

接著在終端機輸入

```
composer update --dev
```

安裝完成後，開啟

```
app/config/app.php
```

找到 providers 這個屬性，它是一個陣列，在這個陣列最後面加入

```
'Way\Generators\GeneratorsServiceProvider'
```

要注意逗號。完成後，你就可以使用以下指令了：

產生 controller 檔：

```
php artisan generate:controller
```

產生 migragtion 檔：

```
php artisan generate:migration
```

產生 model 檔：

```
php artisan generate:model
```

產生 view 檔：

```
php artisan generate:view
```

* \[1] [https://github.com/JeffreyWay/Laravel-4-Generators](https://github.com/JeffreyWay/Laravel-4-Generators)
