こんにちは!@vVv_kenshi_vVvです!
Laravelを開発していると、Artisanコマンドをよく使用します。Artisanコマンドは、データベースの操作やサーバーの起動、キャッシュのクリアなど、さまざまな作業を効率よく行うためのツールです。この記事では、Laravel開発中に使用頻度の高いArtisanコマンドを紹介します。
サーバーを起動する
php artisan serve
ローカル開発サーバーを起動します。デフォルトでは http://127.0.0.1:8000
でアクセスできます。
マイグレーション関連
マイグレーションの実行
php artisan migrate
データベースのマイグレーションを実行します。
マイグレーションをリセット
php artisan migrate:reset
すべてのマイグレーションをリセットします。
マイグレーションのロールバック
artisan migrate:rollback
最後に実行されたマイグレーションをロールバックします。
マイグレーションのリフレッシュ
php artisan migrate:refresh
マイグレーションをリセットし、再度実行します。
新しいマイグレーションファイルを作成
php artisan make:migration create_table_name
モデルの作成
php artisan make:model ModelName
新しいモデルを作成します。--migration
オプションを使うと、マイグレーションファイルも同時に作成できます。
コントローラーの作成
php artisan make:controller ControllerName
新しいコントローラーを作成します。リソースコントローラーを作成するには、--resource
オプションを使用します。
シーダーファイル作成
php artisan make:seeder UsersTableSeeder
シーダー(データのダミーデータ生成)
php artisan db:seed
シーダーを実行して、データベースにダミーデータを挿入します。
- 特定のシーダーのみ実行
php artisan db:seed --class=SeederClassName
ファクトリー(モデルのダミーデータ生成)
php artisan tinker
TinkerはREPL(対話型シェル)で、Eloquentモデルをインタラクティブに操作できます。例えば、モデルのインスタンスを作成してデータベースに保存することができます。
- モデルをファクトリで作成phpコードをコピーする
\App\Models\User::factory()->create();
キャッシュ関連
キャッシュをクリア
php artisan cache:clear
コンフィグキャッシュのクリア
php artisan config:cache
ルートキャッシュのクリア
php artisan route:clear
ビューキャッシュのクリア
php artisan view:clear
Artisanコマンドのヘルプ
php artisan list
使用可能なすべてのコマンドをリスト表示します。
ログの確認(ログをtailする)
tail -f storage/logs/laravel.log
Laravelのログファイル(storage/logs/laravel.log
)の内容をリアルタイムで確認します。
バッチ処理(キューの処理)
php artisan queue:work
キューに格納されたジョブを処理します。バックグラウンドで非同期処理を行いたい場合に便利です。
Artisianコマンドの作成
php artisan make:command CommandName
自分専用のArtisanコマンドを作成できます。
イベントとリスナー
イベントの作成
php artisan make:event EventName
リスナーの作成
php artisan make:listener ListenerName --event=EventName
テストの実行
php artisan test
Laravelのテストを実行します。
特定のテストを実行
php artisan test --filter TestClassName
ジョブの作成
php artisan make:job JobName
新しいジョブクラスを作成します。キュー処理に使う場合などに便利です。
キャッシュの前処理(コンフィグやルートのキャッシュ生成)
php artisan optimize
Laravelアプリケーションを最適化して、パフォーマンスを向上させます。主に本番環境での使用を想定しています。
16. 環境設定ファイルの確認
php artisan env
現在の環境設定を確認できます。
これらのコマンドは、Laravelの開発において非常に役立つものであり、特に開発中に頻繁に使用するものです。覚えておくと、作業の効率が大幅に向上します。