Skip to content

Composer Autoload 運用ガイド

概要

core_src/composer.json の autoload は PSR-4 を主とし、必要に応じて exclude-from-classmap を併用します。

背景: Autoload 設定

json
{
  "autoload": {
    "psr-4": {
      "App\\": "./",
      "MyCustom\\": "./"
    },
    "exclude-from-classmap": ["/webApi/swagger/generated/php/vendor/"]
  }
}
  • PSR-4: 名前空間 App\ / MyCustom\core_src/ 直下のディレクトリ構造と対応。新規クラスは名前空間・ファイル配置を PSR-4 に合わせればオートロードに自動で含まれる。新規クラス追加時に composer dump-autoload を実行する必要はない。
  • exclude-from-classmap: App\ / MyCustom\./ 全体を指すため、--optimize 時にネストした webApi/swagger/generated/php/vendor/ まで走査され、数千行の PSR-4 Skipping 警告が出る。当該 vendor は独自の autoload を持つため classmap 対象外とする(実行時のクラス解決は変わらない)。

手順は他ドキュメントへ

目的参照先
初回セットアップローカル環境セットアップ
本番デプロイ前の Composer本番環境デプロイ(ビルド手順に従い core_src で Composer を実行)
CI での実行内容CI/CD ワークフロー概要

関連ドキュメント


最終更新: 2026-07-20