A circular buffer implementation in PHP

Overview

Circular Buffer

Integrate Release Renew

Mutation Score Code Coverage Type Coverage

Latest Stable Version Total Downloads

Installation

💡 This is a great place for showing how to install the package, see below:

Run

$ composer require lctrs/circular-buffer

Usage

Creating an empty circular buffer of size eg. 2:

use Lctrs\CircularBuffer\CircularBuffer;

$buffer = CircularBuffer::ofCapacity(2);
$buffer->write('foo');
$buffer->read(); // foo

You can also create a prefilled buffer:

use Lctrs\CircularBuffer\CircularBuffer;

$buffer = CircularBuffer::prefilled(2, ['foo', 'bar']);

Changelog

Please have a look at CHANGELOG.md.

Contributing

Please have a look at CONTRIBUTING.md.

License

This package is licensed using the MIT License.

Please have a look at LICENSE.md.

Comments
  • composer(deps-dev): bump phpunit/phpunit from 9.5.13 to 9.5.14

    composer(deps-dev): bump phpunit/phpunit from 9.5.13 to 9.5.14

    Bumps phpunit/phpunit from 9.5.13 to 9.5.14.

    Changelog

    Sourced from phpunit/phpunit's changelog.

    [9.5.14] - 2022-02-18

    Changed

    • #4874: PHP_FLOAT_EPSILON is now used instead of hardcoded 0.0000000001 in PHPUnit\Framework\Constraint\IsIdentical
    Commits
    • 1883687 Prepare release
    • fedc94f Merge branch '8.5' into 9.5
    • 0b7a802 Upload phpunit.phar built with PHP 8.1 as artifact
    • a18536e PHP-Scoper 0.17.0 requires PHP 7.4
    • 3ab34e1 The PHAR-specific tests are no longer expected to fail on PHP >= 8.1
    • 82368f6 Merge branch '8.5' into 9.5
    • d4f823e Update PHP-Scoper configuration
    • 0e631be Update tools
    • 4283903 Merge branch '8.5' into 9.5
    • 97d92d2 Remove superfluous version restriction
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependency 
    opened by dependabot[bot] 2
  • tools(deps): bump infection/infection from 0.25.6 to 0.26.5 in /.tools/infection

    tools(deps): bump infection/infection from 0.25.6 to 0.26.5 in /.tools/infection

    Bumps infection/infection from 0.25.6 to 0.26.5.

    Release notes

    Sourced from infection/infection's releases.

    Upgrade ondram/ci-detector to the latest version

    Changed:

    Upgrade PHP Parser for PHP 8.1 support

    Fixed:

    Use merge-base (three dot diff) instead of direct diff

    Changed:

    • Use merge-base (three dot diff) instead of direct diff (#1653)

    Correctly handle base path for HTML logger

    Fixed:

    Correctly handle non UTF-8 characters in diff and process output for HTML logger

    Fixed:

    • Error Malformed UTF-8 characters, possibly incorrectly encoded on send Stryke dashboard report with tests that contain invalid UTF-8 characters #1643

    HTML logger, mutating only changed lines, show Ignored mutants

    Added:

    Changed:

    Commits
    • d6f0735 Upgrade ondram/ci-detector to latest version (#1670)
    • 8b96ac5 Upgrade nikic/php-parser to 4.13.2 to fix errors on PHP 8.1 (#1657)
    • fefb689 Use merge-base (three dot diff) instead of direct diff (#1653) (#1654) (#1655)
    • c4c7390 Create MutationExecutionResult instance with real path always, not mixed (#...
    • 1e584ea Correctly handle non UTF-8 characters in diff and process output for HTML log...
    • e346a2f Update changelog for 0.26.0
    • c31216d Add schema to e2e Pest test, allow plugins to support Composer 2.2
    • 66a42db Remove string type declaration of parameter (#1639)
    • ce77925 Map Skipped mutants to Ignored in Stryker Dashboard
    • c161d33 Correctly log to Stryker dashboard when file loggers are disabled with `--log...
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependency 
    opened by dependabot[bot] 2
  • tools(deps): bump infection/infection from 0.25.6 to 0.26.4 in /.tools/infection

    tools(deps): bump infection/infection from 0.25.6 to 0.26.4 in /.tools/infection

    Bumps infection/infection from 0.25.6 to 0.26.4.

    Release notes

    Sourced from infection/infection's releases.

    Upgrade PHP Parser for PHP 8.1 support

    Fixed:

    Use merge-base (three dot diff) instead of direct diff

    Changed:

    • Use merge-base (three dot diff) instead of direct diff (#1653)

    Correctly handle base path for HTML logger

    Fixed:

    Correctly handle non UTF-8 characters in diff and process output for HTML logger

    Fixed:

    • Error Malformed UTF-8 characters, possibly incorrectly encoded on send Stryke dashboard report with tests that contain invalid UTF-8 characters #1643

    HTML logger, mutating only changed lines, show Ignored mutants

    Added:

    Changed:

    Commits
    • 8b96ac5 Upgrade nikic/php-parser to 4.13.2 to fix errors on PHP 8.1 (#1657)
    • fefb689 Use merge-base (three dot diff) instead of direct diff (#1653) (#1654) (#1655)
    • c4c7390 Create MutationExecutionResult instance with real path always, not mixed (#...
    • 1e584ea Correctly handle non UTF-8 characters in diff and process output for HTML log...
    • e346a2f Update changelog for 0.26.0
    • c31216d Add schema to e2e Pest test, allow plugins to support Composer 2.2
    • 66a42db Remove string type declaration of parameter (#1639)
    • ce77925 Map Skipped mutants to Ignored in Stryker Dashboard
    • c161d33 Correctly log to Stryker dashboard when file loggers are disabled with `--log...
    • f5429e3 Increase MSI limits that fail the builds (#1638)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependency 
    opened by dependabot[bot] 2
  • tools(deps): bump infection/infection from 0.25.6 to 0.26.3 in /.tools/infection

    tools(deps): bump infection/infection from 0.25.6 to 0.26.3 in /.tools/infection

    Bumps infection/infection from 0.25.6 to 0.26.3.

    Release notes

    Sourced from infection/infection's releases.

    Use merge-base (three dot diff) instead of direct diff

    Changed:

    • Use merge-base (three dot diff) instead of direct diff (#1653)

    Correctly handle base path for HTML logger

    Fixed:

    Correctly handle non UTF-8 characters in diff and process output for HTML logger

    Fixed:

    • Error Malformed UTF-8 characters, possibly incorrectly encoded on send Stryke dashboard report with tests that contain invalid UTF-8 characters #1643

    HTML logger, mutating only changed lines, show Ignored mutants

    Added:

    Changed:

    Commits
    • fefb689 Use merge-base (three dot diff) instead of direct diff (#1653) (#1654) (#1655)
    • c4c7390 Create MutationExecutionResult instance with real path always, not mixed (#...
    • 1e584ea Correctly handle non UTF-8 characters in diff and process output for HTML log...
    • e346a2f Update changelog for 0.26.0
    • c31216d Add schema to e2e Pest test, allow plugins to support Composer 2.2
    • 66a42db Remove string type declaration of parameter (#1639)
    • ce77925 Map Skipped mutants to Ignored in Stryker Dashboard
    • c161d33 Correctly log to Stryker dashboard when file loggers are disabled with `--log...
    • f5429e3 Increase MSI limits that fail the builds (#1638)
    • 7b92b2c Provide all execution results for HTML and full Stryker reports (#1637)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependency 
    opened by dependabot[bot] 2
  • tools(deps): bump infection/infection from 0.25.6 to 0.26.2 in /.tools/infection

    tools(deps): bump infection/infection from 0.25.6 to 0.26.2 in /.tools/infection

    Bumps infection/infection from 0.25.6 to 0.26.2.

    Release notes

    Sourced from infection/infection's releases.

    Correctly handle base path for HTML logger

    Fixed:

    Correctly handle non UTF-8 characters in diff and process output for HTML logger

    Fixed:

    • Error Malformed UTF-8 characters, possibly incorrectly encoded on send Stryke dashboard report with tests that contain invalid UTF-8 characters #1643

    HTML logger, mutating only changed lines, show Ignored mutants

    Added:

    Changed:

    Commits
    • c4c7390 Create MutationExecutionResult instance with real path always, not mixed (#...
    • 1e584ea Correctly handle non UTF-8 characters in diff and process output for HTML log...
    • e346a2f Update changelog for 0.26.0
    • c31216d Add schema to e2e Pest test, allow plugins to support Composer 2.2
    • 66a42db Remove string type declaration of parameter (#1639)
    • ce77925 Map Skipped mutants to Ignored in Stryker Dashboard
    • c161d33 Correctly log to Stryker dashboard when file loggers are disabled with `--log...
    • f5429e3 Increase MSI limits that fail the builds (#1638)
    • 7b92b2c Provide all execution results for HTML and full Stryker reports (#1637)
    • a9c38ea Use GitHub annotation from Infection for all added/modified lines by using `-...
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependency 
    opened by dependabot[bot] 2
  • tools(deps): bump infection/infection from 0.25.6 to 0.26.1 in /.tools/infection

    tools(deps): bump infection/infection from 0.25.6 to 0.26.1 in /.tools/infection

    Bumps infection/infection from 0.25.6 to 0.26.1.

    Release notes

    Sourced from infection/infection's releases.

    Correctly handle non UTF-8 characters in diff and process output for HTML logger

    Fixed:

    • Error Malformed UTF-8 characters, possibly incorrectly encoded on send Stryke dashboard report with tests that contain invalid UTF-8 characters #1643

    HTML logger, mutating only changed lines, show Ignored mutants

    Added:

    Changed:

    Commits
    • 1e584ea Correctly handle non UTF-8 characters in diff and process output for HTML log...
    • e346a2f Update changelog for 0.26.0
    • c31216d Add schema to e2e Pest test, allow plugins to support Composer 2.2
    • 66a42db Remove string type declaration of parameter (#1639)
    • ce77925 Map Skipped mutants to Ignored in Stryker Dashboard
    • c161d33 Correctly log to Stryker dashboard when file loggers are disabled with `--log...
    • f5429e3 Increase MSI limits that fail the builds (#1638)
    • 7b92b2c Provide all execution results for HTML and full Stryker reports (#1637)
    • a9c38ea Use GitHub annotation from Infection for all added/modified lines by using `-...
    • 3527a0f Upload full HTML report to Stryker instead of just badge
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependency 
    opened by dependabot[bot] 2
  • tools(deps): bump infection/infection from 0.25.6 to 0.26.0 in /.tools/infection

    tools(deps): bump infection/infection from 0.25.6 to 0.26.0 in /.tools/infection

    Bumps infection/infection from 0.25.6 to 0.26.0.

    Release notes

    Sourced from infection/infection's releases.

    HTML logger, mutating only changed lines, show Ignored mutants

    Added:

    Changed:

    Changelog

    Sourced from infection/infection's changelog.

    0.26.0 (2022-01-10)

    Full Changelog

    Added:

    Changed:

    0.25.4 (2021-12-08)

    Full Changelog

    Added:

    Changed:

    0.25.0 (2021-09-05)

    Full Changelog

    Added:

    • Detect syntax errors during mutation analysis and differentiate them from all errors #1555 #262
    • Add $schema to generated infection.json config file for autocomplete #1553 #1432

    Changed:

    • [Performance] Add files to coverage whitelist instead of the whole directories when --filter or --git-diff-filter are used #1543
    • [Performance] Speed up Infection runs by remembering which test killed a mutant #1519 #1549
    • [internal] Allow Infection test suite to be executed in parallel using Paratest #1544
    • Generate infection.json (without .dist postfix) by default #1554
    • Do not mark Mutant as Killed when no tests were executed #1546

    ... (truncated)

    Commits
    • e346a2f Update changelog for 0.26.0
    • c31216d Add schema to e2e Pest test, allow plugins to support Composer 2.2
    • 66a42db Remove string type declaration of parameter (#1639)
    • ce77925 Map Skipped mutants to Ignored in Stryker Dashboard
    • c161d33 Correctly log to Stryker dashboard when file loggers are disabled with `--log...
    • f5429e3 Increase MSI limits that fail the builds (#1638)
    • 7b92b2c Provide all execution results for HTML and full Stryker reports (#1637)
    • a9c38ea Use GitHub annotation from Infection for all added/modified lines by using `-...
    • 3527a0f Upload full HTML report to Stryker instead of just badge
    • a749d72 Replace badge logger with more advanced stryker logger (#1629)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependency 
    opened by dependabot[bot] 2
  • composer(deps-dev): bump ergebnis/composer-normalize from 2.16.0 to 2.18.0

    composer(deps-dev): bump ergebnis/composer-normalize from 2.16.0 to 2.18.0

    Bumps ergebnis/composer-normalize from 2.16.0 to 2.18.0.

    Release notes

    Sourced from ergebnis/composer-normalize's releases.

    2.18.0

    2.17.0

    Changelog

    Sourced from ergebnis/composer-normalize's changelog.

    [2.18.0][2.18.0]

    Changed

    [2.17.0][2.17.0]

    For a full diff see [2.16.0...2.17.0][2.16.0...2.17.0].

    Changed

    Fixed

    • Required composer/composer:2.1.14 for compiling composer-normalize.phar (#825), by [@​localheinz]
    Commits
    • 294fcd4 Merge pull request #828 from ergebnis/dependabot/composer/vimeo/psalm-4.14.0
    • 69204a4 Fix: Wrapping
    • 3f95c7d Fix: Run 'make static-code-analysis-baseline'
    • 35ce456 Fix: Avoid implicit cast to string
    • b542e72 Merge pull request #829 from ergebnis/feature/schema
    • 636dc97 Fix: Update CHANGELOG.md
    • b8d90de Enhancement: Update schema.json
    • 4c27df6 composer(deps-dev): bump vimeo/psalm from 4.13.1 to 4.14.0
    • 30f45e4 Merge pull request #826 from ergebnis/feature/composer-normalize
    • 5f0c88f Fix: Run 'make coding-standards'
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependency 
    opened by dependabot[bot] 2
  • tools(deps): bump maglnet/composer-require-checker from 3.7.0 to 3.8.0 in /.tools/composer-require-checker

    tools(deps): bump maglnet/composer-require-checker from 3.7.0 to 3.8.0 in /.tools/composer-require-checker

    Bumps maglnet/composer-require-checker from 3.7.0 to 3.8.0.

    Release notes

    Sourced from maglnet/composer-require-checker's releases.

    3.8.0

    Release Notes for 3.8.0

    Feature release (minor)

    3.8.0

    • Total issues resolved: 1
    • Total pull requests resolved: 1
    • Total contributors: 2

    enhancement

    Commits
    • 537138b Merge pull request #331 from dkreuer/feature/different-output-formats
    • 3d4cd6f Adjust CliText results writer to be able to specify option output=text
    • 7230567 Utilize JsonFile report writer adding output option to check command
    • ccb234a Introduce results writer for json format
    • 05a6604 Introduce results writer for existing cli text
    • 1d996a8 Bump vimeo/psalm from 4.13.1 to 4.14.0
    • 3d454dd Bump vimeo/psalm from 4.13.1 to 4.14.0
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependency 
    opened by dependabot[bot] 2
  • composer(deps-dev): bump ergebnis/composer-normalize from 2.16.0 to 2.17.0

    composer(deps-dev): bump ergebnis/composer-normalize from 2.16.0 to 2.17.0

    Bumps ergebnis/composer-normalize from 2.16.0 to 2.17.0.

    Release notes

    Sourced from ergebnis/composer-normalize's releases.

    2.17.0

    Changelog

    Sourced from ergebnis/composer-normalize's changelog.

    [2.17.0][2.17.0]

    For a full diff see [2.16.0...2.17.0][2.16.0...2.17.0].

    Changed

    Fixed

    • Required composer/composer:2.1.14 for compiling composer-normalize.phar (#825), by [@​localheinz]
    Commits
    • 0ac8d06 Merge pull request #825 from ergebnis/fix/composer
    • abbc871 Fix: Update composer/composer
    • 9e11442 Merge pull request #816 from ergebnis/feature/schema
    • eea1261 Fix: Update CHANGELOG.md
    • 2bfa855 Fix: Failing tests
    • 5542fc7 Enhancement: Update schema.json
    • e3b6cfb Merge pull request #824 from ergebnis/fix/order
    • 03f7922 Fix: Order
    • dbd28fe Merge pull request #823 from ergebnis/fix/pcov
    • 94ab3c4 Fix: Use Xdebug instead of pcov for collecting code coverage
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependency 
    opened by dependabot[bot] 2
  • composer(deps-dev): Bump psalm/plugin-phpunit from 0.17.0 to 0.18.3

    composer(deps-dev): Bump psalm/plugin-phpunit from 0.17.0 to 0.18.3

    Bumps psalm/plugin-phpunit from 0.17.0 to 0.18.3.

    Release notes

    Sourced from psalm/plugin-phpunit's releases.

    Fix typo

    What's Changed

    Full Changelog: https://github.com/psalm/psalm-plugin-phpunit/compare/0.18.2...0.18.3

    Fix version detection

    What's Changed

    Full Changelog: https://github.com/psalm/psalm-plugin-phpunit/compare/0.18.1...0.18.2

    Allow using on 5.x-dev

    No release notes provided.

    Compatibility release

    What's Changed

    New Contributors

    Full Changelog: https://github.com/psalm/psalm-plugin-phpunit/compare/0.17.0...0.18.0

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependency 
    opened by dependabot[bot] 1
  • github-actions(deps): Bump shivammathur/setup-php from 2.19.1 to 2.23.0

    github-actions(deps): Bump shivammathur/setup-php from 2.19.1 to 2.23.0

    Bumps shivammathur/setup-php from 2.19.1 to 2.23.0.

    Release notes

    Sourced from shivammathur/setup-php's releases.

    2.23.0

    Support Ukraine


    • Added support for nightly builds of PHP 8.3. Note: Specifying nightly as the php-version now will set up PHP 8.3.
    - name: Setup PHP
      uses: shivammathur/setup-php@v2
      with:
        php-version: '8.3'
    
    • PHP 8.2 is now stable on setup-php. #673 Notes:
      • Specifying latest or 8.x as the php-version now will set up PHP 8.2.
      • Except ubuntu-22.04, all GitHub runners now have PHP 8.2 as the default version.
    - name: Setup PHP
      uses: shivammathur/setup-php@v2
      with:
        php-version: '8.2'
    
    • Added support for thread-safe builds of PHP on Linux. #651
    - name: Setup PHP
      uses: shivammathur/setup-php@v2
      with:
        php-version: '8.2'
      env:
        phpts: ts
    

    ... (truncated)

    Commits
    • 8e2ac35 Update README
    • a1e6789 Improve Get-PhalconReleaseAssetUrl
    • 9114b00 Restore stability workaround for PHP 8.1 on Windows
    • cb0c293 Fix typo in blackfire regex on Windows
    • 387ec95 Improve fetching phalcon release url on Windows
    • 3514d30 Allow major.minor protoc versions
    • e186e47 Bump version to 2.23.0
    • e51e662 Add support to install extensions from shivammathur/php-extensions-windows
    • 5afd8a1 Fix error in darwin.sh while updating dependencies
    • 1a42045 Use ls-remote to get default branch
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependency 
    opened by dependabot[bot] 0
  • composer(deps-dev): Bump doctrine/coding-standard from 9.0.0 to 11.0.0

    composer(deps-dev): Bump doctrine/coding-standard from 9.0.0 to 11.0.0

    Bumps doctrine/coding-standard from 9.0.0 to 11.0.0.

    Release notes

    Sourced from doctrine/coding-standard's releases.

    11.0.0

    Release Notes for 11.0.0

    Backwards incompatible release (major)

    11.0.0

    BC break,CI,New rule

    BC break,Improvement

    BC break,Improvement,New rule

    10.0.0

    Release Notes for 10.0.0

    Backwards incompatible release (major)

    10.0.0

    • Total issues resolved: 0
    • Total pull requests resolved: 10
    • Total contributors: 2

    New rules

    Dependencies

    ... (truncated)

    Commits
    • b6660e1 Merge pull request #304 from derrabus/improvement/allow-string-interpolation
    • c140fc0 String interpolation: don't suggest sprintf()
    • 8c3c932 Merge pull request #303 from greg0ire/11.0.x
    • 3790b91 Merge remote-tracking branch 'origin/10.1.x' into 11.0.x
    • 21c24ed Merge pull request #302 from doctrine/10.0.x
    • 91106f7 Merge pull request #300 from greg0ire/adjust-expectations
    • 39c6b23 Merge pull request #290 from GaryJones/patch-1
    • 4e45530 Adjust expectations
    • f44190b Merge pull request #297 from doctrine/10.0.x
    • 05c815d Merge pull request #298 from simPod/attributes
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependency 
    opened by dependabot[bot] 0
  • composer(deps-dev): Bump phpunit/phpunit from 9.5.21 to 9.5.27

    composer(deps-dev): Bump phpunit/phpunit from 9.5.21 to 9.5.27

    Bumps phpunit/phpunit from 9.5.21 to 9.5.27.

    Changelog

    Sourced from phpunit/phpunit's changelog.

    [9.5.27] - 2022-MM-DD

    Fixed

    • #5113: PHP error instead of PHPUnit error when trying to create test double for readonly class

    [9.5.26] - 2022-10-28

    Fixed

    • #5076: Test Runner does not warn about conflicting options

    [9.5.25] - 2022-09-25

    Added

    • #5042: Support Disjunctive Normal Form types

    Fixed

    • #4966: TestCase::assertSame() (and related exact comparisons) must compare float exactly

    [9.5.24] - 2022-08-30

    Added

    • #4931: Support null and false as stand-alone types
    • #4955: Support true as stand-alone type

    Fixed

    • #4913: Failed assert() should show a backtrace
    • #5012: Memory leak in ExceptionWrapper

    [9.5.23] - 2022-08-22

    Changed

    • #5033: Do not depend on phpspec/prophecy

    [9.5.22] - 2022-08-20

    Fixed

    • #5015: Ukraine banner unreadable on black background
    • #5020: PHPUnit 9 breaks loading of PSR-0/PEAR style classes
    • #5022: ExcludeList::addDirectory() does not work correctly
    Commits
    • a2bc7ff Prepare release
    • 1b09a9a Exclude source file with PHP 8.2 syntax
    • ac259bc Update Psalm baseline
    • 9e0968d Update ChangeLog
    • 8635ff9 Skip test on PHP < 8.2
    • faa1515 Implement logic to blocks readonly classes to be doubled.
    • 5c6e811 Merge branch '8.5' into 9.5
    • cc19735 Update tools
    • c5d3542 Assert that we have a DOMElement here
    • a653302 Document collected/iterated type using Psalm template
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependency 
    opened by dependabot[bot] 0
  • composer(deps-dev): Bump psalm/plugin-phpunit from 0.17.0 to 0.18.4

    composer(deps-dev): Bump psalm/plugin-phpunit from 0.17.0 to 0.18.4

    Bumps psalm/plugin-phpunit from 0.17.0 to 0.18.4.

    Release notes

    Sourced from psalm/plugin-phpunit's releases.

    0.18.4

    What's Changed

    New Contributors

    Full Changelog: https://github.com/psalm/psalm-plugin-phpunit/compare/0.18.3...0.18.4

    Fix typo

    What's Changed

    Full Changelog: https://github.com/psalm/psalm-plugin-phpunit/compare/0.18.2...0.18.3

    Fix version detection

    What's Changed

    Full Changelog: https://github.com/psalm/psalm-plugin-phpunit/compare/0.18.1...0.18.2

    Allow using on 5.x-dev

    No release notes provided.

    Compatibility release

    What's Changed

    New Contributors

    Full Changelog: https://github.com/psalm/psalm-plugin-phpunit/compare/0.17.0...0.18.0

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependency 
    opened by dependabot[bot] 0
  • github-actions(deps): Bump stefanzweifel/git-auto-commit-action from 4.14.1 to 4.16.0

    github-actions(deps): Bump stefanzweifel/git-auto-commit-action from 4.14.1 to 4.16.0

    Bumps stefanzweifel/git-auto-commit-action from 4.14.1 to 4.16.0.

    Release notes

    Sourced from stefanzweifel/git-auto-commit-action's releases.

    v4.16.0

    Changed

    Fixed

    v4.15.4

    Fixed

    Dependency Updates

    v4.15.3

    Changed

    • Use deprecated set-output syntax if GITHUB_OUTPUT environment is not available (#255) @​stefanzweifel

    v4.15.2

    Changed

    v4.15.1

    Fixed

    v4.15.0

    Changed

    Fixed

    Changelog

    Sourced from stefanzweifel/git-auto-commit-action's changelog.

    v4.16.0 - 2022-12-02

    Changed

    Fixed

    v4.15.4 - 2022-11-05

    Fixed

    Dependency Updates

    v4.15.3 - 2022-10-26

    Changed

    • Use deprecated set-output syntax if GITHUB_OUTPUT environment is not available (#255) @​stefanzweifel

    v4.15.2 - 2022-10-22

    Changed

    v4.15.1 - 2022-10-10

    Fixed

    v4.15.0 - 2022-09-24

    Changed

    Fixed

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependency 
    opened by dependabot[bot] 0
  • composer(deps-dev): Bump vimeo/psalm from 4.24.0 to 4.30.0

    composer(deps-dev): Bump vimeo/psalm from 4.24.0 to 4.30.0

    Bumps vimeo/psalm from 4.24.0 to 4.30.0.

    Release notes

    Sourced from vimeo/psalm's releases.

    4.30.0

    What's Changed

    Features

    Fixes

    Internal changes

    New Contributors

    Full Changelog: https://github.com/vimeo/psalm/compare/4.29.0...4.30.0

    4.29.0

    What's Changed

    Fixes

    New Contributors

    Full Changelog: https://github.com/vimeo/psalm/compare/4.28.0...4.29.0

    4.28.0

    What's Changed

    Features

    ... (truncated)

    Commits
    • d0bc6e2 Merge pull request #8677 from orklah/openssl
    • 398cf99 revert wrong commit
    • 74111a3 adding openssl_x509_verify
    • b48a713 Merge pull request #8676 from othercorey/fix-return-callmap
    • b87ebd6 Fix assert testing callmap return types
    • 0e1c638 Merge pull request #8666 from weirdan/remove-argc-argv-from-env
    • 81423dc Remove argc and argv elements from $_ENV
    • 1e454fa Merge pull request #8644 from neclimdul/SplFile-getSize
    • a1f40c9 Fix Spl file handling signatures
    • 3daad0c Merge pull request #8652 from VincentLanglet/improveSerializeSupport
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependency 
    opened by dependabot[bot] 0
Releases(0.1.0)
Owner
null
🖤Run Laravel artisan tinker from a Vim buffer with output in Ray

Tinkeray Heavily inspired by the absolutely awesome Tinkerwell, run Laravel artisan tinker from a Vim buffer with output in Ray ?? Installation Usage

Jesse Leite 22 Jan 2, 2023
A pure PHP implementation of the MessagePack serialization format / msgpack.org[PHP]

msgpack.php A pure PHP implementation of the MessagePack serialization format. Features Fully compliant with the latest MessagePack specification, inc

Eugene Leonovich 368 Dec 19, 2022
Php-rpc-server - JSON RPC server implementation for PHP.

JSON RPC Server implementation for PHP. The json-rpc is a very simple protocol. You can see this by reading the protocol specification. This library i

null 4 Sep 28, 2022
A pure PHP implementation of the open Language Server Protocol. Provides static code analysis for PHP for any IDE.

A pure PHP implementation of the open Language Server Protocol. Provides static code analysis for PHP for any IDE.

Felix Becker 1.1k Jan 4, 2023
PHP implementation of circuit breaker pattern.

What is php-circuit-breaker A component helping you gracefully handle outages and timeouts of external services (usually remote, 3rd party services).

ArturEjsmont 169 Jul 28, 2022
Implementation of the Token Bucket algorithm in PHP.

Token Bucket This is a threadsafe implementation of the Token Bucket algorithm in PHP. You can use a token bucket to limit an usage rate for a resourc

null 477 Jan 7, 2023
A PHP implementation of the Unleash protocol aka Feature Flags in GitLab.

A PHP implementation of the Unleash protocol aka Feature Flags in GitLab. This implementation conforms to the official Unleash standards and implement

Dominik Chrástecký 2 Aug 18, 2021
An implementation of the Minecraft: Bedrock Edition protocol in PHP

BedrockProtocol An implementation of the Minecraft: Bedrock Edition protocol in PHP This library implements all of the packets in the Minecraft: Bedro

PMMP 94 Jan 6, 2023
PHP Implementation of PASERK

PASERK (PHP) Platform Agnostic SERialized Keys. Requires PHP 7.1 or newer. PASERK Specification The PASERK Specification can be found in this reposito

Paragon Initiative Enterprises 9 Nov 22, 2022
A minimalistic implementation of Promises for PHP

libPromise A minimalistic implementation of Promises for PHP. Installation via DEVirion Install the DEVirion plugin and start your server. This will c

null 8 Sep 27, 2022
PHP's Promse implementation depends on the Swoole module.

php-promise-swoole PHP's Promse implementation depends on the Swoole module. Promise::allsettled([ /** Timer 调用 */ /** Timer call */

拓荒者 3 Mar 15, 2022
This package contains a PHP implementation to solve 3D bin packing problems.

3D Bin Packager This package contains a PHP implementation to solve 3d bin packing problems based on gedex implementation on Go and enzoruiz implement

Farista Latuconsina 7 Nov 21, 2022
PHP implementation for reading and writing Apache Parquet files/streams

php-parquet This is the first parquet file format reader/writer implementation in PHP, based on the Thrift sources provided by the Apache Foundation.

null 17 Oct 25, 2022
PHP implementation of PSON

PSON-PHP Information This library is an php implementation of PSON. This software is licensed under the MIT License. Installation You can install this

Simplito 1 Sep 29, 2019
An open-source Minecraft: Java Edition server implementation, written in PHP.

PHPCraft An open-source Minecraft: Java Edition server implementation, written in PHP. What is PHPCraft? PHPCraft is an open-source Minecraft: Java Ed

Karen/あけみ 17 Dec 31, 2022
Php-file-iterator - FilterIterator implementation that filters files based on a list of suffixes, prefixes, and other exclusion criteria.

php-file-iterator Installation You can add this library as a local, per-project dependency to your project using Composer: composer require phpunit/ph

Sebastian Bergmann 7.1k Jan 3, 2023
phly-mustache is a Mustache implementation written for PHP

phly-mustache is a Mustache implementation written for PHP. It conforms to the principles of mustache, and allows for extension of the format via pragmas.

phly 16 Oct 13, 2021
This is a JSONPath implementation for PHP based on Stefan Goessner's JSONPath script.

JSONPath for PHP This is a JSONPath implementation for PHP based on Stefan Goessner's JSONPath script. JSONPath is an XPath-like expression language f

Sascha Greuel 100 Dec 30, 2022
Swaggest JSON-schema implementation for PHP

Swaggest JSON-schema implementation for PHP High definition PHP structures with JSON-schema based validation. Supported schemas: JSON Schema Draft 7 J

null 370 Dec 29, 2022