Skip to content

Piece of Cake 2CakePHP 2 をモダン PHP で

pieceofcake2/cakephp は、PHP 8.0〜8.5 で動作する、コミュニティがメンテナンスしている CakePHP 2.x のフォークです。 Packagist の pieceofcake2/cakephp の最新バージョン対応している PHP のバージョンCI の状態テストカバレッジPHPStan レベル 5Packagist での総ダウンロード数ライセンス

CakePHP

モダン PHP に対応

PHP 8.0〜8.5 で動作します。Composer でインストールと依存関係を管理し、コードは CakePHP 5 と同じコーディング規約にそろえています。

脆弱性への対応

本家のサポートが終わったあとも、CakePHP 2.x で見つかった脆弱性を修正し続けています。

テストで品質を確保

対応するすべての PHP バージョンで、PHPUnit 9.6 のテストを CI で実行しています。PHPStan による静的解析も行っています。

プラグインでモダンな開発に

Vite や Webpack Encore によるアセットの連携、Twig のビュー、CAPTCHA、ブラウザでの E2E テストなど、今の開発に合わせたプラグインを用意しています。

はじめる ​

新しいアプリケーション ​

アプリケーションスケルトンから新しいアプリケーションを作成します。

bash
composer create-project pieceofcake2/app my_app

続きはインストールを参照してください。 CakePHP 2 は既存のアプリケーションを保守するためのものです。新しくプロジェクトを始める場合は CakePHP 5 を検討してください。

既存のアプリケーション ​

cakephp/cakephp を pieceofcake2/cakephp に置き換えます。

bash
composer remove --no-update cakephp/cakephp
composer require pieceofcake2/cakephp

composer.json の設定と破壊的変更については、 CakePHP 2.10 からの移行 を参照してください。

パッケージ ​

すべてのパッケージは Composer でインストールします。パッケージ名のリンクから、それぞれのドキュメントを開けます。

コアリポジトリ

開発ツール

プラグイン

デバッグ

インフラ

ログとモニタリング

テンプレート

ビューヘルパー

フォームとバリデーション

データベース

認証と認可

ファイル

SEO

国際化

セキュリティ ​

セキュリティの問題は、公開の issue やプルリクエストでは報告しないでください。 GitHub の非公開の脆弱性報告を使ってください。対象のリポジトリを開き、Security タブの Report a vulnerability から報告できます。詳しくは セキュリティポリシー を、 これまでに修正した脆弱性は脆弱性への対応 を参照してください。

コントリビューション ​

バグ報告(特に PHP 8.x の互換性の問題)やプルリクエストを歓迎しています。始める前に コントリビューションガイド を読んでください。

CakePHP は Cake Software Foundation の商標です。Piece of Cake 2 はコミュニティによるプロジェクトであり、Cake Software Foundation との提携や承認を受けたものではありません。