From d0e3a6ecd1db0c9db8bd850e921a4682b6f7c34d Mon Sep 17 00:00:00 2001 From: Aydin Hassan Date: Mon, 19 Jun 2023 20:55:18 +0200 Subject: [PATCH 01/42] New homepage start --- app/config.php | 4 ++-- public/index.php | 4 ++++ tailwind.config.js | 10 ++++++++-- templates/new-home.phtml | 39 +++++++++++++++++++++++++++++++++++++++ 4 files changed, 53 insertions(+), 4 deletions(-) create mode 100644 templates/new-home.phtml diff --git a/app/config.php b/app/config.php index ff439c82..7f1ad4e6 100644 --- a/app/config.php +++ b/app/config.php @@ -182,8 +182,8 @@ ] ); - $renderer->addJs('jquery', '//code.jquery.com/jquery-1.12.0.min.js'); - $renderer->addJs('highlight.js', '//cdnjs.cloudflare.com/ajax/libs/highlight.js/11.7.0/highlight.min.js'); + //$renderer->addJs('jquery', '//code.jquery.com/jquery-1.12.0.min.js'); + //$renderer->addJs('highlight.js', '//cdnjs.cloudflare.com/ajax/libs/highlight.js/11.7.0/highlight.min.js'); $manifest = $c->get(ViteManifest::class); $renderer->addJs('main-js', $manifest->assetUrl('main.js')); diff --git a/public/index.php b/public/index.php index 9b489d1c..bb4374b1 100644 --- a/public/index.php +++ b/public/index.php @@ -216,6 +216,10 @@ function (Request $request, Response $response, FlashMessages $messages, Worksho ->group('/cloud', function (RouteCollectorProxy $group) use ($container) { $rateLimiter = $container->get(ExerciseRunnerRateLimiter::class); + $group->get('/home', function (Request $request, Response $response, PhpRenderer $renderer) { + return $renderer->render($response, 'new-home.phtml'); + }); + $group->post('/reset', ResetState::class); $group->get('/logout', StudentLogout::class); $group->post('/workshop/{workshop}/exercise/{exercise}/reset', ResetStateFromEditor::class); diff --git a/tailwind.config.js b/tailwind.config.js index b7b3f2bc..4d218dc3 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -1,8 +1,14 @@ /** @type {import('tailwindcss').Config} */ module.exports = { - important: "#page-top", + //important: "#page-top", content: ["./templates/**/*.{phtml,js}", "./public/js/cloud.js", "./src/PhpWorkshop/**/*.php", "./assets/**/*.js", "./assets/components/**/*.vue"], - theme: {}, + theme: { + extend: { + fontFamily: { + 'open-sans': ['"Open Sans"'], + }, + }, + }, plugins: [require("tailwind-scrollbar")({ nocompatible: true })], variants: { scrollbar: ["rounded"], diff --git a/templates/new-home.phtml b/templates/new-home.phtml new file mode 100644 index 00000000..92866cf6 --- /dev/null +++ b/templates/new-home.phtml @@ -0,0 +1,39 @@ + + + renderCss() ?> + + getJs() as $js) : ?> + + + + getPreload() as $preload) : ?> + + + + +
+
+
    +
  • +
    + + + +
    +
  • +
  • Cloud
  • +
  • Local
  • +
  • Support
  • +
  • For Developers
  • +
  • Events
  • +
  • Blog
  • +
+ +
    +
  • Log In
  • +
  • Register
  • +
+
+
+ + \ No newline at end of file From 65defb28fb20bb56dd0515a0436717c51bb2d954 Mon Sep 17 00:00:00 2001 From: Rory Martin Date: Thu, 29 Jun 2023 17:56:08 +0100 Subject: [PATCH 02/42] Made a animated background gradient for hero section --- assets/img/editor-placeholder.png | Bin 0 -> 81623 bytes templates/new-home.phtml | 139 ++++++++++++++++++++++-------- 2 files changed, 103 insertions(+), 36 deletions(-) create mode 100644 assets/img/editor-placeholder.png diff --git a/assets/img/editor-placeholder.png b/assets/img/editor-placeholder.png new file mode 100644 index 0000000000000000000000000000000000000000..7c9eb70ffe2bf93d8ea50b1e93f8e7a13e072760 GIT binary patch literal 81623 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 TS - - renderCss() ?> - - getJs() as $js) : ?> - - - - getPreload() as $preload) : ?> - - - - -

-
-
    -
  • -
    - - - -
    -
  • -
  • Cloud
  • -
  • Local
  • -
  • Support
  • -
  • For Developers
  • -
  • Events
  • -
  • Blog
  • -
- -
    -
  • Log In
  • -
  • Register
  • -
+ + + renderCss() ?> + + getJs() as $js) : ?> + + + + getPreload() as $preload) : ?> + + + + + + + + + + + +
+ +
+
+

A revolutionary new way to learn PHP

+

Open source learning for php

+

Bring your imagination to life in an open learning eco-system

+
-
- +
+  placeholder +
+ +
+
+ +
+

Left Side

+
+
+

Open Source PHP Workshops

+

PHP School is a set of workshops each designed to teach a specific topic, tool, technology. Some beginner, some advanced. Each workshop consists of multiple exercises where your task is to code a solution to solve a problem. All our workshops are open source, you can contribute to them also, with bug fixes, new exercises or your own workshop.

