├── .github └── workflows │ ├── codecov.yml │ ├── phpstan.yml │ └── test.yml ├── .gitignore ├── LICENSE.md ├── README.md ├── composer.json ├── phpstan.neon.dist ├── phpunit.xml ├── src ├── FastJsonPatch.php ├── exceptions │ ├── ArrayBoundaryException.php │ ├── FailedTestException.php │ ├── FastJsonPatchException.php │ ├── FastJsonPatchExceptionTrait.php │ ├── FastJsonPatchValidationException.php │ ├── InvalidPatchException.php │ ├── InvalidPatchFromException.php │ ├── InvalidPatchOperationException.php │ ├── InvalidPatchPathException.php │ ├── InvalidPatchValueException.php │ ├── MalformedDocumentException.php │ ├── MalformedPathException.php │ └── UnknownPathException.php ├── json │ ├── accessors │ │ ├── ArrayAccessor.php │ │ ├── ArrayAccessorAwareInterface.php │ │ ├── ArrayAccessorAwareTrait.php │ │ ├── ArrayAccessorInterface.php │ │ ├── ObjectAccessor.php │ │ ├── ObjectAccessorAwareInterface.php │ │ ├── ObjectAccessorAwareTrait.php │ │ ├── ObjectAccessorInterface.php │ │ ├── UndefinedValue.php │ │ ├── ValueAccessor.php │ │ ├── ValueAccessorAwareInterface.php │ │ ├── ValueAccessorAwareTrait.php │ │ └── ValueAccessorInterface.php │ ├── crud │ │ ├── CrudInterface.php │ │ └── CrudTrait.php │ ├── handlers │ │ ├── ArrayJsonHandler.php │ │ ├── BasicJsonHandler.php │ │ ├── JsonHandlerAwareInterface.php │ │ ├── JsonHandlerAwareTrait.php │ │ └── JsonHandlerInterface.php │ └── pointer │ │ ├── JsonPointer6901.php │ │ ├── JsonPointerHandlerAwareInterface.php │ │ ├── JsonPointerHandlerAwareTrait.php │ │ └── JsonPointerHandlerInterface.php └── operations │ ├── Add.php │ ├── Copy.php │ ├── Move.php │ ├── PatchOperation.php │ ├── PatchOperationInterface.php │ ├── PatchValidationTrait.php │ ├── Remove.php │ ├── Replace.php │ └── Test.php └── tests ├── FastJsonPatchTest.php ├── JsonPatchCompliance.php ├── exceptions ├── ArrayBoundaryExceptionTest.php ├── FailedTestExceptionTest.php ├── InvalidPatchExceptionTest.php ├── InvalidPatchFromExceptionTest.php ├── InvalidPatchOperationExceptionTest.php ├── InvalidPatchPathExceptionTest.php ├── InvalidPatchValueExceptionTest.php ├── MalformedDocumentExceptionTest.php ├── MalformedPathExceptionTest.php └── UnknownPathExceptionTest.php ├── json ├── accessors │ ├── ArrayAccessorTest.php │ ├── ObjectAccessorTest.php │ └── ValueAccessorTest.php ├── crud │ └── CrudTraitTest.php ├── handlers │ ├── ArrayJsonHandlerTest.php │ └── BasicJsonHandlerTest.php └── pointer │ └── JsonPointer6901Test.php └── operations ├── AddTest.php ├── CopyTest.php ├── MoveTest.php ├── RemoveTest.php ├── ReplaceTest.php └── TestTest.php /.github/workflows/codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/.github/workflows/codecov.yml -------------------------------------------------------------------------------- /.github/workflows/phpstan.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/.github/workflows/phpstan.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/composer.json -------------------------------------------------------------------------------- /phpstan.neon.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/phpstan.neon.dist -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/phpunit.xml -------------------------------------------------------------------------------- /src/FastJsonPatch.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/FastJsonPatch.php -------------------------------------------------------------------------------- /src/exceptions/ArrayBoundaryException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/exceptions/ArrayBoundaryException.php -------------------------------------------------------------------------------- /src/exceptions/FailedTestException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/exceptions/FailedTestException.php -------------------------------------------------------------------------------- /src/exceptions/FastJsonPatchException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/exceptions/FastJsonPatchException.php -------------------------------------------------------------------------------- /src/exceptions/FastJsonPatchExceptionTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/exceptions/FastJsonPatchExceptionTrait.php -------------------------------------------------------------------------------- /src/exceptions/FastJsonPatchValidationException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/exceptions/FastJsonPatchValidationException.php -------------------------------------------------------------------------------- /src/exceptions/InvalidPatchException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/exceptions/InvalidPatchException.php -------------------------------------------------------------------------------- /src/exceptions/InvalidPatchFromException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/exceptions/InvalidPatchFromException.php -------------------------------------------------------------------------------- /src/exceptions/InvalidPatchOperationException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/exceptions/InvalidPatchOperationException.php -------------------------------------------------------------------------------- /src/exceptions/InvalidPatchPathException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/exceptions/InvalidPatchPathException.php -------------------------------------------------------------------------------- /src/exceptions/InvalidPatchValueException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/exceptions/InvalidPatchValueException.php -------------------------------------------------------------------------------- /src/exceptions/MalformedDocumentException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/exceptions/MalformedDocumentException.php -------------------------------------------------------------------------------- /src/exceptions/MalformedPathException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/exceptions/MalformedPathException.php -------------------------------------------------------------------------------- /src/exceptions/UnknownPathException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/exceptions/UnknownPathException.php -------------------------------------------------------------------------------- /src/json/accessors/ArrayAccessor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/json/accessors/ArrayAccessor.php -------------------------------------------------------------------------------- /src/json/accessors/ArrayAccessorAwareInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/json/accessors/ArrayAccessorAwareInterface.php -------------------------------------------------------------------------------- /src/json/accessors/ArrayAccessorAwareTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/json/accessors/ArrayAccessorAwareTrait.php -------------------------------------------------------------------------------- /src/json/accessors/ArrayAccessorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/json/accessors/ArrayAccessorInterface.php -------------------------------------------------------------------------------- /src/json/accessors/ObjectAccessor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/json/accessors/ObjectAccessor.php -------------------------------------------------------------------------------- /src/json/accessors/ObjectAccessorAwareInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/json/accessors/ObjectAccessorAwareInterface.php -------------------------------------------------------------------------------- /src/json/accessors/ObjectAccessorAwareTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/json/accessors/ObjectAccessorAwareTrait.php -------------------------------------------------------------------------------- /src/json/accessors/ObjectAccessorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/json/accessors/ObjectAccessorInterface.php -------------------------------------------------------------------------------- /src/json/accessors/UndefinedValue.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/json/accessors/UndefinedValue.php -------------------------------------------------------------------------------- /src/json/accessors/ValueAccessor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/json/accessors/ValueAccessor.php -------------------------------------------------------------------------------- /src/json/accessors/ValueAccessorAwareInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/json/accessors/ValueAccessorAwareInterface.php -------------------------------------------------------------------------------- /src/json/accessors/ValueAccessorAwareTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/json/accessors/ValueAccessorAwareTrait.php -------------------------------------------------------------------------------- /src/json/accessors/ValueAccessorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/json/accessors/ValueAccessorInterface.php -------------------------------------------------------------------------------- /src/json/crud/CrudInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/json/crud/CrudInterface.php -------------------------------------------------------------------------------- /src/json/crud/CrudTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/json/crud/CrudTrait.php -------------------------------------------------------------------------------- /src/json/handlers/ArrayJsonHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/json/handlers/ArrayJsonHandler.php -------------------------------------------------------------------------------- /src/json/handlers/BasicJsonHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/json/handlers/BasicJsonHandler.php -------------------------------------------------------------------------------- /src/json/handlers/JsonHandlerAwareInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/json/handlers/JsonHandlerAwareInterface.php -------------------------------------------------------------------------------- /src/json/handlers/JsonHandlerAwareTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/json/handlers/JsonHandlerAwareTrait.php -------------------------------------------------------------------------------- /src/json/handlers/JsonHandlerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/json/handlers/JsonHandlerInterface.php -------------------------------------------------------------------------------- /src/json/pointer/JsonPointer6901.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/json/pointer/JsonPointer6901.php -------------------------------------------------------------------------------- /src/json/pointer/JsonPointerHandlerAwareInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/json/pointer/JsonPointerHandlerAwareInterface.php -------------------------------------------------------------------------------- /src/json/pointer/JsonPointerHandlerAwareTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/json/pointer/JsonPointerHandlerAwareTrait.php -------------------------------------------------------------------------------- /src/json/pointer/JsonPointerHandlerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/json/pointer/JsonPointerHandlerInterface.php -------------------------------------------------------------------------------- /src/operations/Add.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/operations/Add.php -------------------------------------------------------------------------------- /src/operations/Copy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/operations/Copy.php -------------------------------------------------------------------------------- /src/operations/Move.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/operations/Move.php -------------------------------------------------------------------------------- /src/operations/PatchOperation.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/operations/PatchOperation.php -------------------------------------------------------------------------------- /src/operations/PatchOperationInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/operations/PatchOperationInterface.php -------------------------------------------------------------------------------- /src/operations/PatchValidationTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/operations/PatchValidationTrait.php -------------------------------------------------------------------------------- /src/operations/Remove.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/operations/Remove.php -------------------------------------------------------------------------------- /src/operations/Replace.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/operations/Replace.php -------------------------------------------------------------------------------- /src/operations/Test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/src/operations/Test.php -------------------------------------------------------------------------------- /tests/FastJsonPatchTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/tests/FastJsonPatchTest.php -------------------------------------------------------------------------------- /tests/JsonPatchCompliance.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/tests/JsonPatchCompliance.php -------------------------------------------------------------------------------- /tests/exceptions/ArrayBoundaryExceptionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/tests/exceptions/ArrayBoundaryExceptionTest.php -------------------------------------------------------------------------------- /tests/exceptions/FailedTestExceptionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/tests/exceptions/FailedTestExceptionTest.php -------------------------------------------------------------------------------- /tests/exceptions/InvalidPatchExceptionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/tests/exceptions/InvalidPatchExceptionTest.php -------------------------------------------------------------------------------- /tests/exceptions/InvalidPatchFromExceptionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/tests/exceptions/InvalidPatchFromExceptionTest.php -------------------------------------------------------------------------------- /tests/exceptions/InvalidPatchOperationExceptionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/tests/exceptions/InvalidPatchOperationExceptionTest.php -------------------------------------------------------------------------------- /tests/exceptions/InvalidPatchPathExceptionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/tests/exceptions/InvalidPatchPathExceptionTest.php -------------------------------------------------------------------------------- /tests/exceptions/InvalidPatchValueExceptionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/tests/exceptions/InvalidPatchValueExceptionTest.php -------------------------------------------------------------------------------- /tests/exceptions/MalformedDocumentExceptionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/tests/exceptions/MalformedDocumentExceptionTest.php -------------------------------------------------------------------------------- /tests/exceptions/MalformedPathExceptionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/tests/exceptions/MalformedPathExceptionTest.php -------------------------------------------------------------------------------- /tests/exceptions/UnknownPathExceptionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/tests/exceptions/UnknownPathExceptionTest.php -------------------------------------------------------------------------------- /tests/json/accessors/ArrayAccessorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/tests/json/accessors/ArrayAccessorTest.php -------------------------------------------------------------------------------- /tests/json/accessors/ObjectAccessorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/tests/json/accessors/ObjectAccessorTest.php -------------------------------------------------------------------------------- /tests/json/accessors/ValueAccessorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/tests/json/accessors/ValueAccessorTest.php -------------------------------------------------------------------------------- /tests/json/crud/CrudTraitTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/tests/json/crud/CrudTraitTest.php -------------------------------------------------------------------------------- /tests/json/handlers/ArrayJsonHandlerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/tests/json/handlers/ArrayJsonHandlerTest.php -------------------------------------------------------------------------------- /tests/json/handlers/BasicJsonHandlerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/tests/json/handlers/BasicJsonHandlerTest.php -------------------------------------------------------------------------------- /tests/json/pointer/JsonPointer6901Test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/tests/json/pointer/JsonPointer6901Test.php -------------------------------------------------------------------------------- /tests/operations/AddTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/tests/operations/AddTest.php -------------------------------------------------------------------------------- /tests/operations/CopyTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/tests/operations/CopyTest.php -------------------------------------------------------------------------------- /tests/operations/MoveTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/tests/operations/MoveTest.php -------------------------------------------------------------------------------- /tests/operations/RemoveTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/tests/operations/RemoveTest.php -------------------------------------------------------------------------------- /tests/operations/ReplaceTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/tests/operations/ReplaceTest.php -------------------------------------------------------------------------------- /tests/operations/TestTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blancks/fast-jsonpatch-php/HEAD/tests/operations/TestTest.php --------------------------------------------------------------------------------