PHPackages                             cypresslab/patch-manager - 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. [HTTP &amp; Networking](/categories/http)
4. /
5. cypresslab/patch-manager

ActiveLibrary[HTTP &amp; Networking](/categories/http)

cypresslab/patch-manager
========================

A library to manage patch requests

5.0.0(1y ago)16128.9k↓63.1%2[1 issues](https://github.com/matteosister/patch-manager/issues)[1 PRs](https://github.com/matteosister/patch-manager/pulls)LGPL-3.0-or-laterPHPPHP ^8.2

Since Dec 6Pushed 11mo ago6 watchersCompare

[ Source](https://github.com/matteosister/patch-manager)[ Packagist](https://packagist.org/packages/cypresslab/patch-manager)[ RSS](/packages/cypresslab-patch-manager/feed)WikiDiscussions master Synced yesterday

READMEChangelog (10)Dependencies (17)Versions (19)Used By (0)

Patch Manager
=============

[](#patch-manager)

[![PHP Version](https://camo.githubusercontent.com/bb5c38e714819d4137fad512d2c4d537b3cdf3c526f6a9b297c2924f5f0cdf27/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f637970726573736c61622f70617463682d6d616e616765722f6465762d6d6173746572)](https://packagist.org/packages/cypresslab/patch-manager)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/feb7a7d7667c8d1eefc15498d2c866a41a93cd8a809d732f677131b8423d9c8c/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6d617474656f7369737465722f70617463682d6d616e616765722f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/matteosister/patch-manager/?branch=master)[![Code Coverage](https://camo.githubusercontent.com/b0f6cf79c408ccfc9415580f3d8645fd5524a86a87daa47b3ee7edc75011ab59/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6d617474656f7369737465722f70617463682d6d616e616765722f6261646765732f636f7665726167652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/matteosister/patch-manager/?branch=master)[![Build Status](https://camo.githubusercontent.com/bf1e128d41cc7854ea6d28f9148268f96839145dd6b17f1bff07f10d9f25b079/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f6d617474656f7369737465722f70617463682d6d616e616765722f7068702e796d6c3f6272616e63683d6d6173746572)](https://github.com/matteosister/patch-manager/actions)[![Packagist Version](https://camo.githubusercontent.com/0045ba6b89ced40b8d18f3ab18f93388acf45602427ab98af6770ce93c014288/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f637970726573736c61622f70617463682d6d616e61676572)](https://packagist.org/packages/cypresslab/patch-manager)[![Packagist Downloads](https://camo.githubusercontent.com/30fb57cebe644dc535b2e996b09a8cd3cc34baca32011a76c9b980b55550d2c4/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f637970726573736c61622f70617463682d6d616e61676572)](https://packagist.org/packages/cypresslab/patch-manager)

A php library to manage PATCH requests in a standardized (and elegant) way

### Be careful!!!

[](#be-careful)

*From version 0.3 namespace will change from PatchManager\\... to Cypress\\PatchManager\\...*

Install
-------

[](#install)

Install with composer

```
composer require cypresslab/patch-manager
```

The idea for this library comes from this blog post: [Please. Don't Patch Like An Idiot.](http://williamdurand.fr/2014/02/14/please-do-not-patch-like-an-idiot/) by [William Durand](https://github.com/willdurand)

> It lets you patch resources in an *expressive way*

**PATCH /users/1**

```
{ "op": "data", "property": "username", "value": "new username" }
```

And let you **patch entire collections** with multiple operations

**PATCH /books**

```
[{ "op": "set_as_read" }, { "op": "return_to_library", "address": "221 B Baker St, London, England"}]
```

> it includes also a **Symfony bundle**

Still interested? [Head over to the wiki...](https://github.com/matteosister/patch-manager/wiki) for documentation

Useful commands for development
-------------------------------

[](#useful-commands-for-development)

- `composer format`: runs php-cs-fixer
- `composer analyse`: runs phpstan for static analysis
- `composer test`: runs phpunit

###  Health Score

52

—

FairBetter than 96% of packages

Maintenance46

Moderate activity, may be stable

Popularity41

Moderate usage in the ecosystem

Community19

Small or concentrated contributor base

Maturity84

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 61.4% 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 ~374 days

Recently: every ~314 days

Total

11

Last Release

485d ago

Major Versions

0.1.1 → 1.0.02017-12-20

1.0.1 → 2.0.02021-09-24

2.0.0 → 3.0.02021-11-30

3.0.0 → 4.0.02022-05-30

4.0.1 → 5.0.02025-03-05

PHP version history (5 changes)0.0.1PHP &gt;=5.3.3

1.0.0PHP &gt;=5.4

2.0.0PHP ^7.4 || ^8.0

4.0.0PHP ^8.0

5.0.0PHP ^8.2

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/212723?v=4)[Matteo Giachino](/maintainers/matteosister)[@matteosister](https://github.com/matteosister)

![](https://avatars.githubusercontent.com/u/3951536?v=4)[Mattia Basone](/maintainers/mattiabasone)[@mattiabasone](https://github.com/mattiabasone)

---

Top Contributors

[![matteosister](https://avatars.githubusercontent.com/u/212723?v=4)](https://github.com/matteosister "matteosister (78 commits)")[![mattiabasone](https://avatars.githubusercontent.com/u/3951536?v=4)](https://github.com/mattiabasone "mattiabasone (29 commits)")[![EMarciano](https://avatars.githubusercontent.com/u/59605512?v=4)](https://github.com/EMarciano "EMarciano (8 commits)")[![net02](https://avatars.githubusercontent.com/u/1791048?v=4)](https://github.com/net02 "net02 (6 commits)")[![davidefedrigo](https://avatars.githubusercontent.com/u/854058?v=4)](https://github.com/davidefedrigo "davidefedrigo (3 commits)")[![ildanno](https://avatars.githubusercontent.com/u/8035078?v=4)](https://github.com/ildanno "ildanno (1 commits)")[![santangelo-v](https://avatars.githubusercontent.com/u/69213603?v=4)](https://github.com/santangelo-v "santangelo-v (1 commits)")[![scrutinizer-auto-fixer](https://avatars.githubusercontent.com/u/6253494?v=4)](https://github.com/scrutinizer-auto-fixer "scrutinizer-auto-fixer (1 commits)")

---

Tags

apisymfonybundlerestpatch

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/cypresslab-patch-manager/health.svg)

```
[![Health](https://phpackages.com/badges/cypresslab-patch-manager/health.svg)](https://phpackages.com/packages/cypresslab-patch-manager)
```

###  Alternatives

[easycorp/easyadmin-bundle

Admin generator for Symfony applications

4.3k17.9M388](/packages/easycorp-easyadmin-bundle)[symfony/framework-bundle

Provides a tight integration between Symfony components and the Symfony full-stack framework

3.6k251.7M11.6k](/packages/symfony-framework-bundle)[symfony/security-bundle

Provides a tight integration of the Security component into the Symfony full-stack framework

2.5k185.6M2.4k](/packages/symfony-security-bundle)[shopware/core

Shopware platform is the core for all Shopware ecommerce products.

585.6M574](/packages/shopware-core)[open-dxp/opendxp

Content &amp; Product Management Framework (CMS/PIM)

9421.6k61](/packages/open-dxp-opendxp)[chameleon-system/chameleon-base

The Chameleon System core.

1028.6k5](/packages/chameleon-system-chameleon-base)

PHPackages © 2026

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