この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:2
ページ更新者:atom
更新日時:2026-05-13 04:23:19

タイトル: アプリケーション名の変更

この記事の要点
  • Laravel のアプリケーション名(namespace)変更方法
  • Laravel 5.6 以前: php artisan app:name MyShop(namespace を一括書き換え)
  • Laravel 5.7 以降: app:name 削除 → .envAPP_NAME を編集 + php artisan config:clear
  • config/app.php 経由で参照される表示名のみ変わり、namespace は手動変更が必要

 

Laravelのアプリケーション名(namespace やコンフィグ上の名前)を変更する方法を説明します。Laravelのバージョンで方法が異なるため、現行プロジェクトのバージョンに合わせて選んでください。

Laravel 5.6 以前: artisan app:name コマンド

古いLaravel(5.6以前)では、ルートディレクトリで以下のコマンドを実行するとアプリのnamespace(既定は App)を一括変更できます。

$ php artisan app:name 変更後アプリ名

例: php artisan app:name MyShop を実行すると、composer.json の autoload psr-4app/Console/Kernel.php 等の namespace が MyShop\ に書き換わります。

Laravel 5.7 以降: コンフィグ/.env で変更

Laravel 5.7 以降、app:name コマンドは削除されました。表示名(メール文や認証メッセージで使われる「アプリ名」)を変えたい場合は config/app.php または .env を変更します。

# .env
APP_NAME="MyShop"

config/app.php 内で env('APP_NAME', 'Laravel') が参照しているため、.env を変更してキャッシュをクリアすれば反映されます。

$ php artisan config:clear
$ php artisan cache:clear

namespace を変更したい(5.7以降)

5.7以降で namespace を App から別の名前に変えたい場合、自動コマンドは無いため手動置換になります。

  1. composer.jsonautoload psr-4 セクションを書き換える
  2. app/ 配下のファイルで namespace App; を新名へ一括置換
  3. use App\...; も一括置換
  4. config/app.phpbootstrap/app.php 内の参照を更新
  5. composer dump-autoload を実行

影響範囲が広いため、安全に行うならIDEのリファクタ機能(PhpStormの Refactor > Rename Namespace 等)を使うのが現実的です。

確認方法

$ php artisan tinker
>>> config('app.name');
=> "MyShop"

注意点

  • APP_NAME表示用の名前。namespaceとは別物
  • 本番では .env 変更後に必ず config:clear を実行する(コンフィグキャッシュが残ると反映されない)
  • 5.7以降で app:name コマンドを呼ぶと「Command not defined」となる