Laravel 常用終端命令
分類
說明
紀錄一些常用的指令。
指令
描述:
從套件建立新項目到給定目錄
使用:
composer create-project [options] [--] [<package> [<directory> [<version>]]]
引數:
- directory 應建立檔案的目錄
- package 需要安裝的套件名
- version 版本,預設為最新
範例:
$ composer create-project laravel/laravel example-app
建立 Laravel 專案,到 example-app 位置。
您可以透過 Composer 全域安裝 Laravel installer 來建立新的 Laravel 專案:
$ composer global require laravel/installer
$ laravel new example-app
轉存自動載入器,當 class 沒有被自動載入時可以嘗試下這個指令看看。
$ composer dump-autoload
描述:
添加要求的套件到你的 composer.json 並安裝他們。
使用:
composer require [options] [--] [<packages>...]
composer r
引數:
- packages 可選的套件名稱還可以包含版本限制,例如: foo/bar 或 foo/bar:1.0.0 或 foo/bar=1.0.0 或 “foo/bar 1.0.0”
選項:
-W, --update-with-all-dependencies
允許更新所有繼承的依賴,包括根需求的依賴。--with-all-dependencies
–update-with-all-dependencies 的別名。
描述:
Artisan 是 Laravel 內建的命令列界面。
使用:
$ php artisan [options] [--]
選項:
- -V, –version 顯示應用程式版本。
描述:
刪除配置快取檔案。
使用:
$ php artisan config:clear
查看詳細內容: $ php artisan config:clear --help
描述:
建立快取檔案以加快配置載入速度。
在生產環境因為比較不會修改 .env 檔,就可以考慮將 config 配置快取。
使用:
$ php artisan config:cache
查看詳細內容: $ php artisan config:cache --help
描述:
種記錄給資料庫。
使用:
$ php artisan db:seed [options] [--] [<class>]
引數:
- class 根播種器的類別名。
查看詳細內容: $ php artisan db:seed --help
描述:
列出命令。
使用:
$ php artisan list [options] [--] [<namespace>]
引數:
- namespace 命名空間名稱。
查看詳細內容: $ php artisan list --help
範例:
$ php artisan list make
列出 make 命令。
描述:
創建一個新的 Artisan 命令。
使用:
$ php artisan make:command [options] [--] <name>
引數:
- name 命令的名稱。
查看詳細內容: $ php artisan make:command --help
描述:
創建一個新的控制器類別。
使用:
$ php artisan make:controller [options] [--] <name>
引數:
- name 控制器名稱。
選項:
- –resource 建立資源控制器類別,生成 create, read, update, delete 方法。
查看詳細內容: $ php artisan make:controller --help
描述:
創建一個新的事件類別。
使用:
$ php artisan make:event [options] [--] <name>
引數:
- name 事件名稱。
查看詳細內容: $ php artisan make:event --help
描述:
創建一個新的自訂例外類別。
使用:
$ php artisan make:exception [options] [--] <name>
引數:
- name 例外名稱。
查看詳細內容: $ php artisan make:exception --help
描述:
創建一個新的 Job 類別。
使用:
$ php artisan make:job [options] [--] <name>
引數:
- name Job 名稱。
查看詳細內容: $ php artisan make:job --help
描述:
建立一個新的事件監聽器類別。
使用:
$ php artisan make:listener [options] [--] <name>
引數:
- name 監聽器名稱。
選項:
- -e, –event[=EVENT] 要被監聽的事件類別。
查看詳細內容: $ php artisan make:listener --help
描述:
建立一個新的中介層類別。
使用:
$ php artisan make:middleware [options] [--] <name>
引數:
- name 中介層名稱。
查看詳細內容: $ php artisan make:middleware --help
描述:
建立遷移檔案。
使用:
$ php artisan make:migration [options] [--] <name>
引數:
- name 中介層名稱。
選項:
- –table[=TABLE] 要遷移的資料表。
範例:
程式會識別檔案名稱,預先處理部分工作,所以須注意檔案命名。
- 建立資料表:
$ php artisan make:migration create_<tableName>_table
- 新增資料表欄位:
$ php artisan make:migration add_<columnName>_to_<tableName>_table --table=<tableName>
範例引數:
- columnName 資料表欄位名稱。
- tableName 資料表名稱。
查看詳細內容: $ php artisan make:migration --help
描述:
創建一個新的 Eloquent 模型類別。
使用:
$ php artisan make:model [options] [--] <name>
引數:
- name 類別名稱。
選項:
- -c, –controller 為模型創建一個新控制器。
- -m, –migration 為模型創建新的遷移文件。
- -r, –resource 指示生成的控制器是否應該是資源控制器。
查看詳細內容: $ php artisan make:model --help
描述:
創建一個新的通知類別。
使用:
$ php artisan make:notification [options] [--] <name>
引數:
- name 通知名稱。
查看詳細內容: $ php artisan make:notification --help
描述:
建立一個新的服務提供者類別。
使用:
$ php artisan make:provider [options] [--] <name>
引數:
- name 提供者名稱。
查看詳細內容: $ php artisan make:provider --help
描述:
建立一個新的表單請求類別。
使用:
$ php artisan make:request [options] [--] <name>
引數:
- name 請求名稱。
查看詳細內容: $ php artisan make:request --help
描述:
建立一個新的驗證規則。
使用:
$ php artisan make:rule [options] [--] <name>
引數:
- name 規則名稱。
查看詳細內容: $ php artisan make:rule --help
描述:
建立一個新的播種器類別。
使用:
$ php artisan make:seeder <name>
引數:
- name 播種器名稱。
選項:
- –class[=CLASS] 根播種器的類別名稱 [預設: “Database\Seeders\DatabaseSeeder”]
查看詳細內容: $ php artisan make:seeder --help
描述:
建立一個新的測試類別。
使用:
$ php artisan make:test [options] [--] <name>
引數:
- name 測試名稱。
選項:
- -u, –unit 建立一個單元測試
查看詳細內容: $ php artisan make:test --help
運行 database/migrations 資料夾的檔案。
$ php artisan migrate
退回 stepNumber 步數 migrations。
$ php artisan migrate:rollback --step={stepNumber}
- stepNumber: 退回步數。
例如:
migrations 底下有這些資料,並且都已經執行 $ php migrate
。
migrations
2023_01_01_000000_create_a_table.php
2023_01_01_000001_create_b_table.php
$ php artisan migrate:rollback --step=1
指令就會退回 2023_01_01_000001_create_b_table.php
檔案的動作,若退回後不再需要執行,請記得刪除 2023_01_01_000001_create_b_table.php
檔案,否則下次執行 $ php migrate
,2023_01_01_000001_create_b_table.php
仍然會被執行。
列出路由清單。
$ php artisan route:list
描述:
列出所有排程任務。
使用:
$ php artisan schedule:list [options]
查看詳細內容: $ php artisan schedule:list --help
描述:
啟動排程工作者。
使用:
$ schedule:work [options]
查看詳細內容: $ php artisan schedule:work --help
建立本機端伺服器。
$ php artisan serve
描述:
為應用程式建立符號連結配置。
建立 public/storage
目錄指向 storage/app/public
。
使用:
$ php artisan storage:link [options]
查看詳細內容: $ php artisan storage:link --help
描述:
與您的應用程式互動。
使用:
$ php artisan tinker [options] [--] [<include>...]
引數:
- include 在開始 tinker 程序之前包含文件。
查看詳細內容: $ php artisan tinker --help
描述:
清除所有已編譯的視圖檔案。
使用:
$ php artisan view:clear
查看詳細內容: $ php artisan view:clear --help
一杯咖啡的力量,勝過千言萬語的感謝。
支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!