JUICE UP

FuelPHPで動くシステムを、Laravel・最新のPHPへ

状況を相談する(無料・オンライン)
FuelPHP 1.8・PHP 7系 Laravel 12・PHP 8.4

FuelPHPの開発状況(2026年10月時点)

  1. FuelPHP 1.9.0 が出ました。これ以降、新しい版は出ていません。出典:Packagist fuel/core

  2. PHP 7系の最後の版(7.4)のサポートが終わりました。出典:php.net

  3. 開発用のブランチ(1.9/develop)には更新が続いていますが、1.9.0 の次の版は出ていません。出典:GitHub fuel/core

移行で置き換えるもの

FuelPHPLaravel
Orm\ModelEloquent
DB::query() の生SQLクエリビルダ(プレースホルダ)
Validation::forge()FormRequest
SimpleAuthLaravelの認証(bcrypt / Argon2)
Oilのタスク+cronArtisanコマンド+Laravel Scheduler(withoutOverlapping())
config/production/ の設定ファイル.env
Presenter・PHPのテンプレートBlade、または Inertia+Vue 3

移行で確かめるところ

  • PHP 8で動かないライブラリ

    自社のシステムでは、2009年版の phpQuery が PHP 8.5 で構文エラーになりました。symfony/dom-crawler に置き換えました。

  • SimpleAuthのパスワードハッシュ

    SimpleAuthは、全員共通のソルトを使う PBKDF2(SHA-256)でパスワードを保存しています。移行先で同じ計算を一度通し、ログインできた時点で bcrypt / Argon2 に作り直します。

  • fuel/core・fuel/packages への直接の改変

    フレームワーク本体に入っている手直しを、本体との差分で洗い出します。残す動きを決めてから移します。

  • CSRFトークンの検証

    受け取る側でトークンを確かめているかを全フォームで見ます。移行先では Laravel の CSRF ミドルウェアにそろえます。

  • Security クラスの差し替え

    出力のエスケープを自作のクラスに差し替えていないかを確かめます。移行先では Blade の自動エスケープにそろえます。

  • 文字コード

    CSV は SJIS、メールは ISO-2022-JP のように機能ごとに文字コードが分かれている場合は、mb_convert_encoding() の箇所をすべて洗い出して移します。

  • コードに書かれた接続情報・APIキー

    設定ファイルや public/ の下にあるものは、.env に移して作り直します。外部に配ったURLの計算に使っている値だけは、変えずに置き場所を移します(変えると配布済みのURLが切れます)。

  • PHP 8で消えた関数

    each() と create_function() は PHP 8.0 で削除され、動的プロパティは 8.2 で非推奨になりました。

今の版の確かめ方

FuelPHPの版
fuel/core/classes/fuel.php の VERSION
PHPの版
サーバーで php -v、またはサーバー会社の管理画面

移行の事例

自社サービス

自社開発のSaaS

FuelPHP PHP 7系 Laravel PHP 8.4

画面 jQueryBootstrap → Vue 3InertiaTailwind CSS

どんなシステム
外部の10サービスとつながり、毎晩自動で動く業務の仕組み(画面約75)
難しかった点
10の外部サービスとの連携を、すべて動く状態のまま移した
引き継いだもの
利用者に配布済みのURLを、切らずに移した
いま
Laravel・PHP 8.4で稼働している

医療・ヘルスケア企業

学習・キャリア支援サイト

FuelPHP PHP 7系 Laravel PHP 8.4

画面 jQueryBootstrap → Vue 3InertiaTailwind CSS

どんなシステム
会員がログインして使う、学習と求人のサイト
難しかった点
移行と同時に、49画面をデザインから刷新した
引き継いだもの
会員のパスワードはそのままに、日中に切り替えた
いま
開発約8週間で切り替え、いまも改善を続けている

よくある質問

FuelPHPのまま、PHPだけ上げられますか?

「最小限の対応」としてお受けできます。FuelPHPの新しい版は2021年12月の 1.9.0 から出ていないため、置き換えの時期も一緒に決めます。最小限の対応のあとの保守はお受けしていません。

会員にパスワードの再設定をお願いする必要はありますか?

SimpleAuthの方式を移行先で引き継げば、再設定は要りません。ログインできた時点で、新しい方式に作り直します。

画面も新しくできますか?

はい。事例の2件とも、jQuery・Bootstrap から Vue 3・Inertia・Tailwind CSS に作り替えました。

移行の間も、今のシステムを直せますか?

直せます。改修を止める日は、調査の段階で決めます。

まずは今の状況をお聞かせください

状況を相談する(無料・オンライン)

FuelPHPロゴ:fuelphp.com/GFDL 1.2。PHP・Laravel・CakePHP・jQuery・Bootstrapのロゴは各権利者の商標です。写真:Dylan Gillis(Unsplash)。