A curated list of amazingly awesome CakePHP plugins, resources and shiny things.
Also see plugins.cakephp.org/packages/categories as a categorized list. You may also want to check out the PHP list at awesome-php as well as the generic awesome-awesomeness list.
This list is specifically for CakePHP2.x (for CakePHP3.x please see the cake3 branch). It is a recommendation for good plugins and solutions for this major CakePHP version.
The main advantage of this list compared to plugins.cakephp.org is, that here it can also be a subpart of a plugin - instead of only the whole plugin/repo itself. The grouping might also be more granular. Focus is on the specific task.
- Awesome CakePHP
- Asset Management
- Authentication and Authorization
- Caching
- Code Analysis
- Debugging
- Dependency Injection
- E-commerce
- Environment
- Filtering and Validation
- Geolocation
- I18n
- Imagery
- Libs
- Logging
- Markup
- Migration
- Miscellaneous
- Navigation
- NoSQL
- Notifications
- ORM and Datamapping
- Queue
- REST and API
- SEO
- Search
- Security
- Skeleton
- Templating
- Testing
- Third Party APIs
- Software
- Web Applications
- Resources
- Conferences
- Contributing
Plugins and repositories around app skeletons
- App template - An empty CakePHP project for use with composer.
- Bake template "setup" - An example template on how customization of bake templates is possible.
- Crud plugin - CakePHP Application development on steroids - rapid prototyping / scaffolding & production ready code.
Plugins for enviroment
- Enviroments plugin - Plugin to handle environments.
- Setup plugin - Plugin to handle very basic environments.
Plugins for debugging
- Airbrake plugin - Integrate Airbrake for CakePHP exceptions and errors
- ClearCache plugin - For easily clearing the app cache(s).
- DebugKit plugin - The de-facto standard for debugging.
- GraphVizModels plugin - Display your model relations graphically.
- Setup plugin - A lightweight setup plugin containing setup tabs at the bottom.
Plugins for templating and lexing.
- Address plugin - An address helper that outputs a marked up address.
- BoostCake plugin - A Twitter Bootstrap plugin.
- CML plugin - Provides further abstraction of the View layer by replacing the procedural PHP code with an XML based markup.
- CTK plugin - Allows views to be defined as a class.
- CakeExcel plugin - An Excel view to generate XLSX files.
- CakeFactory plugin - A factory for the Cake Toolkit (CTK), which provides configurable objects.
- CsvView plugin - A view to easily generate CSV.
- Mustache plugin - A Mustache plugin.
- Tools:RssView - Containing RssView to easily generate (complex) RSS.
- TwigView plugin - A plugin to use the Twig Templating Language for views.
- VideoEmbed plugin - Helper for embedding YouTube, Vimeo and Dailymotion videos.
- Wysiwyg plugin - Support for various WYSIWYG editors.
Plugins for sending and parsing email.
- EmailQueue plugin - An email queue solution.
- Mailchimp plugin - The Mailchimp and Mandrill plugin.
- Mandrill plugin - Sending Email using Mandrill.
- Postmark plugin - Makes email delivery using Postmark.
- SendGrid plugin - CakePHP plugin for SendGrid WebAPI.
Plugins for file manipulation.
- FileStorage plugin - Abstract file storage and upload plugin.
Plugins that implement the dependency injection design pattern.
- CakeDependency plugin - Provides a dependency injection container and service registry/locator.
Plugins for manipulating images.
- Imagine plugin - An image manipulation plugin and wrapper around Imagine.
Plugins for testing codebases and generating test data.
- CakePHP CodeSniffer rules - The official CakePHP CS rules.
- CodeSniffer plugin - A plugin to auto-find and auto-fix almost all CS errors.
- PHPUnit plugin - An easy way to install PHPUnit if you are not using composer.
Plugins and information around security, preventing vulnerabilities and protection against XSS and alike.
- Saving model data and security - Information on what to be careful about in 2.x when using CRUD forms and saving data.
Plugins for analysing, parsing and manipulation codebases.
- NewRelic plugin - Makes analyzing your CakePHP app in New Relic easier.
- NewRelic plugin - Using New Relic for analysis and monitoring.
Tools for building navigation structures.
- MenuBuilder plugin - A menu plugin.
Tools for managing, compressing and minifying website assets.
- AssetCompress plugin - A complete asset manager for CakePHP.
Plugins for geocoding addresses and working with latitudes and longitudes.
- Tools plugin - Containing Geocoder behavior and GoogleMapsV3 helper.
- Geocoder plugin - A lightweight geocoding plugin.
Plugins for generating and working with log files.
- AuditLog plugin - Records changes made to an object during CRUD operations.
- DatabaseLog plugin - Log into a database.
- Monolog plugin - Use the comprehensive logger capabilities of Monolog.
- Tools:WhoDidIt - Containing WhoDidIt behavior to record changes made to an object during CRUD operations.
Plugins and applications for taking payments and building online e-commerce stores.
- Cart plugin - A shopping cart plugin.
- Payments plugin - Generic Payment Interface.
- Paypal plugin - To interact with PayPal's "classic" and new REST APIs.
- PaypalSource plugin - A PayPal REST client plugin.
- Stripe - A Stripe component.
Plugins and software for working with PDF files.
- CakePdf plugin - A plugin around PDF generation.
Plugins that implement object-relational mapping or data-mapping techniques.
- Datasources plugin - Lots of different datasources.
Plugins for working with "NoSQL" backends.
- MongoQB plugin - MongoDB database driver.
- NoSql - A low-lever interface to interact with NoSQL datasource.
Plugins for working with event and task queues.
- CakeResque plugin - A plugin for Resque, a library for creating background jobs
- Queue plugin - A minimal dependency-free CakePHP only plugin around Queue.
Plugins and software for indexing and performing search queries on data.
- Elastic - Connecting models to Elastic Search types.
- OpenSearch plugin - For creating installable search plugins for IE, Firefox and Chrome.
- Search plugin - De-facto search form standard built on RPG pattern.
- SimpleScope - For scoping finds.
- Tags plugin - Tagging records the easy way.
- Tools:NamedScope - Containing NamedScope behavior for DRY find conditions.
Plugins and libraries for implementing authentication and authorization.
- AnnotationControlList pluin - Lightweight annotation-based ACL as plugin.
- Authenticate plugin - Authentication classes for AuthComponent.
- Authorize plugin - Authorize classes for AuthComponent.
- GoogleAuthenticate plugin - Containing Google 2 step authenticate class for AuthComponent.
- OpAuth - Opauth provides a standardized method for PHP applications to interface with authentication providers.
- Sanction plugin - Centralize all of those permissions in a single file.
- Tools:Passwordable - Containing Passwordable behavior for a DRY approach to modern password hashing.
- Tools:TinyAuth - Containing TinyAuth for a very lightweight (single/multi) role based access.
Plugins for working with markup.
- Decoda plugin - A lightweight bbcode parser plugin.
- Geshi plugin - For adding GeSHI syntax highlighting.
- Markdown plugin - A Markdown parser plugin.
- MarkupParsers plugin - A collection of parsers.
Plugins for filtering and validating data.
- HtmlPurifier plugin - A standards compliant HTML filter.
- Tidy plugin - Validate and generate tided HTML output.
Plugins and web tools for developing REST-ful APIs.
- Rest plugin - a painless REST server Plugin for CakePHP.
Plugins for caching data.
- AutoCache plugin - A plugin that makes query caching easy.
- Cacher plugin - A plugin that caches query results.
- UrlCache plugin - Automatically cache the results of calls to Router.
Plugins for working with notification software.
- Notification plugin - A plugin that provides an notification system.
Plugins for I18n (Internationalization) and L10n (Localization)
- Localized plugin - Localized validation and ready-to-use translation PO files.
- Transifex plugin - Imports locales via Transifex API.
Plugins around social features
- Bookmark plugin - Creates links to popular bookmarking web-applications.
- Comments plugin - Allows users to comment records.
- Facebook plugin - Facebook plugin.
- Favorite plugin - Allows users to favor records.
- Feedback plugin - Providing feedback.
- Like plugin - Provides a feature similar to Facebook "Like".
- Ratings plugin - Allows users to rate records.
- Twitter plugin - A library to interface with Twitter and its OAuth workflow.
Search Engine Optimization
- Seo plugin - SEO plugin.
- Sitemap plugin - Generates HTML and XML sitemaps for your CakePHP application.
- Slugger plugin - Automatically slugs URLs.
- Tools:Slugged - Containing Slugged behavior to auto-generate URL-compatible slugs from titles.
Plugins for accessing third party APIs.
- AmazonSdk plugin - A plugin around PHP AWS SDK library.
- SMSFly plugin - Data source for sending SMS via sms-fly.
Plugins and resources around migration and upgrading
- Migrations plugin - (DB) Migration plugin.
- Upgrade plugin - The most extensive 1.x=>2.x and partly =>3.x upgrade shells.
- Upgrade/Migration Guide - Official migration guide.
Misc plugins and libraries
- AJAX - AJAX and CakePHP.
- Dotcake - Provides CakePHP project info for editor's cakephp plugins.
- Ftp plugin - FTP/SFTP plugin.
- Jsonrpc plugin - Provides server and client implementations of JSON-RPC.
- MaintenanceMode plugin - Show a custom template for all requests when in maintainance with optional IP white-listing.
- Setup:Maintenance - Maintenance shell to go into maintenance mode for all requests with optional IP white-listing.
- Shim plugin - A plugin containing useful shims and improvements as basis for your application.
- MobileDetect plugin - Identifying mobile devices using the Mobile_Detect project.
- Tools plugin - Containing lots of useful libs, helpers, behaviors, components, shells, ...
- Travis - Easy travis setup for CakePHP plugins.
- Users plugin - For allowing users to register and login manage their profile.
Useful libraries or tools that don't fit in the categories above.
- Aura.Intl - A powerful I18n library - - used in CakePHP3.x anyway.
- Capcake - Deploy CakePHP applications using Capistrano
- Carbon - A simple DateTime API extension - used in CakePHP3.x anyway.
- 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 - Deployment
- Travis CI - A continuous integration platform - de-facto standard for testing (GitHub) repos.
Software for creating a development environment.
Software and tools for creating a sandboxed development environment.
- PuPHPet - Web interface for building a Vagrant + Puppet box.
- Puppet - A server automation framework and application.
- Vagrant - A portable development environment utility.
- CakePHP.gitignore - The .gitignore file proposals.
- Croogo - Open source content management system.
- Infinitas CMS - Open source content management framework.
- QuickApps-CMS - Open source content management system.
Based on CakePHP2.x.
Web-based (demo) applications and tools.
- CakeFest - Demo application around the annual CakePHP Conference "CakeFest".
- CakePHP Sandbox - A sandbox CakePHP application.
Based on CakePHP2.x.
Various resources, such as books, websites and articles, for improving your CakePHP development skills and knowledge.
Where to get help.
- CakePHP.ir - discussion with other devs and generic questions for Persian community.
- Google Group - This is for generic questions and alike.
- IRC Channel - Live chat/discussion with other devs and core devs.
- stackoverflow.com/questions/tagged/cakephp - This is for specific questions, ideally along with some example code.
Useful and current CakePHP-related websites and blogs.
- CakeDC - Articles around CakePHP.
- dereuromark.de - An extensive CakePHP core dev blog.
- florian-kraemer.net - A CakePHP related core dev blog.
- jedistirfry.co.uk - A CakePHP related dev blog.
- josediazgonzalez.com - A mainly CakePHP related core dev blog.
- mark-story.com - CakePHP lead dev blog.
- waltherlalk.com- A CakePHP related core dev blog.
Fantastic CakePHP-related (e)books.
- CakePHP 2 Application Cookbook - CakePHP 2.x book by two core developers.
- Instant Starter - CakePHP2.x book (not for total PHP beginners).
- Rapid Application Development with CakePHP 2 - CakePHP 2.x book by CakePHP Core Developer @josegonzalez.
Fantastic CakePHP-related videos.
- CakePHP - Channel about CakePHP videos.
Must-do tutorials.
Documentation and CakePHP-releated reading and listening materials.
- CakePHP Podcast - The official CakePHP podcasts.
- CakePHP Reporter - a newspaper and collection of material about CakePHP.
- Cheat Sheet - Lot of Code Snippets for the CakePHP Framework.
- Cookbook(!) - The official documentation.
Reading materials related to the CakePHP internals and decisions.
- Core Google Group - Discussions around the CakePHP core.
- Top 10 (and more) core contributors - Give 'em a hand.
International conference.
- cakefest.org - Annual CakePHP Conference.
Regional meet-ups.
- CakePHP-DE - MeetUps in Germany.
- CakePHP-NewYork - MeetUps in the New York Metropolitan Area.
- CakePHP-NL - MeetUps in Netherlands.
- CakePHP-Paris - CakePHP-Toulouse - MeetUps in France.
Please see CONTRIBUTING for details.
awesome-cakephp has been created by dereuromark and is currently maintained by him and the FriendsOfCake group. Thank you to all contributors, too.