Git Product home page Git Product logo

awesome-cakephp's Introduction

Awesome CakePHP Awesome

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

Plugins with the "🍰" icon have CakePHP 5 compatible release too (minimum "beta").

If you are looking for previous CakePHP 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.

Architecture

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.
  • 🍰 CakeDC/CachedRouting plugin - Provides a cached version of the RoutingMiddleware to improve the load time of routes.

Code Analysis

Plugins for analyzing, parsing and manipulation codebases.

  • 🍰 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

Plugins for debugging and local development.

Dependency Injection

Plugins that implement the dependency injection design pattern.

E-commerce

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

Email

Plugins for sending and parsing email.

  • EmailQueue plugin - Email queue plugin with a preview and sender shell.
  • Mailgun plugin - Email transport plugin for sending email via Mailgun.
  • 🍰 Queue plugin - A dependency-free queue-based mail solution using Mailer/Email class, allowing re-queue on (network) failure.

File Manipulation

Plugins for file manipulation.

Filtering and Validation

Plugins for filtering and validating data.

  • see Cake/Localized below.

Geolocation

Plugins for geocoding addresses and working with latitudes and longitudes.

HTTP

Plugins for HTTP and client abstraction

I18n

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

  • 🍰 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

Plugins for manipulating images.

Libs

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

Markup

Plugins for working with markup.

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

Migration

Plugins and resources around migration and upgrading.

Miscellaneous

Misc plugins and libraries.

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

Navigation

Tools for building navigation structures.

NoSQL

Plugins for working with "NoSQL" backends.

Notifications

Plugins for working with notification software.

ORM / Database / 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.

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

REST and API

Plugins and web tools for developing REST-ful APIs.

  • 🍰 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 for your API output.
  • 🍰 MixerApi - Streamline development of modern RESTful APIs for your team's CakePHP project.
  • 🍰 SwaggerBake plugin - This plugin automatically builds OpenAPI from your existing models and routes for display in Swagger and Redoc.

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.

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

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

Social

Plugins around social features.

  • 🍰 Comments plugin - Allows users to comment records, supporting different formats.
  • 🍰 Favorites plugin - Allows users to star/like/favor records.
  • 🍰 Ratings plugin - Allows users to rate records and displays ratings.

Templating

Plugins for templating and lexing.

  • 🍰 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.
  • 🍰 Tools:Tree - Tree helper to work with Core Tree behavior and handle tree structure output.
  • 🍰 TwigView plugin - A plugin to use the Twig Templating Language for views.

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.

  • 🍰 CakePHP Docker - A cakephp/app template for docker.
  • CakePHP Vagrant Setup - Tool for spinning up multiple CakePHP vanilla dev environments.
  • Devilbox - A docker development environment for (CakePHP) apps to be auto-setup including a lot of tools.
  • 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.
  • Puppet - A server automation framework and application.
  • Vagrant - A portable development environment utility.

IDE specific compatibility information and tips can be found here.

Web Applications

CMS and applications built on CakePHP

  • baserCMS - This is a website development framework with RESTful APIs. Installable as a plugin for CakePHP 4.x.
  • Croogo - CMS software (see 5.0 branch).

Demo

Web-based (demo) applications and tools.

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

awesome-cakephp's People

Contributors

ad7six avatar admad avatar ajibarra avatar andrej-griniuk avatar bobmulder avatar bravo-kernel avatar burzum avatar challgren avatar chrisshick avatar cnizzardini avatar cpierce avatar davidyell avatar dereuromark avatar drmonkeyninja avatar ishanvyas22 avatar jadb avatar josbeir avatar josegonzalez avatar liqueurdetoile avatar lorenzo avatar makallio85 avatar marlinc avatar mirko-pagliai avatar narendravaghela avatar o0h avatar segy avatar skie avatar spekulatius avatar spriz avatar wyrihaximus avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

awesome-cakephp's Issues

Broken Files fragment identifier

Files fragment identifier not navigating to Files section of README file, instead redirects to repository files.

Can we change section name to "File Manipulation" from "Files"?

More details

Hi guys,

I like this list of plugins, and I love to search through them. However, I would like to have more details about a plugin. Just the name is enough, but for example I would like to know what organisation/user created it, how much stars the plugin has, and how many downloads on packagist.

