PHPackages                             gammadia/jms-serializer-1.x - 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. [Parsing &amp; Serialization](/categories/parsing)
4. /
5. gammadia/jms-serializer-1.x

ActiveLibrary[Parsing &amp; Serialization](/categories/parsing)

gammadia/jms-serializer-1.x
===========================

Fork of jms/serializer 1.14.1 with support for modern PHP versions.

1.14.1(1y ago)099.8k1[1 PRs](https://github.com/tipee-sa/jms-serializer-1.x/pulls)1MITPHPPHP ^7.4|^8.0

Since Jan 10Pushed 1y agoCompare

[ Source](https://github.com/tipee-sa/jms-serializer-1.x)[ Packagist](https://packagist.org/packages/gammadia/jms-serializer-1.x)[ Docs](http://jmsyst.com/libs/serializer)[ RSS](/packages/gammadia-jms-serializer-1x/feed)WikiDiscussions 1.x Synced 3w ago

READMEChangelogDependencies (25)Versions (2)Used By (1)

JMS Serializer 1.14.1
=====================

[](#jms-serializer-1141)

Learn more about it in its [documentation](http://jmsyst.com/libs/serializer/1.x).

A fork for modern days [![CI](https://github.com/gammadia/jms-serializer-1.x/actions/workflows/ci.yaml/badge.svg)](https://github.com/gammadia/jms-serializer-1.x/actions/workflows/ci.yaml)
============================================================================================================================================================================================

[](#a-fork-for-modern-days-)

This is a fork of `jms/serializer` at the version `1.14.1` adapted for more modern PHP development, which supports :

- PHP `7.4` &lt;-&gt; `8.4`
- Symfony `3.4` &lt;-&gt; `7.2`
- Doctrine `2.8` &lt;-&gt; `2.9`

The following changes were backported from more recent versions :

- Use symfony/cache for FileSystem cache implementation instead of doctrine/cache (needed to allow doctrine/annotations 2.0)

The following changes were applied to the dev dependencies :

- PHPUnit upgraded to 9.x
- PHPStan baseline added to keep the code in good health
- Migrate Travis CI to GitHub Actions

### BC break changes

[](#bc-break-changes)

- `ReadOnly` annotation was renamed to `ReadOnlyProperty` to avoid conflicts with PHP 8.1 readonly reserved keyword
- PHP version bumped to PHP 7.4 to prevent having to deal with PHP's Serializable cross-version compatibility...
- Doctrine dependency bumped from `~2.1` to `^2.8` (because of namespaces changes)
- Doctrine ODM PHPCR support was removed (because they removed classes and I don't know how to replace them)
- Propel support was removed as `propel/propel1` is not working with PHP 8 :

```
PHP Fatal error:
Declaration of
  PropelOnDemandCollection::asort()
must be compatible with
  ArrayObject::asort(int $flags = SORT_REGULAR)
in vendor/propel/propel1/runtime/lib/collection/PropelOnDemandCollection.php on line 151

```

###  Health Score

34

—

LowBetter than 75% of packages

Maintenance38

Infrequent updates — may be unmaintained

Popularity26

Limited adoption so far

Community24

Small or concentrated contributor base

Maturity43

Maturing project, gaining track record

 Bus Factor2

2 contributors hold 50%+ of commits

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 ~0 days

Total

2

Last Release

531d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/310134?v=4)[Dorian Villet](/maintainers/gnutix)[@gnutix](https://github.com/gnutix)

![](https://www.gravatar.com/avatar/71b8363baf8edb1c301d4e8424e32c8f829952ffe6cac401a1a757df2cc8c403?d=identicon)[Gammadia](/maintainers/Gammadia)

---

Top Contributors

[![schmittjoh](https://avatars.githubusercontent.com/u/197017?v=4)](https://github.com/schmittjoh "schmittjoh (426 commits)")[![goetas](https://avatars.githubusercontent.com/u/776743?v=4)](https://github.com/goetas "goetas (398 commits)")[![gnutix](https://avatars.githubusercontent.com/u/310134?v=4)](https://github.com/gnutix "gnutix (32 commits)")[![lsmith77](https://avatars.githubusercontent.com/u/300279?v=4)](https://github.com/lsmith77 "lsmith77 (28 commits)")[![adrienbrault](https://avatars.githubusercontent.com/u/611271?v=4)](https://github.com/adrienbrault "adrienbrault (25 commits)")[![yethee](https://avatars.githubusercontent.com/u/559488?v=4)](https://github.com/yethee "yethee (20 commits)")[![rosstuck](https://avatars.githubusercontent.com/u/146766?v=4)](https://github.com/rosstuck "rosstuck (16 commits)")[![chregu](https://avatars.githubusercontent.com/u/47106?v=4)](https://github.com/chregu "chregu (14 commits)")[![alcalyn](https://avatars.githubusercontent.com/u/1588144?v=4)](https://github.com/alcalyn "alcalyn (12 commits)")[![ajgarlag](https://avatars.githubusercontent.com/u/388184?v=4)](https://github.com/ajgarlag "ajgarlag (10 commits)")[![supersmile2009](https://avatars.githubusercontent.com/u/25199815?v=4)](https://github.com/supersmile2009 "supersmile2009 (10 commits)")[![anyx](https://avatars.githubusercontent.com/u/354352?v=4)](https://github.com/anyx "anyx (9 commits)")[![stof](https://avatars.githubusercontent.com/u/439401?v=4)](https://github.com/stof "stof (8 commits)")[![emgiezet](https://avatars.githubusercontent.com/u/1410665?v=4)](https://github.com/emgiezet "emgiezet (6 commits)")[![toby-griffiths](https://avatars.githubusercontent.com/u/4817007?v=4)](https://github.com/toby-griffiths "toby-griffiths (6 commits)")[![jonotron](https://avatars.githubusercontent.com/u/349600?v=4)](https://github.com/jonotron "jonotron (5 commits)")[![JMSBot](https://avatars.githubusercontent.com/u/1719218?v=4)](https://github.com/JMSBot "JMSBot (5 commits)")[![ruudk](https://avatars.githubusercontent.com/u/104180?v=4)](https://github.com/ruudk "ruudk (5 commits)")[![fdyckhoff](https://avatars.githubusercontent.com/u/14044108?v=4)](https://github.com/fdyckhoff "fdyckhoff (4 commits)")[![josser](https://avatars.githubusercontent.com/u/103639?v=4)](https://github.com/josser "josser (4 commits)")

---

Tags

jsonxmlserializationdeserializationjaxb

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/gammadia-jms-serializer-1x/health.svg)

```
[![Health](https://phpackages.com/badges/gammadia-jms-serializer-1x/health.svg)](https://phpackages.com/packages/gammadia-jms-serializer-1x)
```

###  Alternatives

[jms/serializer

Library for (de-)serializing data of any complexity; supports XML, and JSON.

2.3k139.8M905](/packages/jms-serializer)[jms/serializer-bundle

Allows you to easily serialize, and deserialize data of any complexity

1.8k91.4M664](/packages/jms-serializer-bundle)

PHPackages © 2026

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