Laravelでよく使う気がするartisanコマンドまとめ

Laravel Laravel

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コマンドがあることで効率的に開発できている気がします。
ファイルを作ってくれたり、テーブル作ってくれたり、データをいれてくれたりと・・・
よく使うコマンドは覚えておきたいですね。

コメント

タイトルとURLをコピーしました