A curated list of amazingly awesome CakePHP plugins, resources and shiny things.
Latest commit 470d60c Jan 23, 2017 @dereuromark dereuromark committed on GitHub Improve wording.
Permalink
Failed to load latest commit information.
.travis.yml [travis] white list jadb.io Jan 26, 2016
.varci.yml Fix (now) deprecated notation Aug 15, 2016
CONTRIBUTING.md Mention MIT License. Feb 15, 2016
LICENSE.md add license. Jun 28, 2015
README.md Improve wording. Jan 23, 2017

README.md

Awesome CakePHP Awesome

A curated list of amazingly awesome CakePHP 3.x plugins, resources and shiny things.

If you are looking for CakePHP 2.x resources please visit:

Additional lists you might find useful:

For those wondering; this list differs from plugins.cakephp.org by supporting plugin subparts (instead of only the whole plugin/repo), more granular grouping and the primary focus on task specific functionality.

Table of Contents

Plugins

APM

Plugins for Application Performance Monitoring.

  • NewRelic plugin - A complete plugin that enables full New Relic integration for a CakePHP application, including CLI naming, exceptions sending, custom timings, etc. It does not depend on New Relic agent.

  • Brunitto/NewRelic plugin - A simple plugin that enables just name transaction and browser timing for a CakePHP 3 application using the New Relic PHP agent.

Asset Management

Tools for managing, compressing and minifying website assets.

Auditing / Logging

Plugins for auditing and logging.

Authentication and Authorization

Plugins and libraries for implementing authentication and authorization.

Caching

Plugins for caching data.

  • Cache plugin - For caching views (HTML, CSV, JSON, XML, ...) as static cache files.

Code Analysis

Plugins for analysing, parsing and manipulation codebases.

Debugging

Plugins for debugging.

Dependency Injection

Plugins that implement the dependency injection design pattern.

  • PimpleDi plugin Allows dependency injection based on Pimple library.
  • PipingBag plugin - Dependency injection container plugin that adds the ability to configure object instances and their dependencies before they are used, and to store them into a container class for easy access.

E-commerce

Plugins and applications for taking payments and building online e-commerce stores.

  • PaypalWPP plugin - A package for communicating with Paypal Web Payments Pro for transactions and information about your account.

Email

Plugins for sending and parsing email.

Environment

Plugins for environment.

Files

Plugins for file manipulation.

Filtering and Validation

Plugins for filtering and validating data.

  • Gourmet/Filters plugin - Extra dispatcher filters (maintenance, robots, ip, etc).
  • Gourmet/Validation plugin - Extra validation providers (Respect, IsoCodes, etc.) and rules.
  • HtmlPurifier plugin - Purifier Plugin that features a trait, behavior and helper to allow you to get sanitization and filtering where you need it. You can configure multiple sets of filter rules as well.
  • HtmlPurifier plugin - Purifier Plugin Behavior that cleanses data before it is marshaled into the entity and/or before saving.

Geolocation

Plugins for geocoding addresses and working with latitudes and longitudes.

I18n

Plugins for I18n (Internationalization) and L10n (Localization).

Imagery

Plugins for manipulating images.

Libs

Useful libraries or tools that don't fit in any of the other categories.

  • Aura.Intl - A powerful I18n library - used in CakePHP3.x core.
  • Capcake - Deploy CakePHP applications using Capistrano.
  • Chronos - A simple standalone DateTime API extension (successor of Carbon).
  • Composer Installers - A multi framework Composer library installer.
  • Composer/Packagist - A package and dependency manager.
  • Graphviz - A Graphviz library.
  • Jenkins - The free alternative for private (GitHub) repos.
  • Rocketeer - PHP task runner and deployment package.
  • Travis CI - A continuous integration platform - de-facto standard for testing (GitHub) repos.
  • YamlRoute - Configure routes with simple YAML files.

Markup

Plugins for working with markup.

Migration

Plugins and resources around migration and upgrading.

Miscellaneous

