【Laravel】php artisanとは?よく使うコマンド一覧と基本的な使い方をわかりやすく解説

Laravel

Laravel(ララベル)で開発を始めると必ず目にするのが php artisan というコマンドです。

この記事では、XAMPP(Apache/MySQL)環境で開発を行う方向けに、php artisan の役割や使い方、開発でよく使うおすすめのコマンドを分かりやすくまとめました。

1. php artisan(アルチザン)とは?

php artisan は、Laravelに標準で備わっているコマンドラインツール(CLI)です。

プロジェクトのルートディレクトリ(最上階層のフォルダ)で実行することで、以下のような作業を自動化・効率化できます。

  • コントローラーやモデルなどのファイル自動生成
  • データベースの構造変更(マイグレーション)
  • キャッシュの削除や設定のクリア

手動でファイルを作成したり、複雑なSQLを書いたりする手間を大幅に削減してくれます。

2. XAMPP環境で実行する際のポイント

XAMPP(Apache / MySQL)を使ってローカル環境を構築している場合、コマンドを実行する前に以下の点を確認しておきましょう。

① XAMPP Control Panelの起動

コマンドでデータベースの操作(マイグレーションなど)を行うため、事前に XAMPP Control Panel から ApacheMySQL の「Start」ボタンを押して起動しておきます。

② プロジェクトフォルダへの移動

コマンドプロンプトやターミナルを開き、cd コマンドで htdocs 内のLaravelプロジェクトフォルダ まで移動してから php artisan を実行します。

  • cd C:\xampp\htdocs\my-laravel-app

③ 開発サーバー起動(php artisan serve)について

XAMPPのApacheが起動している場合、ブラウザで http://localhost/プロジェクト名/public にアクセスすれば表示できるため、php artisan serve を実行しなくても動作します。

ただし、php artisan serve を実行して

(http://127.0.0.1:8000) で確認しながら開発を進める形でも問題ありません(※データベース接続のため、XAMPPのMySQLは起動しておく必要があります)。

3. よく使う主要コマンド一覧

開発現場で日常的に使用する代表的なコマンドです。

① ファイルの自動生成(makeコマンド)

手動でファイルを作成するのではなく、コマンド一発で適切なフォルダに初期コード付きのファイルを生成します。

  • コントローラーの生成 php artisan make:controller UserController
  • モデルとマイグレーションを同時に生成 php artisan make:model Post -m

② データベース操作(migrate / db)

XAMPPのMySQLにテーブルを作成したり、テストデータを投入したりします。

  • マイグレーションの実行(テーブル作成・更新) php artisan migrate
  • データベースの全リセット & テストデータ投入 php artisan migrate:fresh --seed

③ ルーティングや動作の確認

  • 定義されているルーティング一覧の確認 php artisan route:list
  • 対話型シェル(Tinker)の起動 php artisan tinker (※コンソール上でLaravelのコードやデータベース処理を即座に試すことができます)

④ キャッシュ・設定のクリア

.env(環境設定ファイル)を変更したのに反映されない時や、動作がおかしい時に使用します。

  • 設定キャッシュのクリア php artisan config:clear
  • アプリケーションキャッシュのクリア php artisan cache:clear

4. コマンドに迷ったときは?

利用できるコマンドの一覧やヘルプを確認するためのコマンドも用意されています。

  • 全コマンド一覧を表示 php artisan list
  • 特定のコマンドの使い方・オプションを確認 php artisan help make:controller

まとめ

php artisan を使いこなすことで、LaravelでのWebアプリケーション開発スピードが格段に向上します。

XAMPPを使う場合は「プロジェクトフォルダまで cd で移動すること」「MySQLを起動しておくこと」を意識して、基本的なコマンドから少しずつ使ってみましょう!

コメント