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 PHP Version Require Latest Stable Version

FastJsonPatch is designed to handle JSON Patch operations in accordance with the RFC 6902 specification.

JSON Patch is a format for expressing a sequence of operations to be applied to a JSON document. This class provides methods to parse, validate, and apply these operations, allowing you to modify JSON objects or arrays programmatically.

Installation via Composer

Benchmarks

Benchmark data is available here. \ After each new release benchmark results will be updated at the same link.

Key features

  1. Apply JSON Patch Operations:

    • The class can apply a series of JSON Patch operations to a target JSON document.
    • The operations are performed sequentially, modifying the document as specified in the patch.
  2. Operation Types:

    • add: Adds a value to a specific location in the JSON document.
    • copy: Copies a value from one location to another within the JSON document.
    • move: Moves a value from one location to another within the JSON document.
    • remove: Removes a value from a specific location in the JSON document.
    • replace: Replaces the value at a specific location with a new value.
    • test: Tests whether a specified value is present at a specific location in the JSON document.
  3. Path Parsing:

    • The class uses JSON Pointer (RFC 6901) notation to identify locations within the JSON document. It correctly handles the path syntax, including edge cases such as escaping special characters.
  4. Validation:

    • The class ensures that the provided patch document conforms to the JSON Patch specification, validating the structure and types of operations before applying them.
  5. Performance:

    • The class is optimized for performance, time complexity is O(N*P) where N is the number of operations of the patch and where P is the nesting level of patch operations.
    • Best use case is for scenarios where JSON document can be fully loaded into memory, and you need fast patch processing like websockets server/client.
  6. Tests:
    • Extensive unit testing ensures that everything is robust and works as intended.

Basic Usage

Methods Overview

Running tests

Test cases comes from json-patch/json-patch-tests and extended furthermore.

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 ....