Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

awesome-cakephp

A curated list of amazingly awesome CakePHP plugins, resources and shiny things.
https://github.com/FriendsOfCake/awesome-cakephp

Last synced: 5 days ago
JSON representation

  • CakePHP Tutorials

  • Uncategorized

  • Libs

  • Migration

  • Miscellaneous

    • Setup:Maintenance - Maintenance shell to go into maintenance mode for all requests with optional IP whitelisting.
    • Ajax plugin - A plugin to ease handling AJAX requests.
    • CakeDC/Enum plugin - A plugin to add enumeration list support to your app.
    • CakeDto plugin - Quickly generate useful data transfer objects for your app (mutable/immutable), replacing messy arrays and leveraging your IDE through typehinting and autocomplete.
    • CakeImpersonate plugin - A component that stores the current authentication session and creates new session for impersonating Users. User can revert back to original authentication sessions without the need to re-login.
    • Calendar plugin - For generating basic calendars. Includes IcalView for ICS calendar file generation.
    • Feedback plugin - Allow visitors to send quick and easy feedback incl. a screenshot via sidebar form.
    • Flash plugin - More powerful flash messages for your application.
    • OPCache Preloader - An OPCache Preloader for CakePHP applications.
    • Shim plugin - A plugin containing useful shims and improvements as basis for your application.
  • Development Environment

    • Devilbox - A docker development environment for (CakePHP) apps to be auto-setup including a lot of tools.
    • Vagrant - A portable development environment utility.
    • here
    • CakePHP Docker - A cakephp/app template for docker.
    • CakePHP Vagrant Setup - Tool for spinning up multiple CakePHP vanilla dev environments.
    • Docker - CakePHP in a docker container environment.
    • Galley - A small Docker dev environment for CakePHP development which includes a simple command line utility.
    • NetBeans - This package provides support for CakePHP in NetBeans 8.1+.
    • Oven - Setup your favorite framework with 1 file and 1 click.
    • DDEV - Docker based local env.
  • Help

  • CakePHP Websites

  • CakePHP Internals Reading

  • Official

  • Credits

  • Architecture

  • Asset Management

  • Auditing / Logging

  • Authentication and Authorization

    • Acl plugin - Managing ACL as database approach.
    • ADmad/JwtAuth plugin - A plugin for authenticating using JSON Web Tokens.
    • ADmad/SocialAuth plugin - A plugin which allows you to authenticate using social providers like Facebook/Google/Twitter etc. using [SocialConnect/auth](https://github.com/SocialConnect/auth) social sign on library.
    • ApiTokenAuthenticator plugin - A simple token authentication plugin for CakePHP REST APIs.
    • Authentication plugin - Official CakePHP authentication middleware plugin.
    • Authorization plugin - Official CakePHP authorization stack.
    • CakeDC/Users plugin - Complete user management (admin panel, remember me, etc), Social login (FB, Twitter, LinkedIn, Google, Instagram), RBAC, API and more.
    • Muffin/Tokenize plugin - Event driven behavior for easily generating single-use security tokens.
    • TinyAuth plugin - Authentication and role-based (single/multi) authorization as very light-weight approach.
    • TwoFactorAuth plugin - Allows two factor authentication using Google Authenticator or similar app to generate one-time codes. Based on [RobThree/TwoFactorAuth](https://github.com/RobThree/TwoFactorAuth) library.
  • Caching

    • Cache plugin - For caching views (HTML, CSV, JSON, XML, ...) as static cache files.
    • CakeDC/CachedRouting plugin - Provides a cached version of the RoutingMiddleware to improve the load time of routes.
  • Code Analysis

    • cakedc/cakephp-phpstan - A PHPStan extension to resolve CakePHP magic around getter return types for the static analyzer.
    • IdeHelper plugin - Helps to make IDE support better by adding annotations to your existing code similar to what baking does to new code.
    • IdeHelperExtra plugin - Useful IdeHelper addons for other plugins or custom use cases.
    • lordsimal/cakephp-psalm - A Psalm extension to resolve CakePHP magic around getter return types for the static analyzer.
    • TestHelper plugin - Provides testing enhancements and TDD support as browser backend.
  • Debugging

  • Email

  • File Manipulation

    • FileStorage plugin - Flexible file storage and upload plugin.
    • Josbeir/Filesystem plugin - Abstract [Flysystem](https://flysystem.thephpleague.com/) + file entity based upload plugin.
    • Josegonzalez/Upload plugin - A customisable plugin that uses [Flysystem](https://flysystem.thephpleague.com/) to write to multiple backends (Dropbox, FTP, S3, Local, etc.).
  • Geolocation

    • Geo plugin - Containing [Geocoder behavior](https://www.dereuromark.de/2012/06/12/geocoding-with-cakephp/) and [GoogleMaps helper](https://www.dereuromark.de/2010/12/21/googlemapsv3-cakephp-helper/).
  • HTTP

  • I18n

    • ADmad/I18n plugin - A plugin with I18n related tools.
    • Cake/Localized plugin - Localized validation and ready-to-use translation PO files.
    • Translate plugin - Manage translations of your static content the easy way via web backend, incl. import from POT files, auto-suggest and auto-translate via API.
  • Imagery

    • ADmad/Glide plugin - A plugin for using [Glide](https://glide.thephpleague.com/) image manipulation library.
    • QrCodePlugin - Easily render SVG/PNG QR Codes for your app.
  • Markup

    • Markup plugin - Allows to use PHP or JS based syntax highlighting.
  • Navigation

    • Icings/Menu plugin - A [KnpMenu](https://github.com/KnpLabs/KnpMenu) seasoned menu plugin for CakePHP.
  • ORM / Database / Datamapping

  • PDF

  • Queue

    • CakeQueuesadilla plugin - A plugin that provides queueing integration with a variety of backends (BeanstalkD, MySQL, Redis, etc.).
    • Queue plugin - CakePHP core queue system for the [php-queue](https://php-enqueue.github.io) queue library.
    • Queue plugin - A minimal and dependency-free queue solution.
    • QueueScheduler plugin - A dependency-free crontab-like scheduler as DB driven solution and addon to Queue (dereuromark) plugin.
  • REST and API

    • CRUD plugin - CakePHP Application development on steroids - rapid prototyping / scaffolding & production-ready code.
    • Alt3/Swagger plugin - Swagger 2.0 documentation for your CakePHP APIs using swagger-php and swagger-ui.
    • CakeDC/Api plugin - All-in-one solution to provide a complete API. It includes versioning, renderers, CRUD, authentication, extensions (paginate, filter, HATEOAS), and much more.
    • FractalTransformerView plugin - A plugin which allows using [Fractal transformers](https://fractal.thephpleague.com/transformers/) for your API output.
    • SwaggerBake plugin - This plugin automatically builds OpenAPI from your existing models and routes for display in Swagger and Redoc.
    • MixerApi - Streamline development of modern RESTful APIs for your team's CakePHP project.
    • BryanCrowe/ApiPagination plugin - Automatically adds fully configurable pagination metadata from CakePHP’s built-in pagination to JsonView or XmlView API responses by encapsulating payload data in an envelope.
    • Cake/ElasticSearch plugin - Alternative ORM using [Elasticsearch](https://www.elastic.co/) as its backend.
    • PlumSearch plugin - Implements custom, flexible and extendable search strategies. Implements PRG pattern.
    • Search plugin - Provides easy searching/filtering for paginated views using PRG pattern.
    • Tags plugin - For tagging and finding tagged records.
    • CakeDC/SearchFilter plugin - 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.
  • Security

    • Bruteforce - Simple way to add Brute Force Protection to your installation without involving database.
    • Captcha plugin - Simple, unobtrusive and extendable captcha solution providing by default an image based math captcha.
    • Expose plugin - Expose entities through additional UUIDs instead of their AIID primary keys to obfuscate those IDs and data associated with these numerically ordered values.
    • Muffin/Obfuscate plugin - Primary key obfuscation/shortening using UUIDs, HashIds, Optimus, Tiny and/or custom obfuscation strategies.
    • Muffin/Throttle plugin - A plugin for rate limiting (API) requests.
    • Recaptcha plugin - Simple, lightweight Google Recaptcha v2.
    • BryanCrowe/EncryptedType plugin - A straightforward solution that enables field-level (column) encryption within the application layer before data is stored or transmitted to the database, supporting regulatory compliance, zero-trust security, end-to-end encryption, and contextual awareness.
  • SEO

    • Muffin/Slug plugin - A plugin for generating slugs and finding records by slug. Uses a pluggable architecture which allows using your own slug generator class.
  • Skeleton

  • Social

  • Templating

    • Bake plugin - Provides code generation functionality.
    • BootstrapUI plugin - Bootstrap 4/5 integration.
    • CsvView plugin - A view class to easily generate CSV.
    • Feed plugin - Containing an RssView class to easily generate (complex) RSS feeds.
    • Meta plugin - Makes handling meta tags and SEO-relevant HTML markup DRY and easy.
    • Templating - HTML snippets as value objects, (Font) icons, and templating topics.
    • TwigView plugin - A plugin to use the Twig Templating Language for views.
    • XlsView plugin - A view class to easily generate XLS using PHPSpreadsheet.
    • Tools:Tree - Tree helper to work with Core Tree behavior and handle tree structure output.
  • Testing

  • Demo

    • BlogMVC - A simple Blog example with CakePHP based on [BlogMVC Project](https://github.com/Grafikart/BlogMVC).
    • Bookmarkr
    • Xeta - A resource to help people starting with CakePHP.
    • Vue.js Demo App - A CakePHP + VueJS single page application skeleton.
    • Query Examples
    • Fluentd + Grafana Loki demo application - A demo application to send CakePHP docker container logs to [Grafana Loki](https://grafana.com/logs/) via [Fluentd](https://www.fluentd.org/).
    • RealWorld - Example CakePHP codebase containing real world examples (CRUD, auth, advanced patterns and more) that adheres to the [RealWorld](https://github.com/gothinkster/realworld-example-apps) spec and API.
  • CMS and applications built on CakePHP

    • baserCMS - This is a website development framework with RESTful APIs. Installable as a plugin for CakePHP.
  • MeetUps