Home

Awesome

CakePHP Expose plugin

CI Codecov Latest Stable Version Minimum PHP Version License Total Downloads Coding Standards

Exposes UUIDs as public identifiers for your entities instead of numeric AIID (Auto Increment ID) primary keys.

This branch is for use with CakePHP 5.0+. For details see version map.

Key Goals

Cloaking/Obfuscation

Security

Robustness

Simplicity

Why AIID and UUID as combination?

See Motivation for details.

Demo

See sandbox examples.

Installation

You can install this plugin into your CakePHP application using Composer.

The recommended way to install is:

composer require dereuromark/cakephp-expose

Then load the plugin with the following command:

bin/cake plugin load Expose

Usage

See Docs for details.

Quick Start for adding to existing records

Faster than the speed of light:

You are done and can now adjust your public actions to query by exposed field only and hide the primary key completely. Using Superimpose behavior on top of Expose means that you actually might not even have to modify any code. Should work out of the box.

More migration tips in Migrating section.