@@ -9,13 +9,13 @@ This project aims to compare their performance and functionality.
9
9
10
10
The following PHP JSON Patch libraries are included in the benchmark:
11
11
12
- 1 . [ ** blancks/fast-jsonpatch-php** ] ( https://github.com/blancks/fast-jsonpatch-php ) (v1.2.3)
13
- 2 . [ ** mikemccabe/json-patch-php** ] ( https://github.com/mikemccabe/json-patch-php ) (dev-master)
14
- 3 . [ ** php-jsonpatch/php-jsonpatch** ] ( https://github.com/raphaelstolt/php-jsonpatch ) (v4.1.0)
15
- 4 . [ ** xp-forge/json-patch** ] ( https://github.com/xp-forge/json-patch ) (v2.1.0)
16
- 5 . [ ** gamringer/php-json-patch** ] ( https://github.com/gamringer/JSONPatch ) (v1.0)
17
- 6 . [ ** swaggest/json-diff** ] ( https://github.com/swaggest/json-diff ) (v.3.11)
18
- 7 . [ ** remorhaz/php-json-patch** ] ( https://github.com/remorhaz/php-json-patch ) (v.0.6.1)
12
+ 1 . [ ** blancks/fast-jsonpatch-php** ] ( https://github.com/blancks/fast-jsonpatch-php )
13
+ 2 . [ ** mikemccabe/json-patch-php** ] ( https://github.com/mikemccabe/json-patch-php )
14
+ 3 . [ ** php-jsonpatch/php-jsonpatch** ] ( https://github.com/raphaelstolt/php-jsonpatch )
15
+ 4 . [ ** xp-forge/json-patch** ] ( https://github.com/xp-forge/json-patch )
16
+ 5 . [ ** gamringer/php-json-patch** ] ( https://github.com/gamringer/JSONPatch )
17
+ 6 . [ ** swaggest/json-diff** ] ( https://github.com/swaggest/json-diff )
18
+ 7 . [ ** remorhaz/php-json-patch** ] ( https://github.com/remorhaz/php-json-patch )
19
19
20
20
21
21
## Benchmark Methodology
@@ -42,15 +42,15 @@ The benchmarks were executed on the following system:
42
42
43
43
The compliance test strictly checks if the output json of each library is consistent with the RFC and if the library performs atomic operations.
44
44
45
- | Library | Tests |
46
- | -----------------------------| ---------------------------------------------------------------|
47
- | blancks/fast-jsonpatch-php | ![ # 008000 ] ( https://placehold.co/15x15/008000/008000.png ) PASS |
48
- | remorhaz/php-json-patch | ![ # 008000 ] ( https://placehold.co/15x15/008000/008000.png ) PASS |
49
- | mikemccabe/json-patch-php | ![ # 990000 ] ( https://placehold.co/15x15/990000/990000.png ) FAIL |
50
- | php-jsonpatch/php-jsonpatch | ![ # 990000 ] ( https://placehold.co/15x15/990000/990000.png ) FAIL |
51
- | xp-forge/json-patch | ![ # 990000 ] ( https://placehold.co/15x15/990000/990000.png ) FAIL |
52
- | gamringer/php-json-patch | ![ # 990000 ] ( https://placehold.co/15x15/990000/990000.png ) FAIL |
53
- | swaggest/json-diff | ![ # 990000 ] ( https://placehold.co/15x15/990000/990000.png ) FAIL |
45
+ | Library / Status | Version |
46
+ | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------|
47
+ | < div align = " right " > ![ blancks/fast-jsonpatch-php] ( https://github.com/blancks/php-jsonpatch-benchmarks/workflows/blancks/fast-jsonpatch-php/badge.svg ) </ div > | v1.2.3 |
48
+ | < div align = " right " > ![ remorhaz/php-json-patch] ( https://github.com/blancks/php-jsonpatch-benchmarks/workflows/remorhaz/php-json-patch/badge.svg ) </ div > | v0.6.1 |
49
+ | < div align = " right " > ![ mikemccabe/json-patch-php] ( https://github.com/blancks/php-jsonpatch-benchmarks/workflows/mikemccabe/json-patch-php/badge.svg ) </ div > | dev-master |
50
+ | < div align = " right " > ![ php-jsonpatch/php-jsonpatch] ( https://github.com/blancks/php-jsonpatch-benchmarks/workflows/php-jsonpatch/php-jsonpatch/badge.svg ) </ div > | v4.1.0 |
51
+ | < div align = " right " > ![ xp-forge/json-patch] ( https://github.com/blancks/php-jsonpatch-benchmarks/workflows/xp-forge/json-patch/badge.svg ) </ div > | v2.1.0 |
52
+ | < div align = " right " > ![ gamringer/php-json-patch] ( https://github.com/blancks/php-jsonpatch-benchmarks/workflows/gamringer/php-json-patch/badge.svg ) </ div > | v1.0 |
53
+ | < div align = " right " > ![ swaggest/json-diff] ( https://github.com/blancks/php-jsonpatch-benchmarks/workflows/swaggest/json-diff/badge.svg ) </ div > | v3.11.0 |
54
54
55
55
> mikemccabe and xp-forge libraries implicitly converts objects into arrays and while this make the compliace test fail it is still fine if you only have to consume the document in PHP. The other ones that failed the compliance test are not reliable for a real-world use
56
56
0 commit comments