Laravel の Artisan コマンドをまとめていきます。
Contents
Artisan
Artisan はコマンドラインインターフェイスで Laravel に含まれている開発に便利な機能です。
ファイルの生成だけでなく、キャッシュやマイグレーションも操作していきます。
コマンド一覧
-
コマンド一覧の確認
1php artisan list -
ヘルプ
1php artisan help コマンド名 -
バージョン確認
1php artisan --version -
APP_KEY の生成
1php artisan key:generate.env ファイルの APP_KEY に設定します。
-
Controller の生成:make:controller
12php artisan make:controller UserControllerphp artisan make:controller Admin/UsersController下記ファイルが生成されます。
app/Http/Controllers/UserController.php
app/Http/Controllers/Admin/UserController.php -
Requestクラスの生成:make:request
1php artisan make:request UserRequest下記ファイルが生成されます。
app/Http/Requests/UserRequests.php -
モデル作成:make:model
1php artisan make:model User下記ファイルが生成されます。
app/Http/Models/User.php -
モデルとマイグレーションを作成
1php artisan make:model User -m -
マイグレーション(テーブル作成)
1php artisan make:migration create_users_table -
マイグレーション実行
1php artisan migrate -
マイグレーションのロールバック
最後に実行したマイグレーションのひとまとめを元に戻します。1php artisan migrate:rollback-
マイグレーションのロールバック
5ステップ分を戻します。1php artisan migrate:rollback --step=5 -
全部のマイグレーションをロールバック
1php artisan migrate:reset -
データベース指定
1php artisan migrate:fresh --database=mysql_test
-
-
キャッシュ生成
-
bootstrap ファイルをキャッシュ
1php artisan optimize下記2つが実行されます。
-
設定ファイル キャッシュ
1php artisan config:cacheキャッシュを削除した後、
bootstrap/cache/config.php
が生成されます。 -
route キャッシュ
クロージャベースのルートがあるとキャッシュできないので注意が必要です。1php artisan route:cacheキャッシュを削除した後、
bootstrap/cache/routes.php
が生成されます。
/bootstrap/cache/packages.php
も生成されます。
/bootstrap/cache/compiled.php
も生成されます。- view キャッシュ
1php artisan view:cacheapp/storage/framework/views/
配下にキャッシュファイルが生成されます。
-
-
キャッシュクリア
1php artisan optimize:clear以下5つのキャッシュクリアを実行します。
-
設定ファイル キャッシュクリア
1php artisan config:clearbootstrap/cache/config.php
が削除されます。 -
route キャッシュクリア
1php artisan route:clearbootstrap/cache/routes.php
が削除されます。 -
アプリケーション キャッシュクリア
1php artisan cache:clearstorage/framework/cache/data/
配下のキャッシュファイルが削除されます。 -
view キャッシュクリア
1php artisan view:clearapp/storage/framework/views/
配下のキャッシュファイルが削除されます。 -
コンパイルされたクラスファイルを削除
1php artisan clear-compiled/bootstrap/cache/services.json
が削除されます。
/bootstrap/cache/compiled.php
が削除されます。
-
-
Tinker 環境で Laravel の Eloquent ORM、ジョブ、イベントなどをコマンドラインから操作
1php artisan tinker-
DBの設定を確認する
12php artisan tinkerconfig('database') -
疑似データ生成
12php artisan tinkerUser(App/Models/User::class)->make()
-
-
ルートの確認
1php artisan route:list -
シーダーを生成する
1php artisan make:seeder UsersTableSeeder- 指定のシーダーを実行
事前に DatabaseSeeder.php へ登録が必要です。
1php artisan db:seed --class=UsersTableSeeder
- 指定のシーダーを実行
-
サービスプロバイダーを作成
1php artisan make:provider UserServiceProvider -
Commandクラス生成
1php artisan make:command UserCommand下記ファイルが生成されます。
app/Console/Commands/UserCommand.php -
Featureテストを生成する
1php artisan make:test UserTest下記ファイルが生成されます。
app/tests/Feature/UserTest.php -
Unitテストを生成する
1php artisan make:test UserTest --unit下記ファイルが生成されます。
app/tests/Unit/UserTest.php- Unitテスト実行
1vendor/bin/phpunit
- Unitテスト実行
-
Factory生成
疑似データを定義1php artisan make:factory UserFactory- モデルを指定
1php artisan make:factory UserFactory --model=User
- モデルを指定
-
CLI実行
1php artisan user:show 1
まとめ
artisan コマンドは開発にとても便利で多くの役に立つコマンドがありますので、積極的に使っていくことで開発も楽になりそうです。