+ +
+ +
+
+
+ + \ No newline at end of file From 09444fbaecd6bc15ed8121aa2c9f63200c60bf02 Mon Sep 17 00:00:00 2001 From: Rory Martin Date: Sat, 1 Jul 2023 13:09:33 +0100 Subject: [PATCH 03/42] Added images to correct location. Started content --- .../cloud}/img/editor-placeholder.png | Bin public/cloud/img/pattern-bg-square.svg | 82 +++++++++++ public/cloud/img/workshops-selector.svg | 20 +++ public/cloud/img/workshops.svg | 20 +++ tailwind.config.js | 28 ++-- templates/new-home.phtml | 128 +++++++++++------- 6 files changed, 214 insertions(+), 64 deletions(-) rename {assets => public/cloud}/img/editor-placeholder.png (100%) create mode 100644 public/cloud/img/pattern-bg-square.svg create mode 100644 public/cloud/img/workshops-selector.svg create mode 100644 public/cloud/img/workshops.svg diff --git a/assets/img/editor-placeholder.png b/public/cloud/img/editor-placeholder.png similarity index 100% rename from assets/img/editor-placeholder.png rename to public/cloud/img/editor-placeholder.png diff --git a/public/cloud/img/pattern-bg-square.svg b/public/cloud/img/pattern-bg-square.svg new file mode 100644 index 00000000..7d11c354 --- /dev/null +++ b/public/cloud/img/pattern-bg-square.svg @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/cloud/img/workshops-selector.svg b/public/cloud/img/workshops-selector.svg new file mode 100644 index 00000000..6f613def --- /dev/null +++ b/public/cloud/img/workshops-selector.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/public/cloud/img/workshops.svg b/public/cloud/img/workshops.svg new file mode 100644 index 00000000..ac05384b --- /dev/null +++ b/public/cloud/img/workshops.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/tailwind.config.js b/tailwind.config.js index 4d218dc3..11372bd5 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -1,16 +1,20 @@ /** @type {import('tailwindcss').Config} */ module.exports = { - //important: "#page-top", - content: ["./templates/**/*.{phtml,js}", "./public/js/cloud.js", "./src/PhpWorkshop/**/*.php", "./assets/**/*.js", "./assets/components/**/*.vue"], - theme: { - extend: { - fontFamily: { - 'open-sans': ['"Open Sans"'], - }, + //important: "#page-top", + content: ['./templates/**/*.{phtml,js}', './public/js/cloud.js', './src/PhpWorkshop/**/*.php', './assets/**/*.js', './assets/components/**/*.vue'], + theme: { + extend: { + fontFamily: { + 'open-sans': ['"Open Sans"'], + 'work-sans': ['Work Sans, sans-serif'], + }, + boxShadow: { + 'brand-shadow': '4px 4px 0px rgba(68, 39, 52, 0.50)', + }, + }, + }, + plugins: [require('tailwind-scrollbar')({ nocompatible: true })], + variants: { + scrollbar: ['rounded'], }, - }, - plugins: [require("tailwind-scrollbar")({ nocompatible: true })], - variants: { - scrollbar: ["rounded"], - }, }; diff --git a/templates/new-home.phtml b/templates/new-home.phtml index e9da28e1..4e1fdbad 100644 --- a/templates/new-home.phtml +++ b/templates/new-home.phtml @@ -40,66 +40,90 @@
-
@@ -109,17 +109,17 @@ import { ChevronDownIcon } from '@heroicons/vue/20/solid' class=" flex sm:flex-col text-center lg:flex-row max-w-[2048px] mx-auto p-4 mt-40 justify-center items-center lg:gap-20 ">
- +
- workshops + workshops
- workshop-selector + workshop-selector
- +
@@ -137,7 +137,7 @@ import { ChevronDownIcon } from '@heroicons/vue/20/solid'
- + diff --git a/public/cloud/img/editor-placeholder.png b/public/img/cloud/editor-placeholder.png similarity index 100% rename from public/cloud/img/editor-placeholder.png rename to public/img/cloud/editor-placeholder.png diff --git a/public/cloud/img/pattern-bg-square.svg b/public/img/cloud/pattern-bg-square.svg similarity index 100% rename from public/cloud/img/pattern-bg-square.svg rename to public/img/cloud/pattern-bg-square.svg diff --git a/public/cloud/img/php-cloud-border.svg b/public/img/cloud/php-cloud-border.svg similarity index 100% rename from public/cloud/img/php-cloud-border.svg rename to public/img/cloud/php-cloud-border.svg diff --git a/public/cloud/img/php-elephant-bandana.svg b/public/img/cloud/php-elephant-bandana.svg similarity index 100% rename from public/cloud/img/php-elephant-bandana.svg rename to public/img/cloud/php-elephant-bandana.svg diff --git a/public/cloud/img/workshops-selector.svg b/public/img/cloud/workshops-selector.svg similarity index 100% rename from public/cloud/img/workshops-selector.svg rename to public/img/cloud/workshops-selector.svg diff --git a/public/cloud/img/workshops.svg b/public/img/cloud/workshops.svg similarity index 100% rename from public/cloud/img/workshops.svg rename to public/img/cloud/workshops.svg From 7225e0e82cfcddbbbee248bb7950fe90e57e8759 Mon Sep 17 00:00:00 2001 From: Aydin Hassan Date: Sat, 8 Jul 2023 18:18:39 +0200 Subject: [PATCH 07/42] Update deps --- composer.lock | 1075 +++++++++++++++++++++++++------------------------ 1 file changed, 546 insertions(+), 529 deletions(-) diff --git a/composer.lock b/composer.lock index 4ecdecdc..dacece70 100644 --- a/composer.lock +++ b/composer.lock @@ -281,26 +281,25 @@ }, { "name": "brick/math", - "version": "0.10.2", + "version": "0.11.0", "source": { "type": "git", "url": "https://github.com/brick/math.git", - "reference": "459f2781e1a08d52ee56b0b1444086e038561e3f" + "reference": "0ad82ce168c82ba30d1c01ec86116ab52f589478" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/brick/math/zipball/459f2781e1a08d52ee56b0b1444086e038561e3f", - "reference": "459f2781e1a08d52ee56b0b1444086e038561e3f", + "url": "https://api.github.com/repos/brick/math/zipball/0ad82ce168c82ba30d1c01ec86116ab52f589478", + "reference": "0ad82ce168c82ba30d1c01ec86116ab52f589478", "shasum": "" }, "require": { - "ext-json": "*", - "php": "^7.4 || ^8.0" + "php": "^8.0" }, "require-dev": { "php-coveralls/php-coveralls": "^2.2", "phpunit/phpunit": "^9.0", - "vimeo/psalm": "4.25.0" + "vimeo/psalm": "5.0.0" }, "type": "library", "autoload": { @@ -325,7 +324,7 @@ ], "support": { "issues": "https://github.com/brick/math/issues", - "source": "https://github.com/brick/math/tree/0.10.2" + "source": "https://github.com/brick/math/tree/0.11.0" }, "funding": [ { @@ -333,7 +332,7 @@ "type": "github" } ], - "time": "2022-08-10T22:54:19+00:00" + "time": "2023-01-15T23:15:59+00:00" }, { "name": "clue/stream-filter", @@ -830,16 +829,16 @@ }, { "name": "doctrine/dbal", - "version": "3.6.0", + "version": "3.6.4", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "85b98cb23c8af471a67abfe14485da696bcabc2e" + "reference": "19f0dec95edd6a3c3c5ff1d188ea94c6b7fc903f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/85b98cb23c8af471a67abfe14485da696bcabc2e", - "reference": "85b98cb23c8af471a67abfe14485da696bcabc2e", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/19f0dec95edd6a3c3c5ff1d188ea94c6b7fc903f", + "reference": "19f0dec95edd6a3c3c5ff1d188ea94c6b7fc903f", "shasum": "" }, "require": { @@ -852,14 +851,14 @@ "psr/log": "^1|^2|^3" }, "require-dev": { - "doctrine/coding-standard": "11.1.0", + "doctrine/coding-standard": "12.0.0", "fig/log-test": "^1", "jetbrains/phpstorm-stubs": "2022.3", - "phpstan/phpstan": "1.9.14", - "phpstan/phpstan-strict-rules": "^1.4", - "phpunit/phpunit": "9.6.3", + "phpstan/phpstan": "1.10.14", + "phpstan/phpstan-strict-rules": "^1.5", + "phpunit/phpunit": "9.6.7", "psalm/plugin-phpunit": "0.18.4", - "squizlabs/php_codesniffer": "3.7.1", + "squizlabs/php_codesniffer": "3.7.2", "symfony/cache": "^5.4|^6.0", "symfony/console": "^4.4|^5.4|^6.0", "vimeo/psalm": "4.30.0" @@ -922,7 +921,7 @@ ], "support": { "issues": "https://github.com/doctrine/dbal/issues", - "source": "https://github.com/doctrine/dbal/tree/3.6.0" + "source": "https://github.com/doctrine/dbal/tree/3.6.4" }, "funding": [ { @@ -938,29 +937,33 @@ "type": "tidelift" } ], - "time": "2023-02-07T22:52:03+00:00" + "time": "2023-06-15T07:40:12+00:00" }, { "name": "doctrine/deprecations", - "version": "v1.0.0", + "version": "v1.1.1", "source": { "type": "git", "url": "https://github.com/doctrine/deprecations.git", - "reference": "0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de" + "reference": "612a3ee5ab0d5dd97b7cf3874a6efe24325efac3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/deprecations/zipball/0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de", - "reference": "0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/612a3ee5ab0d5dd97b7cf3874a6efe24325efac3", + "reference": "612a3ee5ab0d5dd97b7cf3874a6efe24325efac3", "shasum": "" }, "require": { - "php": "^7.1|^8.0" + "php": "^7.1 || ^8.0" }, "require-dev": { "doctrine/coding-standard": "^9", - "phpunit/phpunit": "^7.5|^8.5|^9.5", - "psr/log": "^1|^2|^3" + "phpstan/phpstan": "1.4.10 || 1.10.15", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "psalm/plugin-phpunit": "0.18.4", + "psr/log": "^1 || ^2 || ^3", + "vimeo/psalm": "4.30.0 || 5.12.0" }, "suggest": { "psr/log": "Allows logging deprecations via PSR-3 logger implementation" @@ -979,9 +982,9 @@ "homepage": "https://www.doctrine-project.org/", "support": { "issues": "https://github.com/doctrine/deprecations/issues", - "source": "https://github.com/doctrine/deprecations/tree/v1.0.0" + "source": "https://github.com/doctrine/deprecations/tree/v1.1.1" }, - "time": "2022-05-02T15:47:09+00:00" + "time": "2023-06-03T09:27:29+00:00" }, { "name": "doctrine/event-manager", @@ -1076,28 +1079,28 @@ }, { "name": "doctrine/inflector", - "version": "2.0.6", + "version": "2.0.8", "source": { "type": "git", "url": "https://github.com/doctrine/inflector.git", - "reference": "d9d313a36c872fd6ee06d9a6cbcf713eaa40f024" + "reference": "f9301a5b2fb1216b2b08f02ba04dc45423db6bff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/d9d313a36c872fd6ee06d9a6cbcf713eaa40f024", - "reference": "d9d313a36c872fd6ee06d9a6cbcf713eaa40f024", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/f9301a5b2fb1216b2b08f02ba04dc45423db6bff", + "reference": "f9301a5b2fb1216b2b08f02ba04dc45423db6bff", "shasum": "" }, "require": { "php": "^7.2 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^10", + "doctrine/coding-standard": "^11.0", "phpstan/phpstan": "^1.8", "phpstan/phpstan-phpunit": "^1.1", "phpstan/phpstan-strict-rules": "^1.3", "phpunit/phpunit": "^8.5 || ^9.5", - "vimeo/psalm": "^4.25" + "vimeo/psalm": "^4.25 || ^5.4" }, "type": "library", "autoload": { @@ -1147,7 +1150,7 @@ ], "support": { "issues": "https://github.com/doctrine/inflector/issues", - "source": "https://github.com/doctrine/inflector/tree/2.0.6" + "source": "https://github.com/doctrine/inflector/tree/2.0.8" }, "funding": [ { @@ -1163,34 +1166,34 @@ "type": "tidelift" } ], - "time": "2022-10-20T09:10:12+00:00" + "time": "2023-06-16T13:40:37+00:00" }, { "name": "doctrine/instantiator", - "version": "1.5.0", + "version": "2.0.0", "source": { "type": "git", "url": "https://github.com/doctrine/instantiator.git", - "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b" + "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/0a0fa9780f5d4e507415a065172d26a98d02047b", - "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", + "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", "shasum": "" }, "require": { - "php": "^7.1 || ^8.0" + "php": "^8.1" }, "require-dev": { - "doctrine/coding-standard": "^9 || ^11", + "doctrine/coding-standard": "^11", "ext-pdo": "*", "ext-phar": "*", - "phpbench/phpbench": "^0.16 || ^1", - "phpstan/phpstan": "^1.4", - "phpstan/phpstan-phpunit": "^1", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "vimeo/psalm": "^4.30 || ^5.4" + "phpbench/phpbench": "^1.2", + "phpstan/phpstan": "^1.9.4", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.5.27", + "vimeo/psalm": "^5.4" }, "type": "library", "autoload": { @@ -1217,7 +1220,7 @@ ], "support": { "issues": "https://github.com/doctrine/instantiator/issues", - "source": "https://github.com/doctrine/instantiator/tree/1.5.0" + "source": "https://github.com/doctrine/instantiator/tree/2.0.0" }, "funding": [ { @@ -1233,7 +1236,7 @@ "type": "tidelift" } ], - "time": "2022-12-30T00:15:36+00:00" + "time": "2022-12-30T00:23:10+00:00" }, { "name": "doctrine/lexer", @@ -1315,29 +1318,29 @@ }, { "name": "doctrine/orm", - "version": "2.14.1", + "version": "2.15.3", "source": { "type": "git", "url": "https://github.com/doctrine/orm.git", - "reference": "de7eee5ed7b1b35c99b118f26f210a8281e6db8e" + "reference": "4c3bd208018c26498e5f682aaad45fa00ea307d5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/orm/zipball/de7eee5ed7b1b35c99b118f26f210a8281e6db8e", - "reference": "de7eee5ed7b1b35c99b118f26f210a8281e6db8e", + "url": "https://api.github.com/repos/doctrine/orm/zipball/4c3bd208018c26498e5f682aaad45fa00ea307d5", + "reference": "4c3bd208018c26498e5f682aaad45fa00ea307d5", "shasum": "" }, "require": { "composer-runtime-api": "^2", "doctrine/cache": "^1.12.1 || ^2.1.1", - "doctrine/collections": "^1.5 || ^2.0", + "doctrine/collections": "^1.5 || ^2.1", "doctrine/common": "^3.0.3", "doctrine/dbal": "^2.13.1 || ^3.2", "doctrine/deprecations": "^0.5.3 || ^1", "doctrine/event-manager": "^1.2 || ^2", "doctrine/inflector": "^1.4 || ^2.0", - "doctrine/instantiator": "^1.3", - "doctrine/lexer": "^1.2.3 || ^2", + "doctrine/instantiator": "^1.3 || ^2", + "doctrine/lexer": "^2", "doctrine/persistence": "^2.4 || ^3", "ext-ctype": "*", "php": "^7.1 || ^8.0", @@ -1351,16 +1354,16 @@ }, "require-dev": { "doctrine/annotations": "^1.13 || ^2", - "doctrine/coding-standard": "^9.0.2 || ^11.0", + "doctrine/coding-standard": "^9.0.2 || ^12.0", "phpbench/phpbench": "^0.16.10 || ^1.0", - "phpstan/phpstan": "~1.4.10 || 1.9.8", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "phpstan/phpstan": "~1.4.10 || 1.10.18", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6", "psr/log": "^1 || ^2 || ^3", - "squizlabs/php_codesniffer": "3.7.1", + "squizlabs/php_codesniffer": "3.7.2", "symfony/cache": "^4.4 || ^5.4 || ^6.0", "symfony/var-exporter": "^4.4 || ^5.4 || ^6.2", "symfony/yaml": "^3.4 || ^4.0 || ^5.0 || ^6.0", - "vimeo/psalm": "4.30.0 || 5.4.0" + "vimeo/psalm": "4.30.0 || 5.12.0" }, "suggest": { "ext-dom": "Provides support for XSD validation for XML mapping files", @@ -1410,22 +1413,22 @@ ], "support": { "issues": "https://github.com/doctrine/orm/issues", - "source": "https://github.com/doctrine/orm/tree/2.14.1" + "source": "https://github.com/doctrine/orm/tree/2.15.3" }, - "time": "2023-01-16T18:36:59+00:00" + "time": "2023-06-22T12:36:06+00:00" }, { "name": "doctrine/persistence", - "version": "3.1.4", + "version": "3.2.0", "source": { "type": "git", "url": "https://github.com/doctrine/persistence.git", - "reference": "8bf8ab15960787f1a49d405f6eb8c787b4841119" + "reference": "63fee8c33bef740db6730eb2a750cd3da6495603" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/persistence/zipball/8bf8ab15960787f1a49d405f6eb8c787b4841119", - "reference": "8bf8ab15960787f1a49d405f6eb8c787b4841119", + "url": "https://api.github.com/repos/doctrine/persistence/zipball/63fee8c33bef740db6730eb2a750cd3da6495603", + "reference": "63fee8c33bef740db6730eb2a750cd3da6495603", "shasum": "" }, "require": { @@ -1494,7 +1497,7 @@ ], "support": { "issues": "https://github.com/doctrine/persistence/issues", - "source": "https://github.com/doctrine/persistence/tree/3.1.4" + "source": "https://github.com/doctrine/persistence/tree/3.2.0" }, "funding": [ { @@ -1510,7 +1513,7 @@ "type": "tidelift" } ], - "time": "2023-02-03T11:13:07+00:00" + "time": "2023-05-17T18:32:04+00:00" }, { "name": "erusev/parsedown", @@ -1564,16 +1567,16 @@ }, { "name": "fakerphp/faker", - "version": "v1.21.0", + "version": "v1.23.0", "source": { "type": "git", "url": "https://github.com/FakerPHP/Faker.git", - "reference": "92efad6a967f0b79c499705c69b662f738cc9e4d" + "reference": "e3daa170d00fde61ea7719ef47bb09bb8f1d9b01" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/92efad6a967f0b79c499705c69b662f738cc9e4d", - "reference": "92efad6a967f0b79c499705c69b662f738cc9e4d", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/e3daa170d00fde61ea7719ef47bb09bb8f1d9b01", + "reference": "e3daa170d00fde61ea7719ef47bb09bb8f1d9b01", "shasum": "" }, "require": { @@ -1626,30 +1629,30 @@ ], "support": { "issues": "https://github.com/FakerPHP/Faker/issues", - "source": "https://github.com/FakerPHP/Faker/tree/v1.21.0" + "source": "https://github.com/FakerPHP/Faker/tree/v1.23.0" }, - "time": "2022-12-13T13:54:32+00:00" + "time": "2023-06-12T08:44:38+00:00" }, { "name": "graham-campbell/result-type", - "version": "v1.1.0", + "version": "v1.1.1", "source": { "type": "git", "url": "https://github.com/GrahamCampbell/Result-Type.git", - "reference": "a878d45c1914464426dc94da61c9e1d36ae262a8" + "reference": "672eff8cf1d6fe1ef09ca0f89c4b287d6a3eb831" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/a878d45c1914464426dc94da61c9e1d36ae262a8", - "reference": "a878d45c1914464426dc94da61c9e1d36ae262a8", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/672eff8cf1d6fe1ef09ca0f89c4b287d6a3eb831", + "reference": "672eff8cf1d6fe1ef09ca0f89c4b287d6a3eb831", "shasum": "" }, "require": { "php": "^7.2.5 || ^8.0", - "phpoption/phpoption": "^1.9" + "phpoption/phpoption": "^1.9.1" }, "require-dev": { - "phpunit/phpunit": "^8.5.28 || ^9.5.21" + "phpunit/phpunit": "^8.5.32 || ^9.6.3 || ^10.0.12" }, "type": "library", "autoload": { @@ -1678,7 +1681,7 @@ ], "support": { "issues": "https://github.com/GrahamCampbell/Result-Type/issues", - "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.0" + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.1" }, "funding": [ { @@ -1690,26 +1693,26 @@ "type": "tidelift" } ], - "time": "2022-07-30T15:56:11+00:00" + "time": "2023-02-25T20:23:15+00:00" }, { "name": "guzzlehttp/guzzle", - "version": "7.5.0", + "version": "7.7.0", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "b50a2a1251152e43f6a37f0fa053e730a67d25ba" + "reference": "fb7566caccf22d74d1ab270de3551f72a58399f5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/b50a2a1251152e43f6a37f0fa053e730a67d25ba", - "reference": "b50a2a1251152e43f6a37f0fa053e730a67d25ba", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/fb7566caccf22d74d1ab270de3551f72a58399f5", + "reference": "fb7566caccf22d74d1ab270de3551f72a58399f5", "shasum": "" }, "require": { "ext-json": "*", - "guzzlehttp/promises": "^1.5", - "guzzlehttp/psr7": "^1.9 || ^2.4", + "guzzlehttp/promises": "^1.5.3 || ^2.0", + "guzzlehttp/psr7": "^1.9.1 || ^2.4.5", "php": "^7.2.5 || ^8.0", "psr/http-client": "^1.0", "symfony/deprecation-contracts": "^2.2 || ^3.0" @@ -1720,7 +1723,8 @@ "require-dev": { "bamarni/composer-bin-plugin": "^1.8.1", "ext-curl": "*", - "php-http/client-integration-tests": "^3.0", + "php-http/client-integration-tests": "dev-master#2c025848417c1135031fdf9c728ee53d0a7ceaee as 3.0.999", + "php-http/message-factory": "^1.1", "phpunit/phpunit": "^8.5.29 || ^9.5.23", "psr/log": "^1.1 || ^2.0 || ^3.0" }, @@ -1734,9 +1738,6 @@ "bamarni-bin": { "bin-links": true, "forward-command": false - }, - "branch-alias": { - "dev-master": "7.5-dev" } }, "autoload": { @@ -1802,7 +1803,7 @@ ], "support": { "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.5.0" + "source": "https://github.com/guzzle/guzzle/tree/7.7.0" }, "funding": [ { @@ -1818,38 +1819,37 @@ "type": "tidelift" } ], - "time": "2022-08-28T15:39:27+00:00" + "time": "2023-05-21T14:04:53+00:00" }, { "name": "guzzlehttp/promises", - "version": "1.5.2", + "version": "2.0.0", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "b94b2807d85443f9719887892882d0329d1e2598" + "reference": "3a494dc7dc1d7d12e511890177ae2d0e6c107da6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/b94b2807d85443f9719887892882d0329d1e2598", - "reference": "b94b2807d85443f9719887892882d0329d1e2598", + "url": "https://api.github.com/repos/guzzle/promises/zipball/3a494dc7dc1d7d12e511890177ae2d0e6c107da6", + "reference": "3a494dc7dc1d7d12e511890177ae2d0e6c107da6", "shasum": "" }, "require": { - "php": ">=5.5" + "php": "^7.2.5 || ^8.0" }, "require-dev": { - "symfony/phpunit-bridge": "^4.4 || ^5.1" + "bamarni/composer-bin-plugin": "^1.8.1", + "phpunit/phpunit": "^8.5.29 || ^9.5.23" }, "type": "library", "extra": { - "branch-alias": { - "dev-master": "1.5-dev" + "bamarni-bin": { + "bin-links": true, + "forward-command": false } }, "autoload": { - "files": [ - "src/functions_include.php" - ], "psr-4": { "GuzzleHttp\\Promise\\": "src/" } @@ -1886,7 +1886,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/1.5.2" + "source": "https://github.com/guzzle/promises/tree/2.0.0" }, "funding": [ { @@ -1902,26 +1902,26 @@ "type": "tidelift" } ], - "time": "2022-08-28T14:55:35+00:00" + "time": "2023-05-21T13:50:22+00:00" }, { "name": "guzzlehttp/psr7", - "version": "2.4.3", + "version": "2.5.0", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "67c26b443f348a51926030c83481b85718457d3d" + "reference": "b635f279edd83fc275f822a1188157ffea568ff6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/67c26b443f348a51926030c83481b85718457d3d", - "reference": "67c26b443f348a51926030c83481b85718457d3d", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/b635f279edd83fc275f822a1188157ffea568ff6", + "reference": "b635f279edd83fc275f822a1188157ffea568ff6", "shasum": "" }, "require": { "php": "^7.2.5 || ^8.0", "psr/http-factory": "^1.0", - "psr/http-message": "^1.0", + "psr/http-message": "^1.1 || ^2.0", "ralouphie/getallheaders": "^3.0" }, "provide": { @@ -1941,9 +1941,6 @@ "bamarni-bin": { "bin-links": true, "forward-command": false - }, - "branch-alias": { - "dev-master": "2.4-dev" } }, "autoload": { @@ -2005,7 +2002,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.4.3" + "source": "https://github.com/guzzle/psr7/tree/2.5.0" }, "funding": [ { @@ -2021,7 +2018,7 @@ "type": "tidelift" } ], - "time": "2022-10-26T14:07:24+00:00" + "time": "2023-04-17T16:11:26+00:00" }, { "name": "http-interop/http-factory-guzzle", @@ -2231,16 +2228,16 @@ }, { "name": "jaybizzle/crawler-detect", - "version": "v1.2.113", + "version": "v1.2.115", "source": { "type": "git", "url": "https://github.com/JayBizzle/Crawler-Detect.git", - "reference": "6710b75871da2b718550c2bc33388315a3b20151" + "reference": "4531e4a70d55d10cbe7d41ac1ff0d75a5fe2ef1e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/JayBizzle/Crawler-Detect/zipball/6710b75871da2b718550c2bc33388315a3b20151", - "reference": "6710b75871da2b718550c2bc33388315a3b20151", + "url": "https://api.github.com/repos/JayBizzle/Crawler-Detect/zipball/4531e4a70d55d10cbe7d41ac1ff0d75a5fe2ef1e", + "reference": "4531e4a70d55d10cbe7d41ac1ff0d75a5fe2ef1e", "shasum": "" }, "require": { @@ -2277,9 +2274,9 @@ ], "support": { "issues": "https://github.com/JayBizzle/Crawler-Detect/issues", - "source": "https://github.com/JayBizzle/Crawler-Detect/tree/v1.2.113" + "source": "https://github.com/JayBizzle/Crawler-Detect/tree/v1.2.115" }, - "time": "2023-02-02T21:01:40+00:00" + "time": "2023-06-05T21:32:18+00:00" }, { "name": "jenssegers/agent", @@ -2421,16 +2418,16 @@ }, { "name": "knplabs/github-api", - "version": "v3.9.0", + "version": "v3.11.0", "source": { "type": "git", "url": "https://github.com/KnpLabs/php-github-api.git", - "reference": "665ba275dbf36f9e9ef78876f27ca87796e3599c" + "reference": "c68b874ac3267c3cc0544b726dbb4e49a72a9920" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/KnpLabs/php-github-api/zipball/665ba275dbf36f9e9ef78876f27ca87796e3599c", - "reference": "665ba275dbf36f9e9ef78876f27ca87796e3599c", + "url": "https://api.github.com/repos/KnpLabs/php-github-api/zipball/c68b874ac3267c3cc0544b726dbb4e49a72a9920", + "reference": "c68b874ac3267c3cc0544b726dbb4e49a72a9920", "shasum": "" }, "require": { @@ -2464,7 +2461,7 @@ "extra": { "branch-alias": { "dev-2.x": "2.20.x-dev", - "dev-master": "3.9.x-dev" + "dev-master": "3.10.x-dev" } }, "autoload": { @@ -2497,7 +2494,7 @@ ], "support": { "issues": "https://github.com/KnpLabs/php-github-api/issues", - "source": "https://github.com/KnpLabs/php-github-api/tree/v3.9.0" + "source": "https://github.com/KnpLabs/php-github-api/tree/v3.11.0" }, "funding": [ { @@ -2505,7 +2502,7 @@ "type": "github" } ], - "time": "2022-10-24T12:42:09+00:00" + "time": "2023-03-10T11:40:14+00:00" }, { "name": "laminas/laminas-authentication", @@ -2715,23 +2712,23 @@ }, { "name": "laminas/laminas-filter", - "version": "2.31.0", + "version": "2.32.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-filter.git", - "reference": "548a6597d357b0b0b139cc7bffea4dfbc50eb5a8" + "reference": "2b7e6b2b26a92412c38336ee3089251164edf141" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-filter/zipball/548a6597d357b0b0b139cc7bffea4dfbc50eb5a8", - "reference": "548a6597d357b0b0b139cc7bffea4dfbc50eb5a8", + "url": "https://api.github.com/repos/laminas/laminas-filter/zipball/2b7e6b2b26a92412c38336ee3089251164edf141", + "reference": "2b7e6b2b26a92412c38336ee3089251164edf141", "shasum": "" }, "require": { "ext-mbstring": "*", - "laminas/laminas-servicemanager": "^3.14.0", + "laminas/laminas-servicemanager": "^3.21.0", "laminas/laminas-stdlib": "^3.13.0", - "php": "~8.0.0 || ~8.1.0 || ~8.2.0" + "php": "~8.1.0 || ~8.2.0" }, "conflict": { "laminas/laminas-validator": "<2.10.1", @@ -2739,13 +2736,13 @@ }, "require-dev": { "laminas/laminas-coding-standard": "~2.5.0", - "laminas/laminas-crypt": "^3.9", + "laminas/laminas-crypt": "^3.10", "laminas/laminas-uri": "^2.10", "pear/archive_tar": "^1.4.14", - "phpunit/phpunit": "^9.5.27", + "phpunit/phpunit": "^10.1.3", "psalm/plugin-phpunit": "^0.18.4", - "psr/http-factory": "^1.0.1", - "vimeo/psalm": "^5.3" + "psr/http-factory": "^1.0.2", + "vimeo/psalm": "^5.11" }, "suggest": { "laminas/laminas-crypt": "Laminas\\Crypt component, for encryption filters", @@ -2789,28 +2786,28 @@ "type": "community_bridge" } ], - "time": "2023-01-12T06:17:48+00:00" + "time": "2023-05-16T23:25:05+00:00" }, { "name": "laminas/laminas-inputfilter", - "version": "2.24.0", + "version": "2.26.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-inputfilter.git", - "reference": "01c56c11904565b0f594c9cb745b5457a0e390eb" + "reference": "d054b8f866244c7fc872f446d071f21bae073b2f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-inputfilter/zipball/01c56c11904565b0f594c9cb745b5457a0e390eb", - "reference": "01c56c11904565b0f594c9cb745b5457a0e390eb", + "url": "https://api.github.com/repos/laminas/laminas-inputfilter/zipball/d054b8f866244c7fc872f446d071f21bae073b2f", + "reference": "d054b8f866244c7fc872f446d071f21bae073b2f", "shasum": "" }, "require": { "laminas/laminas-filter": "^2.13", - "laminas/laminas-servicemanager": "^3.16.0", + "laminas/laminas-servicemanager": "^3.21.0", "laminas/laminas-stdlib": "^3.0", "laminas/laminas-validator": "^2.15", - "php": "~8.0.0 || ~8.1.0 || ~8.2.0" + "php": "~8.1.0 || ~8.2.0" }, "conflict": { "zendframework/zend-inputfilter": "*" @@ -2818,10 +2815,10 @@ "require-dev": { "ext-json": "*", "laminas/laminas-coding-standard": "~2.5.0", - "phpunit/phpunit": "^9.5.27", + "phpunit/phpunit": "^10.1.3", "psalm/plugin-phpunit": "^0.18.4", - "psr/http-message": "^1.0.1", - "vimeo/psalm": "^5.4", + "psr/http-message": "^2.0", + "vimeo/psalm": "^5.12", "webmozart/assert": "^1.11" }, "suggest": { @@ -2863,30 +2860,30 @@ "type": "community_bridge" } ], - "time": "2023-02-01T17:22:43+00:00" + "time": "2023-06-20T15:53:18+00:00" }, { "name": "laminas/laminas-servicemanager", - "version": "3.20.0", + "version": "3.21.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-servicemanager.git", - "reference": "bc2c2cbe2dd90db8b9d16b0618f542692b76ab59" + "reference": "625f2aa3bc6dd02688b2da5155b3a69870812bda" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-servicemanager/zipball/bc2c2cbe2dd90db8b9d16b0618f542692b76ab59", - "reference": "bc2c2cbe2dd90db8b9d16b0618f542692b76ab59", + "url": "https://api.github.com/repos/laminas/laminas-servicemanager/zipball/625f2aa3bc6dd02688b2da5155b3a69870812bda", + "reference": "625f2aa3bc6dd02688b2da5155b3a69870812bda", "shasum": "" }, "require": { - "laminas/laminas-stdlib": "^3.2.1", - "php": "~8.0.0 || ~8.1.0 || ~8.2.0", + "laminas/laminas-stdlib": "^3.17", + "php": "~8.1.0 || ~8.2.0", "psr/container": "^1.0" }, "conflict": { "ext-psr": "*", - "laminas/laminas-code": "<3.3.1", + "laminas/laminas-code": "<4.10.0", "zendframework/zend-code": "<3.3.1", "zendframework/zend-servicemanager": "*" }, @@ -2898,18 +2895,19 @@ }, "require-dev": { "composer/package-versions-deprecated": "^1.11.99.5", - "laminas/laminas-coding-standard": "~2.4.0", + "friendsofphp/proxy-manager-lts": "^1.0.14", + "laminas/laminas-code": "^4.10.0", + "laminas/laminas-coding-standard": "~2.5.0", "laminas/laminas-container-config-test": "^0.8", "laminas/laminas-dependency-plugin": "^2.2", - "mikey179/vfsstream": "^1.6.11@alpha", - "ocramius/proxy-manager": "^2.14.1", - "phpbench/phpbench": "^1.2.7", - "phpunit/phpunit": "^9.5.26", - "psalm/plugin-phpunit": "^0.18.0", - "vimeo/psalm": "^5.0.0" + "mikey179/vfsstream": "^1.6.11", + "phpbench/phpbench": "^1.2.9", + "phpunit/phpunit": "^10.0.17", + "psalm/plugin-phpunit": "^0.18.4", + "vimeo/psalm": "^5.8.0" }, "suggest": { - "ocramius/proxy-manager": "ProxyManager ^2.1.1 to handle lazy initialization of services" + "friendsofphp/proxy-manager-lts": "ProxyManager ^2.1.1 to handle lazy initialization of services" }, "bin": [ "bin/generate-deps-for-config-factory", @@ -2953,7 +2951,7 @@ "type": "community_bridge" } ], - "time": "2022-12-01T17:03:38+00:00" + "time": "2023-05-14T12:24:54+00:00" }, { "name": "laminas/laminas-session", @@ -3038,30 +3036,30 @@ }, { "name": "laminas/laminas-stdlib", - "version": "3.16.1", + "version": "3.17.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-stdlib.git", - "reference": "f4f773641807c7ccee59b758bfe4ac4ba33ecb17" + "reference": "dd35c868075bad80b6718959740913e178eb4274" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-stdlib/zipball/f4f773641807c7ccee59b758bfe4ac4ba33ecb17", - "reference": "f4f773641807c7ccee59b758bfe4ac4ba33ecb17", + "url": "https://api.github.com/repos/laminas/laminas-stdlib/zipball/dd35c868075bad80b6718959740913e178eb4274", + "reference": "dd35c868075bad80b6718959740913e178eb4274", "shasum": "" }, "require": { - "php": "~8.0.0 || ~8.1.0 || ~8.2.0" + "php": "~8.1.0 || ~8.2.0" }, "conflict": { "zendframework/zend-stdlib": "*" }, "require-dev": { - "laminas/laminas-coding-standard": "^2.4.0", - "phpbench/phpbench": "^1.2.7", - "phpunit/phpunit": "^9.5.26", - "psalm/plugin-phpunit": "^0.18.0", - "vimeo/psalm": "^5.0.0" + "laminas/laminas-coding-standard": "^2.5", + "phpbench/phpbench": "^1.2.9", + "phpunit/phpunit": "^10.0.16", + "psalm/plugin-phpunit": "^0.18.4", + "vimeo/psalm": "^5.8" }, "type": "library", "autoload": { @@ -3093,7 +3091,7 @@ "type": "community_bridge" } ], - "time": "2022-12-03T18:48:01+00:00" + "time": "2023-03-20T13:51:37+00:00" }, { "name": "laminas/laminas-uri", @@ -3155,40 +3153,39 @@ }, { "name": "laminas/laminas-validator", - "version": "2.30.1", + "version": "2.34.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-validator.git", - "reference": "b7d217b5e4951955fda9a3a5ada91b717b5c8d5c" + "reference": "74a9701d12ed71e2110ddc291a0caaba5832a4ca" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-validator/zipball/b7d217b5e4951955fda9a3a5ada91b717b5c8d5c", - "reference": "b7d217b5e4951955fda9a3a5ada91b717b5c8d5c", + "url": "https://api.github.com/repos/laminas/laminas-validator/zipball/74a9701d12ed71e2110ddc291a0caaba5832a4ca", + "reference": "74a9701d12ed71e2110ddc291a0caaba5832a4ca", "shasum": "" }, "require": { - "laminas/laminas-servicemanager": "^3.12.0", + "laminas/laminas-servicemanager": "^3.21.0", "laminas/laminas-stdlib": "^3.13", - "php": "~8.0.0 || ~8.1.0 || ~8.2.0", - "psr/http-message": "^1.0.1" + "php": "~8.1.0 || ~8.2.0", + "psr/http-message": "^1.0.1 || ^2.0.0" }, "conflict": { "zendframework/zend-validator": "*" }, "require-dev": { - "laminas/laminas-coding-standard": "^2.4.0", - "laminas/laminas-db": "^2.16", - "laminas/laminas-filter": "^2.28.1", - "laminas/laminas-http": "^2.18", - "laminas/laminas-i18n": "^2.19", - "laminas/laminas-session": "^2.15", + "laminas/laminas-coding-standard": "^2.5", + "laminas/laminas-db": "^2.18", + "laminas/laminas-filter": "^2.32", + "laminas/laminas-i18n": "^2.23", + "laminas/laminas-session": "^2.16", "laminas/laminas-uri": "^2.10.0", - "phpunit/phpunit": "^9.5.26", - "psalm/plugin-phpunit": "^0.18.3", - "psr/http-client": "^1.0.1", - "psr/http-factory": "^1.0.1", - "vimeo/psalm": "^5.0" + "phpunit/phpunit": "^10.1.3", + "psalm/plugin-phpunit": "^0.18.4", + "psr/http-client": "^1.0.2", + "psr/http-factory": "^1.0.2", + "vimeo/psalm": "^5.12" }, "suggest": { "laminas/laminas-db": "Laminas\\Db component, required by the (No)RecordExists validator", @@ -3236,7 +3233,7 @@ "type": "community_bridge" } ], - "time": "2023-01-30T22:41:19+00:00" + "time": "2023-07-03T07:58:17+00:00" }, { "name": "laravel/serializable-closure", @@ -3393,16 +3390,16 @@ }, { "name": "league/oauth2-client", - "version": "2.6.1", + "version": "2.7.0", "source": { "type": "git", "url": "https://github.com/thephpleague/oauth2-client.git", - "reference": "2334c249907190c132364f5dae0287ab8666aa19" + "reference": "160d6274b03562ebeb55ed18399281d8118b76c8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/oauth2-client/zipball/2334c249907190c132364f5dae0287ab8666aa19", - "reference": "2334c249907190c132364f5dae0287ab8666aa19", + "url": "https://api.github.com/repos/thephpleague/oauth2-client/zipball/160d6274b03562ebeb55ed18399281d8118b76c8", + "reference": "160d6274b03562ebeb55ed18399281d8118b76c8", "shasum": "" }, "require": { @@ -3457,9 +3454,9 @@ ], "support": { "issues": "https://github.com/thephpleague/oauth2-client/issues", - "source": "https://github.com/thephpleague/oauth2-client/tree/2.6.1" + "source": "https://github.com/thephpleague/oauth2-client/tree/2.7.0" }, - "time": "2021-12-22T16:42:49+00:00" + "time": "2023-04-16T18:19:15+00:00" }, { "name": "league/oauth2-github", @@ -3568,16 +3565,16 @@ }, { "name": "mnapoli/silly", - "version": "1.8.1", + "version": "1.8.2", "source": { "type": "git", "url": "https://github.com/mnapoli/silly.git", - "reference": "3ff92aab46f365eb341c581dcba074f812420827" + "reference": "a0549aeffa9a7d9eac11662acc286d946697a3e4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mnapoli/silly/zipball/3ff92aab46f365eb341c581dcba074f812420827", - "reference": "3ff92aab46f365eb341c581dcba074f812420827", + "url": "https://api.github.com/repos/mnapoli/silly/zipball/a0549aeffa9a7d9eac11662acc286d946697a3e4", + "reference": "a0549aeffa9a7d9eac11662acc286d946697a3e4", "shasum": "" }, "require": { @@ -3612,7 +3609,7 @@ ], "support": { "issues": "https://github.com/mnapoli/silly/issues", - "source": "https://github.com/mnapoli/silly/tree/1.8.1" + "source": "https://github.com/mnapoli/silly/tree/1.8.2" }, "funding": [ { @@ -3624,7 +3621,7 @@ "type": "tidelift" } ], - "time": "2022-09-06T14:21:36+00:00" + "time": "2023-05-10T10:16:25+00:00" }, { "name": "mnapoli/silly-php-di", @@ -3937,16 +3934,16 @@ }, { "name": "nikic/php-parser", - "version": "v4.15.3", + "version": "v4.16.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "570e980a201d8ed0236b0a62ddf2c9cbb2034039" + "reference": "19526a33fb561ef417e822e85f08a00db4059c17" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/570e980a201d8ed0236b0a62ddf2c9cbb2034039", - "reference": "570e980a201d8ed0236b0a62ddf2c9cbb2034039", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/19526a33fb561ef417e822e85f08a00db4059c17", + "reference": "19526a33fb561ef417e822e85f08a00db4059c17", "shasum": "" }, "require": { @@ -3987,9 +3984,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.3" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.16.0" }, - "time": "2023-01-16T22:05:37+00:00" + "time": "2023-06-25T14:52:30+00:00" }, { "name": "paragonie/random_compat", @@ -4216,16 +4213,16 @@ }, { "name": "php-di/slim-bridge", - "version": "3.3.0", + "version": "3.4.0", "source": { "type": "git", "url": "https://github.com/PHP-DI/Slim-Bridge.git", - "reference": "9374b67ebf2f135b32c34907b7891b02b935d845" + "reference": "d14c95b34b3c5ba2e8c40020dd93fdcc8f3ba875" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHP-DI/Slim-Bridge/zipball/9374b67ebf2f135b32c34907b7891b02b935d845", - "reference": "9374b67ebf2f135b32c34907b7891b02b935d845", + "url": "https://api.github.com/repos/PHP-DI/Slim-Bridge/zipball/d14c95b34b3c5ba2e8c40020dd93fdcc8f3ba875", + "reference": "d14c95b34b3c5ba2e8c40020dd93fdcc8f3ba875", "shasum": "" }, "require": { @@ -4251,22 +4248,22 @@ "description": "PHP-DI integration in Slim", "support": { "issues": "https://github.com/PHP-DI/Slim-Bridge/issues", - "source": "https://github.com/PHP-DI/Slim-Bridge/tree/3.3.0" + "source": "https://github.com/PHP-DI/Slim-Bridge/tree/3.4.0" }, - "time": "2023-01-13T15:49:44+00:00" + "time": "2023-06-29T14:08:47+00:00" }, { "name": "php-http/cache-plugin", - "version": "1.7.5", + "version": "1.8.0", "source": { "type": "git", "url": "https://github.com/php-http/cache-plugin.git", - "reference": "63bc3f7242825c9a817db8f78e4c9703b0c471e2" + "reference": "6bf9fbf66193f61d90c2381b75eb1fa0202fd314" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-http/cache-plugin/zipball/63bc3f7242825c9a817db8f78e4c9703b0c471e2", - "reference": "63bc3f7242825c9a817db8f78e4c9703b0c471e2", + "url": "https://api.github.com/repos/php-http/cache-plugin/zipball/6bf9fbf66193f61d90c2381b75eb1fa0202fd314", + "reference": "6bf9fbf66193f61d90c2381b75eb1fa0202fd314", "shasum": "" }, "require": { @@ -4277,14 +4274,9 @@ "symfony/options-resolver": "^2.6 || ^3.0 || ^4.0 || ^5.0 || ^6.0" }, "require-dev": { - "phpspec/phpspec": "^5.1 || ^6.0" + "phpspec/phpspec": "^5.1 || ^6.0 || ^7.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.6-dev" - } - }, "autoload": { "psr-4": { "Http\\Client\\Common\\Plugin\\": "src/" @@ -4310,32 +4302,31 @@ ], "support": { "issues": "https://github.com/php-http/cache-plugin/issues", - "source": "https://github.com/php-http/cache-plugin/tree/1.7.5" + "source": "https://github.com/php-http/cache-plugin/tree/1.8.0" }, - "time": "2022-01-18T12:24:56+00:00" + "time": "2023-04-28T10:56:55+00:00" }, { "name": "php-http/client-common", - "version": "2.6.0", + "version": "2.7.0", "source": { "type": "git", "url": "https://github.com/php-http/client-common.git", - "reference": "45db684cd4e186dcdc2b9c06b22970fe123796c0" + "reference": "880509727a447474d2a71b7d7fa5d268ddd3db4b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-http/client-common/zipball/45db684cd4e186dcdc2b9c06b22970fe123796c0", - "reference": "45db684cd4e186dcdc2b9c06b22970fe123796c0", + "url": "https://api.github.com/repos/php-http/client-common/zipball/880509727a447474d2a71b7d7fa5d268ddd3db4b", + "reference": "880509727a447474d2a71b7d7fa5d268ddd3db4b", "shasum": "" }, "require": { "php": "^7.1 || ^8.0", "php-http/httplug": "^2.0", "php-http/message": "^1.6", - "php-http/message-factory": "^1.0", "psr/http-client": "^1.0", "psr/http-factory": "^1.0", - "psr/http-message": "^1.0", + "psr/http-message": "^1.0 || ^2.0", "symfony/options-resolver": "~4.0.15 || ~4.1.9 || ^4.2.1 || ^5.0 || ^6.0", "symfony/polyfill-php80": "^1.17" }, @@ -4345,7 +4336,7 @@ "nyholm/psr7": "^1.2", "phpspec/phpspec": "^5.1 || ^6.3 || ^7.1", "phpspec/prophecy": "^1.10.2", - "phpunit/phpunit": "^7.5.15 || ^8.5 || ^9.3" + "phpunit/phpunit": "^7.5.20 || ^8.5.33 || ^9.6.7" }, "suggest": { "ext-json": "To detect JSON responses with the ContentTypePlugin", @@ -4355,11 +4346,6 @@ "php-http/stopwatch-plugin": "Symfony Stopwatch plugin" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.3.x-dev" - } - }, "autoload": { "psr-4": { "Http\\Client\\Common\\": "src/" @@ -4385,22 +4371,22 @@ ], "support": { "issues": "https://github.com/php-http/client-common/issues", - "source": "https://github.com/php-http/client-common/tree/2.6.0" + "source": "https://github.com/php-http/client-common/tree/2.7.0" }, - "time": "2022-09-29T09:59:43+00:00" + "time": "2023-05-17T06:46:59+00:00" }, { "name": "php-http/discovery", - "version": "1.15.2", + "version": "1.19.0", "source": { "type": "git", "url": "https://github.com/php-http/discovery.git", - "reference": "5cc428320191ac1d0b6520034c2dc0698628ced5" + "reference": "1856a119a0b0ba8da8b5c33c080aa7af8fac25b4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-http/discovery/zipball/5cc428320191ac1d0b6520034c2dc0698628ced5", - "reference": "5cc428320191ac1d0b6520034c2dc0698628ced5", + "url": "https://api.github.com/repos/php-http/discovery/zipball/1856a119a0b0ba8da8b5c33c080aa7af8fac25b4", + "reference": "1856a119a0b0ba8da8b5c33c080aa7af8fac25b4", "shasum": "" }, "require": { @@ -4408,7 +4394,8 @@ "php": "^7.1 || ^8.0" }, "conflict": { - "nyholm/psr7": "<1.0" + "nyholm/psr7": "<1.0", + "zendframework/zend-diactoros": "*" }, "provide": { "php-http/async-client-implementation": "*", @@ -4433,7 +4420,10 @@ "autoload": { "psr-4": { "Http\\Discovery\\": "src/" - } + }, + "exclude-from-classmap": [ + "src/Composer/Plugin.php" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -4459,40 +4449,35 @@ ], "support": { "issues": "https://github.com/php-http/discovery/issues", - "source": "https://github.com/php-http/discovery/tree/1.15.2" + "source": "https://github.com/php-http/discovery/tree/1.19.0" }, - "time": "2023-02-11T08:28:41+00:00" + "time": "2023-06-19T08:45:36+00:00" }, { "name": "php-http/httplug", - "version": "2.3.0", + "version": "2.4.0", "source": { "type": "git", "url": "https://github.com/php-http/httplug.git", - "reference": "f640739f80dfa1152533976e3c112477f69274eb" + "reference": "625ad742c360c8ac580fcc647a1541d29e257f67" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-http/httplug/zipball/f640739f80dfa1152533976e3c112477f69274eb", - "reference": "f640739f80dfa1152533976e3c112477f69274eb", + "url": "https://api.github.com/repos/php-http/httplug/zipball/625ad742c360c8ac580fcc647a1541d29e257f67", + "reference": "625ad742c360c8ac580fcc647a1541d29e257f67", "shasum": "" }, "require": { "php": "^7.1 || ^8.0", "php-http/promise": "^1.1", "psr/http-client": "^1.0", - "psr/http-message": "^1.0" + "psr/http-message": "^1.0 || ^2.0" }, "require-dev": { - "friends-of-phpspec/phpspec-code-coverage": "^4.1", - "phpspec/phpspec": "^5.1 || ^6.0" + "friends-of-phpspec/phpspec-code-coverage": "^4.1 || ^5.0 || ^6.0", + "phpspec/phpspec": "^5.1 || ^6.0 || ^7.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.x-dev" - } - }, "autoload": { "psr-4": { "Http\\Client\\": "src/" @@ -4521,29 +4506,28 @@ ], "support": { "issues": "https://github.com/php-http/httplug/issues", - "source": "https://github.com/php-http/httplug/tree/2.3.0" + "source": "https://github.com/php-http/httplug/tree/2.4.0" }, - "time": "2022-02-21T09:52:22+00:00" + "time": "2023-04-14T15:10:03+00:00" }, { "name": "php-http/message", - "version": "1.13.0", + "version": "1.16.0", "source": { "type": "git", "url": "https://github.com/php-http/message.git", - "reference": "7886e647a30a966a1a8d1dad1845b71ca8678361" + "reference": "47a14338bf4ebd67d317bf1144253d7db4ab55fd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-http/message/zipball/7886e647a30a966a1a8d1dad1845b71ca8678361", - "reference": "7886e647a30a966a1a8d1dad1845b71ca8678361", + "url": "https://api.github.com/repos/php-http/message/zipball/47a14338bf4ebd67d317bf1144253d7db4ab55fd", + "reference": "47a14338bf4ebd67d317bf1144253d7db4ab55fd", "shasum": "" }, "require": { "clue/stream-filter": "^1.5", - "php": "^7.1 || ^8.0", - "php-http/message-factory": "^1.0.2", - "psr/http-message": "^1.0" + "php": "^7.2 || ^8.0", + "psr/http-message": "^1.1 || ^2.0" }, "provide": { "php-http/message-factory-implementation": "1.0" @@ -4551,8 +4535,9 @@ "require-dev": { "ergebnis/composer-normalize": "^2.6", "ext-zlib": "*", - "guzzlehttp/psr7": "^1.0", - "laminas/laminas-diactoros": "^2.0", + "guzzlehttp/psr7": "^1.0 || ^2.0", + "laminas/laminas-diactoros": "^2.0 || ^3.0", + "php-http/message-factory": "^1.0.2", "phpspec/phpspec": "^5.1 || ^6.3 || ^7.1", "slim/slim": "^3.0" }, @@ -4563,11 +4548,6 @@ "slim/slim": "Used with Slim Framework PSR-7 implementation" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.10-dev" - } - }, "autoload": { "files": [ "src/filters.php" @@ -4595,32 +4575,32 @@ ], "support": { "issues": "https://github.com/php-http/message/issues", - "source": "https://github.com/php-http/message/tree/1.13.0" + "source": "https://github.com/php-http/message/tree/1.16.0" }, - "time": "2022-02-11T13:41:14+00:00" + "time": "2023-05-17T06:43:38+00:00" }, { "name": "php-http/message-factory", - "version": "v1.0.2", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/php-http/message-factory.git", - "reference": "a478cb11f66a6ac48d8954216cfed9aa06a501a1" + "reference": "4d8778e1c7d405cbb471574821c1ff5b68cc8f57" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-http/message-factory/zipball/a478cb11f66a6ac48d8954216cfed9aa06a501a1", - "reference": "a478cb11f66a6ac48d8954216cfed9aa06a501a1", + "url": "https://api.github.com/repos/php-http/message-factory/zipball/4d8778e1c7d405cbb471574821c1ff5b68cc8f57", + "reference": "4d8778e1c7d405cbb471574821c1ff5b68cc8f57", "shasum": "" }, "require": { "php": ">=5.4", - "psr/http-message": "^1.0" + "psr/http-message": "^1.0 || ^2.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-master": "1.x-dev" } }, "autoload": { @@ -4649,42 +4629,37 @@ ], "support": { "issues": "https://github.com/php-http/message-factory/issues", - "source": "https://github.com/php-http/message-factory/tree/master" + "source": "https://github.com/php-http/message-factory/tree/1.1.0" }, - "time": "2015-12-19T14:08:53+00:00" + "abandoned": "psr/http-factory", + "time": "2023-04-14T14:16:17+00:00" }, { "name": "php-http/multipart-stream-builder", - "version": "1.2.0", + "version": "1.3.0", "source": { "type": "git", "url": "https://github.com/php-http/multipart-stream-builder.git", - "reference": "11c1d31f72e01c738bbce9e27649a7cca829c30e" + "reference": "f5938fd135d9fa442cc297dc98481805acfe2b6a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-http/multipart-stream-builder/zipball/11c1d31f72e01c738bbce9e27649a7cca829c30e", - "reference": "11c1d31f72e01c738bbce9e27649a7cca829c30e", + "url": "https://api.github.com/repos/php-http/multipart-stream-builder/zipball/f5938fd135d9fa442cc297dc98481805acfe2b6a", + "reference": "f5938fd135d9fa442cc297dc98481805acfe2b6a", "shasum": "" }, "require": { "php": "^7.1 || ^8.0", - "php-http/discovery": "^1.7", - "php-http/message-factory": "^1.0.2", - "psr/http-factory": "^1.0", - "psr/http-message": "^1.0" + "php-http/discovery": "^1.15", + "psr/http-factory-implementation": "^1.0" }, "require-dev": { "nyholm/psr7": "^1.0", "php-http/message": "^1.5", + "php-http/message-factory": "^1.0.2", "phpunit/phpunit": "^7.5.15 || ^8.5 || ^9.3" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, "autoload": { "psr-4": { "Http\\Message\\MultipartStream\\": "src/" @@ -4711,9 +4686,9 @@ ], "support": { "issues": "https://github.com/php-http/multipart-stream-builder/issues", - "source": "https://github.com/php-http/multipart-stream-builder/tree/1.2.0" + "source": "https://github.com/php-http/multipart-stream-builder/tree/1.3.0" }, - "time": "2021-05-21T08:32:01+00:00" + "time": "2023-04-28T14:10:22+00:00" }, { "name": "php-http/promise", @@ -5005,12 +4980,12 @@ "source": { "type": "git", "url": "https://github.com/php-school/php-workshop.git", - "reference": "9bfee17268dcbe29baa543c6386cdd92a333f689" + "reference": "19d4382bfb1e7ea0eee632c3b4ab6a791c4dcdca" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-school/php-workshop/zipball/9bfee17268dcbe29baa543c6386cdd92a333f689", - "reference": "9bfee17268dcbe29baa543c6386cdd92a333f689", + "url": "https://api.github.com/repos/php-school/php-workshop/zipball/19d4382bfb1e7ea0eee632c3b4ab6a791c4dcdca", + "reference": "19d4382bfb1e7ea0eee632c3b4ab6a791c4dcdca", "shasum": "" }, "require": { @@ -5081,7 +5056,7 @@ "issues": "https://github.com/php-school/php-workshop/issues", "source": "https://github.com/php-school/php-workshop/tree/master" }, - "time": "2023-02-17T09:42:48+00:00" + "time": "2023-04-20T05:15:23+00:00" }, { "name": "php-school/php8-appreciate", @@ -5204,24 +5179,24 @@ }, { "name": "phpoption/phpoption", - "version": "1.9.0", + "version": "1.9.1", "source": { "type": "git", "url": "https://github.com/schmittjoh/php-option.git", - "reference": "dc5ff11e274a90cc1c743f66c9ad700ce50db9ab" + "reference": "dd3a383e599f49777d8b628dadbb90cae435b87e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/dc5ff11e274a90cc1c743f66c9ad700ce50db9ab", - "reference": "dc5ff11e274a90cc1c743f66c9ad700ce50db9ab", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/dd3a383e599f49777d8b628dadbb90cae435b87e", + "reference": "dd3a383e599f49777d8b628dadbb90cae435b87e", "shasum": "" }, "require": { "php": "^7.2.5 || ^8.0" }, "require-dev": { - "bamarni/composer-bin-plugin": "^1.8", - "phpunit/phpunit": "^8.5.28 || ^9.5.21" + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.32 || ^9.6.3 || ^10.0.12" }, "type": "library", "extra": { @@ -5263,7 +5238,7 @@ ], "support": { "issues": "https://github.com/schmittjoh/php-option/issues", - "source": "https://github.com/schmittjoh/php-option/tree/1.9.0" + "source": "https://github.com/schmittjoh/php-option/tree/1.9.1" }, "funding": [ { @@ -5275,7 +5250,7 @@ "type": "tidelift" } ], - "time": "2022-07-30T15:51:26+00:00" + "time": "2023-02-25T19:38:58+00:00" }, { "name": "predis/predis", @@ -5442,21 +5417,21 @@ }, { "name": "psr/http-client", - "version": "1.0.1", + "version": "1.0.2", "source": { "type": "git", "url": "https://github.com/php-fig/http-client.git", - "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621" + "reference": "0955afe48220520692d2d09f7ab7e0f93ffd6a31" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-client/zipball/2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", - "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/0955afe48220520692d2d09f7ab7e0f93ffd6a31", + "reference": "0955afe48220520692d2d09f7ab7e0f93ffd6a31", "shasum": "" }, "require": { "php": "^7.0 || ^8.0", - "psr/http-message": "^1.0" + "psr/http-message": "^1.0 || ^2.0" }, "type": "library", "extra": { @@ -5476,7 +5451,7 @@ "authors": [ { "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "homepage": "https://www.php-fig.org/" } ], "description": "Common interface for HTTP clients", @@ -5488,27 +5463,27 @@ "psr-18" ], "support": { - "source": "https://github.com/php-fig/http-client/tree/master" + "source": "https://github.com/php-fig/http-client/tree/1.0.2" }, - "time": "2020-06-29T06:28:15+00:00" + "time": "2023-04-10T20:12:12+00:00" }, { "name": "psr/http-factory", - "version": "1.0.1", + "version": "1.0.2", "source": { "type": "git", "url": "https://github.com/php-fig/http-factory.git", - "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be" + "reference": "e616d01114759c4c489f93b099585439f795fe35" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-factory/zipball/12ac7fcd07e5b077433f5f2bee95b3a771bf61be", - "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/e616d01114759c4c489f93b099585439f795fe35", + "reference": "e616d01114759c4c489f93b099585439f795fe35", "shasum": "" }, "require": { "php": ">=7.0.0", - "psr/http-message": "^1.0" + "psr/http-message": "^1.0 || ^2.0" }, "type": "library", "extra": { @@ -5528,7 +5503,7 @@ "authors": [ { "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "homepage": "https://www.php-fig.org/" } ], "description": "Common interfaces for PSR-7 HTTP message factories", @@ -5543,31 +5518,31 @@ "response" ], "support": { - "source": "https://github.com/php-fig/http-factory/tree/master" + "source": "https://github.com/php-fig/http-factory/tree/1.0.2" }, - "time": "2019-04-30T12:38:16+00:00" + "time": "2023-04-10T20:10:41+00:00" }, { "name": "psr/http-message", - "version": "1.0.1", + "version": "1.1", "source": { "type": "git", "url": "https://github.com/php-fig/http-message.git", - "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" + "reference": "cb6ce4845ce34a8ad9e68117c10ee90a29919eba" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", - "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/cb6ce4845ce34a8ad9e68117c10ee90a29919eba", + "reference": "cb6ce4845ce34a8ad9e68117c10ee90a29919eba", "shasum": "" }, "require": { - "php": ">=5.3.0" + "php": "^7.2 || ^8.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "1.1.x-dev" } }, "autoload": { @@ -5596,27 +5571,27 @@ "response" ], "support": { - "source": "https://github.com/php-fig/http-message/tree/master" + "source": "https://github.com/php-fig/http-message/tree/1.1" }, - "time": "2016-08-06T14:39:51+00:00" + "time": "2023-04-04T09:50:52+00:00" }, { "name": "psr/http-server-handler", - "version": "1.0.1", + "version": "1.0.2", "source": { "type": "git", "url": "https://github.com/php-fig/http-server-handler.git", - "reference": "aff2f80e33b7f026ec96bb42f63242dc50ffcae7" + "reference": "84c4fb66179be4caaf8e97bd239203245302e7d4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-server-handler/zipball/aff2f80e33b7f026ec96bb42f63242dc50ffcae7", - "reference": "aff2f80e33b7f026ec96bb42f63242dc50ffcae7", + "url": "https://api.github.com/repos/php-fig/http-server-handler/zipball/84c4fb66179be4caaf8e97bd239203245302e7d4", + "reference": "84c4fb66179be4caaf8e97bd239203245302e7d4", "shasum": "" }, "require": { "php": ">=7.0", - "psr/http-message": "^1.0" + "psr/http-message": "^1.0 || ^2.0" }, "type": "library", "extra": { @@ -5636,7 +5611,7 @@ "authors": [ { "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "homepage": "https://www.php-fig.org/" } ], "description": "Common interface for HTTP server-side request handler", @@ -5652,28 +5627,27 @@ "server" ], "support": { - "issues": "https://github.com/php-fig/http-server-handler/issues", - "source": "https://github.com/php-fig/http-server-handler/tree/master" + "source": "https://github.com/php-fig/http-server-handler/tree/1.0.2" }, - "time": "2018-10-30T16:46:14+00:00" + "time": "2023-04-10T20:06:20+00:00" }, { "name": "psr/http-server-middleware", - "version": "1.0.1", + "version": "1.0.2", "source": { "type": "git", "url": "https://github.com/php-fig/http-server-middleware.git", - "reference": "2296f45510945530b9dceb8bcedb5cb84d40c5f5" + "reference": "c1481f747daaa6a0782775cd6a8c26a1bf4a3829" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-server-middleware/zipball/2296f45510945530b9dceb8bcedb5cb84d40c5f5", - "reference": "2296f45510945530b9dceb8bcedb5cb84d40c5f5", + "url": "https://api.github.com/repos/php-fig/http-server-middleware/zipball/c1481f747daaa6a0782775cd6a8c26a1bf4a3829", + "reference": "c1481f747daaa6a0782775cd6a8c26a1bf4a3829", "shasum": "" }, "require": { "php": ">=7.0", - "psr/http-message": "^1.0", + "psr/http-message": "^1.0 || ^2.0", "psr/http-server-handler": "^1.0" }, "type": "library", @@ -5694,7 +5668,7 @@ "authors": [ { "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "homepage": "https://www.php-fig.org/" } ], "description": "Common interface for HTTP server-side middleware", @@ -5710,9 +5684,9 @@ ], "support": { "issues": "https://github.com/php-fig/http-server-middleware/issues", - "source": "https://github.com/php-fig/http-server-middleware/tree/master" + "source": "https://github.com/php-fig/http-server-middleware/tree/1.0.2" }, - "time": "2018-10-30T17:12:04+00:00" + "time": "2023-04-11T06:14:47+00:00" }, { "name": "psr/log", @@ -5950,20 +5924,20 @@ }, { "name": "ramsey/uuid", - "version": "4.7.3", + "version": "4.7.4", "source": { "type": "git", "url": "https://github.com/ramsey/uuid.git", - "reference": "433b2014e3979047db08a17a205f410ba3869cf2" + "reference": "60a4c63ab724854332900504274f6150ff26d286" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/uuid/zipball/433b2014e3979047db08a17a205f410ba3869cf2", - "reference": "433b2014e3979047db08a17a205f410ba3869cf2", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/60a4c63ab724854332900504274f6150ff26d286", + "reference": "60a4c63ab724854332900504274f6150ff26d286", "shasum": "" }, "require": { - "brick/math": "^0.8.8 || ^0.9 || ^0.10", + "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11", "ext-json": "*", "php": "^8.0", "ramsey/collection": "^1.2 || ^2.0" @@ -6026,7 +6000,7 @@ ], "support": { "issues": "https://github.com/ramsey/uuid/issues", - "source": "https://github.com/ramsey/uuid/tree/4.7.3" + "source": "https://github.com/ramsey/uuid/tree/4.7.4" }, "funding": [ { @@ -6038,7 +6012,7 @@ "type": "tidelift" } ], - "time": "2023-01-12T18:13:24+00:00" + "time": "2023-04-15T23:01:58+00:00" }, { "name": "ramsey/uuid-doctrine", @@ -6603,16 +6577,16 @@ }, { "name": "symfony/cache", - "version": "v5.4.19", + "version": "v5.4.25", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "e9147c89fdfdc5d5ef798bb7193f23726ad609f5" + "reference": "e2013521c0f07473ae69a01fce0af78fc3ec0f23" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/e9147c89fdfdc5d5ef798bb7193f23726ad609f5", - "reference": "e9147c89fdfdc5d5ef798bb7193f23726ad609f5", + "url": "https://api.github.com/repos/symfony/cache/zipball/e2013521c0f07473ae69a01fce0af78fc3ec0f23", + "reference": "e2013521c0f07473ae69a01fce0af78fc3ec0f23", "shasum": "" }, "require": { @@ -6680,7 +6654,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v5.4.19" + "source": "https://github.com/symfony/cache/tree/v5.4.25" }, "funding": [ { @@ -6696,7 +6670,7 @@ "type": "tidelift" } ], - "time": "2023-01-19T09:49:58+00:00" + "time": "2023-06-22T08:06:06+00:00" }, { "name": "symfony/cache-contracts", @@ -6779,23 +6753,23 @@ }, { "name": "symfony/console", - "version": "v6.2.5", + "version": "v6.3.0", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "3e294254f2191762c1d137aed4b94e966965e985" + "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/3e294254f2191762c1d137aed4b94e966965e985", - "reference": "3e294254f2191762c1d137aed4b94e966965e985", + "url": "https://api.github.com/repos/symfony/console/zipball/8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7", + "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7", "shasum": "" }, "require": { "php": ">=8.1", - "symfony/deprecation-contracts": "^2.1|^3", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-mbstring": "~1.0", - "symfony/service-contracts": "^1.1|^2|^3", + "symfony/service-contracts": "^2.5|^3", "symfony/string": "^5.4|^6.0" }, "conflict": { @@ -6817,12 +6791,6 @@ "symfony/process": "^5.4|^6.0", "symfony/var-dumper": "^5.4|^6.0" }, - "suggest": { - "psr/log": "For using the console logger", - "symfony/event-dispatcher": "", - "symfony/lock": "", - "symfony/process": "" - }, "type": "library", "autoload": { "psr-4": { @@ -6850,12 +6818,12 @@ "homepage": "https://symfony.com", "keywords": [ "cli", - "command line", + "command-line", "console", "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.2.5" + "source": "https://github.com/symfony/console/tree/v6.3.0" }, "funding": [ { @@ -6871,20 +6839,20 @@ "type": "tidelift" } ], - "time": "2023-01-01T08:38:09+00:00" + "time": "2023-05-29T12:49:39+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v3.2.0", + "version": "v3.3.0", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "1ee04c65529dea5d8744774d474e7cbd2f1206d3" + "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/1ee04c65529dea5d8744774d474e7cbd2f1206d3", - "reference": "1ee04c65529dea5d8744774d474e7cbd2f1206d3", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/7c3aff79d10325257a001fcf92d991f24fc967cf", + "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf", "shasum": "" }, "require": { @@ -6893,7 +6861,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.3-dev" + "dev-main": "3.4-dev" }, "thanks": { "name": "symfony/contracts", @@ -6922,7 +6890,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v3.2.0" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.3.0" }, "funding": [ { @@ -6938,20 +6906,20 @@ "type": "tidelift" } ], - "time": "2022-11-25T10:21:52+00:00" + "time": "2023-05-23T14:45:45+00:00" }, { "name": "symfony/filesystem", - "version": "v6.2.5", + "version": "v6.3.1", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "e59e8a4006afd7f5654786a83b4fcb8da98f4593" + "reference": "edd36776956f2a6fcf577edb5b05eb0e3bdc52ae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/e59e8a4006afd7f5654786a83b4fcb8da98f4593", - "reference": "e59e8a4006afd7f5654786a83b4fcb8da98f4593", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/edd36776956f2a6fcf577edb5b05eb0e3bdc52ae", + "reference": "edd36776956f2a6fcf577edb5b05eb0e3bdc52ae", "shasum": "" }, "require": { @@ -6985,7 +6953,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v6.2.5" + "source": "https://github.com/symfony/filesystem/tree/v6.3.1" }, "funding": [ { @@ -7001,20 +6969,20 @@ "type": "tidelift" } ], - "time": "2023-01-20T17:45:48+00:00" + "time": "2023-06-01T08:30:39+00:00" }, { "name": "symfony/finder", - "version": "v5.4.19", + "version": "v5.4.21", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "6071aebf810ad13fe8200c224f36103abb37cf1f" + "reference": "078e9a5e1871fcfe6a5ce421b539344c21afef19" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/6071aebf810ad13fe8200c224f36103abb37cf1f", - "reference": "6071aebf810ad13fe8200c224f36103abb37cf1f", + "url": "https://api.github.com/repos/symfony/finder/zipball/078e9a5e1871fcfe6a5ce421b539344c21afef19", + "reference": "078e9a5e1871fcfe6a5ce421b539344c21afef19", "shasum": "" }, "require": { @@ -7048,7 +7016,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v5.4.19" + "source": "https://github.com/symfony/finder/tree/v5.4.21" }, "funding": [ { @@ -7064,25 +7032,25 @@ "type": "tidelift" } ], - "time": "2023-01-14T19:14:44+00:00" + "time": "2023-02-16T09:33:00+00:00" }, { "name": "symfony/options-resolver", - "version": "v6.2.5", + "version": "v6.3.0", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "e8324d44f5af99ec2ccec849934a242f64458f86" + "reference": "a10f19f5198d589d5c33333cffe98dc9820332dd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/e8324d44f5af99ec2ccec849934a242f64458f86", - "reference": "e8324d44f5af99ec2ccec849934a242f64458f86", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/a10f19f5198d589d5c33333cffe98dc9820332dd", + "reference": "a10f19f5198d589d5c33333cffe98dc9820332dd", "shasum": "" }, "require": { "php": ">=8.1", - "symfony/deprecation-contracts": "^2.1|^3" + "symfony/deprecation-contracts": "^2.5|^3" }, "type": "library", "autoload": { @@ -7115,7 +7083,7 @@ "options" ], "support": { - "source": "https://github.com/symfony/options-resolver/tree/v6.2.5" + "source": "https://github.com/symfony/options-resolver/tree/v6.3.0" }, "funding": [ { @@ -7131,7 +7099,7 @@ "type": "tidelift" } ], - "time": "2023-01-01T08:38:09+00:00" + "time": "2023-05-12T14:21:09+00:00" }, { "name": "symfony/polyfill-ctype", @@ -7703,16 +7671,16 @@ }, { "name": "symfony/process", - "version": "v6.2.5", + "version": "v6.3.0", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "9ead139f63dfa38c4e4a9049cc64a8b2748c83b7" + "reference": "8741e3ed7fe2e91ec099e02446fb86667a0f1628" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/9ead139f63dfa38c4e4a9049cc64a8b2748c83b7", - "reference": "9ead139f63dfa38c4e4a9049cc64a8b2748c83b7", + "url": "https://api.github.com/repos/symfony/process/zipball/8741e3ed7fe2e91ec099e02446fb86667a0f1628", + "reference": "8741e3ed7fe2e91ec099e02446fb86667a0f1628", "shasum": "" }, "require": { @@ -7744,7 +7712,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.2.5" + "source": "https://github.com/symfony/process/tree/v6.3.0" }, "funding": [ { @@ -7760,20 +7728,20 @@ "type": "tidelift" } ], - "time": "2023-01-01T08:38:09+00:00" + "time": "2023-05-19T08:06:44+00:00" }, { "name": "symfony/rate-limiter", - "version": "v6.2.5", + "version": "v6.3.0", "source": { "type": "git", "url": "https://github.com/symfony/rate-limiter.git", - "reference": "df0da8017c9a304b19466b45c505aaa9cf92cfe1" + "reference": "a8aff626821721a3b2e64dbda6a3f1ee7bab6d80" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/rate-limiter/zipball/df0da8017c9a304b19466b45c505aaa9cf92cfe1", - "reference": "df0da8017c9a304b19466b45c505aaa9cf92cfe1", + "url": "https://api.github.com/repos/symfony/rate-limiter/zipball/a8aff626821721a3b2e64dbda6a3f1ee7bab6d80", + "reference": "a8aff626821721a3b2e64dbda6a3f1ee7bab6d80", "shasum": "" }, "require": { @@ -7784,9 +7752,6 @@ "psr/cache": "^1.0|^2.0|^3.0", "symfony/lock": "^5.4|^6.0" }, - "suggest": { - "symfony/lock": "For preventing race conditions in rate limiters" - }, "type": "library", "autoload": { "psr-4": { @@ -7817,7 +7782,7 @@ "rate-limiter" ], "support": { - "source": "https://github.com/symfony/rate-limiter/tree/v6.2.5" + "source": "https://github.com/symfony/rate-limiter/tree/v6.3.0" }, "funding": [ { @@ -7833,7 +7798,7 @@ "type": "tidelift" } ], - "time": "2023-01-01T08:38:09+00:00" + "time": "2023-04-24T14:22:26+00:00" }, { "name": "symfony/service-contracts", @@ -7920,16 +7885,16 @@ }, { "name": "symfony/string", - "version": "v6.2.5", + "version": "v6.3.0", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "b2dac0fa27b1ac0f9c0c0b23b43977f12308d0b0" + "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/b2dac0fa27b1ac0f9c0c0b23b43977f12308d0b0", - "reference": "b2dac0fa27b1ac0f9c0c0b23b43977f12308d0b0", + "url": "https://api.github.com/repos/symfony/string/zipball/f2e190ee75ff0f5eced645ec0be5c66fac81f51f", + "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f", "shasum": "" }, "require": { @@ -7940,13 +7905,13 @@ "symfony/polyfill-mbstring": "~1.0" }, "conflict": { - "symfony/translation-contracts": "<2.0" + "symfony/translation-contracts": "<2.5" }, "require-dev": { "symfony/error-handler": "^5.4|^6.0", "symfony/http-client": "^5.4|^6.0", "symfony/intl": "^6.2", - "symfony/translation-contracts": "^2.0|^3.0", + "symfony/translation-contracts": "^2.5|^3.0", "symfony/var-exporter": "^5.4|^6.0" }, "type": "library", @@ -7986,7 +7951,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.2.5" + "source": "https://github.com/symfony/string/tree/v6.3.0" }, "funding": [ { @@ -8002,32 +7967,29 @@ "type": "tidelift" } ], - "time": "2023-01-01T08:38:09+00:00" + "time": "2023-03-21T21:06:29+00:00" }, { "name": "symfony/translation-contracts", - "version": "v3.2.0", + "version": "v3.3.0", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "68cce71402305a015f8c1589bfada1280dc64fe7" + "reference": "02c24deb352fb0d79db5486c0c79905a85e37e86" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/68cce71402305a015f8c1589bfada1280dc64fe7", - "reference": "68cce71402305a015f8c1589bfada1280dc64fe7", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/02c24deb352fb0d79db5486c0c79905a85e37e86", + "reference": "02c24deb352fb0d79db5486c0c79905a85e37e86", "shasum": "" }, "require": { "php": ">=8.1" }, - "suggest": { - "symfony/translation-implementation": "" - }, "type": "library", "extra": { "branch-alias": { - "dev-main": "3.3-dev" + "dev-main": "3.4-dev" }, "thanks": { "name": "symfony/contracts", @@ -8067,7 +8029,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v3.2.0" + "source": "https://github.com/symfony/translation-contracts/tree/v3.3.0" }, "funding": [ { @@ -8083,20 +8045,20 @@ "type": "tidelift" } ], - "time": "2022-11-25T10:21:52+00:00" + "time": "2023-05-30T17:17:10+00:00" }, { "name": "symfony/var-exporter", - "version": "v6.2.5", + "version": "v6.3.0", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "108f9c6451eea8e04a7fb83bbacb5b812ef30e35" + "reference": "db5416d04269f2827d8c54331ba4cfa42620d350" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/108f9c6451eea8e04a7fb83bbacb5b812ef30e35", - "reference": "108f9c6451eea8e04a7fb83bbacb5b812ef30e35", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/db5416d04269f2827d8c54331ba4cfa42620d350", + "reference": "db5416d04269f2827d8c54331ba4cfa42620d350", "shasum": "" }, "require": { @@ -8136,12 +8098,12 @@ "export", "hydrate", "instantiate", - "lazy loading", + "lazy-loading", "proxy", "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v6.2.5" + "source": "https://github.com/symfony/var-exporter/tree/v6.3.0" }, "funding": [ { @@ -8157,20 +8119,20 @@ "type": "tidelift" } ], - "time": "2023-01-13T08:35:57+00:00" + "time": "2023-04-21T08:48:44+00:00" }, { "name": "symfony/yaml", - "version": "v5.4.19", + "version": "v5.4.23", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "71c05db20cb9b54d381a28255f17580e2b7e36a5" + "reference": "4cd2e3ea301aadd76a4172756296fe552fb45b0b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/71c05db20cb9b54d381a28255f17580e2b7e36a5", - "reference": "71c05db20cb9b54d381a28255f17580e2b7e36a5", + "url": "https://api.github.com/repos/symfony/yaml/zipball/4cd2e3ea301aadd76a4172756296fe552fb45b0b", + "reference": "4cd2e3ea301aadd76a4172756296fe552fb45b0b", "shasum": "" }, "require": { @@ -8216,7 +8178,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v5.4.19" + "source": "https://github.com/symfony/yaml/tree/v5.4.23" }, "funding": [ { @@ -8232,7 +8194,7 @@ "type": "tidelift" } ], - "time": "2023-01-10T18:51:14+00:00" + "time": "2023-04-23T19:33:36+00:00" }, { "name": "vlucas/phpdotenv", @@ -8735,20 +8697,21 @@ }, { "name": "doctrine/data-fixtures", - "version": "1.6.3", + "version": "1.6.6", "source": { "type": "git", "url": "https://github.com/doctrine/data-fixtures.git", - "reference": "c27821d038e64f1bfc852a94064d65d2a75ad01f" + "reference": "4af35dadbfcf4b00abb2a217c4c8c8800cf5fcf4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/c27821d038e64f1bfc852a94064d65d2a75ad01f", - "reference": "c27821d038e64f1bfc852a94064d65d2a75ad01f", + "url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/4af35dadbfcf4b00abb2a217c4c8c8800cf5fcf4", + "reference": "4af35dadbfcf4b00abb2a217c4c8c8800cf5fcf4", "shasum": "" }, "require": { - "doctrine/persistence": "^1.3.3|^2.0|^3.0", + "doctrine/deprecations": "^0.5.3 || ^1.0", + "doctrine/persistence": "^1.3.3 || ^2.0 || ^3.0", "php": "^7.2 || ^8.0" }, "conflict": { @@ -8757,16 +8720,15 @@ "doctrine/phpcr-odm": "<1.3.0" }, "require-dev": { - "doctrine/coding-standard": "^10.0", + "doctrine/coding-standard": "^11.0", "doctrine/dbal": "^2.13 || ^3.0", - "doctrine/deprecations": "^1.0", "doctrine/mongodb-odm": "^1.3.0 || ^2.0.0", "doctrine/orm": "^2.12", "ext-sqlite3": "*", "phpstan/phpstan": "^1.5", - "phpunit/phpunit": "^8.5 || ^9.5", + "phpunit/phpunit": "^8.5 || ^9.5 || ^10.0", "symfony/cache": "^5.0 || ^6.0", - "vimeo/psalm": "^4.10" + "vimeo/psalm": "^4.10 || ^5.9" }, "suggest": { "alcaeus/mongo-php-adapter": "For using MongoDB ODM 1.3 with PHP 7 (deprecated)", @@ -8777,7 +8739,7 @@ "type": "library", "autoload": { "psr-4": { - "Doctrine\\Common\\DataFixtures\\": "lib/Doctrine/Common/DataFixtures" + "Doctrine\\Common\\DataFixtures\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -8797,7 +8759,7 @@ ], "support": { "issues": "https://github.com/doctrine/data-fixtures/issues", - "source": "https://github.com/doctrine/data-fixtures/tree/1.6.3" + "source": "https://github.com/doctrine/data-fixtures/tree/1.6.6" }, "funding": [ { @@ -8813,7 +8775,7 @@ "type": "tidelift" } ], - "time": "2023-01-07T15:10:22+00:00" + "time": "2023-04-20T13:08:54+00:00" }, { "name": "felixfbecker/advanced-json-rpc", @@ -8918,16 +8880,16 @@ }, { "name": "myclabs/deep-copy", - "version": "1.11.0", + "version": "1.11.1", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614" + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/14daed4296fae74d9e3201d2c4925d1acb7aa614", - "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", "shasum": "" }, "require": { @@ -8965,7 +8927,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.11.0" + "source": "https://github.com/myclabs/DeepCopy/tree/1.11.1" }, "funding": [ { @@ -8973,20 +8935,20 @@ "type": "tidelift" } ], - "time": "2022-03-03T13:19:32+00:00" + "time": "2023-03-08T13:26:56+00:00" }, { "name": "netresearch/jsonmapper", - "version": "v4.1.0", + "version": "v4.2.0", "source": { "type": "git", "url": "https://github.com/cweiske/jsonmapper.git", - "reference": "cfa81ea1d35294d64adb9c68aa4cb9e92400e53f" + "reference": "f60565f8c0566a31acf06884cdaa591867ecc956" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/cweiske/jsonmapper/zipball/cfa81ea1d35294d64adb9c68aa4cb9e92400e53f", - "reference": "cfa81ea1d35294d64adb9c68aa4cb9e92400e53f", + "url": "https://api.github.com/repos/cweiske/jsonmapper/zipball/f60565f8c0566a31acf06884cdaa591867ecc956", + "reference": "f60565f8c0566a31acf06884cdaa591867ecc956", "shasum": "" }, "require": { @@ -9022,9 +8984,9 @@ "support": { "email": "cweiske@cweiske.de", "issues": "https://github.com/cweiske/jsonmapper/issues", - "source": "https://github.com/cweiske/jsonmapper/tree/v4.1.0" + "source": "https://github.com/cweiske/jsonmapper/tree/v4.2.0" }, - "time": "2022-12-08T20:46:14+00:00" + "time": "2023-04-09T17:37:40+00:00" }, { "name": "openlss/lib-array2xml", @@ -9302,24 +9264,27 @@ }, { "name": "phpdocumentor/type-resolver", - "version": "1.6.2", + "version": "1.7.2", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "48f445a408c131e38cab1c235aa6d2bb7a0bb20d" + "reference": "b2fe4d22a5426f38e014855322200b97b5362c0d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/48f445a408c131e38cab1c235aa6d2bb7a0bb20d", - "reference": "48f445a408c131e38cab1c235aa6d2bb7a0bb20d", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/b2fe4d22a5426f38e014855322200b97b5362c0d", + "reference": "b2fe4d22a5426f38e014855322200b97b5362c0d", "shasum": "" }, "require": { + "doctrine/deprecations": "^1.0", "php": "^7.4 || ^8.0", - "phpdocumentor/reflection-common": "^2.0" + "phpdocumentor/reflection-common": "^2.0", + "phpstan/phpdoc-parser": "^1.13" }, "require-dev": { "ext-tokenizer": "*", + "phpbench/phpbench": "^1.2", "phpstan/extension-installer": "^1.1", "phpstan/phpstan": "^1.8", "phpstan/phpstan-phpunit": "^1.1", @@ -9351,22 +9316,69 @@ "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", "support": { "issues": "https://github.com/phpDocumentor/TypeResolver/issues", - "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.6.2" + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.7.2" + }, + "time": "2023-05-30T18:13:47+00:00" + }, + { + "name": "phpstan/phpdoc-parser", + "version": "1.22.1", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpdoc-parser.git", + "reference": "65c39594fbd8c67abfc68bb323f86447bab79cc0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/65c39594fbd8c67abfc68bb323f86447bab79cc0", + "reference": "65c39594fbd8c67abfc68bb323f86447bab79cc0", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/annotations": "^2.0", + "nikic/php-parser": "^4.15", + "php-parallel-lint/php-parallel-lint": "^1.2", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^1.5", + "phpstan/phpstan-phpunit": "^1.1", + "phpstan/phpstan-strict-rules": "^1.0", + "phpunit/phpunit": "^9.5", + "symfony/process": "^5.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "PHPStan\\PhpDocParser\\": [ + "src/" + ] + } }, - "time": "2022-10-14T12:47:21+00:00" + "notification-url": "https://packagist.org/downloads/", + "license": [ + "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/1.22.1" + }, + "time": "2023-06-29T20:46:06+00:00" }, { "name": "phpstan/phpstan", - "version": "1.9.17", + "version": "1.10.25", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "204e459e7822f2c586463029f5ecec31bb45a1f2" + "reference": "578f4e70d117f9a90699324c555922800ac38d8c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/204e459e7822f2c586463029f5ecec31bb45a1f2", - "reference": "204e459e7822f2c586463029f5ecec31bb45a1f2", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/578f4e70d117f9a90699324c555922800ac38d8c", + "reference": "578f4e70d117f9a90699324c555922800ac38d8c", "shasum": "" }, "require": { @@ -9395,8 +9407,11 @@ "static analysis" ], "support": { + "docs": "https://phpstan.org/user-guide/getting-started", + "forum": "https://github.com/phpstan/phpstan/discussions", "issues": "https://github.com/phpstan/phpstan/issues", - "source": "https://github.com/phpstan/phpstan/tree/1.9.17" + "security": "https://github.com/phpstan/phpstan/security/policy", + "source": "https://github.com/phpstan/phpstan-src" }, "funding": [ { @@ -9412,27 +9427,27 @@ "type": "tidelift" } ], - "time": "2023-02-08T12:25:00+00:00" + "time": "2023-07-06T12:11:37+00:00" }, { "name": "phpunit/php-code-coverage", - "version": "9.2.24", + "version": "9.2.26", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "2cf940ebc6355a9d430462811b5aaa308b174bed" + "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/2cf940ebc6355a9d430462811b5aaa308b174bed", - "reference": "2cf940ebc6355a9d430462811b5aaa308b174bed", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", + "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", "shasum": "" }, "require": { "ext-dom": "*", "ext-libxml": "*", "ext-xmlwriter": "*", - "nikic/php-parser": "^4.14", + "nikic/php-parser": "^4.15", "php": ">=7.3", "phpunit/php-file-iterator": "^3.0.3", "phpunit/php-text-template": "^2.0.2", @@ -9447,8 +9462,8 @@ "phpunit/phpunit": "^9.3" }, "suggest": { - "ext-pcov": "*", - "ext-xdebug": "*" + "ext-pcov": "PHP extension that provides line coverage", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" }, "type": "library", "extra": { @@ -9481,7 +9496,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.24" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.26" }, "funding": [ { @@ -9489,7 +9504,7 @@ "type": "github" } ], - "time": "2023-01-26T08:26:55+00:00" + "time": "2023-03-06T12:58:08+00:00" }, { "name": "phpunit/php-file-iterator", @@ -9734,16 +9749,16 @@ }, { "name": "phpunit/phpunit", - "version": "9.6.3", + "version": "9.6.9", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "e7b1615e3e887d6c719121c6d4a44b0ab9645555" + "reference": "a9aceaf20a682aeacf28d582654a1670d8826778" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/e7b1615e3e887d6c719121c6d4a44b0ab9645555", - "reference": "e7b1615e3e887d6c719121c6d4a44b0ab9645555", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/a9aceaf20a682aeacf28d582654a1670d8826778", + "reference": "a9aceaf20a682aeacf28d582654a1670d8826778", "shasum": "" }, "require": { @@ -9776,8 +9791,8 @@ "sebastian/version": "^3.0.2" }, "suggest": { - "ext-soap": "*", - "ext-xdebug": "*" + "ext-soap": "To be able to generate mocks based on WSDL files", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" }, "bin": [ "phpunit" @@ -9816,7 +9831,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.3" + "security": "https://github.com/sebastianbergmann/phpunit/security/policy", + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.9" }, "funding": [ { @@ -9832,7 +9848,7 @@ "type": "tidelift" } ], - "time": "2023-02-04T13:37:15+00:00" + "time": "2023-06-11T06:13:56+00:00" }, { "name": "sebastian/cli-parser", @@ -10134,16 +10150,16 @@ }, { "name": "sebastian/diff", - "version": "4.0.4", + "version": "4.0.5", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d" + "reference": "74be17022044ebaaecfdf0c5cd504fc9cd5a7131" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/74be17022044ebaaecfdf0c5cd504fc9cd5a7131", + "reference": "74be17022044ebaaecfdf0c5cd504fc9cd5a7131", "shasum": "" }, "require": { @@ -10188,7 +10204,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/diff/issues", - "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4" + "source": "https://github.com/sebastianbergmann/diff/tree/4.0.5" }, "funding": [ { @@ -10196,7 +10212,7 @@ "type": "github" } ], - "time": "2020-10-26T13:10:38+00:00" + "time": "2023-05-07T05:35:17+00:00" }, { "name": "sebastian/environment", @@ -10800,16 +10816,16 @@ }, { "name": "squizlabs/php_codesniffer", - "version": "3.7.1", + "version": "3.7.2", "source": { "type": "git", "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", - "reference": "1359e176e9307e906dc3d890bcc9603ff6d90619" + "reference": "ed8e00df0a83aa96acf703f8c2979ff33341f879" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/1359e176e9307e906dc3d890bcc9603ff6d90619", - "reference": "1359e176e9307e906dc3d890bcc9603ff6d90619", + "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/ed8e00df0a83aa96acf703f8c2979ff33341f879", + "reference": "ed8e00df0a83aa96acf703f8c2979ff33341f879", "shasum": "" }, "require": { @@ -10845,14 +10861,15 @@ "homepage": "https://github.com/squizlabs/PHP_CodeSniffer", "keywords": [ "phpcs", - "standards" + "standards", + "static analysis" ], "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": "2022-06-18T07:21:10+00:00" + "time": "2023-02-22T23:07:41+00:00" }, { "name": "theseer/tokenizer", From 717e2e06a66d2d41fecf508b99d06ebe97849d9d Mon Sep 17 00:00:00 2001 From: Rory Martin Date: Mon, 10 Jul 2023 17:55:21 +0100 Subject: [PATCH 08/42] continued adding main page content --- assets/components/Home.vue | 19 +++++++++++++------ tailwind.config.js | 2 +- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/assets/components/Home.vue b/assets/components/Home.vue index eedba1e7..418bac51 100644 --- a/assets/components/Home.vue +++ b/assets/components/Home.vue @@ -59,7 +59,7 @@ import { ChevronDownIcon } from '@heroicons/vue/20/solid' leave-active-class="transition ease-in duration-75" leave-from-class="transform opacity-100 scale-100" leave-to-class="transform opacity-0 scale-95"> + class="absolute text-left right-0 z-10 mt-4 w-56 origin-top-right rounded-md bg-gray-800 shadow-brand-shadow ring-1 ring-black ring-opacity-5 focus:outline-none">
+

A revolutionary new way to learn PHP

Open source learning for php

Bring your imagination to life in an open learning eco-system

- +
 placeholder diff --git a/tailwind.config.js b/tailwind.config.js index 11372bd5..f8fd168d 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -9,7 +9,7 @@ module.exports = { 'work-sans': ['Work Sans, sans-serif'], }, boxShadow: { - 'brand-shadow': '4px 4px 0px rgba(68, 39, 52, 0.50)', + 'brand-shadow': '-5px 5px 0px rgba(0, 0, 0, 0.25)', }, }, }, From 9f0777bd0083986789de3633fa1e153580b88251 Mon Sep 17 00:00:00 2001 From: Rory Martin Date: Mon, 28 Aug 2023 18:33:29 +0100 Subject: [PATCH 09/42] latest additions --- .prettierrc | 6 ++ assets/components/Home.vue | 90 +++++++++++++--- .../img/cloud/workshops.svg | 0 img/svg/header-bg.svg | 0 package-lock.json | 102 ++++++++++++++++++ package.json | 2 + prettier.config.js | 4 + public/img/cloud/pattern-bg-rectangle.svg | 66 ++++++++++++ public/img/cloud/php-editor.svg | 10 ++ public/img/cloud/workshops-alt.svg | 20 ++++ public/img/cloud/workshops-selector.png | Bin 0 -> 21006 bytes public/img/cloud/workshops-selector.svg | 16 +-- tailwind.config.js | 3 + 13 files changed, 298 insertions(+), 21 deletions(-) create mode 100644 .prettierrc create mode 100644 assets/components/Home.vue.template.html/img/cloud/workshops.svg create mode 100644 img/svg/header-bg.svg create mode 100644 prettier.config.js create mode 100644 public/img/cloud/pattern-bg-rectangle.svg create mode 100644 public/img/cloud/php-editor.svg create mode 100644 public/img/cloud/workshops-alt.svg create mode 100644 public/img/cloud/workshops-selector.png diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 00000000..bd08d66e --- /dev/null +++ b/.prettierrc @@ -0,0 +1,6 @@ +{ + "singleQuote": true, + "semi": false, + "tabWidth": 2 + +} diff --git a/assets/components/Home.vue b/assets/components/Home.vue index 893dc849..ff92ede5 100644 --- a/assets/components/Home.vue +++ b/assets/components/Home.vue @@ -5,13 +5,14 @@ import { ChevronDownIcon } from '@heroicons/vue/20/solid'