CakePHP 2 系の延命と移行
CakePHP 2 系は、2021 年 6 月に公式のサポートが終了しました。
弊社の鶴島がプロジェクトオーナーを務める pieceofcake2 で、今のアプリケーションを PHP 8 系に移すことも、新しいフレームワークへ移行することもできます。
すべての作業を、セキュリティを意識して進めます。
CakePHP 2 系を使い続けることの問題
公式の
新しい PHP で動かない
公式の
脆弱性が修正されない
フレームワークにも
サーバーを移せない
サーバーや
取引先のセキュリティチェックで指摘される
サポートの
CakePHP 2 系の移行
CakePHP 2 系は公式のサポートが終了しており、PHP 8 系には対応していません。CakePHP 2 系で作られたシステムは、次の 2 つの方法で PHP 8 系へ移行できます。事前の調査で、システムの規模と今後の改修の予定に合わせてご提案します。
pieceofcake2 で、CakePHP 2 系のまま移行する
弊社の鶴島がプロジェクトオーナーを務める pieceofcake2 に置き換え、アプリケーションのコードの変更を抑えて PHP 8 系へ移行できます。今の機能を保ったまま、保守運用を続けたいシステムに向いています。
CakePHP 5 系など、新しいフレームワークへ移行する
新しい
pieceofcake2
pieceofcake2 は、CakePHP 2 系を PHP 8.0 以降で動かすための、コミュニティによる派生 (フォーク) です。弊社の鶴島がプロジェクトオーナーを務め、OSS として GitHub で公開しています。新しいアプリケーションの開発ではなく、CakePHP 2 系で作られた既存のアプリケーションの保守運用を目的にしています。
- CakePHP 2 系で
作られた アプリケーションを、 PHP 8 系の 環境で 動かせます。 - pieceofcake2 への
置き換えと、 アプリケーション側で 必要な 修正を お引き受けできます。 - 置き換えた
あとの 保守運用にも 対応できます。
CakePHP 2 系のためのツール
pieceofcake2 では、
移行
Upgrade プラグイン
CakePHP 1.3 から
静的解析
phpstan-cakephp2
CakePHP 2 系の
コードの
phpcs-cakephp2
CakePHP 2 系の
End-to-End テスト
panther
アプリケーションを
セキュリティの
security-check・sca・sast・dast
使っているパッケージの脆弱性、コードの危険な書き方、動いているアプリケーションの不備を検査し、報告書を出力します。security-check で、3 つの検査をまとめて実行できます。
セキュリティヘッダー
security-headers
すべての
フォームの
captcha
Cloudflare Turnstile、Google reCAPTCHA v2・v3、hCaptcha で、フォームを機械的な送信から守ります。
アップロードの
image
アップロードされた
サーバーレス
bref
CakePHP 2 系の
AWS との
async-aws
DynamoDB の
画面の
storybook
画面の
CI
ci-summary
JUnit、
報告書の例security-sca・sast・dast で出力した報告書のサンプル



- 報告書は、
検査用の サンプルの アプリケーションを 検査した 例です。 検査の 対象と 基準は、 お客様の システムに 合わせて 決めます。
ご相談・ お問い合わせ
内容が