Апгрейд API Mediawiki

This commit is contained in:
Alexander Yakovlev 2023-03-03 19:48:39 +06:00
parent 6a78bc865a
commit 0a020c344b
3 changed files with 163 additions and 156 deletions

View file

@ -18,13 +18,13 @@
*/ */
namespace App; namespace App;
use Mediawiki\Api\MediawikiApi; use Addwiki\Mediawiki\Api\Client\Action\MediawikiApi;
use Mediawiki\Api\ApiUser; use Addwiki\Mediawiki\Api\Client\Auth\UserAndPassword;
use Mediawiki\Api\MediawikiFactory; use Addwiki\Mediawiki\Api\MediawikiFactory;
use Mediawiki\DataModel\Content; use Addwiki\Mediawiki\DataModel\Content;
use Mediawiki\DataModel\Title; use Addwiki\Mediawiki\DataModel\Title;
use Mediawiki\DataModel\PageIdentifier; use Addwiki\Mediawiki\DataModel\PageIdentifier;
use Mediawiki\DataModel\Revision; use Addwiki\Mediawiki\DataModel\Revision;
use Illuminate\Support\Str; use Illuminate\Support\Str;
use App\Models\Language; use App\Models\Language;
@ -42,8 +42,8 @@ class Wikipage {
if (!env('APP_DEBUG') && !empty(env('WIKI'))) { if (!env('APP_DEBUG') && !empty(env('WIKI'))) {
try { try {
// Log in to a wiki // Log in to a wiki
$api = new MediawikiApi( env('WIKI') ); $auth = new UserAndPassword( env('WIKIUSER'), env('WIKIPASSWORD') );
$api->login( new ApiUser( env('WIKIUSER'), env('WIKIPASSWORD') ) ); $api = MediawikiApi::newFromPage( env('WIKI'), $auth );
$services = new MediawikiFactory( $api ); $services = new MediawikiFactory( $api );
$this->api = $api; $this->api = $api;
$this->services = $services; $this->services = $services;
@ -51,7 +51,9 @@ class Wikipage {
} catch (\Exception $e) { } catch (\Exception $e) {
echo 'Ошибка соединения.'.PHP_EOL; echo 'Ошибка соединения.'.PHP_EOL;
echo $e->getMessage(); echo $e->getMessage();
echo $e->getTraceAsString(); if (env('APP_DEBUG')) {
echo $e->getTraceAsString();
}
return; return;
} }
} }

View file

@ -17,17 +17,18 @@
], ],
"require": { "require": {
"php": "^8.1", "php": "^8.1",
"addwiki/mediawiki-api": "^3.0.0", "addwiki/mediawiki-api": "^3.0",
"addwiki/mediawiki-api-base": "^3.0.0",
"doctrine/dbal": "^2.10",
"guzzlehttp/guzzle": "^7.0.1",
"laravel/framework": "^9.0",
"laravel/tinker": "^2.5",
"longman/telegram-bot": "dev-master", "longman/telegram-bot": "dev-master",
"revolution/laravel-mastodon-api": "dev-master", "revolution/laravel-mastodon-api": "dev-master",
"ryakad/pandoc-php": "^1.0", "ryakad/pandoc-php": "^1.0",
"sabre/xml": "^2.0", "sabre/xml": "^2.0",
"symfony/css-selector": "^5.0", "symfony/css-selector": "^5.0",
"symfony/dom-crawler": "^5.0", "symfony/dom-crawler": "^5.0"
"doctrine/dbal": "^2.10",
"guzzlehttp/guzzle": "^7.0.1",
"laravel/framework": "^9.0",
"laravel/tinker": "^2.5"
}, },
"require-dev": { "require-dev": {
"barryvdh/laravel-debugbar": "^3.6", "barryvdh/laravel-debugbar": "^3.6",

284
composer.lock generated
View file

@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically" "This file is @generated automatically"
], ],
"content-hash": "0dccaa4ddd6a833bbecf8656cca7ce38", "content-hash": "55e8fd10452f15887bd6203c8dbf5a6d",
"packages": [ "packages": [
{ {
"name": "addwiki/mediawiki-api", "name": "addwiki/mediawiki-api",
@ -3764,16 +3764,16 @@
}, },
{ {
"name": "symfony/console", "name": "symfony/console",
"version": "v6.2.5", "version": "v6.2.7",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/console.git", "url": "https://github.com/symfony/console.git",
"reference": "3e294254f2191762c1d137aed4b94e966965e985" "reference": "cbad09eb8925b6ad4fb721c7a179344dc4a19d45"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/console/zipball/3e294254f2191762c1d137aed4b94e966965e985", "url": "https://api.github.com/repos/symfony/console/zipball/cbad09eb8925b6ad4fb721c7a179344dc4a19d45",
"reference": "3e294254f2191762c1d137aed4b94e966965e985", "reference": "cbad09eb8925b6ad4fb721c7a179344dc4a19d45",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -3840,7 +3840,7 @@
"terminal" "terminal"
], ],
"support": { "support": {
"source": "https://github.com/symfony/console/tree/v6.2.5" "source": "https://github.com/symfony/console/tree/v6.2.7"
}, },
"funding": [ "funding": [
{ {
@ -3856,20 +3856,20 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2023-01-01T08:38:09+00:00" "time": "2023-02-25T17:00:03+00:00"
}, },
{ {
"name": "symfony/css-selector", "name": "symfony/css-selector",
"version": "v5.4.19", "version": "v5.4.21",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/css-selector.git", "url": "https://github.com/symfony/css-selector.git",
"reference": "f4a7d150f5b9e8f974f6f127d8167e420d11fc62" "reference": "95f3c7468db1da8cc360b24fa2a26e7cefcb355d"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/css-selector/zipball/f4a7d150f5b9e8f974f6f127d8167e420d11fc62", "url": "https://api.github.com/repos/symfony/css-selector/zipball/95f3c7468db1da8cc360b24fa2a26e7cefcb355d",
"reference": "f4a7d150f5b9e8f974f6f127d8167e420d11fc62", "reference": "95f3c7468db1da8cc360b24fa2a26e7cefcb355d",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -3906,7 +3906,7 @@
"description": "Converts CSS selectors to XPath expressions", "description": "Converts CSS selectors to XPath expressions",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"support": { "support": {
"source": "https://github.com/symfony/css-selector/tree/v5.4.19" "source": "https://github.com/symfony/css-selector/tree/v5.4.21"
}, },
"funding": [ "funding": [
{ {
@ -3922,20 +3922,20 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2023-01-01T08:32:19+00:00" "time": "2023-02-14T08:03:56+00:00"
}, },
{ {
"name": "symfony/deprecation-contracts", "name": "symfony/deprecation-contracts",
"version": "v3.2.0", "version": "v3.2.1",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/deprecation-contracts.git", "url": "https://github.com/symfony/deprecation-contracts.git",
"reference": "1ee04c65529dea5d8744774d474e7cbd2f1206d3" "reference": "e2d1534420bd723d0ef5aec58a22c5fe60ce6f5e"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/1ee04c65529dea5d8744774d474e7cbd2f1206d3", "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/e2d1534420bd723d0ef5aec58a22c5fe60ce6f5e",
"reference": "1ee04c65529dea5d8744774d474e7cbd2f1206d3", "reference": "e2d1534420bd723d0ef5aec58a22c5fe60ce6f5e",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -3973,7 +3973,7 @@
"description": "A generic function and convention to trigger deprecation notices", "description": "A generic function and convention to trigger deprecation notices",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"support": { "support": {
"source": "https://github.com/symfony/deprecation-contracts/tree/v3.2.0" "source": "https://github.com/symfony/deprecation-contracts/tree/v3.2.1"
}, },
"funding": [ "funding": [
{ {
@ -3989,20 +3989,20 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2022-11-25T10:21:52+00:00" "time": "2023-03-01T10:25:55+00:00"
}, },
{ {
"name": "symfony/dom-crawler", "name": "symfony/dom-crawler",
"version": "v5.4.19", "version": "v5.4.21",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/dom-crawler.git", "url": "https://github.com/symfony/dom-crawler.git",
"reference": "224a1820e7669babdd85970230ed72bd6e342ad4" "reference": "105a7ac54ecacc1f52a99b9c4963935ca62aac8f"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/dom-crawler/zipball/224a1820e7669babdd85970230ed72bd6e342ad4", "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/105a7ac54ecacc1f52a99b9c4963935ca62aac8f",
"reference": "224a1820e7669babdd85970230ed72bd6e342ad4", "reference": "105a7ac54ecacc1f52a99b9c4963935ca62aac8f",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -4048,7 +4048,7 @@
"description": "Eases DOM navigation for HTML and XML documents", "description": "Eases DOM navigation for HTML and XML documents",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"support": { "support": {
"source": "https://github.com/symfony/dom-crawler/tree/v5.4.19" "source": "https://github.com/symfony/dom-crawler/tree/v5.4.21"
}, },
"funding": [ "funding": [
{ {
@ -4064,20 +4064,20 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2023-01-14T19:14:44+00:00" "time": "2023-02-14T08:03:56+00:00"
}, },
{ {
"name": "symfony/error-handler", "name": "symfony/error-handler",
"version": "v6.2.5", "version": "v6.2.7",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/error-handler.git", "url": "https://github.com/symfony/error-handler.git",
"reference": "0092696af0be8e6124b042fbe2890ca1788d7b28" "reference": "61e90f94eb014054000bc902257d2763fac09166"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/error-handler/zipball/0092696af0be8e6124b042fbe2890ca1788d7b28", "url": "https://api.github.com/repos/symfony/error-handler/zipball/61e90f94eb014054000bc902257d2763fac09166",
"reference": "0092696af0be8e6124b042fbe2890ca1788d7b28", "reference": "61e90f94eb014054000bc902257d2763fac09166",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -4119,7 +4119,7 @@
"description": "Provides tools to manage errors and ease debugging PHP code", "description": "Provides tools to manage errors and ease debugging PHP code",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"support": { "support": {
"source": "https://github.com/symfony/error-handler/tree/v6.2.5" "source": "https://github.com/symfony/error-handler/tree/v6.2.7"
}, },
"funding": [ "funding": [
{ {
@ -4135,20 +4135,20 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2023-01-01T08:38:09+00:00" "time": "2023-02-14T08:44:56+00:00"
}, },
{ {
"name": "symfony/event-dispatcher", "name": "symfony/event-dispatcher",
"version": "v6.2.5", "version": "v6.2.7",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/event-dispatcher.git", "url": "https://github.com/symfony/event-dispatcher.git",
"reference": "f02d108b5e9fd4a6245aa73a9d2df2ec060c3e68" "reference": "404b307de426c1c488e5afad64403e5f145e82a5"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/f02d108b5e9fd4a6245aa73a9d2df2ec060c3e68", "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/404b307de426c1c488e5afad64403e5f145e82a5",
"reference": "f02d108b5e9fd4a6245aa73a9d2df2ec060c3e68", "reference": "404b307de426c1c488e5afad64403e5f145e82a5",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -4202,7 +4202,7 @@
"description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"support": { "support": {
"source": "https://github.com/symfony/event-dispatcher/tree/v6.2.5" "source": "https://github.com/symfony/event-dispatcher/tree/v6.2.7"
}, },
"funding": [ "funding": [
{ {
@ -4218,20 +4218,20 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2023-01-01T08:38:09+00:00" "time": "2023-02-14T08:44:56+00:00"
}, },
{ {
"name": "symfony/event-dispatcher-contracts", "name": "symfony/event-dispatcher-contracts",
"version": "v3.2.0", "version": "v3.2.1",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/event-dispatcher-contracts.git", "url": "https://github.com/symfony/event-dispatcher-contracts.git",
"reference": "0782b0b52a737a05b4383d0df35a474303cabdae" "reference": "0ad3b6f1e4e2da5690fefe075cd53a238646d8dd"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/0782b0b52a737a05b4383d0df35a474303cabdae", "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/0ad3b6f1e4e2da5690fefe075cd53a238646d8dd",
"reference": "0782b0b52a737a05b4383d0df35a474303cabdae", "reference": "0ad3b6f1e4e2da5690fefe075cd53a238646d8dd",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -4281,7 +4281,7 @@
"standards" "standards"
], ],
"support": { "support": {
"source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.2.0" "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.2.1"
}, },
"funding": [ "funding": [
{ {
@ -4297,20 +4297,20 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2022-11-25T10:21:52+00:00" "time": "2023-03-01T10:32:47+00:00"
}, },
{ {
"name": "symfony/finder", "name": "symfony/finder",
"version": "v6.2.5", "version": "v6.2.7",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/finder.git", "url": "https://github.com/symfony/finder.git",
"reference": "c90dc446976a612e3312a97a6ec0069ab0c2099c" "reference": "20808dc6631aecafbe67c186af5dcb370be3a0eb"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/finder/zipball/c90dc446976a612e3312a97a6ec0069ab0c2099c", "url": "https://api.github.com/repos/symfony/finder/zipball/20808dc6631aecafbe67c186af5dcb370be3a0eb",
"reference": "c90dc446976a612e3312a97a6ec0069ab0c2099c", "reference": "20808dc6631aecafbe67c186af5dcb370be3a0eb",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -4345,7 +4345,7 @@
"description": "Finds files and directories via an intuitive fluent interface", "description": "Finds files and directories via an intuitive fluent interface",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"support": { "support": {
"source": "https://github.com/symfony/finder/tree/v6.2.5" "source": "https://github.com/symfony/finder/tree/v6.2.7"
}, },
"funding": [ "funding": [
{ {
@ -4361,20 +4361,20 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2023-01-20T17:45:48+00:00" "time": "2023-02-16T09:57:23+00:00"
}, },
{ {
"name": "symfony/http-foundation", "name": "symfony/http-foundation",
"version": "v6.2.6", "version": "v6.2.7",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/http-foundation.git", "url": "https://github.com/symfony/http-foundation.git",
"reference": "e8dd1f502bc2b3371d05092aa233b064b03ce7ed" "reference": "5fc3038d4a594223f9ea42e4e985548f3fcc9a3b"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/http-foundation/zipball/e8dd1f502bc2b3371d05092aa233b064b03ce7ed", "url": "https://api.github.com/repos/symfony/http-foundation/zipball/5fc3038d4a594223f9ea42e4e985548f3fcc9a3b",
"reference": "e8dd1f502bc2b3371d05092aa233b064b03ce7ed", "reference": "5fc3038d4a594223f9ea42e4e985548f3fcc9a3b",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -4423,7 +4423,7 @@
"description": "Defines an object-oriented layer for the HTTP specification", "description": "Defines an object-oriented layer for the HTTP specification",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"support": { "support": {
"source": "https://github.com/symfony/http-foundation/tree/v6.2.6" "source": "https://github.com/symfony/http-foundation/tree/v6.2.7"
}, },
"funding": [ "funding": [
{ {
@ -4439,20 +4439,20 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2023-01-30T15:46:28+00:00" "time": "2023-02-21T10:54:55+00:00"
}, },
{ {
"name": "symfony/http-kernel", "name": "symfony/http-kernel",
"version": "v6.2.6", "version": "v6.2.7",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/http-kernel.git", "url": "https://github.com/symfony/http-kernel.git",
"reference": "7122db07b0d8dbf0de682267c84217573aee3ea7" "reference": "ca0680ad1e2d678536cc20e0ae33f9e4e5d2becd"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/http-kernel/zipball/7122db07b0d8dbf0de682267c84217573aee3ea7", "url": "https://api.github.com/repos/symfony/http-kernel/zipball/ca0680ad1e2d678536cc20e0ae33f9e4e5d2becd",
"reference": "7122db07b0d8dbf0de682267c84217573aee3ea7", "reference": "ca0680ad1e2d678536cc20e0ae33f9e4e5d2becd",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -4461,7 +4461,7 @@
"symfony/deprecation-contracts": "^2.1|^3", "symfony/deprecation-contracts": "^2.1|^3",
"symfony/error-handler": "^6.1", "symfony/error-handler": "^6.1",
"symfony/event-dispatcher": "^5.4|^6.0", "symfony/event-dispatcher": "^5.4|^6.0",
"symfony/http-foundation": "^5.4|^6.0", "symfony/http-foundation": "^5.4.21|^6.2.7",
"symfony/polyfill-ctype": "^1.8" "symfony/polyfill-ctype": "^1.8"
}, },
"conflict": { "conflict": {
@ -4534,7 +4534,7 @@
"description": "Provides a structured process for converting a Request into a Response", "description": "Provides a structured process for converting a Request into a Response",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"support": { "support": {
"source": "https://github.com/symfony/http-kernel/tree/v6.2.6" "source": "https://github.com/symfony/http-kernel/tree/v6.2.7"
}, },
"funding": [ "funding": [
{ {
@ -4550,20 +4550,20 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2023-02-01T08:32:25+00:00" "time": "2023-02-28T13:26:41+00:00"
}, },
{ {
"name": "symfony/mailer", "name": "symfony/mailer",
"version": "v6.2.5", "version": "v6.2.7",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/mailer.git", "url": "https://github.com/symfony/mailer.git",
"reference": "29729ac0b4e5113f24c39c46746bd6afb79e0aaa" "reference": "e4f84c633b72ec70efc50b8016871c3bc43e691e"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/mailer/zipball/29729ac0b4e5113f24c39c46746bd6afb79e0aaa", "url": "https://api.github.com/repos/symfony/mailer/zipball/e4f84c633b72ec70efc50b8016871c3bc43e691e",
"reference": "29729ac0b4e5113f24c39c46746bd6afb79e0aaa", "reference": "e4f84c633b72ec70efc50b8016871c3bc43e691e",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -4583,7 +4583,7 @@
}, },
"require-dev": { "require-dev": {
"symfony/console": "^5.4|^6.0", "symfony/console": "^5.4|^6.0",
"symfony/http-client-contracts": "^1.1|^2|^3", "symfony/http-client": "^5.4|^6.0",
"symfony/messenger": "^6.2", "symfony/messenger": "^6.2",
"symfony/twig-bridge": "^6.2" "symfony/twig-bridge": "^6.2"
}, },
@ -4613,7 +4613,7 @@
"description": "Helps sending emails", "description": "Helps sending emails",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"support": { "support": {
"source": "https://github.com/symfony/mailer/tree/v6.2.5" "source": "https://github.com/symfony/mailer/tree/v6.2.7"
}, },
"funding": [ "funding": [
{ {
@ -4629,20 +4629,20 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2023-01-10T18:53:53+00:00" "time": "2023-02-21T10:35:38+00:00"
}, },
{ {
"name": "symfony/mime", "name": "symfony/mime",
"version": "v6.2.5", "version": "v6.2.7",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/mime.git", "url": "https://github.com/symfony/mime.git",
"reference": "4b7b349f67d15cd0639955c8179a76c89f6fd610" "reference": "62e341f80699badb0ad70b31149c8df89a2d778e"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/mime/zipball/4b7b349f67d15cd0639955c8179a76c89f6fd610", "url": "https://api.github.com/repos/symfony/mime/zipball/62e341f80699badb0ad70b31149c8df89a2d778e",
"reference": "4b7b349f67d15cd0639955c8179a76c89f6fd610", "reference": "62e341f80699badb0ad70b31149c8df89a2d778e",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -4696,7 +4696,7 @@
"mime-type" "mime-type"
], ],
"support": { "support": {
"source": "https://github.com/symfony/mime/tree/v6.2.5" "source": "https://github.com/symfony/mime/tree/v6.2.7"
}, },
"funding": [ "funding": [
{ {
@ -4712,7 +4712,7 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2023-01-10T18:53:53+00:00" "time": "2023-02-24T10:42:00+00:00"
}, },
{ {
"name": "symfony/polyfill-ctype", "name": "symfony/polyfill-ctype",
@ -5374,16 +5374,16 @@
}, },
{ {
"name": "symfony/process", "name": "symfony/process",
"version": "v6.2.5", "version": "v6.2.7",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/process.git", "url": "https://github.com/symfony/process.git",
"reference": "9ead139f63dfa38c4e4a9049cc64a8b2748c83b7" "reference": "680e8a2ea6b3f87aecc07a6a65a203ae573d1902"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/process/zipball/9ead139f63dfa38c4e4a9049cc64a8b2748c83b7", "url": "https://api.github.com/repos/symfony/process/zipball/680e8a2ea6b3f87aecc07a6a65a203ae573d1902",
"reference": "9ead139f63dfa38c4e4a9049cc64a8b2748c83b7", "reference": "680e8a2ea6b3f87aecc07a6a65a203ae573d1902",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -5415,7 +5415,7 @@
"description": "Executes commands in sub-processes", "description": "Executes commands in sub-processes",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"support": { "support": {
"source": "https://github.com/symfony/process/tree/v6.2.5" "source": "https://github.com/symfony/process/tree/v6.2.7"
}, },
"funding": [ "funding": [
{ {
@ -5431,20 +5431,20 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2023-01-01T08:38:09+00:00" "time": "2023-02-24T10:42:00+00:00"
}, },
{ {
"name": "symfony/routing", "name": "symfony/routing",
"version": "v6.2.5", "version": "v6.2.7",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/routing.git", "url": "https://github.com/symfony/routing.git",
"reference": "589bd742d5d03c192c8521911680fe88f61712fe" "reference": "fa643fa4c56de161f8bc8c0492a76a60140b50e4"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/routing/zipball/589bd742d5d03c192c8521911680fe88f61712fe", "url": "https://api.github.com/repos/symfony/routing/zipball/fa643fa4c56de161f8bc8c0492a76a60140b50e4",
"reference": "589bd742d5d03c192c8521911680fe88f61712fe", "reference": "fa643fa4c56de161f8bc8c0492a76a60140b50e4",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -5503,7 +5503,7 @@
"url" "url"
], ],
"support": { "support": {
"source": "https://github.com/symfony/routing/tree/v6.2.5" "source": "https://github.com/symfony/routing/tree/v6.2.7"
}, },
"funding": [ "funding": [
{ {
@ -5519,20 +5519,20 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2023-01-01T08:38:09+00:00" "time": "2023-02-14T08:53:37+00:00"
}, },
{ {
"name": "symfony/service-contracts", "name": "symfony/service-contracts",
"version": "v3.2.0", "version": "v3.2.1",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/service-contracts.git", "url": "https://github.com/symfony/service-contracts.git",
"reference": "aac98028c69df04ee77eb69b96b86ee51fbf4b75" "reference": "a8c9cedf55f314f3a186041d19537303766df09a"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/service-contracts/zipball/aac98028c69df04ee77eb69b96b86ee51fbf4b75", "url": "https://api.github.com/repos/symfony/service-contracts/zipball/a8c9cedf55f314f3a186041d19537303766df09a",
"reference": "aac98028c69df04ee77eb69b96b86ee51fbf4b75", "reference": "a8c9cedf55f314f3a186041d19537303766df09a",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -5588,7 +5588,7 @@
"standards" "standards"
], ],
"support": { "support": {
"source": "https://github.com/symfony/service-contracts/tree/v3.2.0" "source": "https://github.com/symfony/service-contracts/tree/v3.2.1"
}, },
"funding": [ "funding": [
{ {
@ -5604,20 +5604,20 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2022-11-25T10:21:52+00:00" "time": "2023-03-01T10:32:47+00:00"
}, },
{ {
"name": "symfony/string", "name": "symfony/string",
"version": "v6.2.5", "version": "v6.2.7",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/string.git", "url": "https://github.com/symfony/string.git",
"reference": "b2dac0fa27b1ac0f9c0c0b23b43977f12308d0b0" "reference": "67b8c1eec78296b85dc1c7d9743830160218993d"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/string/zipball/b2dac0fa27b1ac0f9c0c0b23b43977f12308d0b0", "url": "https://api.github.com/repos/symfony/string/zipball/67b8c1eec78296b85dc1c7d9743830160218993d",
"reference": "b2dac0fa27b1ac0f9c0c0b23b43977f12308d0b0", "reference": "67b8c1eec78296b85dc1c7d9743830160218993d",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -5674,7 +5674,7 @@
"utf8" "utf8"
], ],
"support": { "support": {
"source": "https://github.com/symfony/string/tree/v6.2.5" "source": "https://github.com/symfony/string/tree/v6.2.7"
}, },
"funding": [ "funding": [
{ {
@ -5690,20 +5690,20 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2023-01-01T08:38:09+00:00" "time": "2023-02-24T10:42:00+00:00"
}, },
{ {
"name": "symfony/translation", "name": "symfony/translation",
"version": "v6.2.5", "version": "v6.2.7",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/translation.git", "url": "https://github.com/symfony/translation.git",
"reference": "60556925a703cfbc1581cde3b3f35b0bb0ea904c" "reference": "90db1c6138c90527917671cd9ffa9e8b359e3a73"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/translation/zipball/60556925a703cfbc1581cde3b3f35b0bb0ea904c", "url": "https://api.github.com/repos/symfony/translation/zipball/90db1c6138c90527917671cd9ffa9e8b359e3a73",
"reference": "60556925a703cfbc1581cde3b3f35b0bb0ea904c", "reference": "90db1c6138c90527917671cd9ffa9e8b359e3a73",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -5772,7 +5772,7 @@
"description": "Provides tools to internationalize your application", "description": "Provides tools to internationalize your application",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"support": { "support": {
"source": "https://github.com/symfony/translation/tree/v6.2.5" "source": "https://github.com/symfony/translation/tree/v6.2.7"
}, },
"funding": [ "funding": [
{ {
@ -5788,20 +5788,20 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2023-01-05T07:00:27+00:00" "time": "2023-02-24T10:42:00+00:00"
}, },
{ {
"name": "symfony/translation-contracts", "name": "symfony/translation-contracts",
"version": "v3.2.0", "version": "v3.2.1",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/translation-contracts.git", "url": "https://github.com/symfony/translation-contracts.git",
"reference": "68cce71402305a015f8c1589bfada1280dc64fe7" "reference": "dfec258b9dd17a6b24420d464c43bffe347441c8"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/translation-contracts/zipball/68cce71402305a015f8c1589bfada1280dc64fe7", "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/dfec258b9dd17a6b24420d464c43bffe347441c8",
"reference": "68cce71402305a015f8c1589bfada1280dc64fe7", "reference": "dfec258b9dd17a6b24420d464c43bffe347441c8",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -5853,7 +5853,7 @@
"standards" "standards"
], ],
"support": { "support": {
"source": "https://github.com/symfony/translation-contracts/tree/v3.2.0" "source": "https://github.com/symfony/translation-contracts/tree/v3.2.1"
}, },
"funding": [ "funding": [
{ {
@ -5869,20 +5869,20 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2022-11-25T10:21:52+00:00" "time": "2023-03-01T10:32:47+00:00"
}, },
{ {
"name": "symfony/uid", "name": "symfony/uid",
"version": "v6.2.5", "version": "v6.2.7",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/uid.git", "url": "https://github.com/symfony/uid.git",
"reference": "8ace895bded57d6496638c9b2d3b788e05b7395b" "reference": "d30c72a63897cfa043e1de4d4dd2ffa9ecefcdc0"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/uid/zipball/8ace895bded57d6496638c9b2d3b788e05b7395b", "url": "https://api.github.com/repos/symfony/uid/zipball/d30c72a63897cfa043e1de4d4dd2ffa9ecefcdc0",
"reference": "8ace895bded57d6496638c9b2d3b788e05b7395b", "reference": "d30c72a63897cfa043e1de4d4dd2ffa9ecefcdc0",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -5927,7 +5927,7 @@
"uuid" "uuid"
], ],
"support": { "support": {
"source": "https://github.com/symfony/uid/tree/v6.2.5" "source": "https://github.com/symfony/uid/tree/v6.2.7"
}, },
"funding": [ "funding": [
{ {
@ -5943,20 +5943,20 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2023-01-01T08:38:09+00:00" "time": "2023-02-14T08:44:56+00:00"
}, },
{ {
"name": "symfony/var-dumper", "name": "symfony/var-dumper",
"version": "v6.2.5", "version": "v6.2.7",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/var-dumper.git", "url": "https://github.com/symfony/var-dumper.git",
"reference": "44b7b81749fd20c1bdf4946c041050e22bc8da27" "reference": "cf8d4ca1ddc1e3cc242375deb8fc23e54f5e2a1e"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/var-dumper/zipball/44b7b81749fd20c1bdf4946c041050e22bc8da27", "url": "https://api.github.com/repos/symfony/var-dumper/zipball/cf8d4ca1ddc1e3cc242375deb8fc23e54f5e2a1e",
"reference": "44b7b81749fd20c1bdf4946c041050e22bc8da27", "reference": "cf8d4ca1ddc1e3cc242375deb8fc23e54f5e2a1e",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -6015,7 +6015,7 @@
"dump" "dump"
], ],
"support": { "support": {
"source": "https://github.com/symfony/var-dumper/tree/v6.2.5" "source": "https://github.com/symfony/var-dumper/tree/v6.2.7"
}, },
"funding": [ "funding": [
{ {
@ -6031,7 +6031,7 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2023-01-20T17:45:48+00:00" "time": "2023-02-24T10:42:00+00:00"
}, },
{ {
"name": "tijsverkoyen/css-to-inline-styles", "name": "tijsverkoyen/css-to-inline-styles",
@ -6650,16 +6650,16 @@
}, },
{ {
"name": "laravel/sail", "name": "laravel/sail",
"version": "v1.21.0", "version": "v1.21.1",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/laravel/sail.git", "url": "https://github.com/laravel/sail.git",
"reference": "758a914fc4da41f3f6ca5522c85902181b228bd1" "reference": "fd8d04bc546457b504aa2b3c2d541840551f836f"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/laravel/sail/zipball/758a914fc4da41f3f6ca5522c85902181b228bd1", "url": "https://api.github.com/repos/laravel/sail/zipball/fd8d04bc546457b504aa2b3c2d541840551f836f",
"reference": "758a914fc4da41f3f6ca5522c85902181b228bd1", "reference": "fd8d04bc546457b504aa2b3c2d541840551f836f",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -6669,6 +6669,10 @@
"php": "^7.3|^8.0", "php": "^7.3|^8.0",
"symfony/yaml": "^6.0" "symfony/yaml": "^6.0"
}, },
"require-dev": {
"orchestra/testbench": "^6.0|^7.0|^8.0",
"phpstan/phpstan": "^1.10"
},
"bin": [ "bin": [
"bin/sail" "bin/sail"
], ],
@ -6707,7 +6711,7 @@
"issues": "https://github.com/laravel/sail/issues", "issues": "https://github.com/laravel/sail/issues",
"source": "https://github.com/laravel/sail" "source": "https://github.com/laravel/sail"
}, },
"time": "2023-02-16T19:16:27+00:00" "time": "2023-03-01T23:07:57+00:00"
}, },
{ {
"name": "maximebf/debugbar", "name": "maximebf/debugbar",
@ -7667,16 +7671,16 @@
}, },
{ {
"name": "phpunit/phpunit", "name": "phpunit/phpunit",
"version": "9.6.3", "version": "9.6.4",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git", "url": "https://github.com/sebastianbergmann/phpunit.git",
"reference": "e7b1615e3e887d6c719121c6d4a44b0ab9645555" "reference": "9125ee085b6d95e78277dc07aa1f46f9e0607b8d"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/e7b1615e3e887d6c719121c6d4a44b0ab9645555", "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/9125ee085b6d95e78277dc07aa1f46f9e0607b8d",
"reference": "e7b1615e3e887d6c719121c6d4a44b0ab9645555", "reference": "9125ee085b6d95e78277dc07aa1f46f9e0607b8d",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -7749,7 +7753,7 @@
], ],
"support": { "support": {
"issues": "https://github.com/sebastianbergmann/phpunit/issues", "issues": "https://github.com/sebastianbergmann/phpunit/issues",
"source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.3" "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.4"
}, },
"funding": [ "funding": [
{ {
@ -7765,7 +7769,7 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2023-02-04T13:37:15+00:00" "time": "2023-02-27T13:06:37+00:00"
}, },
{ {
"name": "sebastian/cli-parser", "name": "sebastian/cli-parser",
@ -8733,16 +8737,16 @@
}, },
{ {
"name": "symfony/yaml", "name": "symfony/yaml",
"version": "v6.2.5", "version": "v6.2.7",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/yaml.git", "url": "https://github.com/symfony/yaml.git",
"reference": "2bbfbdacc8a15574f8440c4838ce0d7bb6c86b19" "reference": "e8e6a1d59e050525f27a1f530aa9703423cb7f57"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/yaml/zipball/2bbfbdacc8a15574f8440c4838ce0d7bb6c86b19", "url": "https://api.github.com/repos/symfony/yaml/zipball/e8e6a1d59e050525f27a1f530aa9703423cb7f57",
"reference": "2bbfbdacc8a15574f8440c4838ce0d7bb6c86b19", "reference": "e8e6a1d59e050525f27a1f530aa9703423cb7f57",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -8787,7 +8791,7 @@
"description": "Loads and dumps YAML files", "description": "Loads and dumps YAML files",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"support": { "support": {
"source": "https://github.com/symfony/yaml/tree/v6.2.5" "source": "https://github.com/symfony/yaml/tree/v6.2.7"
}, },
"funding": [ "funding": [
{ {
@ -8803,7 +8807,7 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2023-01-10T18:53:53+00:00" "time": "2023-02-16T09:57:23+00:00"
}, },
{ {
"name": "theseer/tokenizer", "name": "theseer/tokenizer",