こんにちは!@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 tinkerTinkerはREPL(対話型シェル)で、Eloquentモデルをインタラクティブに操作できます。例えば、モデルのインスタンスを作成してデータベースに保存することができます。
- モデルをファクトリで作成phpコードをコピーする
\App\Models\User::factory()->create();
キャッシュ関連
キャッシュをクリア
php artisan cache:clearコンフィグキャッシュのクリア
php artisan config:cacheルートキャッシュのクリア
php artisan route:clearビューキャッシュのクリア
php artisan view:clearArtisanコマンドのヘルプ
php artisan list使用可能なすべてのコマンドをリスト表示します。
ログの確認(ログをtailする)
tail -f storage/logs/laravel.logLaravelのログファイル(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 testLaravelのテストを実行します。
特定のテストを実行
php artisan test --filter TestClassNameジョブの作成
php artisan make:job JobName新しいジョブクラスを作成します。キュー処理に使う場合などに便利です。
キャッシュの前処理(コンフィグやルートのキャッシュ生成)
php artisan optimizeLaravelアプリケーションを最適化して、パフォーマンスを向上させます。主に本番環境での使用を想定しています。
16. 環境設定ファイルの確認
php artisan env現在の環境設定を確認できます。
これらのコマンドは、Laravelの開発において非常に役立つものであり、特に開発中に頻繁に使用するものです。覚えておくと、作業の効率が大幅に向上します。
