Skip to content

Latest commit

 

History

History
2469 lines (2469 loc) · 47.6 KB

awesome-cakephp.md

File metadata and controls

2469 lines (2469 loc) · 47.6 KB

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: - the CakePHP 2.x version of this awesome list - this wiki with a list of not-yet upgraded plugins

Additional lists you might find useful: - CakePHP Plugins - Awesome PHP - Awesome Awesomeness

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.

    ★ 3, pushed 199 days ago

Asset Management

Tools for managing, compressing and minifying website assets.

Auditing / Logging

Plugins for auditing and logging.

  • AuditStash plugin - Flexible and rock solid audit log tracking. ★ 29, pushed 144 days ago
  • Muffin/Footprint plugin - Plugin to allow passing currently logged in user to model layer. ★ 37, pushed 150 days ago
  • Version plugin - A plugin that facilitates versioned database entities. ★ 26, pushed 139 days ago

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. ★ 9, pushed 139 days ago

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. ★ 4, pushed 194 days ago
  • 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. ★ 24, pushed 230 days ago

E-commerce

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

Email

Plugins for sending and parsing email.

Environment

Plugins for enviroment.

Files

Plugins for file manipulation.

  • FileStorage plugin - Abstract file storage and upload plugin. ★ 145, pushed 159 days ago
  • FlyPie plugin - Abstract filesystem access using Flysystem. ★ 22, pushed 384 days ago
  • Image plugin - Image behavior that works much like Cake's built in TranslateBehavior. ★ 13, pushed 208 days ago
  • Josegonzalez/Upload plugin - A customisable plugin that uses Flysystem to write to multiple backends (Dropbox, FTP, S3, Local, etc.). ★ 458, pushed 130 days ago
  • Proffer plugin - A customisable upload plugin with thumbnail generation. ★ 71, pushed 147 days ago
  • Upload plugin - A little plugin to upload file. ★ 23, pushed 188 days ago

Filtering and Validation

Plugins for filtering and validating data.

  • Gourmet/Filters plugin - Extra dispatcher filters (maintenance, robots, ip, etc). ★ 8, pushed 189 days ago
  • Gourmet/Validation plugin - Extra validation providers (Respect, IsoCodes, etc.) and rules. ★ 5, pushed 138 days ago
  • 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. ★ 32, pushed 194 days ago
  • HtmlPurifier plugin - Purifier Plugin Behavior that cleanses data before it is marshaled into the entity and/or before saving. ★ 6, pushed 202 days ago

Geolocation

Plugins for geocoding addresses and working with latitudes and longitudes.

I18n

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

  • ADmad/I18n plugin - A plugin with I18n related tools. ★ 18, pushed 246 days ago
  • Localized plugin - Localized validation and ready-to-use translation PO files. ★ 183, pushed 131 days ago
  • ShadowTranslate plugin - A plugin with shadow table based replacement for core's Translate behavior. ★ 32, pushed 152 days ago
  • Transifex plugin - Managing i18n PO files and translations via Transifex API. ★ 13, pushed 475 days ago
  • Translation plugin - Extract pot files, translate string (manually, google, community), export translations to pot files. ★ 2, pushed 155 days ago

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. ★ 47, pushed 185 days ago
  • Capcake - Deploy CakePHP applications using Capistrano. ★ 116, pushed 192 days ago
  • Chronos - A simple standalone DateTime API extension (successor of Carbon). ★ 132, pushed 137 days ago
  • Composer Installers - A multi framework Composer library installer. ★ 541, pushed 134 days ago
  • Composer / Packagist - A package and dependency manager.
  • Graphviz - A Graphviz library. ★ 30, pushed 325 days ago
  • Jenkins - The free alternative for private (GitHub) repos.
  • Rocketeer - PHP task runner and deployment package. ★ 2005, pushed 135 days ago
  • Travis CI - A continuous integration platform - de-facto standard for testing (GitHub) repos.
  • YamlRoute - Configure routes with simple YAML files. ★ 4, pushed 241 days ago

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. ★ 13, pushed 198 days ago
  • CakeAdmin plugin - A non-stable user management plugin with a built-in admin area. ★ 18, pushed 202 days ago
  • CurrencyConverter plugin - A plugin to convert currency into another one. ★ 4, pushed 185 days ago
  • Dashboard plugin - Build beautiful dashboards for your cakes. ★ 10, pushed 579 days ago
  • Hashid plugin - Allows to use hashids to not expose the database ids to the user. ★ 13, pushed 129 days ago
  • 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. ★ 23, pushed 147 days ago
  • Tools plugin - Containing lots of useful libs, helpers, behaviors, components, shells and more. ★ 251, pushed 132 days ago
  • Travis - Easy travis setup for CakePHP plugins. ★ 32, pushed 205 days ago
  • UserTools plugin - User tools for login, registration, password reset and more. Works out of the box CRUD like and is highly configurable. ★ 37, pushed 145 days ago
  • Utils plugin - Containing useful components (Authorizer, Menu) and behaviors (WhoDidIt, Uploadable, Metas, Stateable). ★ 18, pushed 242 days ago
  • Wrench plugin - Maintenance Mode plugin. Easily extensible and customizable. ★ 4, pushed 188 days ago
  • 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. ★ 14, pushed 165 days ago

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. ★ 152, pushed 367 days ago
  • CakeQueuesadilla plugin - A plugin that provides queueing integration with a variety of backends (BeanstalkD, MySQL, Redis, etc.). ★ 3, pushed 130 days ago
  • Gearman plugin - A plugin for offloading CakePHP tasks to a Gearman Job Server. ★ 5, pushed 163 days ago
  • Queue plugin - A minimal dependency-free CakePHP only plugin around Queue. ★ 116, pushed 127 days ago

