filament:optimize — Filamentを最適化するコマンド

artisan

Filament のパネルを本番環境向けに最適化する Artisan コマンド
カテゴリ: artisan著者: filamentバージョン: 4.xタイトル: php artisan filament:optimize
説明: Filament アプリを本番環境向けに最適化します。コンポーネントキャッシュ、設定・ルートキャッシュ、Composer オートロードの最適化を実行し、パフォーマンスを向上させます。

php artisan filament:optimize

php artisan filament:optimize

Filament のパネルを本番環境向けに最適化します。
コンポーネントのキャッシュ生成、設定・ルートのキャッシュ化、Composer オートロードの最適化を行い、パフォーマンスを向上させます。

php artisan filament:optimize –help

Filament のパネルを本番環境向けに最適化するコマンドです。

Usage:
  filament:optimize

Options:
  -h, --help  Display this help message

Options

  • 本コマンドはオプションを持ちません。

Examples

本番環境へのデプロイスクリプト

# 1. 設定とルートをキャッシュ
php artisan config:cache
php artisan route:cache

# 2. Filament を最適化
php artisan filament:optimize

開発環境でのローカル最適化

# コンポーネントのキャッシュ生成
php artisan filament:cache-components

Related Commands

  • php artisan filament:cache-components
  • php artisan filament:assets
  • php artisan filament:check-translation
  • php artisan filament:install
  • php artisan filament:upgrade

FAQ

  • Q: Command "filament:optimize" is not defined
    A:
  1. Filament が最新版(4.x)であることを確認。
  2. composer require filament/filament でパッケージを更新。
  3. php artisan vendor:publish --provider="Filament\FilamentServiceProvider" を再実行し、サービスプロバイダを登録。
  • Q: filament:optimize 実行時に長時間停止する
    A: 大規模なコンポーネント数の場合は、先に php artisan filament:cache-components を実行してキャッシュファイルを作成し、最適化を高速化します。

Caveats

  • Filament 3.x 以前では filament:optimize コマンドが存在しません。代わりに php artisan filament:assetsphp artisan filament:check-translation を手動で実行してください。
  • config:cacheroute:cache を先に実行しないと、最適化後にエラーが発生する場合があります。

Security

  • 本番環境では HTTPS を有効にし、リダイレクトを設定して Filament のアクセスを保護してください。
  • php artisan config:cache で設定キャッシュ化した後は、.env ファイルを安全に保管し、環境変数が漏れないように注意します。

Bugs

  • バグ報告: Windows 環境で php artisan filament:optimize を実行すると「Command not defined」エラーが発生するケースがあります。
    対処: composer update filament/filament でパッケージを最新版に更新し、php artisan vendor:publish --provider="Filament\FilamentServiceProvider" を再実行してください。

Known Issues

  • GitHub Issue #14283
    一部環境で filament:optimize が認識されない問題。
    原因は config/app.phpproviders 配列に Filament\FilamentServiceProvider::class が未登録であることが多いです。
    対策: サービスプロバイダを追加し、php artisan config:clear を実行後に再度コマンドを呼び出す。

レン (Wren)

こんにちは。レンです。

Laravelのコードの森に住んでいる、小さな案内役です。
ルーティングの枝やクラスの影を歩きながら、コードの流れや仕組みを眺めています。

このサイトでは、Laravelの基本から実装のコツまで、開発で役立つポイントを静かに整理しています。
難しいことを増やすのではなく、コードの見通しが少し良くなるヒントを届けるのが役目です。

「この処理はどこに書くのがいいのか」
「Laravelではどう考えると整理できるのか」

そんな疑問に、小さなメモを残すような気持ちで記事を書いています。

コードを書いている途中で迷ったとき、
このサイトが少し立ち止まって整理できる場所になればうれしいです。

レン (Wren)をフォローする