PHPackages                             johnpbloch/wordpress-dev - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. johnpbloch/wordpress-dev

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

johnpbloch/wordpress-dev
========================

A library containing my standard development resources

341382PHP

Since Mar 28Pushed 9y ago2 watchersCompare

[ Source](https://github.com/johnpbloch/wordpress-dev)[ Packagist](https://packagist.org/packages/johnpbloch/wordpress-dev)[ RSS](/packages/johnpbloch-wordpress-dev/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (2)Used By (0)

WordPress Dev
=============

[](#wordpress-dev)

A library containing my standard development resources

### Requirements

[](#requirements)

```
PHP 5.4 or higher
WordPress 4.0.1

```

The required PHP version will always be the oldest major release that has not received its end-of-life announcement.

The required WordPress version will always be the most recent point release of the previous major release branch.

For both PHP and WordPress requirements, although this library may work with a version below the required versions, they will not be supported and any compatibility is entirely coincidental.

### Installation

[](#installation)

To install this library, use Composer:

```
composer require johnpbloch/wordpress-dev:*

```

I don't recommend bundling this library for distribution with a plugin or theme, but it's MIT code, so you can certainly do that if you wish. If you *really*want to do that, I still suggest you install it in the plugin or theme using Composer and just commit the relevant files from the `vendor` directory, and then take advantage of the autoloading that Composer affords you. This will at least mitigate the risk of name collisions should two modules be using this library (although it won't prevent the inevitable bugs that come from two codebases potentially trying to use different versions of the same library...).

### Usage

[](#usage)

Take a look around the `examples` directory and browse the source code in `src`for some examples of how to use these classes.

### License

[](#license)

This code is distributed under the MIT license. See [LICENSE.md](LICENSE.md)for more details.

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity21

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity43

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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/044e10bd302ddb296511f2a463f61314bc17338c34fc0d292d05a425c655bc34?d=identicon)[johnpbloch](/maintainers/johnpbloch)

---

Top Contributors

[![johnpbloch](https://avatars.githubusercontent.com/u/446833?v=4)](https://github.com/johnpbloch "johnpbloch (37 commits)")

### Embed Badge

![Health badge](/badges/johnpbloch-wordpress-dev/health.svg)

```
[![Health](https://phpackages.com/badges/johnpbloch-wordpress-dev/health.svg)](https://phpackages.com/packages/johnpbloch-wordpress-dev)
```

###  Alternatives

[hgtan/symfony-pre-commit

A Symfony pre-commit hook

1633.6k](/packages/hgtan-symfony-pre-commit)

PHPackages © 2026

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