PHPackages                             mjohnson/utility - 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. [CLI &amp; Console](/categories/cli)
4. /
5. mjohnson/utility

AbandonedArchivedCakephp-plugin[CLI &amp; Console](/categories/cli)

mjohnson/utility
================

A collection of CakePHP utility libraries.

1.7.1(11y ago)6912.7k24[1 issues](https://github.com/milesj/utility/issues)2MITPHPPHP &gt;=5.3.0

Since Sep 26Pushed 11y ago1 watchersCompare

[ Source](https://github.com/milesj/utility)[ Packagist](https://packagist.org/packages/mjohnson/utility)[ Docs](http://milesj.me/code/cakephp/utility)[ RSS](/packages/mjohnson-utility/feed)WikiDiscussions master Synced 6d ago

READMEChangelog (1)Dependencies (2)Versions (49)Used By (2)

Utility v1.7.1
==============

[](#utility-v171)

A collection of CakePHP utility components, behaviors, datasources, models, helpers and more all packaged into a single plugin.

Requirements
------------

[](#requirements)

- PHP 5.3.0
    - Multibyte
- CakePHP 2
- Composer

Dependencies
------------

[](#dependencies)

- `Decoda` -  (DecodaHelper)
- `TypeConverter` -  (AjaxHandlerComponent, FeedSource)

Libraries
---------

[](#libraries)

**Components**

- `AjaxHandler` - Provides support for AJAX request and response
- `AutoLogin` - An auth auto-login and persistent remember me

**Controllers**

- `Sitemap` - Generates a sitemap.xml for search engines

**Models**

- `Aggregator` - Convenience model that uses the FeedSource

**Behaviors**

- `Cacheable` - Automatic database query caching
- `Convertable` - Converts between types before and after database queries
- `Enumerable` - Provides enumerable support for database columns
- `Filterable` - Apply automatic filters and escaping to fields
- `Sluggable` - Generate a slug based off another field
- `SpamBlocker` - Validates comments against a point system and flags as spam
- `Validateable` - Allows for multiple sets of validation rules as well as message translation

**Datasources**

- `Feed` - RSS, RDF, Atom and XML parser through the model layer

**Helpers**

- `Breadcrumb` - Basic breadcrumb and sitemap generation
- `OpenGraph` - Generate meta tags for the OpenGraph protocol
- `Decoda` - BBcode markup parsing with the Decoda library
- `Utility` - Provides utility helper methods that integrate with the plugins other classes

**Shells**

- `CacheKill` - Clear cache from the command line
- `BaseInstall` - An abstract shell that provides installation functionality for plugins
- `BaseUpgrade` - An abstract shell that provides version upgrade migration functionality for plugins

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

[](#documentation)

Thorough documentation can be found here:

###  Health Score

40

—

FairBetter than 88% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity35

Limited adoption so far

Community21

Small or concentrated contributor base

Maturity71

Established project with proven stability

 Bus Factor1

Top contributor holds 93.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 ~18 days

Recently: every ~67 days

Total

48

Last Release

4138d ago

PHP version history (3 changes)1.0.0-betaPHP &gt;=5.2

1.3.0-rc1PHP &gt;=5.3

1.3.2PHP &gt;=5.3.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/7fde949ba5bf8f6af95b77cf88fe1362c4cc7519edbcd4f8891f1564da621fdb?d=identicon)[milesj](/maintainers/milesj)

---

Top Contributors

[![milesj](https://avatars.githubusercontent.com/u/143744?v=4)](https://github.com/milesj "milesj (195 commits)")[![Ali1](https://avatars.githubusercontent.com/u/218558?v=4)](https://github.com/Ali1 "Ali1 (10 commits)")[![ecoreng](https://avatars.githubusercontent.com/u/3725293?v=4)](https://github.com/ecoreng "ecoreng (1 commits)")[![idev247](https://avatars.githubusercontent.com/u/613876?v=4)](https://github.com/idev247 "idev247 (1 commits)")[![PhantomWatson](https://avatars.githubusercontent.com/u/1965565?v=4)](https://github.com/PhantomWatson "PhantomWatson (1 commits)")

---

Tags

pluginhelperutilityshellfeedcakephpmodelenumerabledatasourcesluggableBehaviorcomponentcontrollermarkupSitemapcacheablebbcodeopen-graphdecodafilterableaggregatorauto-loginspam blockerajax-handlerconvertablevalidateablecache-kill

### Embed Badge

![Health badge](/badges/mjohnson-utility/health.svg)

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

###  Alternatives

[chronon/mobile_detect

A CakePHP plugin component for identifying mobile devices using the Mobile\_Detect project.

24246.5k1](/packages/chronon-mobile-detect)

PHPackages © 2026

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