Misc plugins and libraries.

  • Ajax plugin - A plugin to ease handling AJAX requests.
  • CakeAdmin plugin - A non-stable user management plugin with a built-in admin area.
  • CurrencyConverter plugin - A plugin to convert currency into another one.
  • Dashboard plugin - Build beautiful dashboards for your cakes.
  • Flash plugin - More powerful flash messages for your application.
  • Hashid plugin - Allows to use hashids to not expose the database ids to the user.
  • Interval plugin - Converts seconds to human readable string (string to seconds), uses business hours (1 week = 5 days, 1 day = 8 hours).
  • MysqlBackup plugin - A plugin to export, import and manage MySQL database backups.
  • Setup:Maintenance - Maintenance shell to go into maintenance mode for all requests with optional IP whitelisting.
  • Shim plugin - A plugin containing useful shims and improvements as basis for your application.
  • Tools plugin - Containing lots of useful libs, helpers, behaviors, components, shells and more.
  • Travis - Easy travis setup for CakePHP plugins.
  • UserTools plugin - User tools for login, registration, password reset and more. Works out of the box CRUD like and is highly configurable.
  • Utils plugin - Containing useful components (Authorizer, Menu) and behaviors (WhoDidIt, Uploadable, Metas, Stateable).
  • Wrench plugin - Maintenance Mode plugin. Easily extensible and customizable.
  • Yaml plugin - For using YAML config files instead of PHP arrays.

Navigation

Tools for building navigation structures.

NoSQL

Plugins for working with "NoSQL" backends.

Notifications

Plugins for working with notification software.

  • Notifier plugin - A plugin that makes creating and reading notifications easy.

ORM and Datamapping

Plugins that implement object-relational mapping or data-mapping techniques.

PDF

Plugins and software for working with PDF files.

Queue

Plugins for working with event and task queues.

  • CakeResque plugin - A plugin for Resque, a library for creating background jobs.
  • CakeQueuesadilla plugin - A plugin that provides queueing integration with a variety of backends (BeanstalkD, MySQL, Redis, etc.).
  • Gearman plugin - A plugin for offloading CakePHP tasks to a Gearman Job Server.
  • Queue plugin - A minimal and dependency-free queue solution.

REST and API

Plugins and web tools for developing REST-ful APIs.

Search

Plugins and software for indexing and performing search queries on data.

Security

Plugins and information around security, preventing vulnerabilities and protection against XSS and alike.

SEO

Search Engine Optimization.

  • 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.
  • Seo plugin - Auto-creates and manages your SEO tags.
  • Sluggable plugin - A simple Cake3 plugin to slug fields and find records by slug.
  • Tools:Slugged - Containing Slugged behavior to auto-generate URL-compatible slugs from titles.

Skeleton

Plugins and repositories around app skeletons.

  • App template - An empty CakePHP project for use with composer.
  • App template with material ui - CakePHP material ui admin template project for use with composer.
  • Crud plugin - CakePHP Application development on steroids - rapid prototyping / scaffolding & production ready code.
  • Plugin Skeleton - A skeleton example to create a Cake3 plugin.

Social

Plugins around social features.

Templating

Plugins for templating and lexing.

Testing

Plugins/Tools for testing codebases and generating test data.

Third Party APIs

Plugins for accessing third party APIs.

Software

Software for creating a development environment.

Development Environment

Software and tools for creating a sandboxed development environment.

  • Cakebox - A Vagrant development environment powered by the CakePHP 3.x Console.
  • CakePHP.gitignore - The .gitignore file proposals.
  • CakePHP Vagrant Setup - Tool for spinning up multiple CakePHP 3.x Vanilla Dev Environments.
  • NetBeans plugin - This plugin provides support for CakePHP in NetBeans 8.1+.
  • PhpStorm plugin - CakePHP auto-completion support for console commands in PhpStorm IDE.
  • PuPHPet - Web interface for building a Vagrant + Puppet box.
  • Puppet - A server automation framework and application.
  • Vagrant - A portable development environment utility.

Web Applications

CMS and applications built on CakePHP

Demo

Web-based (demo) applications and tools.

  • Bookmarkr A bookmarking application built with the CRUD plugin.
  • CakeFest - Demo application around the annual CakePHP Conference "CakeFest".
  • CakePHP Sandbox - A sandbox CakePHP application.
  • Query Examples Advanced query building examples.
  • Xeta - A resource to help people starting with CakePHP.

Resources

Various resources, such as books, websites and articles, for improving your CakePHP development skills and knowledge.

Help

Where to get help.

CakePHP Websites

Useful and current CakePHP-related websites and blogs.

CakePHP Books and Articles

Fantastic CakePHP-related (e)books and other reading material.

CakePHP Videos

Fantastic CakePHP-related videos.

  • CakePHP - Channel about CakePHP videos.

CakePHP Tutorials

Must-do tutorials.

CakePHP Reading and Listening

Documentation and CakePHP-releated reading and listening materials.

CakePHP Internals Reading

Reading materials related to the CakePHP internals and decisions.

Conferences

Official

International conference.

MeetUps

Regional meet-ups.

Contributing

Please see CONTRIBUTING for details.

Credits

awesome-cakephp has been created by dereuromark and is currently maintained by him and the FriendsOfCake group. Thank you to all contributors, too.