REST and API

Plugins and web tools for developing REST-ful APIs.

Search

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

  • ElasticSearch plugin - Alternative ORM using Elastic Search as its backend. ★ 49, pushed 125 days ago
  • Muffin/Tags plugin - For tagging and finding tagged records. ★ 12, pushed 220 days ago
  • PlumSearch plugin - Search plugin implements custom, flexible and extendable search strategies. Implements PRG pattern. ★ 15, pushed 158 days ago
  • FriendsOfCake/Search plugin - Search provides a searching/filter module for CakePHP applications. ★ 30, pushed 130 days ago
  • Search plugin - Search plugin built on PRG pattern. ★ 347, pushed 163 days ago
  • SphinxSearch plugin - Basic behaviour implementation for querying SphinxSearch indexes. ★ 1, pushed 144 days ago

Security

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

  • CipherBehavior plugin - Cipher your entities data with this behavior. Encryption is done at PHP level using CakePHP Security class. ★ 5, pushed 229 days ago
  • Muffin/Obfuscate plugin - Primary key obfuscation using HashIds, Optimus, Tiny and/or custom obfuscation strategies. ★ 18, pushed 140 days ago
  • Muffin/Throttle plugin - A plugin for rate limiting (API) requests. ★ 14, pushed 303 days ago

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. ★ 17, pushed 138 days ago
  • Seo plugin - Auto-creates and manages your SEO tags. ★ 3, pushed 139 days ago
  • Sluggable plugin - A simple Cake3 plugin to slug fields and find records by slug. ★ 4, pushed 228 days ago
  • Tools:Slugged - Containing Slugged behavior to auto-generate URL-compatible slugs from titles. ★ 251, pushed 132 days ago

Skeleton

Plugins and repositories around app skeletons.

  • App template - An empty CakePHP project for use with composer. ★ 129, pushed 128 days ago
  • App template with material ui - CakePHP material ui admin template project for use with composer. ★ 3, pushed 196 days ago
  • Crud plugin - CakePHP Application development on steroids - rapid prototyping / scaffolding & production ready code. ★ 220, pushed 126 days ago
  • Plugin Skeleton - A skeleton example to create a Cake3 plugin. ★ 8, pushed 259 days ago

Social

Plugins around social features.

Templating

Plugins for templating and lexing.

  • Address plugin - An address helper that outputs a marked up address. ★ 0, pushed 270 days ago
  • Bootstrap plugin - A Bootstrap 3 plugin with support for LESS. ★ 27, pushed 132 days ago
  • BootstrapUI plugin - Bootstrap 3 integration. ★ 155, pushed 152 days ago
  • CakeExcel plugin - An Excel view to generate XLSX files.
  • Chocolate plugin - Front-End framework FormHelper extensions. ★ 4, pushed 348 days ago
  • CommonMark plugin - Adds CommonMark (markdown) support to models and views. ★ 4, pushed 425 days ago
  • CsvView plugin - A view class to easily generate CSV. ★ 107, pushed 145 days ago
  • Feed plugin - Containing an RssView class to easily generate (complex) RSS feeds. ★ 4, pushed 193 days ago
  • JadeView plugin - Jade template engine plugin. ★ 2, pushed 215 days ago
  • Liquid plugin - A plugin to use the Liquid templating language for views. ★ 3, pushed 220 days ago
  • Meta plugin - Makes handling meta tags and SEO relevant HTML markup DRY and easy. ★ 4, pushed 191 days ago
  • SocialMeta plugin - Adds support for Facebook's OpenGraph and Twitter's Card meta tags. ★ 12, pushed 152 days ago
  • TwigView plugin - A plugin to use the Twig Templating Language for views. ★ 37, pushed 151 days ago
  • VideoEmbed plugin - Helper for embedding YouTube, Vimeo and Dailymotion videos. ★ 2, pushed 137 days ago

Testing

Plugins/Tools for testing codebases and generating test data.

Third Party APIs

Plugins for accessing third party APIs.

  • CakeTmdb plugin - The Movie Database (TMDB) API integration. ★ 0, pushed 243 days ago
  • GitHub plugin - Allows access to the GitHub REST APIs using the Webservice ORM. ★ 5, pushed 191 days ago
  • Ratchet plugin - Brings the Ratchet websocket package to CakePHP. ★ 28, pushed 147 days ago
  • Salesforce plugin - Allows use of CakePHP's ORM to Query and Interact with Salesforce Enterprise Instances. ★ 1, pushed 217 days ago
  • Twitter plugin - Allows access to the Twitter REST and streaming APIs using the Webservice ORM. ★ 14, pushed 143 days ago

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. ★ 95, pushed 130 days ago
  • 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+. ★ 26, pushed 244 days ago
  • PhpStorm plugin - CakePHP auto-completion support for console commands in PhpStorm IDE. ★ 1, pushed 147 days ago
  • 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

  • CakeBlog - Open source blog software. ★ 4, pushed 244 days ago
  • QuickApps-CMS - Open source content management system. ★ 139, pushed 158 days ago

Demo

Web-based (demo) applications and tools.

  • Bookmarkr A bookmarking application built with the CRUD plugin. ★ 10, pushed 486 days ago
  • CakeFest - Demo application around the annual CakePHP Conference "CakeFest".
  • CakePHP Sandbox - A sandbox CakePHP application.
  • Query Examples Advanced query building examples. ★ 34, pushed 744 days ago
  • Xeta - A resource to help people starting with CakePHP. ★ 33, pushed 464 days ago

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 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.