Download the PHP package blancks/fast-jsonpatch-php without Composer

On this page you can find all versions of the php package blancks/fast-jsonpatch-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package fast-jsonpatch-php

PHP Fast JSON Patch

Test phpstan codecov Maintainability PHP Version Require Latest Stable Version

This documentation covers the FastJsonPatch PHP class, designed to apply a series of JSON Patch operations as specified in RFC 6902. JSON Patch is a format for describing changes to a JSON document.

Fast JSON Patch is the fastest fully RFC compliance package available in PHP, you can find compliance test and benchmark results here.

Installation via Composer

Class Overview

The FastJsonPatch class provides a way to modify JSON documents using a structured patch object. \ The patch object contains an array of operations (add, remove, replace, move, copy, and test) that describe the changes to be made to the target JSON document.

Usage Example

Below is an example of how to use the FastJsonPatch class to apply a patch to a JSON document:

Expected Output:

The expected workflow is that once you got a FastJsonPatch instance you can call the apply method each time a new patch is received. This is particularly handy in long-running context like a websocket client/server.

Constructor

__construct(mixed &$document, ?JsonHandlerInterface $JsonHandler = null)

Public Methods

static function fromJson(string $patch, ?JsonHandlerInterface $JsonHandler = null) : void

function apply(string $patch) : void

function isValidPatch(string $patch): bool

function read(string $path): mixed

function &getDocument(): mixed

function registerOperation(PatchOperationInterface $PatchOperation): void

Supported Operations

add

remove

replace

move

copy

test

Running tests

Test cases comes from json-patch/json-patch-tests and extended furthermore to ensure a strict compliance with RFC-6902.

License

This software is licensed under the MIT License.


All versions of fast-jsonpatch-php with dependencies

PHP Build Version
Package Version
Requires php Version >=8.1
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package blancks/fast-jsonpatch-php contains the following files

Loading the files please wait ....