mcpField
L
laravel-config-env-storage

laravel-config-env-storage

github.com/noartemクラウド・DevOps1373 回インストール2 週間前に更新
リポジトリ

laravel-config-env-storage について

laravel-config-env-storageは、Laravelプロジェクト向けのストレージ設定スキルです。ファイルストレージを扱う開発者向けに、環境変数によるプロバイダー設定、CDN URL、署名付きURLの指針、ストレージのテスト方法を扱います。

主な機能

  1. 01環境変数によるストレージ設定
  2. 02任意のCDNベースURLの指定
  3. 03署名付きURLの利用に関する指針
  4. 04Storage::fakeを使ったユニットテスト
  5. 05URL形式とACLの検証

活用シーン

  1. 01プロジェクトでS3、R2、MinIOを設定
  2. 02公開メディアURLにCDN URLを付与
  3. 03ストレージのURL形式とACLをテスト

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/noartem/skills --skill laravel-config-env-storage

インストール後、Claude Code で/laravel-config-env-storageを入力して読み込まれたか確認します。

詳細

ストレージ設定(S3/R2/MinIO/CDN)

ストレージを一度設定すれば、環境変数でプロバイダーを切り替えられます。

環境変数

FILESYSTEM_DISK=s3
AWS_ACCESS_KEY_ID=...
AWS_SECRET_ACCESS_KEY=...
AWS_DEFAULT_REGION=auto
AWS_BUCKET=...
AWS_ENDPOINT=https://r2.example.com       # for R2/MinIO
AWS_USE_PATH_STYLE_ENDPOINT=true          # if required
MEDIA_CDN_URL=https://cdn.example.com     # optional CDN/base URL

ヒント

  • 可能な場合は、アップロード/ダウンロードに署名付き URL を使用してください
  • CDN の場合は、公開 URL の先頭に MEDIA_CDN_URL を付けてください(アプリの URL 生成ヘルパー)
  • 必要な場合に限り、パス形式を使用してください。一部のプロバイダーでは必須です

テスト

  • 単体テストではストレージを偽装します(Storage::fake('s3'))
  • 統合テストでは URL の形式と ACL を検証します

コメント