Skip to content
Menu
メモ
  • ホーム
  • 開発技術
    • サーバー構築関係
      • 公開サーバー構築
      • ドメイン・サーバー
    • プログラム開発
      • Docker
    • 人工知能
  • ライフスタイル
    • 投資
      • 株式
    • お得
      • クレジットカード
  • ビジネスサポート
    • 会社経営
    • 経理
    • サンプルページ
  • 人間の肉体をコントロールする
メモ

Laravel Error Class “App\libs\XXXXX” not found

Posted on 2021年9月9日

目次

  • 現象
  • autoload_classmap.php
  • dump-autoload
  • composer.json
  • 基本クラスのエイリアス
  • composer.json
  • 参考

現象

Laravel で名前空間の指定が正しくWindowsでは正常に動作し、Linuxで Class Not Found が出て原因不明の現象におちいった

autoload_classmap.php

オートロードするファイルの配列が作られているファイルを一旦調査する。キーがnamespaceで値がパスになっている。

vendor/composer/autoload_classmap.php

配列が存在しないなら以下のコマンドを実行する

% composer dump-autoload

dump-autoload

クラス名の変更や新規追加など、名前空間を新たに作成した時は以下のコマンドを実行し、autoload_classmap.phpを更新する。

% composer dump-autoload

composer.json

オートロードはcomposer.jsonに記述されています

独自にapp\Logic\Sampleなど各機能毎にフォルダ分けしてクラスを分けたい場合、app\tests\TestCase.php追加する場合、 composer.json ファイル内にある classmap の配列の箇所に作成したフォルダのパスを追記し、composer dump-autoloadで取り込む。

    "autoload": {
        "psr-4": {
            "App\\": "app/"
        },
        "classmap": [
            "database/seeds",
            "database/factories",
            "Logic/Sample",
            "tests/TestCase.php"
        ]
    },

基本クラスのエイリアス

config/app.php に記述されているAliasは、短く記述できるので config/app.php 参照してみる

例:use App;

    'aliases' => [

        'App' => Illuminate\Support\Facades\App::class,
        'Arr' => Illuminate\Support\Arr::class,
        'Artisan' => Illuminate\Support\Facades\Artisan::class,
        'Auth' => Illuminate\Support\Facades\Auth::class,
        'Blade' => Illuminate\Support\Facades\Blade::class,
        'Broadcast' => Illuminate\Support\Facades\Broadcast::class,
        'Bus' => Illuminate\Support\Facades\Bus::class,

composer.json

参考

Laravelで名前空間を指定してオートロードされなかったら見る場所

コメントを残す コメントをキャンセル

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です

最近の投稿

  • クレジットカード
  • 教育訓練費・税額控除
  • タスクの優先順位の付け方や進め方
  • 会社へ出社した方が良い理由
  • 中間管理職

最近のコメント

  • Hello world! に WordPress コメントの投稿者 より

アーカイブ

  • 2025年3月
  • 2025年2月
  • 2025年1月
  • 2024年12月
  • 2024年11月
  • 2024年10月
  • 2024年9月
  • 2024年8月
  • 2024年7月
  • 2024年6月
  • 2024年5月
  • 2024年4月
  • 2024年3月
  • 2024年2月
  • 2024年1月
  • 2023年12月
  • 2023年11月
  • 2023年10月
  • 2023年9月
  • 2023年8月
  • 2023年7月
  • 2023年6月
  • 2023年5月
  • 2023年4月
  • 2023年3月
  • 2023年2月
  • 2023年1月
  • 2022年12月
  • 2022年11月
  • 2022年10月
  • 2022年9月
  • 2022年8月
  • 2022年7月
  • 2022年6月
  • 2022年5月
  • 2022年4月
  • 2022年3月
  • 2022年2月
  • 2022年1月
  • 2021年12月
  • 2021年11月
  • 2021年10月
  • 2021年9月
  • 2021年8月
  • 2021年7月
  • 2021年6月
  • 2021年5月
  • 2021年4月

メタ情報

  • ログイン
  • 投稿フィード
  • コメントフィード
  • WordPress.org
©2025 メモ | WordPress Theme: EcoCoded