diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000..d59aed1
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,16 @@
+root = true
+
+[*]
+end_of_line = lf
+insert_final_newline = true
+indent_style = space
+indent_size = 4
+
+[*.js]
+indent_size = 2
+
+[*.json]
+indent_size = 2
+
+[*.yml]
+indent_size = 2
diff --git a/.env.example b/.env.example
index a0a35da..a307e2f 100644
--- a/.env.example
+++ b/.env.example
@@ -5,10 +5,9 @@ DOCROOT_PATH=/var/www/html
BUILD_ROOT_PATH=/app/
PROJECT_NAME=me_plugin
-PHP_BUILD_VERSION=7.1
+PHP_BUILD_VERSION=7.2
PHP_TEST_VERSION=7.4
-
-WORDPRESS_VERSION=5.6.0
+WORDPRESS_VERSION=5.6
DB_ROOT_PASSWORD=root
DB_NAME=wordpress
diff --git a/.github/workflows/continuous-integration.yml b/.github/workflows/continuous-integration.yml
index d80f316..62e2b3e 100644
--- a/.github/workflows/continuous-integration.yml
+++ b/.github/workflows/continuous-integration.yml
@@ -5,7 +5,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
- php-versions: ['7.1', '7.2', '7.3', '7.4']
+ php-versions: ['7.2', '7.3', '7.4', '8.0']
steps:
- uses: actions/checkout@v2
@@ -14,7 +14,6 @@ jobs:
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php-versions }}
- tools: composer:v1
- name: Analysing source code
run: find ./src/ ./inc/ ./tests/ -type f -name '*.php' -print0 | xargs -0 -L 1 -P 4 -- php -l
@@ -29,7 +28,7 @@ jobs:
run: ./vendor/bin/phpunit
- name: Psalm
- run: ./vendor/bin/psalm --show-info=false --threads=8 --diff
+ run: ./vendor/bin/psalm --show-info --threads=8 --diff
- name: PHPCS
run: ./vendor/bin/phpcs -s --runtime-set ignore_warnings_on_exit 1
diff --git a/.gitignore b/.gitignore
index f72d218..5446609 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,3 +5,5 @@
/.idea/inspectionProfiles/
/.idea/misc.xml
/.env
+
+.phpunit.result.cache
diff --git a/.idea/codestream.xml b/.idea/codestream.xml
new file mode 100644
index 0000000..7aea05a
--- /dev/null
+++ b/.idea/codestream.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/php.xml b/.idea/php.xml
index 45d6605..b867b12 100644
--- a/.idea/php.xml
+++ b/.idea/php.xml
@@ -2,68 +2,72 @@
+
+
+
-
-
+
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
@@ -81,7 +85,7 @@
-
+
@@ -188,7 +192,7 @@
-
+
diff --git a/.idea/plugin.iml b/.idea/plugin.iml
index 28ea990..706385f 100644
--- a/.idea/plugin.iml
+++ b/.idea/plugin.iml
@@ -5,68 +5,72 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
+
+
+
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
index 94a25f7..38b67fd 100644
--- a/.idea/vcs.xml
+++ b/.idea/vcs.xml
@@ -1,5 +1,12 @@
+
+
+
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 4fdfaaf..c798cca 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,6 +5,16 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/)
and this project adheres to [Semantic Versioning](http://semver.org/).
## [[*next-version*]] - YYYY-MM-DD
+### Added
+- Now supports PHP 8, including newer tool versions (#15).
+- Psalm will now report info messages on CI (#15).
+- Now using Composer v2.
+
+### Removed
+- Dropped support for PHP 7.2 (#15).
+
+### Fixed
+- Incompatibility with newer `psr/container` (#15).
## [0.1.0-alpha2] - 2021-04-03
### Added
diff --git a/README.md b/README.md
index 4c7103a..3cde13b 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,8 @@
# WP-OOP - Plugin Boilerplate
+[![Continuous Integration](https://github.com/wp-oop/plugin-boilerplate/actions/workflows/continuous-integration.yml/badge.svg)](https://github.com/wp-oop/plugin-boilerplate/actions/workflows/continuous-integration.yml)
+[![Latest Stable Version](https://poser.pugx.org/wp-oop/plugin-boilerplate/v)](//packagist.org/packages/wp-oop/plugin-boilerplate)
+[![Latest Unstable Version](https://poser.pugx.org/wp-oop/plugin-boilerplate/v/unstable)](//packagist.org/packages/wp-oop/plugin-boilerplate)
+
A boilerplate for starting WordPress plugins quickly.
## Details
diff --git a/composer.json b/composer.json
index f321862..d95fa88 100644
--- a/composer.json
+++ b/composer.json
@@ -11,17 +11,18 @@
}
],
"require": {
- "php": "^7.1",
+ "php": "^7.2 | ^8.0",
"dhii/module-interface": "^0.3-alpha1",
"psr/container": "^1.0",
- "dhii/containers": "^0.1",
- "wikimedia/composer-merge-plugin": "^1.4"
+ "dhii/containers": "^0.1.4-alpha2",
+ "wikimedia/composer-merge-plugin": "^2.0.1"
},
"require-dev": {
- "phpunit/phpunit": "^7.0 | ^8.0",
+ "phpunit/phpunit": "^7.0 | ^8.0 | ^9.0",
"johnpbloch/wordpress-core": "^5.0@stable",
"vimeo/psalm": "^3.11.7 | ^4.0",
- "slevomat/coding-standard": "^6.0"
+ "slevomat/coding-standard": "^6.0",
+ "webmozart/path-util": "^2.3@stable"
},
"autoload": {
"psr-4": {
diff --git a/composer.lock b/composer.lock
index 4114c9b..45d1433 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
- "content-hash": "0ebe558861417d2cb8798ad28effd19e",
+ "content-hash": "238731453f941d4021408cdeeb844076",
"packages": [
{
"name": "container-interop/service-provider",
@@ -35,6 +35,10 @@
],
"description": "Promoting container interoperability through standard service providers",
"homepage": "https://github.com/container-interop/service-provider",
+ "support": {
+ "issues": "https://github.com/container-interop/service-provider/issues",
+ "source": "https://github.com/container-interop/service-provider/tree/master"
+ },
"time": "2017-09-20T14:13:36+00:00"
},
{
@@ -43,12 +47,12 @@
"source": {
"type": "git",
"url": "https://github.com/Dhii/collections-interface.git",
- "reference": "7c7c4b4459dda9e6db406860d99916d0cee58ccf"
+ "reference": "da334f75f6477ef7eecaf28df1d5253fe05684ee"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Dhii/collections-interface/zipball/7c7c4b4459dda9e6db406860d99916d0cee58ccf",
- "reference": "7c7c4b4459dda9e6db406860d99916d0cee58ccf",
+ "url": "https://api.github.com/repos/Dhii/collections-interface/zipball/da334f75f6477ef7eecaf28df1d5253fe05684ee",
+ "reference": "da334f75f6477ef7eecaf28df1d5253fe05684ee",
"shasum": ""
},
"require": {
@@ -60,6 +64,7 @@
"slevomat/coding-standard": "^6.0",
"vimeo/psalm": "^3.11.7 | ^4.0"
},
+ "default-branch": true,
"type": "library",
"extra": {
"branch-alias": {
@@ -86,7 +91,11 @@
}
],
"description": "A highly ISP-compliant collection of interfaces that represent maps and lists.",
- "time": "2021-01-14T17:33:46+00:00"
+ "support": {
+ "issues": "https://github.com/Dhii/collections-interface/issues",
+ "source": "https://github.com/Dhii/collections-interface/tree/v0.3.0-alpha4"
+ },
+ "time": "2021-03-09T17:36:34+00:00"
},
{
"name": "dhii/containers",
@@ -94,17 +103,17 @@
"source": {
"type": "git",
"url": "https://github.com/Dhii/containers.git",
- "reference": "87b3306832cc7d74d3c5b44cc6774391f1ac4608"
+ "reference": "eaa5601e439a6f8bce998ab082bc7b90e6391c69"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Dhii/containers/zipball/87b3306832cc7d74d3c5b44cc6774391f1ac4608",
- "reference": "87b3306832cc7d74d3c5b44cc6774391f1ac4608",
+ "url": "https://api.github.com/repos/Dhii/containers/zipball/eaa5601e439a6f8bce998ab082bc7b90e6391c69",
+ "reference": "eaa5601e439a6f8bce998ab082bc7b90e6391c69",
"shasum": ""
},
"require": {
"container-interop/service-provider": "^0.4",
- "dhii/collections-interface": "^0.3.0-alpha2",
+ "dhii/collections-interface": "^0.3.0-alpha4",
"php": "^7.1 | ^8.0"
},
"require-dev": {
@@ -113,9 +122,10 @@
"psr/container": "^1.0",
"psr/simple-cache": "^1.0",
"slevomat/coding-standard": "^6.0",
- "vimeo/psalm": "^3.11.7 | ^4.0",
+ "vimeo/psalm": "^4.0",
"wildwolf/psr-memory-cache": "^1.0"
},
+ "default-branch": true,
"type": "library",
"extra": {
"branch-alias": {
@@ -142,35 +152,40 @@
"PSR-11",
"container"
],
- "time": "2021-02-02T16:39:47+00:00"
+ "support": {
+ "issues": "https://github.com/Dhii/containers/issues",
+ "source": "https://github.com/Dhii/containers/tree/develop"
+ },
+ "time": "2021-03-10T08:53:06+00:00"
},
{
"name": "dhii/human-readable-interface",
- "version": "dev-develop",
+ "version": "0.2.x-dev",
"source": {
"type": "git",
"url": "https://github.com/Dhii/human-readable-interface.git",
- "reference": "a892c35394eebc627ff81f5112b09ab9da727754"
+ "reference": "04e14d69705ebf261605abd8144f27cb4daabccd"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Dhii/human-readable-interface/zipball/a892c35394eebc627ff81f5112b09ab9da727754",
- "reference": "a892c35394eebc627ff81f5112b09ab9da727754",
+ "url": "https://api.github.com/repos/Dhii/human-readable-interface/zipball/04e14d69705ebf261605abd8144f27cb4daabccd",
+ "reference": "04e14d69705ebf261605abd8144f27cb4daabccd",
"shasum": ""
},
"require": {
- "php": "^5.3 | ^7.0"
+ "php": "^7.1 | ^8.0"
},
"require-dev": {
- "codeclimate/php-test-reporter": "<=0.3.2",
- "dhii/php-cs-fixer-config": "dev-php-5.3",
- "dhii/stringable-interface": "^0.1.0",
- "phpunit/phpunit": "^4.8",
- "ptrofimov/xpmock": "^1.1"
+ "phpunit/phpunit": "^6.0 | ^7.0 | ^8.0 | ^9.0",
+ "slevomat/coding-standard": "^6.0",
+ "symfony/polyfill-php80": "^1.19",
+ "vimeo/psalm": "^3.11.7 | ^4.0"
},
"suggest": {
- "dhii/i18n-interface": "For internationalizing and translating human readable strings."
+ "dhii/i18n-interface": "For internationalizing and translating human readable strings.",
+ "symfony/polyfill-php80": "To add Stringable interface"
},
+ "default-branch": true,
"type": "library",
"extra": {
"branch-alias": {
@@ -193,7 +208,11 @@
}
],
"description": "Interfaces for human readable string interoperation.",
- "time": "2020-05-14T18:39:55+00:00"
+ "support": {
+ "issues": "https://github.com/Dhii/human-readable-interface/issues",
+ "source": "https://github.com/Dhii/human-readable-interface/tree/0.2.x"
+ },
+ "time": "2021-03-05T00:45:27+00:00"
},
{
"name": "dhii/module-interface",
@@ -219,6 +238,7 @@
"slevomat/coding-standard": "^6.0",
"vimeo/psalm": "^3.11.7 | ^4.0"
},
+ "default-branch": true,
"type": "library",
"extra": {
"branch-alias": {
@@ -241,6 +261,10 @@
}
],
"description": "Interfaces for modules",
+ "support": {
+ "issues": "https://github.com/Dhii/module-interface/issues",
+ "source": "https://github.com/Dhii/module-interface/tree/develop"
+ },
"time": "2021-01-15T11:08:46+00:00"
},
{
@@ -249,22 +273,25 @@
"source": {
"type": "git",
"url": "https://github.com/Dhii/package-interface.git",
- "reference": "8169f4f08d7709ba850d8a2befeff5f1d208ca54"
+ "reference": "f486ca615f98360056cbb377822f00aeb2bb22ba"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Dhii/package-interface/zipball/8169f4f08d7709ba850d8a2befeff5f1d208ca54",
- "reference": "8169f4f08d7709ba850d8a2befeff5f1d208ca54",
+ "url": "https://api.github.com/repos/Dhii/package-interface/zipball/f486ca615f98360056cbb377822f00aeb2bb22ba",
+ "reference": "f486ca615f98360056cbb377822f00aeb2bb22ba",
"shasum": ""
},
"require": {
- "dhii/stringable-interface": "^0.1",
+ "dhii/stringable-interface": "^0.2-alpha1",
"dhii/validation-interface": "^0.3-alpha1",
- "php": "^7.1"
+ "php": "^7.1 | ^8.0"
},
"require-dev": {
- "phpunit/phpunit": "^7.0 | ^8.0"
+ "phpunit/phpunit": "^7.0 | ^8.0 | ^9.0",
+ "slevomat/coding-standard": "^6.0",
+ "vimeo/psalm": "^4.4.0"
},
+ "default-branch": true,
"type": "library",
"extra": {
"branch-alias": {
@@ -287,32 +314,42 @@
}
],
"description": "Interfaces for package-related interop",
- "time": "2020-05-14T19:54:39+00:00"
+ "support": {
+ "issues": "https://github.com/Dhii/package-interface/issues",
+ "source": "https://github.com/Dhii/package-interface/tree/develop"
+ },
+ "time": "2021-03-05T11:24:39+00:00"
},
{
"name": "dhii/stringable-interface",
- "version": "v0.1",
+ "version": "0.2.x-dev",
"source": {
"type": "git",
"url": "https://github.com/Dhii/stringable-interface.git",
- "reference": "b6653905eef2ebf377749feb80a6d18abbe913ef"
+ "reference": "20826a6fb674a0ea623c5751ec79a56506622341"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Dhii/stringable-interface/zipball/b6653905eef2ebf377749feb80a6d18abbe913ef",
- "reference": "b6653905eef2ebf377749feb80a6d18abbe913ef",
+ "url": "https://api.github.com/repos/Dhii/stringable-interface/zipball/20826a6fb674a0ea623c5751ec79a56506622341",
+ "reference": "20826a6fb674a0ea623c5751ec79a56506622341",
"shasum": ""
},
"require": {
- "php": "^5.3 | ^7.0"
+ "php": "^7.1 | ^8.0",
+ "symfony/polyfill-php80": "^1.19"
},
"require-dev": {
- "codeclimate/php-test-reporter": "<=0.3.2",
- "dhii/php-cs-fixer-config": "dev-php-5.3",
- "phpunit/phpunit": "^4.8",
- "ptrofimov/xpmock": "^1.1"
+ "phpunit/phpunit": "^6.0 | ^7.0 | ^8.0 | ^9.0",
+ "slevomat/coding-standard": "^6.0",
+ "vimeo/psalm": "^4.4.0"
},
+ "default-branch": true,
"type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-0.2.x": "0.2.x-dev"
+ }
+ },
"autoload": {
"psr-4": {
"Dhii\\Util\\String\\": "src/"
@@ -329,7 +366,12 @@
}
],
"description": "Interoperability interface for objects that can be cast to string",
- "time": "2017-01-23T15:08:20+00:00"
+ "support": {
+ "issues": "https://github.com/Dhii/stringable-interface/issues",
+ "source": "https://github.com/Dhii/stringable-interface/tree/v0.2.0-alpha1"
+ },
+ "abandoned": "symfony/polyfill-php80",
+ "time": "2021-03-05T10:43:47+00:00"
},
{
"name": "dhii/validation-interface",
@@ -355,6 +397,7 @@
"symfony/polyfill-php80": "^1.19",
"vimeo/psalm": "^3.11.7 | ^4.0"
},
+ "default-branch": true,
"type": "library",
"extra": {
"branch-alias": {
@@ -377,6 +420,10 @@
}
],
"description": "A base interface for validators",
+ "support": {
+ "issues": "https://github.com/Dhii/validation-interface/issues",
+ "source": "https://github.com/Dhii/validation-interface/tree/v0.3.0-alpha3"
+ },
"time": "2021-01-14T16:19:20+00:00"
},
{
@@ -385,22 +432,25 @@
"source": {
"type": "git",
"url": "https://github.com/Dhii/versions.git",
- "reference": "40933debe1d77f26a381a47abfb256e0e974e439"
+ "reference": "03383afdec100ff5b71a145798f7d2f8867baad5"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Dhii/versions/zipball/40933debe1d77f26a381a47abfb256e0e974e439",
- "reference": "40933debe1d77f26a381a47abfb256e0e974e439",
+ "url": "https://api.github.com/repos/Dhii/versions/zipball/03383afdec100ff5b71a145798f7d2f8867baad5",
+ "reference": "03383afdec100ff5b71a145798f7d2f8867baad5",
"shasum": ""
},
"require": {
- "dhii/package-interface": "^0.1",
- "dhii/stringable-interface": "^0.1",
- "php": "^7.1"
+ "dhii/package-interface": "^0.1.0-alpha3",
+ "dhii/stringable-interface": "^0.2.0-alpha1",
+ "php": "^7.1 | ^8.0"
},
"require-dev": {
- "phpunit/phpunit": "^7.0 | ^8.0"
+ "phpunit/phpunit": "^7.0 | ^8.0 | ^9.0",
+ "slevomat/coding-standard": "^6.0",
+ "vimeo/psalm": "^4.4.0"
},
+ "default-branch": true,
"type": "library",
"extra": {
"branch-alias": {
@@ -423,31 +473,30 @@
}
],
"description": "Implementation for dealing with SemVer-compliant versions",
- "time": "2020-05-14T19:25:38+00:00"
+ "support": {
+ "issues": "https://github.com/Dhii/versions/issues",
+ "source": "https://github.com/Dhii/versions/tree/v0.1.0-alpha2"
+ },
+ "time": "2021-03-05T16:34:37+00:00"
},
{
"name": "psr/container",
- "version": "1.0.0",
+ "version": "1.1.x-dev",
"source": {
"type": "git",
"url": "https://github.com/php-fig/container.git",
- "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f"
+ "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f",
- "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f",
+ "url": "https://api.github.com/repos/php-fig/container/zipball/8622567409010282b7aeebe4bb841fe98b58dcaf",
+ "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf",
"shasum": ""
},
"require": {
- "php": ">=5.3.0"
+ "php": ">=7.2.0"
},
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.0.x-dev"
- }
- },
"autoload": {
"psr-4": {
"Psr\\Container\\": "src/"
@@ -460,7 +509,7 @@
"authors": [
{
"name": "PHP-FIG",
- "homepage": "http://www.php-fig.org/"
+ "homepage": "https://www.php-fig.org/"
}
],
"description": "Common Container Interface (PHP FIG PSR-11)",
@@ -472,42 +521,132 @@
"container-interop",
"psr"
],
- "time": "2017-02-14T16:28:37+00:00"
+ "support": {
+ "issues": "https://github.com/php-fig/container/issues",
+ "source": "https://github.com/php-fig/container/tree/1.1.x"
+ },
+ "time": "2021-03-05T17:36:06+00:00"
+ },
+ {
+ "name": "symfony/polyfill-php80",
+ "version": "dev-main",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-php80.git",
+ "reference": "dc3063ba22c2a1fd2f45ed856374d79114998f91"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/dc3063ba22c2a1fd2f45ed856374d79114998f91",
+ "reference": "dc3063ba22c2a1fd2f45ed856374d79114998f91",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "default-branch": true,
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.22-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Polyfill\\Php80\\": ""
+ },
+ "files": [
+ "bootstrap.php"
+ ],
+ "classmap": [
+ "Resources/stubs"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Ion Bazan",
+ "email": "ion.bazan@gmail.com"
+ },
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-php80/tree/v1.22.1"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-01-07T16:49:33+00:00"
},
{
"name": "wikimedia/composer-merge-plugin",
- "version": "v1.4.1",
+ "version": "dev-master",
"source": {
"type": "git",
"url": "https://github.com/wikimedia/composer-merge-plugin.git",
- "reference": "81c6ac72a24a67383419c7eb9aa2b3437f2ab100"
+ "reference": "1d8842fbcfa4bee69939ecedba24b0cb2cef9b24"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/wikimedia/composer-merge-plugin/zipball/81c6ac72a24a67383419c7eb9aa2b3437f2ab100",
- "reference": "81c6ac72a24a67383419c7eb9aa2b3437f2ab100",
+ "url": "https://api.github.com/repos/wikimedia/composer-merge-plugin/zipball/1d8842fbcfa4bee69939ecedba24b0cb2cef9b24",
+ "reference": "1d8842fbcfa4bee69939ecedba24b0cb2cef9b24",
"shasum": ""
},
"require": {
- "composer-plugin-api": "^1.0",
- "php": ">=5.3.2"
+ "composer-plugin-api": "^1.1||^2.0",
+ "php": ">=7.2.0"
},
"require-dev": {
- "composer/composer": "~1.0.0",
- "jakub-onderka/php-parallel-lint": "~0.8",
- "phpunit/phpunit": "~4.8|~5.0",
- "squizlabs/php_codesniffer": "~2.1.0"
+ "composer/composer": "^1.1||^2.0",
+ "mediawiki/mediawiki-phan-config": "0.10.6",
+ "php-parallel-lint/php-parallel-lint": "~1.2.0",
+ "phpunit/phpunit": "^8.5||^9.0",
+ "squizlabs/php_codesniffer": "~3.5.8"
},
+ "default-branch": true,
"type": "composer-plugin",
"extra": {
"branch-alias": {
- "dev-master": "1.3.x-dev"
+ "dev-master": "2.x-dev"
},
- "class": "Wikimedia\\Composer\\MergePlugin"
+ "class": "Wikimedia\\Composer\\Merge\\V2\\MergePlugin"
},
"autoload": {
"psr-4": {
- "Wikimedia\\Composer\\": "src/"
+ "Wikimedia\\Composer\\Merge\\V2\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -521,7 +660,11 @@
}
],
"description": "Composer plugin to merge multiple composer.json files",
- "time": "2017-04-25T02:31:25+00:00"
+ "support": {
+ "issues": "https://github.com/wikimedia/composer-merge-plugin/issues",
+ "source": "https://github.com/wikimedia/composer-merge-plugin/tree/master"
+ },
+ "time": "2021-02-25T00:36:57+00:00"
},
{
"name": "wp-oop/wordpress-interface",
@@ -529,21 +672,23 @@
"source": {
"type": "git",
"url": "https://github.com/wp-oop/wordpress-interface.git",
- "reference": "a5062fd9f3e48b63d659c5dd1db32207c1a628b9"
+ "reference": "333cff0f154521c8924c80eb3dd390feaafe5c92"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/wp-oop/wordpress-interface/zipball/a5062fd9f3e48b63d659c5dd1db32207c1a628b9",
- "reference": "a5062fd9f3e48b63d659c5dd1db32207c1a628b9",
+ "url": "https://api.github.com/repos/wp-oop/wordpress-interface/zipball/333cff0f154521c8924c80eb3dd390feaafe5c92",
+ "reference": "333cff0f154521c8924c80eb3dd390feaafe5c92",
"shasum": ""
},
"require": {
- "dhii/human-readable-interface": "^0.1",
- "dhii/package-interface": "^0.1-alpha1",
- "php": "^7.1"
+ "dhii/human-readable-interface": "^0.2.0-alpha1",
+ "dhii/package-interface": "^0.1-alpha3",
+ "php": "^7.1 | ^8.0"
},
"require-dev": {
- "phpunit/phpunit": "^7.0 | ^8.0"
+ "phpunit/phpunit": "^7.0 | ^8.0 | ^9.0",
+ "slevomat/coding-standard": "^6.0",
+ "vimeo/psalm": "^4.4.0"
},
"type": "library",
"extra": {
@@ -567,7 +712,11 @@
}
],
"description": "Interfaces for interop within WordPress",
- "time": "2020-05-20T13:24:44+00:00"
+ "support": {
+ "issues": "https://github.com/wp-oop/wordpress-interface/issues",
+ "source": "https://github.com/wp-oop/wordpress-interface/tree/task/initial-interfaces"
+ },
+ "time": "2021-03-05T17:12:02+00:00"
}
],
"packages-dev": [
@@ -597,6 +746,7 @@
"psalm/phar": "^3.11@dev",
"react/promise": "^2"
},
+ "default-branch": true,
"type": "library",
"extra": {
"branch-alias": {
@@ -647,6 +797,11 @@
"non-blocking",
"promise"
],
+ "support": {
+ "irc": "irc://irc.freenode.org/amphp",
+ "issues": "https://github.com/amphp/amp/issues",
+ "source": "https://github.com/amphp/amp/tree/master"
+ },
"funding": [
{
"url": "https://github.com/amphp",
@@ -681,6 +836,7 @@
"phpunit/phpunit": "^6 || ^7 || ^8",
"psalm/phar": "^3.11.4"
},
+ "default-branch": true,
"type": "library",
"extra": {
"branch-alias": {
@@ -719,6 +875,11 @@
"non-blocking",
"stream"
],
+ "support": {
+ "irc": "irc://irc.freenode.org/amphp",
+ "issues": "https://github.com/amphp/byte-stream/issues",
+ "source": "https://github.com/amphp/byte-stream/tree/master"
+ },
"funding": [
{
"url": "https://github.com/amphp",
@@ -753,6 +914,7 @@
"ext-zip": "^1.13",
"phpunit/phpunit": "^6.5 || ^7"
},
+ "default-branch": true,
"type": "composer-plugin",
"extra": {
"class": "PackageVersions\\Installer",
@@ -780,6 +942,10 @@
}
],
"description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)",
+ "support": {
+ "issues": "https://github.com/composer/package-versions-deprecated/issues",
+ "source": "https://github.com/composer/package-versions-deprecated/tree/master"
+ },
"funding": [
{
"url": "https://packagist.com",
@@ -798,29 +964,30 @@
},
{
"name": "composer/semver",
- "version": "dev-master",
+ "version": "dev-main",
"source": {
"type": "git",
"url": "https://github.com/composer/semver.git",
- "reference": "00915994bb1de62e750ae279669c9c5a57379957"
+ "reference": "dd61cb4efbd0cff1700b217faf24ce596af4fc4e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/composer/semver/zipball/00915994bb1de62e750ae279669c9c5a57379957",
- "reference": "00915994bb1de62e750ae279669c9c5a57379957",
+ "url": "https://api.github.com/repos/composer/semver/zipball/dd61cb4efbd0cff1700b217faf24ce596af4fc4e",
+ "reference": "dd61cb4efbd0cff1700b217faf24ce596af4fc4e",
"shasum": ""
},
"require": {
"php": "^5.3.2 || ^7.0 || ^8.0"
},
"require-dev": {
- "phpstan/phpstan": "^0.12.19",
+ "phpstan/phpstan": "^0.12.54",
"symfony/phpunit-bridge": "^4.2 || ^5"
},
+ "default-branch": true,
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "3.x-dev"
+ "dev-main": "3.x-dev"
}
},
"autoload": {
@@ -856,6 +1023,11 @@
"validation",
"versioning"
],
+ "support": {
+ "irc": "irc://irc.freenode.org/composer",
+ "issues": "https://github.com/composer/semver/issues",
+ "source": "https://github.com/composer/semver/tree/main"
+ },
"funding": [
{
"url": "https://packagist.com",
@@ -870,7 +1042,7 @@
"type": "tidelift"
}
],
- "time": "2020-05-31T11:44:06+00:00"
+ "time": "2020-12-10T07:55:43+00:00"
},
{
"name": "composer/xdebug-handler",
@@ -914,6 +1086,11 @@
"Xdebug",
"performance"
],
+ "support": {
+ "irc": "irc://irc.freenode.org/composer",
+ "issues": "https://github.com/composer/xdebug-handler/issues",
+ "source": "https://github.com/composer/xdebug-handler/tree/1.4.5"
+ },
"funding": [
{
"url": "https://packagist.com",
@@ -994,6 +1171,10 @@
"stylecheck",
"tests"
],
+ "support": {
+ "issues": "https://github.com/dealerdirect/phpcodesniffer-composer-installer/issues",
+ "source": "https://github.com/dealerdirect/phpcodesniffer-composer-installer"
+ },
"time": "2020-12-07T18:04:37+00:00"
},
{
@@ -1027,6 +1208,10 @@
"MIT"
],
"description": "implementation of xdg base directory specification for php",
+ "support": {
+ "issues": "https://github.com/dnoegel/php-xdg-base-dir/issues",
+ "source": "https://github.com/dnoegel/php-xdg-base-dir/tree/v0.1.1"
+ },
"time": "2019-12-04T15:06:13+00:00"
},
{
@@ -1078,6 +1263,10 @@
"constructor",
"instantiate"
],
+ "support": {
+ "issues": "https://github.com/doctrine/instantiator/issues",
+ "source": "https://github.com/doctrine/instantiator/tree/1.4.x"
+ },
"funding": [
{
"url": "https://www.doctrine-project.org/sponsorship.html",
@@ -1133,6 +1322,10 @@
}
],
"description": "A more advanced JSONRPC implementation",
+ "support": {
+ "issues": "https://github.com/felixfbecker/php-advanced-json-rpc/issues",
+ "source": "https://github.com/felixfbecker/php-advanced-json-rpc/tree/v3.2.0"
+ },
"time": "2021-01-10T17:48:47+00:00"
},
{
@@ -1157,6 +1350,7 @@
"squizlabs/php_codesniffer": "^3.1",
"vimeo/psalm": "^4.0"
},
+ "default-branch": true,
"type": "library",
"extra": {
"branch-alias": {
@@ -1185,20 +1379,24 @@
"php",
"server"
],
+ "support": {
+ "issues": "https://github.com/felixfbecker/php-language-server-protocol/issues",
+ "source": "https://github.com/felixfbecker/php-language-server-protocol/tree/1.5.1"
+ },
"time": "2021-02-22T14:02:09+00:00"
},
{
"name": "johnpbloch/wordpress-core",
- "version": "5.6.2",
+ "version": "5.7.0",
"source": {
"type": "git",
"url": "https://github.com/johnpbloch/wordpress-core.git",
- "reference": "e48e723c0d7e38c5580631e6ffea29a4388c5dd0"
+ "reference": "8b057056692ca196aaa7a7ddd915f29426922c6d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/johnpbloch/wordpress-core/zipball/e48e723c0d7e38c5580631e6ffea29a4388c5dd0",
- "reference": "e48e723c0d7e38c5580631e6ffea29a4388c5dd0",
+ "url": "https://api.github.com/repos/johnpbloch/wordpress-core/zipball/8b057056692ca196aaa7a7ddd915f29426922c6d",
+ "reference": "8b057056692ca196aaa7a7ddd915f29426922c6d",
"shasum": ""
},
"require": {
@@ -1206,7 +1404,7 @@
"php": ">=5.6.20"
},
"provide": {
- "wordpress/core-implementation": "5.6.2"
+ "wordpress/core-implementation": "5.7.0"
},
"type": "wordpress-core",
"notification-url": "https://packagist.org/downloads/",
@@ -1226,7 +1424,14 @@
"cms",
"wordpress"
],
- "time": "2021-02-22T15:30:31+00:00"
+ "support": {
+ "forum": "https://wordpress.org/support/",
+ "irc": "irc://irc.freenode.net/wordpress",
+ "issues": "https://core.trac.wordpress.org/",
+ "source": "https://core.trac.wordpress.org/browser",
+ "wiki": "https://codex.wordpress.org/"
+ },
+ "time": "2021-03-09T20:32:23+00:00"
},
{
"name": "myclabs/deep-copy",
@@ -1253,6 +1458,7 @@
"doctrine/common": "^2.6",
"phpunit/phpunit": "^7.1"
},
+ "default-branch": true,
"type": "library",
"autoload": {
"psr-4": {
@@ -1274,6 +1480,10 @@
"object",
"object graph"
],
+ "support": {
+ "issues": "https://github.com/myclabs/DeepCopy/issues",
+ "source": "https://github.com/myclabs/DeepCopy/tree/1.10.2"
+ },
"funding": [
{
"url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy",
@@ -1326,6 +1536,11 @@
}
],
"description": "Map nested JSON structures onto PHP classes",
+ "support": {
+ "email": "cweiske@cweiske.de",
+ "issues": "https://github.com/cweiske/jsonmapper/issues",
+ "source": "https://github.com/cweiske/jsonmapper/tree/master"
+ },
"time": "2020-04-16T18:48:43+00:00"
},
{
@@ -1378,6 +1593,10 @@
"parser",
"php"
],
+ "support": {
+ "issues": "https://github.com/nikic/PHP-Parser/issues",
+ "source": "https://github.com/nikic/PHP-Parser/tree/v4.10.4"
+ },
"time": "2020-12-20T10:01:03+00:00"
},
{
@@ -1427,32 +1646,38 @@
"xml",
"xml conversion"
],
+ "support": {
+ "issues": "https://github.com/nullivex/lib-array2xml/issues",
+ "source": "https://github.com/nullivex/lib-array2xml/tree/master"
+ },
"time": "2019-03-29T20:06:56+00:00"
},
{
"name": "phar-io/manifest",
- "version": "1.0.3",
+ "version": "dev-master",
"source": {
"type": "git",
"url": "https://github.com/phar-io/manifest.git",
- "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4"
+ "reference": "85265efd3af7ba3ca4b2a2c34dbfc5788dd29133"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phar-io/manifest/zipball/7761fcacf03b4d4f16e7ccb606d4879ca431fcf4",
- "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4",
+ "url": "https://api.github.com/repos/phar-io/manifest/zipball/85265efd3af7ba3ca4b2a2c34dbfc5788dd29133",
+ "reference": "85265efd3af7ba3ca4b2a2c34dbfc5788dd29133",
"shasum": ""
},
"require": {
"ext-dom": "*",
"ext-phar": "*",
- "phar-io/version": "^2.0",
- "php": "^5.6 || ^7.0"
+ "ext-xmlwriter": "*",
+ "phar-io/version": "^3.0.1",
+ "php": "^7.2 || ^8.0"
},
+ "default-branch": true,
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.0.x-dev"
+ "dev-master": "2.0.x-dev"
}
},
"autoload": {
@@ -1482,24 +1707,28 @@
}
],
"description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)",
- "time": "2018-07-08T19:23:20+00:00"
+ "support": {
+ "issues": "https://github.com/phar-io/manifest/issues",
+ "source": "https://github.com/phar-io/manifest/tree/2.0.1"
+ },
+ "time": "2020-06-27T14:33:11+00:00"
},
{
"name": "phar-io/version",
- "version": "2.0.1",
+ "version": "3.1.0",
"source": {
"type": "git",
"url": "https://github.com/phar-io/version.git",
- "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6"
+ "reference": "bae7c545bef187884426f042434e561ab1ddb182"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phar-io/version/zipball/45a2ec53a73c70ce41d55cedef9063630abaf1b6",
- "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6",
+ "url": "https://api.github.com/repos/phar-io/version/zipball/bae7c545bef187884426f042434e561ab1ddb182",
+ "reference": "bae7c545bef187884426f042434e561ab1ddb182",
"shasum": ""
},
"require": {
- "php": "^5.6 || ^7.0"
+ "php": "^7.2 || ^8.0"
},
"type": "library",
"autoload": {
@@ -1529,28 +1758,30 @@
}
],
"description": "Library for handling version information and constraints",
- "time": "2018-07-08T19:19:57+00:00"
+ "support": {
+ "issues": "https://github.com/phar-io/version/issues",
+ "source": "https://github.com/phar-io/version/tree/3.1.0"
+ },
+ "time": "2021-02-23T14:00:09+00:00"
},
{
"name": "phpdocumentor/reflection-common",
- "version": "2.0.0",
+ "version": "dev-master",
"source": {
"type": "git",
"url": "https://github.com/phpDocumentor/ReflectionCommon.git",
- "reference": "63a995caa1ca9e5590304cd845c15ad6d482a62a"
+ "reference": "cf8df60735d98fd18070b7cab0019ba0831e219c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/63a995caa1ca9e5590304cd845c15ad6d482a62a",
- "reference": "63a995caa1ca9e5590304cd845c15ad6d482a62a",
+ "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/cf8df60735d98fd18070b7cab0019ba0831e219c",
+ "reference": "cf8df60735d98fd18070b7cab0019ba0831e219c",
"shasum": ""
},
"require": {
"php": ">=7.1"
},
- "require-dev": {
- "phpunit/phpunit": "~6"
- },
+ "default-branch": true,
"type": "library",
"extra": {
"branch-alias": {
@@ -1581,31 +1812,37 @@
"reflection",
"static analysis"
],
- "time": "2018-08-07T13:53:10+00:00"
+ "support": {
+ "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues",
+ "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/master"
+ },
+ "time": "2020-06-19T17:42:03+00:00"
},
{
"name": "phpdocumentor/reflection-docblock",
- "version": "5.0.0-alpha5",
+ "version": "dev-master",
"source": {
"type": "git",
"url": "https://github.com/phpDocumentor/ReflectionDocBlock.git",
- "reference": "8fcadfe5f85c38705151c9ab23b4781f23e6a70e"
+ "reference": "f8d350d8514ff60b5993dd0121c62299480c989c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/8fcadfe5f85c38705151c9ab23b4781f23e6a70e",
- "reference": "8fcadfe5f85c38705151c9ab23b4781f23e6a70e",
+ "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/f8d350d8514ff60b5993dd0121c62299480c989c",
+ "reference": "f8d350d8514ff60b5993dd0121c62299480c989c",
"shasum": ""
},
"require": {
- "php": ">=7.1",
- "phpdocumentor/type-resolver": "^0",
- "webmozart/assert": "^1"
+ "ext-filter": "*",
+ "php": "^7.2 || ^8.0",
+ "phpdocumentor/reflection-common": "^2.2",
+ "phpdocumentor/type-resolver": "^1.3",
+ "webmozart/assert": "^1.9.1"
},
"require-dev": {
- "doctrine/instantiator": "^1",
- "mockery/mockery": "^1"
+ "mockery/mockery": "~1.3.2"
},
+ "default-branch": true,
"type": "library",
"extra": {
"branch-alias": {
@@ -1625,37 +1862,45 @@
{
"name": "Mike van Riel",
"email": "me@mikevanriel.com"
+ },
+ {
+ "name": "Jaap van Otterdijk",
+ "email": "account@ijaap.nl"
}
],
"description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.",
- "time": "2019-06-15T20:45:01+00:00"
+ "support": {
+ "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues",
+ "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/master"
+ },
+ "time": "2021-03-07T11:12:25+00:00"
},
{
"name": "phpdocumentor/type-resolver",
- "version": "0.7.x-dev",
+ "version": "1.x-dev",
"source": {
"type": "git",
"url": "https://github.com/phpDocumentor/TypeResolver.git",
- "reference": "e424cdf9bbab5bccdede5f123f706083b11bcef9"
+ "reference": "6759f2268deb9f329812679e9dcb2d0083b2a30b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/e424cdf9bbab5bccdede5f123f706083b11bcef9",
- "reference": "e424cdf9bbab5bccdede5f123f706083b11bcef9",
+ "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/6759f2268deb9f329812679e9dcb2d0083b2a30b",
+ "reference": "6759f2268deb9f329812679e9dcb2d0083b2a30b",
"shasum": ""
},
"require": {
- "php": ">=7.1",
- "phpdocumentor/reflection-common": "~2.0.0-beta1"
+ "php": "^7.2 || ^8.0",
+ "phpdocumentor/reflection-common": "^2.0"
},
"require-dev": {
- "mockery/mockery": "~1",
- "phpunit/phpunit": "~6"
+ "ext-tokenizer": "*"
},
+ "default-branch": true,
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "0.x-dev"
+ "dev-1.x": "1.x-dev"
}
},
"autoload": {
@@ -1674,37 +1919,41 @@
}
],
"description": "A PSR-5 based resolver of Class names, Types and Structural Element Names",
- "time": "2019-12-20T14:34:12+00:00"
+ "support": {
+ "issues": "https://github.com/phpDocumentor/TypeResolver/issues",
+ "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.x"
+ },
+ "time": "2021-02-02T21:09:27+00:00"
},
{
"name": "phpspec/prophecy",
- "version": "v1.10.3",
+ "version": "1.12.2",
"source": {
"type": "git",
"url": "https://github.com/phpspec/prophecy.git",
- "reference": "451c3cd1418cf640de218914901e51b064abb093"
+ "reference": "245710e971a030f42e08f4912863805570f23d39"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpspec/prophecy/zipball/451c3cd1418cf640de218914901e51b064abb093",
- "reference": "451c3cd1418cf640de218914901e51b064abb093",
+ "url": "https://api.github.com/repos/phpspec/prophecy/zipball/245710e971a030f42e08f4912863805570f23d39",
+ "reference": "245710e971a030f42e08f4912863805570f23d39",
"shasum": ""
},
"require": {
- "doctrine/instantiator": "^1.0.2",
- "php": "^5.3|^7.0",
- "phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0|^5.0",
- "sebastian/comparator": "^1.2.3|^2.0|^3.0|^4.0",
- "sebastian/recursion-context": "^1.0|^2.0|^3.0|^4.0"
+ "doctrine/instantiator": "^1.2",
+ "php": "^7.2 || ~8.0, <8.1",
+ "phpdocumentor/reflection-docblock": "^5.2",
+ "sebastian/comparator": "^3.0 || ^4.0",
+ "sebastian/recursion-context": "^3.0 || ^4.0"
},
"require-dev": {
- "phpspec/phpspec": "^2.5 || ^3.2",
- "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5 || ^7.1"
+ "phpspec/phpspec": "^6.0",
+ "phpunit/phpunit": "^8.0 || ^9.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.10.x-dev"
+ "dev-master": "1.11.x-dev"
}
},
"autoload": {
@@ -1737,7 +1986,11 @@
"spy",
"stub"
],
- "time": "2020-03-05T15:02:03+00:00"
+ "support": {
+ "issues": "https://github.com/phpspec/prophecy/issues",
+ "source": "https://github.com/phpspec/prophecy/tree/1.12.2"
+ },
+ "time": "2020-12-19T10:15:11+00:00"
},
{
"name": "phpstan/phpdoc-parser",
@@ -1783,44 +2036,48 @@
"MIT"
],
"description": "PHPDoc parser with support for nullable, intersection and generic types",
+ "support": {
+ "issues": "https://github.com/phpstan/phpdoc-parser/issues",
+ "source": "https://github.com/phpstan/phpdoc-parser/tree/0.4.12"
+ },
"time": "2021-02-28T14:30:10+00:00"
},
{
"name": "phpunit/php-code-coverage",
- "version": "6.1.4",
+ "version": "7.0.x-dev",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-code-coverage.git",
- "reference": "807e6013b00af69b6c5d9ceb4282d0393dbb9d8d"
+ "reference": "bb7c9a210c72e4709cdde67f8b7362f672f2225c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/807e6013b00af69b6c5d9ceb4282d0393dbb9d8d",
- "reference": "807e6013b00af69b6c5d9ceb4282d0393dbb9d8d",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/bb7c9a210c72e4709cdde67f8b7362f672f2225c",
+ "reference": "bb7c9a210c72e4709cdde67f8b7362f672f2225c",
"shasum": ""
},
"require": {
"ext-dom": "*",
"ext-xmlwriter": "*",
- "php": "^7.1",
- "phpunit/php-file-iterator": "^2.0",
+ "php": ">=7.2",
+ "phpunit/php-file-iterator": "^2.0.2",
"phpunit/php-text-template": "^1.2.1",
- "phpunit/php-token-stream": "^3.0",
+ "phpunit/php-token-stream": "^3.1.1 || ^4.0",
"sebastian/code-unit-reverse-lookup": "^1.0.1",
- "sebastian/environment": "^3.1 || ^4.0",
+ "sebastian/environment": "^4.2.2",
"sebastian/version": "^2.0.1",
- "theseer/tokenizer": "^1.1"
+ "theseer/tokenizer": "^1.1.3"
},
"require-dev": {
- "phpunit/phpunit": "^7.0"
+ "phpunit/phpunit": "^8.2.2"
},
"suggest": {
- "ext-xdebug": "^2.6.0"
+ "ext-xdebug": "^2.7.2"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "6.1-dev"
+ "dev-master": "7.0-dev"
}
},
"autoload": {
@@ -1846,7 +2103,17 @@
"testing",
"xunit"
],
- "time": "2018-10-31T16:06:48+00:00"
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues",
+ "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/7.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2020-12-02T13:39:03+00:00"
},
{
"name": "phpunit/php-file-iterator",
@@ -1896,6 +2163,10 @@
"filesystem",
"iterator"
],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues",
+ "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/2.0"
+ },
"funding": [
{
"url": "https://github.com/sebastianbergmann",
@@ -1943,6 +2214,10 @@
"keywords": [
"template"
],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/php-text-template/issues",
+ "source": "https://github.com/sebastianbergmann/php-text-template/tree/1.2.1"
+ },
"time": "2015-06-21T13:50:34+00:00"
},
{
@@ -1992,6 +2267,10 @@
"keywords": [
"timer"
],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/php-timer/issues",
+ "source": "https://github.com/sebastianbergmann/php-timer/tree/2.1"
+ },
"funding": [
{
"url": "https://github.com/sebastianbergmann",
@@ -2047,6 +2326,10 @@
"keywords": [
"tokenizer"
],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/php-token-stream/issues",
+ "source": "https://github.com/sebastianbergmann/php-token-stream/tree/3.1"
+ },
"funding": [
{
"url": "https://github.com/sebastianbergmann",
@@ -2058,53 +2341,52 @@
},
{
"name": "phpunit/phpunit",
- "version": "7.5.20",
+ "version": "8.5.x-dev",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git",
- "reference": "9467db479d1b0487c99733bb1e7944d32deded2c"
+ "reference": "4ac7d0b65f2c96e6dc6d11fd34a8c40c7261f7c8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/9467db479d1b0487c99733bb1e7944d32deded2c",
- "reference": "9467db479d1b0487c99733bb1e7944d32deded2c",
+ "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/4ac7d0b65f2c96e6dc6d11fd34a8c40c7261f7c8",
+ "reference": "4ac7d0b65f2c96e6dc6d11fd34a8c40c7261f7c8",
"shasum": ""
},
"require": {
- "doctrine/instantiator": "^1.1",
+ "doctrine/instantiator": "^1.3.1",
"ext-dom": "*",
"ext-json": "*",
"ext-libxml": "*",
"ext-mbstring": "*",
"ext-xml": "*",
- "myclabs/deep-copy": "^1.7",
- "phar-io/manifest": "^1.0.2",
- "phar-io/version": "^2.0",
- "php": "^7.1",
- "phpspec/prophecy": "^1.7",
- "phpunit/php-code-coverage": "^6.0.7",
- "phpunit/php-file-iterator": "^2.0.1",
+ "ext-xmlwriter": "*",
+ "myclabs/deep-copy": "^1.10.0",
+ "phar-io/manifest": "^2.0.1",
+ "phar-io/version": "^3.0.2",
+ "php": ">=7.2",
+ "phpspec/prophecy": "^1.10.3",
+ "phpunit/php-code-coverage": "^7.0.12",
+ "phpunit/php-file-iterator": "^2.0.2",
"phpunit/php-text-template": "^1.2.1",
- "phpunit/php-timer": "^2.1",
- "sebastian/comparator": "^3.0",
- "sebastian/diff": "^3.0",
- "sebastian/environment": "^4.0",
- "sebastian/exporter": "^3.1",
- "sebastian/global-state": "^2.0",
+ "phpunit/php-timer": "^2.1.2",
+ "sebastian/comparator": "^3.0.2",
+ "sebastian/diff": "^3.0.2",
+ "sebastian/environment": "^4.2.3",
+ "sebastian/exporter": "^3.1.2",
+ "sebastian/global-state": "^3.0.0",
"sebastian/object-enumerator": "^3.0.3",
- "sebastian/resource-operations": "^2.0",
+ "sebastian/resource-operations": "^2.0.1",
+ "sebastian/type": "^1.1.3",
"sebastian/version": "^2.0.1"
},
- "conflict": {
- "phpunit/phpunit-mock-objects": "*"
- },
"require-dev": {
"ext-pdo": "*"
},
"suggest": {
"ext-soap": "*",
"ext-xdebug": "*",
- "phpunit/php-invoker": "^2.0"
+ "phpunit/php-invoker": "^2.0.0"
},
"bin": [
"phpunit"
@@ -2112,7 +2394,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "7.5-dev"
+ "dev-master": "8.5-dev"
}
},
"autoload": {
@@ -2138,7 +2420,21 @@
"testing",
"xunit"
],
- "time": "2020-01-08T08:45:45+00:00"
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/phpunit/issues",
+ "source": "https://github.com/sebastianbergmann/phpunit/tree/8.5"
+ },
+ "funding": [
+ {
+ "url": "https://phpunit.de/donate.html",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2021-03-10T06:18:00+00:00"
},
{
"name": "psr/log",
@@ -2157,6 +2453,7 @@
"require": {
"php": ">=5.3.0"
},
+ "default-branch": true,
"type": "library",
"extra": {
"branch-alias": {
@@ -2185,6 +2482,9 @@
"psr",
"psr-3"
],
+ "support": {
+ "source": "https://github.com/php-fig/log/tree/master"
+ },
"time": "2021-03-02T15:02:34+00:00"
},
{
@@ -2230,6 +2530,10 @@
],
"description": "Looks up which function or method a line of code belongs to",
"homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/",
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues",
+ "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/1.0"
+ },
"funding": [
{
"url": "https://github.com/sebastianbergmann",
@@ -2300,6 +2604,10 @@
"compare",
"equality"
],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/comparator/issues",
+ "source": "https://github.com/sebastianbergmann/comparator/tree/3.0"
+ },
"funding": [
{
"url": "https://github.com/sebastianbergmann",
@@ -2362,6 +2670,10 @@
"unidiff",
"unified diff"
],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/diff/issues",
+ "source": "https://github.com/sebastianbergmann/diff/tree/3.0"
+ },
"funding": [
{
"url": "https://github.com/sebastianbergmann",
@@ -2421,6 +2733,10 @@
"environment",
"hhvm"
],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/environment/issues",
+ "source": "https://github.com/sebastianbergmann/environment/tree/4.2"
+ },
"funding": [
{
"url": "https://github.com/sebastianbergmann",
@@ -2494,6 +2810,10 @@
"export",
"exporter"
],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/exporter/issues",
+ "source": "https://github.com/sebastianbergmann/exporter/tree/3.1"
+ },
"funding": [
{
"url": "https://github.com/sebastianbergmann",
@@ -2504,23 +2824,26 @@
},
{
"name": "sebastian/global-state",
- "version": "2.0.0",
+ "version": "3.0.x-dev",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/global-state.git",
- "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4"
+ "reference": "474fb9edb7ab891665d3bfc6317f42a0a150454b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4",
- "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4",
+ "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/474fb9edb7ab891665d3bfc6317f42a0a150454b",
+ "reference": "474fb9edb7ab891665d3bfc6317f42a0a150454b",
"shasum": ""
},
"require": {
- "php": "^7.0"
+ "php": ">=7.2",
+ "sebastian/object-reflector": "^1.1.1",
+ "sebastian/recursion-context": "^3.0"
},
"require-dev": {
- "phpunit/phpunit": "^6.0"
+ "ext-dom": "*",
+ "phpunit/phpunit": "^8.0"
},
"suggest": {
"ext-uopz": "*"
@@ -2528,7 +2851,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.0-dev"
+ "dev-master": "3.0-dev"
}
},
"autoload": {
@@ -2551,7 +2874,17 @@
"keywords": [
"global state"
],
- "time": "2017-04-27T15:39:26+00:00"
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/global-state/issues",
+ "source": "https://github.com/sebastianbergmann/global-state/tree/3.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2020-11-30T07:43:24+00:00"
},
{
"name": "sebastian/object-enumerator",
@@ -2598,6 +2931,10 @@
],
"description": "Traverses array structures and object graphs to enumerate all referenced objects",
"homepage": "https://github.com/sebastianbergmann/object-enumerator/",
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/object-enumerator/issues",
+ "source": "https://github.com/sebastianbergmann/object-enumerator/tree/3.0"
+ },
"funding": [
{
"url": "https://github.com/sebastianbergmann",
@@ -2649,6 +2986,10 @@
],
"description": "Allows reflection of object attributes, including inherited and non-public ones",
"homepage": "https://github.com/sebastianbergmann/object-reflector/",
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/object-reflector/issues",
+ "source": "https://github.com/sebastianbergmann/object-reflector/tree/1.1"
+ },
"funding": [
{
"url": "https://github.com/sebastianbergmann",
@@ -2708,6 +3049,10 @@
],
"description": "Provides functionality to recursively process PHP variables",
"homepage": "http://www.github.com/sebastianbergmann/recursion-context",
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/recursion-context/issues",
+ "source": "https://github.com/sebastianbergmann/recursion-context/tree/3.0"
+ },
"funding": [
{
"url": "https://github.com/sebastianbergmann",
@@ -2756,6 +3101,10 @@
],
"description": "Provides a list of PHP built-in functions that operate on resources",
"homepage": "https://www.github.com/sebastianbergmann/resource-operations",
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/resource-operations/issues",
+ "source": "https://github.com/sebastianbergmann/resource-operations/tree/2.0"
+ },
"funding": [
{
"url": "https://github.com/sebastianbergmann",
@@ -2764,6 +3113,62 @@
],
"time": "2020-11-30T07:30:19+00:00"
},
+ {
+ "name": "sebastian/type",
+ "version": "1.1.x-dev",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/type.git",
+ "reference": "0150cfbc4495ed2df3872fb31b26781e4e077eb4"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/0150cfbc4495ed2df3872fb31b26781e4e077eb4",
+ "reference": "0150cfbc4495ed2df3872fb31b26781e4e077eb4",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^8.2"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.1-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "Collection of value objects that represent the types of the PHP type system",
+ "homepage": "https://github.com/sebastianbergmann/type",
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/type/issues",
+ "source": "https://github.com/sebastianbergmann/type/tree/1.1"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2020-11-30T07:25:11+00:00"
+ },
{
"name": "sebastian/version",
"version": "2.0.1",
@@ -2805,6 +3210,10 @@
],
"description": "Library that helps with managing the version number of Git-hosted PHP projects",
"homepage": "https://github.com/sebastianbergmann/version",
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/version/issues",
+ "source": "https://github.com/sebastianbergmann/version/tree/master"
+ },
"time": "2016-10-03T07:35:21+00:00"
},
{
@@ -2836,6 +3245,7 @@
"phpstan/phpstan-strict-rules": "0.12.9",
"phpunit/phpunit": "7.5.20|8.5.5|9.5.2"
},
+ "default-branch": true,
"type": "phpcodesniffer-standard",
"extra": {
"branch-alias": {
@@ -2852,6 +3262,10 @@
"MIT"
],
"description": "Slevomat Coding Standard for PHP_CodeSniffer complements Consistence Coding Standard by providing sniffs with additional checks.",
+ "support": {
+ "issues": "https://github.com/slevomat/coding-standard/issues",
+ "source": "https://github.com/slevomat/coding-standard/tree/master"
+ },
"funding": [
{
"url": "https://github.com/kukulich",
@@ -2870,12 +3284,12 @@
"source": {
"type": "git",
"url": "https://github.com/squizlabs/PHP_CodeSniffer.git",
- "reference": "1106d65547e581a5184a9293486d9e6d81595462"
+ "reference": "d02296fe420483999d2ad8cd8bdceb43014dc83e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/1106d65547e581a5184a9293486d9e6d81595462",
- "reference": "1106d65547e581a5184a9293486d9e6d81595462",
+ "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/d02296fe420483999d2ad8cd8bdceb43014dc83e",
+ "reference": "d02296fe420483999d2ad8cd8bdceb43014dc83e",
"shasum": ""
},
"require": {
@@ -2887,6 +3301,7 @@
"require-dev": {
"phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0"
},
+ "default-branch": true,
"bin": [
"bin/phpcs",
"bin/phpcbf"
@@ -2913,46 +3328,53 @@
"phpcs",
"standards"
],
- "time": "2021-02-24T21:40:47+00:00"
+ "support": {
+ "issues": "https://github.com/squizlabs/PHP_CodeSniffer/issues",
+ "source": "https://github.com/squizlabs/PHP_CodeSniffer",
+ "wiki": "https://github.com/squizlabs/PHP_CodeSniffer/wiki"
+ },
+ "time": "2021-03-05T07:46:22+00:00"
},
{
"name": "symfony/console",
- "version": "4.4.x-dev",
+ "version": "5.x-dev",
"source": {
"type": "git",
"url": "https://github.com/symfony/console.git",
- "reference": "c98349bda966c70d6c08b4cd8658377c94166492"
+ "reference": "4e102e4de39852a1dcd3b2169d263b88afee7fff"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/console/zipball/c98349bda966c70d6c08b4cd8658377c94166492",
- "reference": "c98349bda966c70d6c08b4cd8658377c94166492",
+ "url": "https://api.github.com/repos/symfony/console/zipball/4e102e4de39852a1dcd3b2169d263b88afee7fff",
+ "reference": "4e102e4de39852a1dcd3b2169d263b88afee7fff",
"shasum": ""
},
"require": {
- "php": ">=7.1.3",
+ "php": ">=7.2.5",
"symfony/polyfill-mbstring": "~1.0",
"symfony/polyfill-php73": "^1.8",
"symfony/polyfill-php80": "^1.15",
- "symfony/service-contracts": "^1.1|^2"
+ "symfony/service-contracts": "^1.1|^2",
+ "symfony/string": "^5.1"
},
"conflict": {
- "symfony/dependency-injection": "<3.4",
- "symfony/event-dispatcher": "<4.3|>=5",
+ "symfony/dependency-injection": "<4.4",
+ "symfony/dotenv": "<5.1",
+ "symfony/event-dispatcher": "<4.4",
"symfony/lock": "<4.4",
- "symfony/process": "<3.3"
+ "symfony/process": "<4.4"
},
"provide": {
"psr/log-implementation": "1.0"
},
"require-dev": {
"psr/log": "~1.0",
- "symfony/config": "^3.4|^4.0|^5.0",
- "symfony/dependency-injection": "^3.4|^4.0|^5.0",
- "symfony/event-dispatcher": "^4.3",
+ "symfony/config": "^4.4|^5.0",
+ "symfony/dependency-injection": "^4.4|^5.0",
+ "symfony/event-dispatcher": "^4.4|^5.0",
"symfony/lock": "^4.4|^5.0",
- "symfony/process": "^3.4|^4.0|^5.0",
- "symfony/var-dumper": "^4.3|^5.0"
+ "symfony/process": "^4.4|^5.0",
+ "symfony/var-dumper": "^4.4|^5.0"
},
"suggest": {
"psr/log": "For using the console logger",
@@ -2960,6 +3382,7 @@
"symfony/lock": "",
"symfony/process": ""
},
+ "default-branch": true,
"type": "library",
"autoload": {
"psr-4": {
@@ -2985,6 +3408,15 @@
],
"description": "Eases the creation of beautiful and testable command line interfaces",
"homepage": "https://symfony.com",
+ "keywords": [
+ "cli",
+ "command line",
+ "console",
+ "terminal"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/console/tree/5.x"
+ },
"funding": [
{
"url": "https://symfony.com/sponsor",
@@ -2999,7 +3431,7 @@
"type": "tidelift"
}
],
- "time": "2021-02-22T18:44:15+00:00"
+ "time": "2021-03-08T21:52:55+00:00"
},
{
"name": "symfony/polyfill-ctype",
@@ -3021,6 +3453,7 @@
"suggest": {
"ext-ctype": "For best performance"
},
+ "default-branch": true,
"type": "library",
"extra": {
"branch-alias": {
@@ -3061,6 +3494,9 @@
"polyfill",
"portable"
],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-ctype/tree/v1.22.1"
+ },
"funding": [
{
"url": "https://symfony.com/sponsor",
@@ -3078,25 +3514,26 @@
"time": "2021-01-07T16:49:33+00:00"
},
{
- "name": "symfony/polyfill-mbstring",
+ "name": "symfony/polyfill-intl-grapheme",
"version": "dev-main",
"source": {
"type": "git",
- "url": "https://github.com/symfony/polyfill-mbstring.git",
- "reference": "5232de97ee3b75b0360528dae24e73db49566ab1"
+ "url": "https://github.com/symfony/polyfill-intl-grapheme.git",
+ "reference": "5601e09b69f26c1828b13b6bb87cb07cddba3170"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/5232de97ee3b75b0360528dae24e73db49566ab1",
- "reference": "5232de97ee3b75b0360528dae24e73db49566ab1",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/5601e09b69f26c1828b13b6bb87cb07cddba3170",
+ "reference": "5601e09b69f26c1828b13b6bb87cb07cddba3170",
"shasum": ""
},
"require": {
"php": ">=7.1"
},
"suggest": {
- "ext-mbstring": "For best performance"
+ "ext-intl": "For best performance"
},
+ "default-branch": true,
"type": "library",
"extra": {
"branch-alias": {
@@ -3109,7 +3546,7 @@
},
"autoload": {
"psr-4": {
- "Symfony\\Polyfill\\Mbstring\\": ""
+ "Symfony\\Polyfill\\Intl\\Grapheme\\": ""
},
"files": [
"bootstrap.php"
@@ -3129,15 +3566,19 @@
"homepage": "https://symfony.com/contributors"
}
],
- "description": "Symfony polyfill for the Mbstring extension",
+ "description": "Symfony polyfill for intl's grapheme_* functions",
"homepage": "https://symfony.com",
"keywords": [
"compatibility",
- "mbstring",
+ "grapheme",
+ "intl",
"polyfill",
"portable",
"shim"
],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.22.1"
+ },
"funding": [
{
"url": "https://symfony.com/sponsor",
@@ -3155,22 +3596,26 @@
"time": "2021-01-22T09:19:47+00:00"
},
{
- "name": "symfony/polyfill-php73",
+ "name": "symfony/polyfill-intl-normalizer",
"version": "dev-main",
"source": {
"type": "git",
- "url": "https://github.com/symfony/polyfill-php73.git",
- "reference": "a678b42e92f86eca04b7fa4c0f6f19d097fb69e2"
+ "url": "https://github.com/symfony/polyfill-intl-normalizer.git",
+ "reference": "43a0283138253ed1d48d352ab6d0bdb3f809f248"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/a678b42e92f86eca04b7fa4c0f6f19d097fb69e2",
- "reference": "a678b42e92f86eca04b7fa4c0f6f19d097fb69e2",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/43a0283138253ed1d48d352ab6d0bdb3f809f248",
+ "reference": "43a0283138253ed1d48d352ab6d0bdb3f809f248",
"shasum": ""
},
"require": {
"php": ">=7.1"
},
+ "suggest": {
+ "ext-intl": "For best performance"
+ },
+ "default-branch": true,
"type": "library",
"extra": {
"branch-alias": {
@@ -3183,7 +3628,7 @@
},
"autoload": {
"psr-4": {
- "Symfony\\Polyfill\\Php73\\": ""
+ "Symfony\\Polyfill\\Intl\\Normalizer\\": ""
},
"files": [
"bootstrap.php"
@@ -3206,14 +3651,19 @@
"homepage": "https://symfony.com/contributors"
}
],
- "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions",
+ "description": "Symfony polyfill for intl's Normalizer class and related functions",
"homepage": "https://symfony.com",
"keywords": [
"compatibility",
+ "intl",
+ "normalizer",
"polyfill",
"portable",
"shim"
],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.22.1"
+ },
"funding": [
{
"url": "https://symfony.com/sponsor",
@@ -3228,25 +3678,29 @@
"type": "tidelift"
}
],
- "time": "2021-01-07T16:49:33+00:00"
+ "time": "2021-01-22T09:19:47+00:00"
},
{
- "name": "symfony/polyfill-php80",
+ "name": "symfony/polyfill-mbstring",
"version": "dev-main",
"source": {
"type": "git",
- "url": "https://github.com/symfony/polyfill-php80.git",
- "reference": "dc3063ba22c2a1fd2f45ed856374d79114998f91"
+ "url": "https://github.com/symfony/polyfill-mbstring.git",
+ "reference": "5232de97ee3b75b0360528dae24e73db49566ab1"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/dc3063ba22c2a1fd2f45ed856374d79114998f91",
- "reference": "dc3063ba22c2a1fd2f45ed856374d79114998f91",
+ "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/5232de97ee3b75b0360528dae24e73db49566ab1",
+ "reference": "5232de97ee3b75b0360528dae24e73db49566ab1",
"shasum": ""
},
"require": {
"php": ">=7.1"
},
+ "suggest": {
+ "ext-mbstring": "For best performance"
+ },
+ "default-branch": true,
"type": "library",
"extra": {
"branch-alias": {
@@ -3259,7 +3713,85 @@
},
"autoload": {
"psr-4": {
- "Symfony\\Polyfill\\Php80\\": ""
+ "Symfony\\Polyfill\\Mbstring\\": ""
+ },
+ "files": [
+ "bootstrap.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill for the Mbstring extension",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "mbstring",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.22.1"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-01-22T09:19:47+00:00"
+ },
+ {
+ "name": "symfony/polyfill-php73",
+ "version": "dev-main",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-php73.git",
+ "reference": "a678b42e92f86eca04b7fa4c0f6f19d097fb69e2"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/a678b42e92f86eca04b7fa4c0f6f19d097fb69e2",
+ "reference": "a678b42e92f86eca04b7fa4c0f6f19d097fb69e2",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "default-branch": true,
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.22-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Polyfill\\Php73\\": ""
},
"files": [
"bootstrap.php"
@@ -3273,10 +3805,6 @@
"MIT"
],
"authors": [
- {
- "name": "Ion Bazan",
- "email": "ion.bazan@gmail.com"
- },
{
"name": "Nicolas Grekas",
"email": "p@tchwork.com"
@@ -3286,7 +3814,7 @@
"homepage": "https://symfony.com/contributors"
}
],
- "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions",
+ "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions",
"homepage": "https://symfony.com",
"keywords": [
"compatibility",
@@ -3294,6 +3822,9 @@
"portable",
"shim"
],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-php73/tree/v1.22.1"
+ },
"funding": [
{
"url": "https://symfony.com/sponsor",
@@ -3312,29 +3843,30 @@
},
{
"name": "symfony/service-contracts",
- "version": "v1.1.9",
+ "version": "dev-main",
"source": {
"type": "git",
"url": "https://github.com/symfony/service-contracts.git",
- "reference": "b776d18b303a39f56c63747bcb977ad4b27aca26"
+ "reference": "96cd360b9f03a22a30cf5354e630c557bd3aac33"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/service-contracts/zipball/b776d18b303a39f56c63747bcb977ad4b27aca26",
- "reference": "b776d18b303a39f56c63747bcb977ad4b27aca26",
+ "url": "https://api.github.com/repos/symfony/service-contracts/zipball/96cd360b9f03a22a30cf5354e630c557bd3aac33",
+ "reference": "96cd360b9f03a22a30cf5354e630c557bd3aac33",
"shasum": ""
},
"require": {
- "php": ">=7.1.3",
- "psr/container": "^1.0"
+ "php": ">=7.2.5",
+ "psr/container": "^1.1"
},
"suggest": {
"symfony/service-implementation": ""
},
+ "default-branch": true,
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.1-dev"
+ "dev-main": "2.4-dev"
},
"thanks": {
"name": "symfony/contracts",
@@ -3370,6 +3902,9 @@
"interoperability",
"standards"
],
+ "support": {
+ "source": "https://github.com/symfony/service-contracts/tree/main"
+ },
"funding": [
{
"url": "https://symfony.com/sponsor",
@@ -3384,27 +3919,111 @@
"type": "tidelift"
}
],
- "time": "2020-07-06T13:19:58+00:00"
+ "time": "2021-03-05T22:51:52+00:00"
+ },
+ {
+ "name": "symfony/string",
+ "version": "5.x-dev",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/string.git",
+ "reference": "6d830fae00e2bb336074eae141bb00db36cd3551"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/string/zipball/6d830fae00e2bb336074eae141bb00db36cd3551",
+ "reference": "6d830fae00e2bb336074eae141bb00db36cd3551",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2.5",
+ "symfony/polyfill-ctype": "~1.8",
+ "symfony/polyfill-intl-grapheme": "~1.0",
+ "symfony/polyfill-intl-normalizer": "~1.0",
+ "symfony/polyfill-mbstring": "~1.0",
+ "symfony/polyfill-php80": "~1.15"
+ },
+ "require-dev": {
+ "symfony/error-handler": "^4.4|^5.0",
+ "symfony/http-client": "^4.4|^5.0",
+ "symfony/translation-contracts": "^1.1|^2",
+ "symfony/var-exporter": "^4.4|^5.0"
+ },
+ "default-branch": true,
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\String\\": ""
+ },
+ "files": [
+ "Resources/functions.php"
+ ],
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "grapheme",
+ "i18n",
+ "string",
+ "unicode",
+ "utf-8",
+ "utf8"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/string/tree/5.x"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-02-17T15:27:35+00:00"
},
{
"name": "theseer/tokenizer",
- "version": "1.1.3",
+ "version": "1.2.0",
"source": {
"type": "git",
"url": "https://github.com/theseer/tokenizer.git",
- "reference": "11336f6f84e16a720dae9d8e6ed5019efa85a0f9"
+ "reference": "75a63c33a8577608444246075ea0af0d052e452a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/theseer/tokenizer/zipball/11336f6f84e16a720dae9d8e6ed5019efa85a0f9",
- "reference": "11336f6f84e16a720dae9d8e6ed5019efa85a0f9",
+ "url": "https://api.github.com/repos/theseer/tokenizer/zipball/75a63c33a8577608444246075ea0af0d052e452a",
+ "reference": "75a63c33a8577608444246075ea0af0d052e452a",
"shasum": ""
},
"require": {
"ext-dom": "*",
"ext-tokenizer": "*",
"ext-xmlwriter": "*",
- "php": "^7.0"
+ "php": "^7.2 || ^8.0"
},
"type": "library",
"autoload": {
@@ -3424,7 +4043,17 @@
}
],
"description": "A small library for converting tokenized PHP source code into XML and potentially other formats",
- "time": "2019-06-13T22:48:21+00:00"
+ "support": {
+ "issues": "https://github.com/theseer/tokenizer/issues",
+ "source": "https://github.com/theseer/tokenizer/tree/master"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/theseer",
+ "type": "github"
+ }
+ ],
+ "time": "2020-07-12T23:59:07+00:00"
},
{
"name": "vimeo/psalm",
@@ -3432,12 +4061,12 @@
"source": {
"type": "git",
"url": "https://github.com/vimeo/psalm.git",
- "reference": "4c65d3b42477d9d302e5d35ec566086bb04f394d"
+ "reference": "3c66b755e2468b0976979768972d298f4ba25651"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/vimeo/psalm/zipball/4c65d3b42477d9d302e5d35ec566086bb04f394d",
- "reference": "4c65d3b42477d9d302e5d35ec566086bb04f394d",
+ "url": "https://api.github.com/repos/vimeo/psalm/zipball/3c66b755e2468b0976979768972d298f4ba25651",
+ "reference": "3c66b755e2468b0976979768972d298f4ba25651",
"shasum": ""
},
"require": {
@@ -3485,6 +4114,7 @@
"suggest": {
"ext-igbinary": "^2.0.5"
},
+ "default-branch": true,
"bin": [
"psalm",
"psalm-language-server",
@@ -3525,34 +4155,44 @@
"inspection",
"php"
],
- "time": "2021-03-03T05:13:00+00:00"
+ "support": {
+ "issues": "https://github.com/vimeo/psalm/issues",
+ "source": "https://github.com/vimeo/psalm/tree/master"
+ },
+ "time": "2021-03-06T22:20:01+00:00"
},
{
"name": "webmozart/assert",
- "version": "1.9.1",
+ "version": "dev-master",
"source": {
"type": "git",
"url": "https://github.com/webmozarts/assert.git",
- "reference": "bafc69caeb4d49c39fd0779086c03a3738cbb389"
+ "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/webmozarts/assert/zipball/bafc69caeb4d49c39fd0779086c03a3738cbb389",
- "reference": "bafc69caeb4d49c39fd0779086c03a3738cbb389",
+ "url": "https://api.github.com/repos/webmozarts/assert/zipball/6964c76c7804814a842473e0c8fd15bab0f18e25",
+ "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25",
"shasum": ""
},
"require": {
- "php": "^5.3.3 || ^7.0 || ^8.0",
+ "php": "^7.2 || ^8.0",
"symfony/polyfill-ctype": "^1.8"
},
"conflict": {
"phpstan/phpstan": "<0.12.20",
- "vimeo/psalm": "<3.9.1"
+ "vimeo/psalm": "<4.6.1 || 4.6.2"
},
"require-dev": {
- "phpunit/phpunit": "^4.8.36 || ^7.5.13"
+ "phpunit/phpunit": "^8.5.13"
},
+ "default-branch": true,
"type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.10-dev"
+ }
+ },
"autoload": {
"psr-4": {
"Webmozart\\Assert\\": "src/"
@@ -3574,24 +4214,28 @@
"check",
"validate"
],
- "time": "2020-07-08T17:02:28+00:00"
+ "support": {
+ "issues": "https://github.com/webmozarts/assert/issues",
+ "source": "https://github.com/webmozarts/assert/tree/1.10.0"
+ },
+ "time": "2021-03-09T10:59:23+00:00"
},
{
"name": "webmozart/path-util",
- "version": "dev-master",
+ "version": "2.3.0",
"source": {
"type": "git",
"url": "https://github.com/webmozart/path-util.git",
- "reference": "95a8f7ad150c2a3773ff3c3d04f557a24c99cfd2"
+ "reference": "d939f7edc24c9a1bb9c0dee5cb05d8e859490725"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/webmozart/path-util/zipball/95a8f7ad150c2a3773ff3c3d04f557a24c99cfd2",
- "reference": "95a8f7ad150c2a3773ff3c3d04f557a24c99cfd2",
+ "url": "https://api.github.com/repos/webmozart/path-util/zipball/d939f7edc24c9a1bb9c0dee5cb05d8e859490725",
+ "reference": "d939f7edc24c9a1bb9c0dee5cb05d8e859490725",
"shasum": ""
},
"require": {
- "php": "^5.3.3|^7.0",
+ "php": ">=5.3.3",
"webmozart/assert": "~1.0"
},
"require-dev": {
@@ -3620,19 +4264,24 @@
}
],
"description": "A robust cross-platform utility for normalizing, comparing and modifying file paths.",
- "time": "2016-08-15T15:31:42+00:00"
+ "support": {
+ "issues": "https://github.com/webmozart/path-util/issues",
+ "source": "https://github.com/webmozart/path-util/tree/2.3.0"
+ },
+ "time": "2015-12-17T08:42:14+00:00"
}
],
"aliases": [],
"minimum-stability": "dev",
"stability-flags": {
- "johnpbloch/wordpress-core": 0
+ "johnpbloch/wordpress-core": 0,
+ "webmozart/path-util": 0
},
"prefer-stable": false,
"prefer-lowest": false,
"platform": {
- "php": "^7.1"
+ "php": "^7.2 | ^8.0"
},
"platform-dev": [],
- "plugin-api-version": "1.1.0"
+ "plugin-api-version": "2.0.0"
}
diff --git a/docker/Dockerfile_wp b/docker/Dockerfile_wp
index 7473dad..15e4dcc 100644
--- a/docker/Dockerfile_wp
+++ b/docker/Dockerfile_wp
@@ -11,9 +11,14 @@ RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"
RUN apt-get update
RUN apt-get install -y zip unzip curl git
RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
-RUN php composer-setup.php --install-dir=/usr/bin --filename=composer --version=1.10.17
+RUN php composer-setup.php --install-dir=/usr/bin --filename=composer
RUN php -r "unlink('composer-setup.php');"
+# Add github public keys
+RUN apt-get install -y openssh-client
+RUN mkdir ~/.ssh
+RUN ssh-keyscan -H github.com >> ~/.ssh/known_hosts
+
WORKDIR ${BUILD_ROOT_PATH}
COPY . ./
diff --git a/modules.local/core/composer.json b/modules.local/core/composer.json
index 6db703d..a7c13ed 100644
--- a/modules.local/core/composer.json
+++ b/modules.local/core/composer.json
@@ -11,12 +11,11 @@
}
],
"require": {
- "php": "^7.1",
+ "php": "^7.2 | ^8.0",
"wp-oop/wordpress-interface": "^0.1.0-alpha1",
"dhii/module-interface": "^0.3-alpha1",
- "dhii/package-interface": "^0.1.0-alpha2",
- "dhii/stringable-interface": "^0.1",
- "dhii/versions": "^0.1.0-alpha1",
+ "dhii/package-interface": "^0.1.0-alpha3",
+ "dhii/versions": "^0.1.0-alpha2",
"dhii/containers": "^0.1"
},
"autoload": {
diff --git a/modules.local/core/src/FilePathPluginFactory.php b/modules.local/core/src/FilePathPluginFactory.php
index 17ffbd9..4c6cd83 100644
--- a/modules.local/core/src/FilePathPluginFactory.php
+++ b/modules.local/core/src/FilePathPluginFactory.php
@@ -6,6 +6,7 @@
use Dhii\Package\Version\StringVersionFactoryInterface;
use Dhii\Package\Version\VersionInterface;
use DomainException;
+use Exception;
use RuntimeException;
use UnexpectedValueException;
use WpOop\WordPress\Plugin\FilePathPluginFactoryInterface;
@@ -93,6 +94,9 @@ protected function createVersion(string $versionString): VersionInterface
* @param string $baseName The plugin's basename.
*
* @return string The plugin's slug.
+ *
+ * @throws UnexpectedValueException If cannot deduce slug from basename that includes a directory.
+ * @throws Exception If cannot determine slug.
*/
protected function getPluginSlug(string $baseName): string
{
@@ -101,6 +105,12 @@ protected function getPluginSlug(string $baseName): string
// If plugin is in a directory, use directory name
if (strstr($baseName, $directorySeparator) !== false) {
$parts = explode($directorySeparator, $baseName);
+
+ // This isn't actually ever going to happen, because it only happens when the separator is an empty string
+ if ($parts === false) {
+ throw new UnexpectedValueException(sprintf('Could not deduce plugin slug from basename "%1$s"', $baseName));
+ }
+
return $parts[0];
}
diff --git a/psalm.xml.dist b/psalm.xml.dist
index bcdbae8..29e5b04 100644
--- a/psalm.xml.dist
+++ b/psalm.xml.dist
@@ -25,9 +25,6 @@
>
-
-
-