PHPackages                             friendsofcake/search - 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. [Search &amp; Filtering](/categories/search)
4. /
5. friendsofcake/search

ActiveCakephp-plugin[Search &amp; Filtering](/categories/search)

friendsofcake/search
====================

CakePHP Search plugin using PRG pattern

7.8.0(3mo ago)1742.0M—1.1%62[1 PRs](https://github.com/FriendsOfCake/search/pulls)20MITPHPPHP &gt;=8.1CI passing

Since Jun 18Pushed 3mo ago19 watchersCompare

[ Source](https://github.com/FriendsOfCake/search)[ Packagist](https://packagist.org/packages/friendsofcake/search)[ Docs](https://github.com/FriendsOfCake/search)[ RSS](/packages/friendsofcake-search/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (5)Versions (66)Used By (20)

CakePHP Search
==============

[](#cakephp-search)

[![Build Status](https://camo.githubusercontent.com/876a6484e1688c536b19e5b05c1c2b220e00d4d5f09367d4efd0e02cb4afaf7e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f467269656e64734f6643616b652f7365617263682f63692e796d6c3f6272616e63683d6d6173746572267374796c653d666c61742d737175617265)](https://github.com/FriendsOfCake/search/actions?query=workflow%3ACI+branch%3Amaster)[![Coverage Status](https://camo.githubusercontent.com/ab54888bcbd4405edbb1af04cb89c547038fdc539a2cead5c74a8c6c5e0f7c69/68747470733a2f2f696d672e736869656c64732e696f2f636f6465636f762f632f6769746875622f467269656e64734f6643616b652f7365617263682e7376673f7374796c653d666c61742d737175617265)](https://codecov.io/github/FriendsOfCake/search)[![Latest Stable Version](https://camo.githubusercontent.com/49dd96242c6d44facb749fbd6260d8889fef350c39f5c7863c0f623746798a44/68747470733a2f2f706f7365722e707567782e6f72672f667269656e64736f6663616b652f7365617263682f762f737461626c652e737667)](https://packagist.org/packages/friendsofcake/search)[![Total Downloads](https://camo.githubusercontent.com/b2dbe17449f562f68b9c9aef6fc4a89975e956c8ce752e1b8f41f6ffa7b301c6/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f667269656e64736f6663616b652f7365617263682e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/friendsofcake/search)[![License](https://camo.githubusercontent.com/942e017bf0672002dd32a857c95d66f28c5900ab541838c6c664442516309c8a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/friendsofcake/search)

Search provides a simple interface to create paginate-able filters for your CakePHP application.

This branch is for CakePHP **5.x**. For details see [version map](https://github.com/FriendsOfCake/search/wiki#cakephp-version-map).

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

[](#installation)

- Install the plugin with composer from your CakePHP project's ROOT directory (where composer.json file is located)

```
php composer.phar require friendsofcake/search
```

- Load the plugin by running command

```
bin/cake plugin load Search
```

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

[](#documentation)

See [Documentation](/docs) section.

###  Health Score

71

—

ExcellentBetter than 100% of packages

Maintenance81

Actively maintained with recent releases

Popularity60

Solid adoption and visibility

Community46

Growing community involvement

Maturity86

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 54.8% 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 ~63 days

Recently: every ~32 days

Total

62

Last Release

98d ago

Major Versions

3.2.0 → 4.0.02017-08-13

4.5.1 → 5.0.02018-11-12

5.3.1 → 6.0.0-beta2019-12-22

5.3.2 → 6.0.0-beta22020-02-24

6.2.5 → 7.0.02023-09-13

### Community

Maintainers

![](https://www.gravatar.com/avatar/e31753bdd616948c7c8978ea9b5805378f75bfa62564e69c0aa2fd67aaf418c5?d=identicon)[ADmad](/maintainers/ADmad)

![](https://www.gravatar.com/avatar/c314251d97b718e5a568b007e3657eaf807b23d315855893f872071f004ec559?d=identicon)[jippi](/maintainers/jippi)

![](https://www.gravatar.com/avatar/237fc5067f1e83628efd392da694a3f95445b4c906ec4edf69c873080e6da77d?d=identicon)[FriendsOfCake](/maintainers/FriendsOfCake)

---

Top Contributors

[![ADmad](https://avatars.githubusercontent.com/u/142658?v=4)](https://github.com/ADmad "ADmad (390 commits)")[![dereuromark](https://avatars.githubusercontent.com/u/39854?v=4)](https://github.com/dereuromark "dereuromark (146 commits)")[![jippi](https://avatars.githubusercontent.com/u/22841?v=4)](https://github.com/jippi "jippi (36 commits)")[![burzum](https://avatars.githubusercontent.com/u/162789?v=4)](https://github.com/burzum "burzum (19 commits)")[![dilab](https://avatars.githubusercontent.com/u/218813?v=4)](https://github.com/dilab "dilab (15 commits)")[![JayWalker512](https://avatars.githubusercontent.com/u/1485718?v=4)](https://github.com/JayWalker512 "JayWalker512 (12 commits)")[![lorenzo](https://avatars.githubusercontent.com/u/37621?v=4)](https://github.com/lorenzo "lorenzo (12 commits)")[![swiffer](https://avatars.githubusercontent.com/u/2990373?v=4)](https://github.com/swiffer "swiffer (11 commits)")[![LordSimal](https://avatars.githubusercontent.com/u/9105243?v=4)](https://github.com/LordSimal "LordSimal (10 commits)")[![cake17](https://avatars.githubusercontent.com/u/1652972?v=4)](https://github.com/cake17 "cake17 (9 commits)")[![davidyell](https://avatars.githubusercontent.com/u/49889?v=4)](https://github.com/davidyell "davidyell (9 commits)")[![josegonzalez](https://avatars.githubusercontent.com/u/65675?v=4)](https://github.com/josegonzalez "josegonzalez (9 commits)")[![ceeram](https://avatars.githubusercontent.com/u/111448?v=4)](https://github.com/ceeram "ceeram (4 commits)")[![jadb](https://avatars.githubusercontent.com/u/33527?v=4)](https://github.com/jadb "jadb (4 commits)")[![raul338](https://avatars.githubusercontent.com/u/7199046?v=4)](https://github.com/raul338 "raul338 (3 commits)")[![carusogabriel](https://avatars.githubusercontent.com/u/16328050?v=4)](https://github.com/carusogabriel "carusogabriel (2 commits)")[![stickler-ci](https://avatars.githubusercontent.com/u/16011037?v=4)](https://github.com/stickler-ci "stickler-ci (2 commits)")[![bravo-kernel](https://avatars.githubusercontent.com/u/230500?v=4)](https://github.com/bravo-kernel "bravo-kernel (2 commits)")[![vonboth](https://avatars.githubusercontent.com/u/2707967?v=4)](https://github.com/vonboth "vonboth (2 commits)")[![thinkingmedia](https://avatars.githubusercontent.com/u/551022?v=4)](https://github.com/thinkingmedia "thinkingmedia (2 commits)")

---

Tags

cakephpcakephp-pluginfilterphpsearchsearchcakephpfilterprg

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/friendsofcake-search/health.svg)

```
[![Health](https://phpackages.com/badges/friendsofcake-search/health.svg)](https://phpackages.com/packages/friendsofcake-search)
```

###  Alternatives

[skie/cakephp-search

CakePHP Plum Search plugin

19186.5k2](/packages/skie-cakephp-search)[outl1ne/nova-input-filter

An input filter for Laravel Nova

24822.7k](/packages/outl1ne-nova-input-filter)[optimistdigital/nova-input-filter

An input filter for Laravel Nova

24550.6k2](/packages/optimistdigital-nova-input-filter)[rollerworks/search-bundle

RollerworksSearch Bundle

1015.8k1](/packages/rollerworks-search-bundle)

PHPackages © 2026

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