0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Laravel Artisan コマンド解説: よく使われるコマンドと使い方

Posted at

Laravelの開発で頻繁に使用されるArtisanコマンドを解説付きでまとめました。これらのコマンドを活用することで、開発効率を大幅に向上させることができます。


基本コマンド

1. php artisan serve

説明: ローカル開発環境でPHPの組み込みサーバーを起動します。このコマンドを使うと、すぐにブラウザでアプリケーションを確認できます。

php artisan serve

オプション:

php artisan serve --port=8000

特定のポートで起動します(デフォルトはポート8000)。

主な用途:

  • Laravelの動作確認。
  • フロントエンドとバックエンドの連携テスト。

2. php artisan tinker

説明: アプリケーションと対話するためのREPL(インタラクティブなシェル)を提供します。データベースの操作やコードのテストに便利です。

php artisan tinker

例:

// データベースの操作
\App\Models\User::all();

// デバッグ用コードの実行
config('app.name');

主な用途:

  • モデルやクエリのテスト。
  • 小規模なコードの動作確認。

3. php artisan migrate

説明: データベースのマイグレーションを実行します。これにより、定義されたテーブルやスキーマがデータベースに適用されます。

php artisan migrate

関連コマンド:

  • php artisan migrate:rollback: 最後のマイグレーションをロールバックして変更を取り消します。
  • php artisan migrate:fresh: すべてのテーブルを削除して再実行します。

主な用途:

  • データベーススキーマの管理。
  • アプリケーションのセットアップ時や更新時。

Make系コマンド

4. php artisan make:controller

説明: 新しいコントローラを作成します。コントローラはルートとビジネスロジックを結びつける役割を持ちます。

php artisan make:controller MyController

オプション:

php artisan make:controller MyController --resource

リソースコントローラを作成(CRUD操作用)。

主な用途:

  • 特定のURLに応じたビジネスロジックの実装。
  • 複数のアクションをまとめて管理。

5. php artisan make:model

説明: 新しいモデルを作成します。モデルはデータベースとのやり取りを管理します。

php artisan make:model Post

オプション:

php artisan make:model Post -m

モデルとマイグレーションファイルを同時に作成。

主な用途:

  • データベーステーブルを操作するためのクラスを作成。
  • データロジックをカプセル化。

6. php artisan make:migration

説明: 新しいマイグレーションファイルを作成します。データベーススキーマの変更を記録できます。

php artisan make:migration create_posts_table

オプション:

php artisan make:migration add_title_to_posts_table --table=posts

既存のテーブルにカラムを追加するためのマイグレーションファイルを作成。

主な用途:

  • データベースのスキーマ変更を管理。
  • チーム開発でのデータベース同期。

キャッシュ管理コマンド

7. php artisan config:cache

説明: 設定をキャッシュしてアプリケーションのパフォーマンスを向上させます。頻繁に変更されない設定ファイルをキャッシュすることで、読み込み速度が向上します。

php artisan config:cache

注意: .env ファイルを変更した場合は再度実行する必要があります。

主な用途:

  • 本番環境でのパフォーマンス最適化。

8. php artisan route:cache

説明: ルートをキャッシュしてパフォーマンスを向上させます。大量のルートを持つアプリケーションで効果を発揮します。

php artisan route:cache

注意: 動的ルートを使用している場合、キャッシュ後に動作が変わる可能性があります。

主な用途:

  • 本番環境でのルート登録の高速化。

9. php artisan view:clear

説明: コンパイル済みのBladeビューを削除します。ビューを更新した際にキャッシュが原因で反映されない場合に使用します。

php artisan view:clear

主な用途:

  • キャッシュ関連の問題のトラブルシューティング。

デバッグ・メンテナンス関連

10. php artisan debugbar:clear

説明: Debugbar(Laravel Debugbarを使用している場合)のキャッシュを削除します。

php artisan debugbar:clear

主な用途:

  • Debugbarの表示をリセット。

11. php artisan down

説明: アプリケーションをメンテナンスモードにします。デプロイやアップデート作業中にユーザーのアクセスを制限するために使用します。

php artisan down

オプション:

php artisan down --secret="12345"

シークレットを設定して特定のユーザーだけがアクセス可能に。

主な用途:

  • メンテナンス中のユーザーアクセス制御。

12. php artisan up

説明: アプリケーションをメンテナンスモードから復帰させます。

php artisan up

主な用途:

  • メンテナンス完了後の通常運用再開。

よく使われるコマンドのまとめ

Laravelのコマンドをまとめてみました!初心者ながらも、実際に触りながら使い方を整理してみた結果を共有しています。

コマンドを一つ一つ試していくことで、自分のスキルが少しずつ伸びているのを感じています。特にphp artisan servephp artisan migrateのような基本的なコマンドを使いこなせるようになると、Laravelがとても便利で楽しいフレームワークだと実感できました。

この記事が、これからLaravelを始める方やコマンドの使い方で迷っている方に役立てば嬉しいです。もし、「こんな使い方もあるよ!」や「ここをもう少し詳しく書くといいよ!」などのアドバイスがあれば、ぜひ教えてください!この記事を通じて、Laravelの魅力をもっと多くの人と共有したいと思っています。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?