Laravelでよく使ってる気がするartisanコマンドをまとめてみました。
載せているコマンドはLaravel11で実行して試してみています。
artisanコマンドとは?
Laravelに含まれているプログラムです。
プロジェクト作成後、プロジェクトのルートディレクトリに含まれるartisanファイルがPHPのプログラムになっています。
artisanコマンドを実行することで、ファイルの作成やルート確認など、いろいろと行うことができます。
よく使うartisanコマンドまとめ
よく使っている気がするコマンドをまとめました。
コントローラーの作成
コントローラーを作成します。
php artisan make:controller [コントローラークラス名]
app/Http/Controllers
配下にコントローラーファイルが作成されます。
モデルの作成
モデルを作成します。
php artisan make:model [モデルクラス名]
app/Models
配下にモデルファイルが作成されます。
-mオプションを付けることでマイグレーションファイルも一緒に作ってくれます。(migrateコマンドで流してテーブルを作るためのファイル)
コマンド(バッチ)の作成
コンソールで動かすバッチを作成します。
php artisan make:command [コマンドクラス名]
app/Console/Commands
配下にコマンドファイルが作成されます。
作ったコマンドはphp artisan [コマンドの$signature]
で動かせます。
$signature
はコマンドファイルの先頭に記載します。
シーダーの作成
シーダーを作ります。(DBに予め用意したデータを入れてくれるプログラムです)
php artisan make:seeder [シーダークラス名]
database/seeders
配下にシーダーファイルが作成されます。
下記で、あらかじめ配置されたDatabaseSeeder
シーダーを動かします。
php artisan db:seed
作成したシーダーファイルを指定したい場合には--class
オプションを使います。
php artisan db:seed --class [シーダークラス名]
対話型(REPL)コンソール実行
下記コマンドで、PHPのスクリプトを対話型で実行できます。
php artisan tinker
ちょっとしたコードの確認や、作成したモデルを使ってテストデータ作るときなどに便利です。
キャッシュクリア
アプリケーションキャッシュをクリアします。
php artisan cache:clear
configのキャッシュをクリアします。
php artisan config:clear
routeのキャッシュをクリアします。
php artisan route:clear
viewのキャッシュをクリアします。
viewの変更が効かない時にはクリアしてみると良いです。
php artisan view:clear
マイグレーションを実行する
php artisan migrate
database/migrations
配下に存在するマイグレーションファイルからテーブルを作成してくれます。
コマンドを流すとmigratesテーブルで流したコマンドの履歴が管理されます。
このテーブル名はconfig/database.php
のmigrationsの箇所を書き換えると変えることができます。
マイグレーションのロールバック
php artisan migrate:rollback
作ったテーブルなど、流したコマンドをなかったことに(1つ前に戻します)
マイグレーションの再実行
php artisan migrate:refresh
今まで行ったマイグレーションを全部戻して、全部実行しなおすコマンドです。
全テーブルの削除
php artisan db:wipe
全てのテーブルを削除するコマンドです。
Laravelのバージョン確認
php artisan -V
Laravelのバージョンを確認します。
アプリケーションのルーティングを確認
php artisan route:list
ルーティングをリスト表示します。
内蔵サーバー実行
php artisan serve
Webサーバーを動かして、Laravelで作ったWebアプリを確認できます。
コマンド一覧の表示
artisanで実行できるコマンドを確認できます。
php artisan list
artisanコマンドまとめ
Laravelを使っていて、artisanコマンドがあることで効率的に開発できている気がします。
ファイルを作ってくれたり、テーブル作ってくれたり、データをいれてくれたりと・・・
よく使うコマンドは覚えておきたいですね。
コメント