PHPackages                             cnizzardini/cakephp-yummy - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Admin Panels](/categories/admin)
4. /
5. cnizzardini/cakephp-yummy

ArchivedCakephp-plugin[Admin Panels](/categories/admin)

cnizzardini/cakephp-yummy
=========================

Yummy plugin for CakePHP including an intuitive search, ACL, and bake theme

0.5.2(6y ago)51.6k2MITPHPPHP &gt;=7.2CI failing

Since Sep 4Pushed 6y ago1 watchersCompare

[ Source](https://github.com/cnizzardini/cakephp-yummy)[ Packagist](https://packagist.org/packages/cnizzardini/cakephp-yummy)[ RSS](/packages/cnizzardini-cakephp-yummy/feed)WikiDiscussions master Synced 6d ago

READMEChangelog (10)Dependencies (2)Versions (21)Used By (0)

Yummy plugin for CakePHP
========================

[](#yummy-plugin-for-cakephp)

[![Software License](https://camo.githubusercontent.com/55c0218c8f8009f06ad4ddae837ddd05301481fcf0dff8e0ed9dadda8780713e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](LICENSE.txt)[![Code Climate](https://camo.githubusercontent.com/417c815a921e3dbba0f0271dbd9f000762b8bdf0891cfd9a132bfae4f0140b62/68747470733a2f2f636f6465636c696d6174652e636f6d2f6769746875622f636e697a7a617264696e692f63616b657068702d79756d6d792f6261646765732f6770612e737667)](https://codeclimate.com/github/cnizzardini/cakephp-yummy)[![Issue Count](https://camo.githubusercontent.com/f751b69218f85259a91aaffaa0c5d900f6f7de9e72fc7f678ee841ec80d971ef/68747470733a2f2f636f6465636c696d6174652e636f6d2f6769746875622f636e697a7a617264696e692f63616b657068702d79756d6d792f6261646765732f69737375655f636f756e742e737667)](https://codeclimate.com/github/cnizzardini/cakephp-yummy)

A delightfully tasty plugin for your CakePHP 3 project including a group-based Access Control List (ACL), a search component with an intuitive user-interface, and boostrap 3 Bake Themes. Each of these components may be used separately.

Demo &amp; Docs
---------------

[](#demo--docs)

[Live Demo available](https://cnizz.com/yummy-demo) and fully documented in the [git wiki](https://github.com/cnizzardini/cakephp-yummy/wiki).

Supported Versions
------------------

[](#supported-versions)

VersionSupportedUnit TestsNotes4.0NoFailingSee cake-4.0 branch, this is a work in progress3.8YesPassing-3.7YesPassingTested3.6YesPassing-Note, unit tests fail on 3.5 and lower. Unit tests were ran against CakePHP `4.0.0-beta3`and failed.

Features
--------

[](#features)

### [YummySearch](https://github.com/cnizzardini/cakephp-yummy/wiki/Yummy-Search)

[](#yummysearch)

A search component designed to work with CakePHPs Paginator Component and Cake\\ORM\\Query. It supports searching the base model and other associations such as HasOne, BelongsTo, and HasMany through an intuitive UI in just three easy steps.

[![yummy search screenshot](assets/yummy-search.png)](assets/yummy-search.png)

```
// Step 1. Basic Controller Usage:
$query = $this->ModelName->find();

$this->loadComponent('Yummy.YummySearch',[
    'query' => $query,
    'allow' => [
        'Table.column' => ['name' => 'Column Name'],
    ]
]);

$results = $this->paginate($this->YummySearch->search($query));

// Step 2. Basic View Usage:
$this->helpers()->load('Yummy.YummySearch');
echo $this->YummySearch->basicForm();

// Step 3. Include agnostic JavaScript

```

Check out the [documentation](https://github.com/cnizzardini/cakephp-yummy/wiki/Yummy-Search) for advanced usage and customization.

### [YummyAcl](https://github.com/cnizzardini/cakephp-yummy/wiki/Yummy-ACL)

[](#yummyacl)

A component that works with Auth to add group-based access controls to your admin portal.

[![yummy acl screenshot](assets/yummy-acl.png)](assets/yummy-acl.png)

```
// Basic Usage
$this->loadComponent('Yummy.YummyAcl',[
    'group' => $this->Auth->user('group'),
]);

// Define ACLs (you can also define ACLs in a single config file)
$this->YummyAcl->actions([
    'login' => '*', // allow all
    'view' => ['Admin','Manager'], // allow Admin + Manager
    'edit' => ['Admin'], // allow Admin
]);
```

Check out the [documentation](https://github.com/cnizzardini/cakephp-yummy/wiki/Yummy-ACL) for advanced usage and customization.

### YummyBake

[](#yummybake)

A series of bootstrap admin themes for your admin portal [(demo)](https://cnizz.com/yummy-demo/teams)

```
bin/cake bake template  -t Yummy

```

Installation
------------

[](#installation)

You can install this plugin into your CakePHP application using [composer](http://getcomposer.org).

The recommended way to install composer packages is:

```
composer require cnizzardini/cakephp-yummy

```

Load the plugin in: `config/bootstrap.php`

```
Plugin::load('Yummy', ['bootstrap' => false, 'routes' => true]);

```

In newer versions of cake load the plugin via your `src/Application.php` file.

Documentation
-------------

[](#documentation)

Checkout the [Wiki](https://github.com/cnizzardini/cakephp-yummy/wiki/).

You can also view the source code for demo project on github:

Unit Testing
------------

[](#unit-testing)

```
vendor/bin/phpunit

```

Developers
----------

[](#developers)

Fork and send a pull request. You can include Yummy in your Cake project as a local source to make developing easier use these steps:

- Remove `cnizzardini\cakephp-yummy` from your `composer.json`
- Add a paths repository to your `composer.json`

```
"repositories": [
    {
        "type": "path",
        "url": "/absolute/local-path-to/cakephp-yummy",
        "options": {
          "symlink": true
        }
    }
]

```

- Run `composer require cnizzardini/cakephp-yummy @dev`

Undo these steps when you're done. Read the full composer documentation on loading from path here:

###  Health Score

30

—

LowBetter than 61% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity21

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity57

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~41 days

Recently: every ~16 days

Total

19

Last Release

2527d ago

PHP version history (3 changes)0.1PHP &gt;=5.5.9

0.4.0-RC1PHP &gt;=7.0

0.4.0-RC2PHP &gt;=7.2

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/171294?v=4)[Chris Nizzardini](/maintainers/cnizzardini)[@cnizzardini](https://github.com/cnizzardini)

---

Top Contributors

[![cnizzardini](https://avatars.githubusercontent.com/u/171294?v=4)](https://github.com/cnizzardini "cnizzardini (358 commits)")

---

Tags

admin-portalcakephpcakephp-aclcakephp-bakecakephp-helpercakephp-plugincakephp-searchcakephp3cakephp3 searchcakephp3 aclcakephp3 bake

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/cnizzardini-cakephp-yummy/health.svg)

```
[![Health](https://phpackages.com/badges/cnizzardini-cakephp-yummy/health.svg)](https://phpackages.com/packages/cnizzardini-cakephp-yummy)
```

###  Alternatives

[cakephp/bake

Bake plugin for CakePHP

11212.2M222](/packages/cakephp-bake)[dereuromark/cakephp-ide-helper

CakePHP IdeHelper Plugin to improve auto-completion

1892.4M48](/packages/dereuromark-cakephp-ide-helper)[dereuromark/cakephp-tools

A CakePHP plugin containing lots of useful and reusable tools

3321.0M51](/packages/dereuromark-cakephp-tools)[dereuromark/cakephp-setup

A CakePHP plugin containing lots of useful management tools

35213.9k2](/packages/dereuromark-cakephp-setup)[dereuromark/cakephp-queue

The Queue plugin for CakePHP provides deferred task execution.

308995.7k27](/packages/dereuromark-cakephp-queue)[dereuromark/cakephp-tinyauth

A CakePHP plugin to handle user authentication and authorization the easy way.

131242.7k13](/packages/dereuromark-cakephp-tinyauth)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
