CakePHP
PHP framework.
Contents
Plugins
Integration with OpenRouter service for unified LLM access, supporting multiple AI models with chat completions, streaming, tool calling, and web search.
Expose your application functionality via MCP, with built-in tools and documentation search to help you discover and interact with your app's capabilities.
Service layer and domain/business model implementation.
A complete asset manager for CakePHP.
Provides integration with Laravel Mix asset compilation.
A fully-featured Vite plugin (spiritual successor of brandcom/cakephp-vite).
Flexible and rock solid audit log tracking.
The pendant to AuditStash, allow moderation and approval of add/edit/delete actions before the actual change is applied.
Simple and stand-alone logging to database instead of files.
Plugin to allow passing currently logged in user to model layer.
A plugin that facilitates versioned database entities.
A plugin which allows you to authenticate using social providers like Facebook/Google/Twitter etc. using SocialConnect/auth social sign on library.
A simple token authentication plugin for CakePHP REST APIs.
Official CakePHP authentication middleware plugin.
Official CakePHP authorization stack.
Complete user management (admin panel, remember me, etc), Social login (FB, Twitter, LinkedIn, Google, Instagram), RBAC, API and more.
Two-factor verification supporting email OTP, email magic link, SMS OTP, and TOTP (Google Authenticator).
Authentication and role-based (single/multi) authorization as very light-weight approach.
Allows two factor authentication using Google Authenticator or similar app to generate one-time codes. Based on RobThree/TwoFactorAuth library.
For caching views (HTML, CSV, JSON, XML, ...) as static cache files.
Provides a cached version of the RoutingMiddleware to improve the load time of routes.
A PHPStan extension to resolve CakePHP magic around getter return types for the static analyzer.
Helps to make IDE support better by adding annotations to your existing code similar to what baking does to new code.
Useful IdeHelper addons for other plugins or custom use cases.
A Psalm extension to resolve CakePHP magic around getter return types for the static analyzer.
Provides testing enhancements and TDD support as browser backend.
Cross-platform signal handling for CakePHP console commands with zero external dependencies. Supports Linux (pcntl), Windows (native API).
The plugin provides task scheduling capabilities with sub-minute precision, allowing you to schedule tasks as frequently as every second, with single crontab entry point. It allows tasks monitoring.
A plugin that draws your model associations as diagram.
PHP errors and exceptions for cool kids with filp/whoops.
The de-facto standard for debugging.
A demo app to display the execution order of files, methods and callbacks.
A plugin to seamlessly integrate Sentry for errors and exceptions.
Email transport plugin for sending email via SendGrid API.
Flexible file storage and upload plugin.
A customisable plugin that uses Flysystem to write to multiple backends (Dropbox, FTP, S3, Local, etc.).
A plugin that seamlessly transforms server-side validation rules into client-side JSON Logic validation, providing automatic form validation without requiring separate client-side validation code.
Containing Geocoder behavior and GoogleMaps helper.
A plugin with I18n related tools.
Localized validation and ready-to-use translation PO files.
Translate your translations in the backend with ease.
A plugin for using Glide image manipulation library.
Easily render SVG/PNG QR Codes for your app.
Templating
Tree helper to work with Core Tree behavior and handle tree structure output.
Provides code generation functionality.
Bootstrap 4/5 integration.
A view class to easily generate CSV.
Containing an RssView class to easily generate (complex) RSS feeds.
A plugin providing Latte template engine integration.
Makes handling meta tags and SEO-relevant HTML markup DRY and easy.
Allows the use of default HTML attributes within CakePHP's string template system.
HTML snippets as value objects, (Font) icons, and templating topics.
A plugin to use the Twig Templating Language for views.
A view class to easily generate XLS using PHPSpreadsheet.
Miscellaneous
Maintenance shell to go into maintenance mode for all requests with optional IP whitelisting.
A plugin to ease handling AJAX requests.
A powerful CakePHP plugin for discovering, caching, and querying PHP 8 attributes across your application and plugins.
A plugin to add enumeration list support to your app.
Quickly generate useful data transfer objects for your app (mutable/immutable), replacing messy arrays and leveraging your IDE through typehinting and autocomplete.
CakePHP integration for htmx.
For generating basic calendars. Includes IcalView for ICS calendar file generation.
A plugin to export, import and manage database backups. Currently, the plugin supports MySQL, PostgreSQL and SQLite databases.
Allow visitors to send quick and easy feedback incl. a screenshot via sidebar form.
More powerful flash messages for your application.
Plugin for connecting a Vue 3 app and use an API interface using a middleware.
An OPCache Preloader for CakePHP applications.
A plugin containing useful shims and improvements as basis for your application.
Queue
A minimal and dependency-free queue solution.
CakePHP core queue system for the php-queue queue library.
Database-driven message queue integration using the Enqueue library for CakePHP Queue plugin.
Unified system for managing batch job processing with parallel execution and sequential chains.
Workflow orchestration plugin for durable execution, reliable background jobs, and long-running processes with automatic retries.
A dependency-free crontab-like scheduler as DB driven solution and addon to Queue (dereuromark) plugin.
Libs
Migration
Notifications and Real-time Communication
The Broadcasting plugin provides real-time event broadcasting for CakePHP applications using WebSocket connections compatible with the Pusher protocol or Redis pub/sub.
The Notification plugin provides support for sending notifications across a variety of delivery channels.
Push real-time updates to clients using the Mercure protocol.
ORM / Database / Datamapping
Behavior for maintaining ordered list of records.
A value object approach on handling decimals.
A collection of UID field types for your Tables (UUIDV4, UUIDV6, UUIDV7, ULID).
Behavior for duplicating entities including related data.
Rapid pagination without using OFFSET.
Allows setting default order for your tables.
Soft-delete behavior for CakePHP.
Behavior for easily generating some complicated queries like (bulk) insert/upsert etc.
Partitionable associations allowing for basic limiting per group.
REST and API
CakePHP Application development on steroids - rapid prototyping / scaffolding & production-ready code.
All-in-one solution to provide a complete API. It includes versioning, renderers, CRUD, authentication, extensions (paginate, filter, HATEOAS), and much more.
A plugin which allows using Fractal transformers for your API output.
This plugin automatically builds OpenAPI from your existing models and routes for display in Swagger and Redoc.
Search
Alternative ORM using Elasticsearch as its backend.
Powerful and flexible solution for implementing advanced search functionality. Provides a robust set of tools for creating dynamic, user-friendly search interfaces with minimal effort.
Implements custom, flexible and extendable search strategies. Implements PRG pattern.
Provides easy searching/filtering for paginated views using PRG pattern.
For tagging and finding tagged records.
Security
Simple, unobtrusive and extendable captcha solution providing by default an image based math captcha.
Expose entities through additional UUIDs instead of their AIID primary keys to obfuscate those IDs and data associated with these numerically ordered values.
Primary key obfuscation/shortening using UUIDs, HashIds, Optimus, Tiny and/or custom obfuscation strategies.
A plugin for rate limiting (API) requests.
Simple, lightweight Google Recaptcha v2.
Skeleton
Social
Testing
The official CakePHP CS rules.
Create your fixtures dynamically on a test basis, accelerate the writing and maintenance of your tests.
More efficient inserting fixtures when running test suites by decreasing amount of inserts (MySQL only).
Software
Development Environment
A cakephp/app template for Docker.
Tool for spinning up multiple CakePHP vanilla dev environments using Vagrant.
Tool for spinning up multiple CakePHP vanilla dev environments using Docker.
CakePHP in a Docker container environment.
This package provides support for CakePHP in NetBeans 8.1+.
Setup your favorite framework with 1 file and 1 click.
CMS and applications built on CakePHP
Demo
A simple Blog example with CakePHP based on BlogMVC Project.
A bookmarking application built with the CRUD plugin.
A demo application to send CakePHP Docker container logs to Grafana Loki via Fluentd.
Example CakePHP codebase containing real world examples (CRUD, auth, advanced patterns and more) that adheres to the RealWorld spec and API.
Advanced query building examples.
A resource to help people starting with CakePHP.
A CakePHP + Vue.js single page application skeleton.