Piece of Cake 2CakePHP 2 をモダン PHP で
pieceofcake2/cakephp は、PHP 8.0〜8.5 で動作する、コミュニティがメンテナンスしている CakePHP 2.x のフォークです。
pieceofcake2/cakephp は、PHP 8.0〜8.5 で動作する、コミュニティがメンテナンスしている CakePHP 2.x のフォークです。

モダン PHP に対応
PHP 8.0〜8.5 で動作します。Composer でインストールと依存関係を管理し、コードは CakePHP 5 と同じコーディング規約にそろえています。
脆弱性への対応
本家のサポートが終わったあとも、CakePHP 2.x で見つかった脆弱性を修正し続けています。
テストで品質を確保
対応するすべての PHP バージョンで、PHPUnit 9.6 のテストを CI で実行しています。PHPStan による静的解析も行っています。
プラグインでモダンな開発に
Vite や Webpack Encore によるアセットの連携、Twig のビュー、CAPTCHA、ブラウザでの E2E テストなど、今の開発に合わせたプラグインを用意しています。
アプリケーションスケルトンから新しいアプリケーションを作成します。
composer create-project pieceofcake2/app my_app続きはインストールを参照してください。 CakePHP 2 は既存のアプリケーションを保守するためのものです。新しくプロジェクトを始める場合は CakePHP 5 を検討してください。
cakephp/cakephp を pieceofcake2/cakephp に置き換えます。
composer remove --no-update cakephp/cakephp
composer require pieceofcake2/cakephpcomposer.json の設定と破壊的変更については、 CakePHP 2.10 からの移行 を参照してください。
すべてのパッケージは Composer でインストールします。パッケージ名のリンクから、それぞれのドキュメントを開けます。
CakePHP 2.x フレームワーク
モダンなディレクトリ構成のアプリケーションスケルトン
コード生成ツール
アップグレード用ユーティリティ(CakePHP 1.3 から 2.0)
静的解析用の PHPStan 拡張
PHPUnit と Symfony Panther によるブラウザでの E2E テスト(Chrome、PC とスマートフォン)
デバッグツールバー
AWS SDK との連携
Monolog との連携
エラーの追跡とモニタリング
Twig テンプレートエンジン
CSV 用のビュークラス
Markdown ヘルパー
ナビゲーションメニューのヘルパー
開発サーバーにも対応した Vite のアセットヘルパー
Webpack Encore のアセットヘルパー
拡張フォームヘルパー
フォーム関連のユーティリティと機能拡張
CAPTCHA ウィジェットの表示とサーバー側での検証。Cloudflare Turnstile、Google reCAPTCHA v2/v3、hCaptcha に対応
追加のデータソース(CSV / TSV ファイル、配列など)
認証クラス
ACL テーブルを管理するコンソールツール
ファイルアップロードの処理
画像処理ライブラリのラッパー
PDF の生成
検索エンジン最適化
サイトマップの生成
ローカライズ用のユーティリティ
セキュリティの問題は、公開の issue やプルリクエストでは報告しないでください。 GitHub の非公開の脆弱性報告を使ってください。対象のリポジトリを開き、Security タブの Report a vulnerability から報告できます。詳しくは セキュリティポリシー を、 これまでに修正した脆弱性は脆弱性への対応 を参照してください。
バグ報告(特に PHP 8.x の互換性の問題)やプルリクエストを歓迎しています。始める前に コントリビューションガイド を読んでください。