I got the following idea: Why not converting all lists (per category) to tables with the following structure:

Plugin Description Owner Stars Downloads
Cakephp Amazing one :) CakePHP 16.000 123.234
CakeAdmin Dynamic Admin Panel for your CakePHP Application CakeManager 1000 12.234
Crud CakePHP Application development on steroids FriendsOfCake 2000 23.234

I wanted to add shields via shields.io, but it seems to be down...

I think this structure will make it easier to find what you want, and provide you a better result of available plugins.

regarding security

hi,
I am fascinated by your framework and support. as an organisation, you all support cake PHP. I am a beginner to the backend and I see using the plugins ease coding stress.

My question is how secure is plugins? or auto-generated codes. if I use auto-generate code or plugin will my e-commerce secure?

this is very important for me. please answer. for example as an authentication plugin given by the organisation I believe it has to be secure. whereas other PHP frameworks mentioning authentication developed by this person rather than the organisation.

will wait for reply

Cake3 Upload plugin

I would like to submit my plugin to the list for Cake 3 in the Files section.

https://github.com/davidyell/CakePHP3-Proffer

It's another upload plugin, but deals with generation of thumbnails and allows customisation using the events system. It's currently in alpha, but I am hoping to release a v1.0.0 when Cake 3 releases.

CoolOps Web Application Skeleton based on CakePHP 3 and MaterializeCSS

Hi,

I am confused what is CoolOps Web Application Skeleton based on CakePHP 3 and MaterializeCSS repository for? What is different with the official cakephp3 repo?

The repo is mentioned that it is CakePHP material ui admin template project, but where ui-admin the template?

thank

Assets, my plugin

This is my Assets plugin.
It uses matthiasmullie/minify and provides a convenient helper to generate and link assets files.

You can see the readme file for more infos.

CakePHP 5: Removal of CakePHP <= 3 ones

CakePHP 5 is coming closer
With this I urge everyone that has plugins on that list - or uses them and wants to support them - to upgrade them to CakePHP 4+ now.

With the release of 5, all non 4+ ones will be removed from master list.
We might store them in a legacy sheet or alike.

We want to promote awesomeness, and that requires at least a basic maintance on those, to make sure they can be used by current CakePHP developers and apps.

Thank you!

Request to add two links

hi mark, are you can adding this link?

1- cakephp.ir - discussion with other devs and generic questions(Persian community)
this is special forums only about cakephp talks and i am owner/admin this site
if subject of link has any problem,please edit and select the best subject

2- http://www.scoop.it/t/cakephp-reporter : CakePHP Reporter is newspaper of new entry about cake

broken link

andtxr.com - A CakePHP related dev blog.

This link seems to be broken.

remove FriendsOfCake/Authenticate plugin

Is no longer support and composer give error when try to install
Package friendsofcake/authenticate is abandoned, you should avoid using it. No replacement was suggested.

Travis build failing even for valid PRs

Travis builds are failing for each PRs. Here's the issues from travis job config:

Issues :-(

> Links 

  1. [L001]  https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg SSL_connect returned=1 errno=0 state=error: certificate verify failed 

  2. [L011]  https://plugins.cakephp.org SSL_connect returned=1 errno=0 state=error: certificate verify failed 

  3. [L448]  https://puphpet.com/ Connection timed out - connect(2) for "puphpet.com" port 443 

  4. [L449]  https://puppetlabs.com/ SSL_connect returned=1 errno=0 state=error: certificate verify failed 

  5. [L482] 403 http://forum.cakephp.ir/  

Validate pull requests with Travis

Hello, I wrote a tool that can validate README links (valid URLs, not duplicate). It can be run when someone submits a pull request.

It is currently being used by

Examples

If you are interested, connect this repo to https://travis-ci.org/ and add a .travis.yml file to the project.

See https://github.com/dkhamsing/awesome_bot for options, more information
Feel free to leave a comment πŸ˜„

3.x CakePHP Schema plugin

Hey,

I've created the Cake 3.x Schema plugin https://github.com/Laykou/cakephp-schema
There is a place for improvement but I just wanted to let you know.

It allows you to save the schema to the PHP file and loads it (into different database e.g.). It also supports seeding the data which is very usefull for testing (specially user acceptacne testing, where you want to simulate the application with real data).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.