LaravelのArtisanは、Laravelに付属する強力なコマンドラインインターフェース(CLI)です。アプリケーションの構築、デバッグ、メンテナンスを効率よく行うための多くのコマンドが用意されています。以下に、Laravel開発でよく使われるArtisanコマンドの一覧とその詳細を示します。
よく使うArtisanコマンド一覧
1. php artisan list
php artisan list-
概要: 利用可能な全Artisanコマンドの一覧を表示します。
-
用途: Laravelで使用可能なコマンドを確認するために利用します。
2. php artisan make:* 系コマンド
php artisan make:* 系コマンドLaravelでは make: プレフィックスで各種ファイルを自動生成できます。
| コマンド | 内容 |
|---|---|
php artisan make:controller ControllerName |
コントローラクラスを生成 |
php artisan make:model ModelName |
Eloquentモデルクラスを生成 |
php artisan make:migration create_table_name |
マイグレーションファイルを生成 |
php artisan make:seeder SeederName |
データベースシーダを生成 |
php artisan make:factory FactoryName |
モデルファクトリを生成 |
php artisan make:middleware MiddlewareName |
ミドルウェアを生成 |
php artisan make:request RequestName |
フォームリクエストクラスを生成 |
php artisan make:policy PolicyName |
ポリシークラスを生成 |
3. php artisan migrate
php artisan migrate-
概要: データベースマイグレーションを実行します。
-
オプション:
-
--seed: マイグレーション後にシーダも同時に実行 -
--force: 本番環境でも実行可能にする
-
4. php artisan migrate:rollback
php artisan migrate:rollback-
概要: 直前に実行されたマイグレーションをロールバックします。
-
オプション:
-
--step=1: 指定回数だけロールバック
-
5. php artisan migrate:fresh
php artisan migrate:fresh-
概要: 全マイグレーションをリセットし再実行します(テーブル削除 → 作成)。
-
用途: 開発中にDB構造を初期化したい場合に使用されます。
6. php artisan db:seed
php artisan db:seed-
概要: データベースに初期データを投入します。
-
オプション:
-
--class=SeederClassName: 特定のシーダークラスのみを実行
-
7. php artisan route:list
php artisan route:list-
概要: 定義済みのすべてのルートを一覧表示します。
-
用途: URI、HTTPメソッド、コントローラの確認などに便利です。
8. php artisan config:cache
php artisan config:cache-
概要: 設定ファイルをキャッシュします。
-
注意:
.envの変更は反映されなくなるため、開発中は注意が必要です。
9. php artisan cache:clear
php artisan cache:clear-
概要: アプリケーションのキャッシュをクリアします。
10. php artisan serve
php artisan serve-
概要: 開発用Webサーバーを起動します(デフォルト: http://127.0.0.1:8000)。
11. php artisan tinker
php artisan tinker-
概要: Eloquentやサービスコンテナなどをインタラクティブに試すREPL環境。
まとめ
Artisanコマンドを活用することで、Laravel開発の生産性が大幅に向上します。特に make:* コマンドや migrate, db:seed, route:list などは日常的に使用されるため、習熟しておくと便利です。
必要に応じて php artisan list や php artisan help コマンド名 を使いながら、各コマンドのオプションや使い方を確認するとよいでしょう。
ChatGPT4o 生成日:2025/06/23