2025-10-16 21:07:43 +08:00
{
"packages" : [
{
"name" : "composer/pcre" ,
"version" : "3.3.2" ,
"version_normalized" : "3.3.2.0" ,
"source" : {
"type" : "git" ,
"url" : "https://github.com/composer/pcre.git" ,
"reference" : "b2bed4734f0cc156ee1fe9c0da2550420d99a21e"
} ,
"dist" : {
"type" : "zip" ,
"url" : "https://api.github.com/repos/composer/pcre/zipball/b2bed4734f0cc156ee1fe9c0da2550420d99a21e" ,
"reference" : "b2bed4734f0cc156ee1fe9c0da2550420d99a21e" ,
"shasum" : ""
} ,
"require" : {
"php" : "^7.4 || ^8.0"
} ,
"conflict" : {
"phpstan/phpstan" : "<1.11.10"
} ,
"require-dev" : {
"phpstan/phpstan" : "^1.12 || ^2" ,
"phpstan/phpstan-strict-rules" : "^1 || ^2" ,
"phpunit/phpunit" : "^8 || ^9"
} ,
"time" : "2024-11-12T16:29:46+00:00" ,
"type" : "library" ,
"extra" : {
"phpstan" : {
"includes" : [
"extension.neon"
]
} ,
"branch-alias" : {
"dev-main" : "3.x-dev"
}
} ,
"installation-source" : "dist" ,
"autoload" : {
"psr-4" : {
"Composer\\Pcre\\" : "src"
}
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"authors" : [
{
"name" : "Jordi Boggiano" ,
"email" : "j.boggiano@seld.be" ,
"homepage" : "http://seld.be"
}
] ,
"description" : "PCRE wrapping library that offers type-safe preg_* replacements." ,
"keywords" : [
"PCRE" ,
"preg" ,
"regex" ,
"regular expression"
] ,
"support" : {
"issues" : "https://github.com/composer/pcre/issues" ,
"source" : "https://github.com/composer/pcre/tree/3.3.2"
} ,
"funding" : [
{
"url" : "https://packagist.com" ,
"type" : "custom"
} ,
{
"url" : "https://github.com/composer" ,
"type" : "github"
} ,
{
"url" : "https://tidelift.com/funding/github/packagist/composer/composer" ,
"type" : "tidelift"
}
] ,
"install-path" : "./pcre"
} ,
{
"name" : "easywechat-composer/easywechat-composer" ,
"version" : "1.4.1" ,
"version_normalized" : "1.4.1.0" ,
"source" : {
"type" : "git" ,
"url" : "https://github.com/mingyoung/easywechat-composer.git" ,
"reference" : "3fc6a7ab6d3853c0f4e2922539b56cc37ef361cd"
} ,
"dist" : {
"type" : "zip" ,
"url" : "https://api.github.com/repos/mingyoung/easywechat-composer/zipball/3fc6a7ab6d3853c0f4e2922539b56cc37ef361cd" ,
"reference" : "3fc6a7ab6d3853c0f4e2922539b56cc37ef361cd" ,
"shasum" : ""
} ,
"require" : {
"composer-plugin-api" : "^1.0 || ^2.0" ,
"php" : ">=7.0"
} ,
"require-dev" : {
"composer/composer" : "^1.0 || ^2.0" ,
"phpunit/phpunit" : "^6.5 || ^7.0"
} ,
"time" : "2021-07-05T04:03:22+00:00" ,
"type" : "composer-plugin" ,
"extra" : {
"class" : "EasyWeChatComposer\\Plugin"
} ,
"installation-source" : "dist" ,
"autoload" : {
"psr-4" : {
"EasyWeChatComposer\\" : "src/"
}
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"authors" : [
{
"name" : "张铭阳" ,
"email" : "mingyoungcheung@gmail.com"
}
] ,
"description" : "The composer plugin for EasyWeChat" ,
"support" : {
"issues" : "https://github.com/mingyoung/easywechat-composer/issues" ,
"source" : "https://github.com/mingyoung/easywechat-composer/tree/1.4.1"
} ,
"install-path" : "../easywechat-composer/easywechat-composer"
} ,
{
"name" : "ezyang/htmlpurifier" ,
2025-10-20 09:23:30 +08:00
"version" : "v4.19.0" ,
"version_normalized" : "4.19.0.0" ,
2025-10-16 21:07:43 +08:00
"source" : {
"type" : "git" ,
"url" : "https://github.com/ezyang/htmlpurifier.git" ,
2025-10-20 09:23:30 +08:00
"reference" : "b287d2a16aceffbf6e0295559b39662612b77fcf"
2025-10-16 21:07:43 +08:00
} ,
"dist" : {
"type" : "zip" ,
2025-10-20 09:23:30 +08:00
"url" : "https://api.github.com/repos/ezyang/htmlpurifier/zipball/b287d2a16aceffbf6e0295559b39662612b77fcf" ,
"reference" : "b287d2a16aceffbf6e0295559b39662612b77fcf" ,
2025-10-16 21:07:43 +08:00
"shasum" : ""
} ,
"require" : {
2025-10-20 09:23:30 +08:00
"php" : "~5.6.0 || ~7.0.0 || ~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0"
2025-10-16 21:07:43 +08:00
} ,
"require-dev" : {
"cerdic/css-tidy" : "^1.7 || ^2.0" ,
"simpletest/simpletest" : "dev-master"
} ,
"suggest" : {
"cerdic/css-tidy" : "If you want to use the filter 'Filter.ExtractStyleBlocks'." ,
"ext-bcmath" : "Used for unit conversion and imagecrash protection" ,
"ext-iconv" : "Converts text to and from non-UTF-8 encodings" ,
"ext-tidy" : "Used for pretty-printing HTML"
} ,
2025-10-20 09:23:30 +08:00
"time" : "2025-10-17T16:34:55+00:00" ,
2025-10-16 21:07:43 +08:00
"type" : "library" ,
"installation-source" : "dist" ,
"autoload" : {
"files" : [
"library/HTMLPurifier.composer.php"
] ,
"psr-0" : {
"HTMLPurifier" : "library/"
} ,
"exclude-from-classmap" : [
"/library/HTMLPurifier/Language/"
]
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"LGPL-2.1-or-later"
] ,
"authors" : [
{
"name" : "Edward Z. Yang" ,
"email" : "admin@htmlpurifier.org" ,
"homepage" : "http://ezyang.com"
}
] ,
"description" : "Standards compliant HTML filter written in PHP" ,
"homepage" : "http://htmlpurifier.org/" ,
"keywords" : [
"html"
] ,
"support" : {
"issues" : "https://github.com/ezyang/htmlpurifier/issues" ,
2025-10-20 09:23:30 +08:00
"source" : "https://github.com/ezyang/htmlpurifier/tree/v4.19.0"
2025-10-16 21:07:43 +08:00
} ,
"install-path" : "../ezyang/htmlpurifier"
} ,
{
"name" : "fastadminnet/fastadmin-addons" ,
2025-10-28 19:08:18 +08:00
"version" : "1.4.2" ,
"version_normalized" : "1.4.2.0" ,
2025-10-16 21:07:43 +08:00
"source" : {
"type" : "git" ,
"url" : "https://github.com/fastadminnet/fastadmin-addons.git" ,
2025-10-28 19:08:18 +08:00
"reference" : "14af178a62fb4cc897f954fa9d7d53798ad2cf37"
2025-10-16 21:07:43 +08:00
} ,
"dist" : {
"type" : "zip" ,
2025-10-28 19:08:18 +08:00
"url" : "https://api.github.com/repos/fastadminnet/fastadmin-addons/zipball/14af178a62fb4cc897f954fa9d7d53798ad2cf37" ,
"reference" : "14af178a62fb4cc897f954fa9d7d53798ad2cf37" ,
"shasum" : "" ,
"mirrors" : [
{
"url" : "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%" ,
"preferred" : true
}
]
2025-10-16 21:07:43 +08:00
} ,
"require" : {
"nelexa/zip" : "^3.3 || ^4.0" ,
2025-10-28 19:08:18 +08:00
"php" : ">=7.0.0"
2025-10-16 21:07:43 +08:00
} ,
2025-10-28 19:08:18 +08:00
"time" : "2025-06-03T03:09:28+00:00" ,
2025-10-16 21:07:43 +08:00
"type" : "library" ,
"extra" : {
"think-config" : {
"addons" : "src/config.php"
}
} ,
"installation-source" : "dist" ,
"autoload" : {
"files" : [
"src/common.php"
] ,
"psr-4" : {
"think\\" : "src/"
}
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"Apache-2.0"
] ,
"authors" : [
{
"name" : "Karson" ,
"email" : "karson@fastadmin.net"
} ,
{
"name" : "xiaobo.sun" ,
"email" : "xiaobo.sun@qq.com"
}
] ,
"description" : "addons package for fastadmin" ,
"homepage" : "https://github.com/fastadminnet/fastadmin-addons" ,
"support" : {
"issues" : "https://github.com/fastadminnet/fastadmin-addons/issues" ,
2025-10-28 19:08:18 +08:00
"source" : "https://github.com/fastadminnet/fastadmin-addons/tree/v1.4.2"
2025-10-16 21:07:43 +08:00
} ,
"install-path" : "../fastadminnet/fastadmin-addons"
} ,
{
"name" : "fastadminnet/fastadmin-mailer" ,
2025-10-20 09:23:30 +08:00
"version" : "v2.1.1" ,
"version_normalized" : "2.1.1.0" ,
2025-10-16 21:07:43 +08:00
"source" : {
"type" : "git" ,
"url" : "https://github.com/fastadminnet/fastadmin-mailer.git" ,
2025-10-20 09:23:30 +08:00
"reference" : "bca635ac5f564ed6688d818d215021ffb0813746"
2025-10-16 21:07:43 +08:00
} ,
"dist" : {
"type" : "zip" ,
2025-10-20 09:23:30 +08:00
"url" : "https://api.github.com/repos/fastadminnet/fastadmin-mailer/zipball/bca635ac5f564ed6688d818d215021ffb0813746" ,
"reference" : "bca635ac5f564ed6688d818d215021ffb0813746" ,
2025-10-16 21:07:43 +08:00
"shasum" : ""
} ,
"require" : {
2025-10-20 09:23:30 +08:00
"php" : ">=7.4" ,
2025-10-16 21:07:43 +08:00
"psr/log" : "~1.0"
} ,
"require-dev" : {
"monolog/monolog" : "~1.13" ,
"phpunit/phpunit" : "~5.0"
} ,
2025-10-20 09:23:30 +08:00
"time" : "2025-06-25T10:21:31+00:00" ,
2025-10-16 21:07:43 +08:00
"type" : "library" ,
"installation-source" : "dist" ,
"autoload" : {
"psr-4" : {
"Tx\\" : "src/"
}
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"authors" : [
{
"name" : "Cloud" ,
"email" : "cloud@txthinking.com" ,
"homepage" : "http://www.txthinking.com" ,
"role" : "Thinker"
} ,
{
"name" : "Matt Sowers" ,
"email" : "msowers@erblearn.org"
}
] ,
"description" : "A very lightweight PHP SMTP mail sender" ,
"homepage" : "https://github.com/fastadminnet/fastadmin-mailer" ,
"keywords" : [
"mail" ,
"smtp"
] ,
"support" : {
2025-10-20 09:23:30 +08:00
"source" : "https://github.com/fastadminnet/fastadmin-mailer/tree/v2.1.1"
2025-10-16 21:07:43 +08:00
} ,
"install-path" : "../fastadminnet/fastadmin-mailer"
} ,
{
"name" : "guzzlehttp/guzzle" ,
2025-10-28 19:08:18 +08:00
"version" : "7.9.2" ,
"version_normalized" : "7.9.2.0" ,
2025-10-16 21:07:43 +08:00
"source" : {
"type" : "git" ,
"url" : "https://github.com/guzzle/guzzle.git" ,
2025-10-28 19:08:18 +08:00
"reference" : "d281ed313b989f213357e3be1a179f02196ac99b"
2025-10-16 21:07:43 +08:00
} ,
"dist" : {
"type" : "zip" ,
2025-10-28 19:08:18 +08:00
"url" : "https://api.github.com/repos/guzzle/guzzle/zipball/d281ed313b989f213357e3be1a179f02196ac99b" ,
"reference" : "d281ed313b989f213357e3be1a179f02196ac99b" ,
"shasum" : "" ,
"mirrors" : [
{
"url" : "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%" ,
"preferred" : true
}
]
2025-10-16 21:07:43 +08:00
} ,
"require" : {
"ext-json" : "*" ,
2025-10-28 19:08:18 +08:00
"guzzlehttp/promises" : "^1.5.3 || ^2.0.3" ,
"guzzlehttp/psr7" : "^2.7.0" ,
2025-10-16 21:07:43 +08:00
"php" : "^7.2.5 || ^8.0" ,
"psr/http-client" : "^1.0" ,
"symfony/deprecation-contracts" : "^2.2 || ^3.0"
} ,
"provide" : {
"psr/http-client-implementation" : "1.0"
} ,
"require-dev" : {
"bamarni/composer-bin-plugin" : "^1.8.2" ,
"ext-curl" : "*" ,
"guzzle/client-integration-tests" : "3.0.2" ,
"php-http/message-factory" : "^1.1" ,
"phpunit/phpunit" : "^8.5.39 || ^9.6.20" ,
"psr/log" : "^1.1 || ^2.0 || ^3.0"
} ,
"suggest" : {
"ext-curl" : "Required for CURL handler support" ,
"ext-intl" : "Required for Internationalized Domain Name (IDN) support" ,
"psr/log" : "Required for using the Log middleware"
} ,
2025-10-28 19:08:18 +08:00
"time" : "2024-07-24T11:22:20+00:00" ,
2025-10-16 21:07:43 +08:00
"type" : "library" ,
"extra" : {
"bamarni-bin" : {
"bin-links" : true ,
"forward-command" : false
}
} ,
"installation-source" : "dist" ,
"autoload" : {
"files" : [
"src/functions_include.php"
] ,
"psr-4" : {
"GuzzleHttp\\" : "src/"
}
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"authors" : [
{
"name" : "Graham Campbell" ,
"email" : "hello@gjcampbell.co.uk" ,
"homepage" : "https://github.com/GrahamCampbell"
} ,
{
"name" : "Michael Dowling" ,
"email" : "mtdowling@gmail.com" ,
"homepage" : "https://github.com/mtdowling"
} ,
{
"name" : "Jeremy Lindblom" ,
"email" : "jeremeamia@gmail.com" ,
"homepage" : "https://github.com/jeremeamia"
} ,
{
"name" : "George Mponos" ,
"email" : "gmponos@gmail.com" ,
"homepage" : "https://github.com/gmponos"
} ,
{
"name" : "Tobias Nyholm" ,
"email" : "tobias.nyholm@gmail.com" ,
"homepage" : "https://github.com/Nyholm"
} ,
{
"name" : "Márk Sági-Kazár" ,
"email" : "mark.sagikazar@gmail.com" ,
"homepage" : "https://github.com/sagikazarmark"
} ,
{
"name" : "Tobias Schultze" ,
"email" : "webmaster@tubo-world.de" ,
"homepage" : "https://github.com/Tobion"
}
] ,
"description" : "Guzzle is a PHP HTTP client library" ,
"keywords" : [
"client" ,
"curl" ,
"framework" ,
"http" ,
"http client" ,
"psr-18" ,
"psr-7" ,
"rest" ,
"web service"
] ,
"support" : {
"issues" : "https://github.com/guzzle/guzzle/issues" ,
2025-10-28 19:08:18 +08:00
"source" : "https://github.com/guzzle/guzzle/tree/7.9.2"
2025-10-16 21:07:43 +08:00
} ,
"funding" : [
{
"url" : "https://github.com/GrahamCampbell" ,
"type" : "github"
} ,
{
"url" : "https://github.com/Nyholm" ,
"type" : "github"
} ,
{
"url" : "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle" ,
"type" : "tidelift"
}
] ,
"install-path" : "../guzzlehttp/guzzle"
} ,
{
"name" : "guzzlehttp/promises" ,
2025-10-20 09:23:30 +08:00
"version" : "2.3.0" ,
"version_normalized" : "2.3.0.0" ,
2025-10-16 21:07:43 +08:00
"source" : {
"type" : "git" ,
"url" : "https://github.com/guzzle/promises.git" ,
2025-10-20 09:23:30 +08:00
"reference" : "481557b130ef3790cf82b713667b43030dc9c957"
2025-10-16 21:07:43 +08:00
} ,
"dist" : {
"type" : "zip" ,
2025-10-20 09:23:30 +08:00
"url" : "https://api.github.com/repos/guzzle/promises/zipball/481557b130ef3790cf82b713667b43030dc9c957" ,
"reference" : "481557b130ef3790cf82b713667b43030dc9c957" ,
2025-10-16 21:07:43 +08:00
"shasum" : ""
} ,
"require" : {
"php" : "^7.2.5 || ^8.0"
} ,
"require-dev" : {
"bamarni/composer-bin-plugin" : "^1.8.2" ,
2025-10-20 09:23:30 +08:00
"phpunit/phpunit" : "^8.5.44 || ^9.6.25"
2025-10-16 21:07:43 +08:00
} ,
2025-10-20 09:23:30 +08:00
"time" : "2025-08-22T14:34:08+00:00" ,
2025-10-16 21:07:43 +08:00
"type" : "library" ,
"extra" : {
"bamarni-bin" : {
"bin-links" : true ,
"forward-command" : false
}
} ,
"installation-source" : "dist" ,
"autoload" : {
"psr-4" : {
"GuzzleHttp\\Promise\\" : "src/"
}
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"authors" : [
{
"name" : "Graham Campbell" ,
"email" : "hello@gjcampbell.co.uk" ,
"homepage" : "https://github.com/GrahamCampbell"
} ,
{
"name" : "Michael Dowling" ,
"email" : "mtdowling@gmail.com" ,
"homepage" : "https://github.com/mtdowling"
} ,
{
"name" : "Tobias Nyholm" ,
"email" : "tobias.nyholm@gmail.com" ,
"homepage" : "https://github.com/Nyholm"
} ,
{
"name" : "Tobias Schultze" ,
"email" : "webmaster@tubo-world.de" ,
"homepage" : "https://github.com/Tobion"
}
] ,
"description" : "Guzzle promises library" ,
"keywords" : [
"promise"
] ,
"support" : {
"issues" : "https://github.com/guzzle/promises/issues" ,
2025-10-20 09:23:30 +08:00
"source" : "https://github.com/guzzle/promises/tree/2.3.0"
2025-10-16 21:07:43 +08:00
} ,
"funding" : [
{
"url" : "https://github.com/GrahamCampbell" ,
"type" : "github"
} ,
{
"url" : "https://github.com/Nyholm" ,
"type" : "github"
} ,
{
"url" : "https://tidelift.com/funding/github/packagist/guzzlehttp/promises" ,
"type" : "tidelift"
}
] ,
"install-path" : "../guzzlehttp/promises"
} ,
{
"name" : "guzzlehttp/psr7" ,
2025-10-20 09:23:30 +08:00
"version" : "2.8.0" ,
"version_normalized" : "2.8.0.0" ,
2025-10-16 21:07:43 +08:00
"source" : {
"type" : "git" ,
"url" : "https://github.com/guzzle/psr7.git" ,
2025-10-20 09:23:30 +08:00
"reference" : "21dc724a0583619cd1652f673303492272778051"
2025-10-16 21:07:43 +08:00
} ,
"dist" : {
"type" : "zip" ,
2025-10-20 09:23:30 +08:00
"url" : "https://api.github.com/repos/guzzle/psr7/zipball/21dc724a0583619cd1652f673303492272778051" ,
"reference" : "21dc724a0583619cd1652f673303492272778051" ,
2025-10-16 21:07:43 +08:00
"shasum" : ""
} ,
"require" : {
"php" : "^7.2.5 || ^8.0" ,
"psr/http-factory" : "^1.0" ,
"psr/http-message" : "^1.1 || ^2.0" ,
"ralouphie/getallheaders" : "^3.0"
} ,
"provide" : {
"psr/http-factory-implementation" : "1.0" ,
"psr/http-message-implementation" : "1.0"
} ,
"require-dev" : {
"bamarni/composer-bin-plugin" : "^1.8.2" ,
"http-interop/http-factory-tests" : "0.9.0" ,
2025-10-20 09:23:30 +08:00
"phpunit/phpunit" : "^8.5.44 || ^9.6.25"
2025-10-16 21:07:43 +08:00
} ,
"suggest" : {
"laminas/laminas-httphandlerrunner" : "Emit PSR-7 responses"
} ,
2025-10-20 09:23:30 +08:00
"time" : "2025-08-23T21:21:41+00:00" ,
2025-10-16 21:07:43 +08:00
"type" : "library" ,
"extra" : {
"bamarni-bin" : {
"bin-links" : true ,
"forward-command" : false
}
} ,
"installation-source" : "dist" ,
"autoload" : {
"psr-4" : {
"GuzzleHttp\\Psr7\\" : "src/"
}
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"authors" : [
{
"name" : "Graham Campbell" ,
"email" : "hello@gjcampbell.co.uk" ,
"homepage" : "https://github.com/GrahamCampbell"
} ,
{
"name" : "Michael Dowling" ,
"email" : "mtdowling@gmail.com" ,
"homepage" : "https://github.com/mtdowling"
} ,
{
"name" : "George Mponos" ,
"email" : "gmponos@gmail.com" ,
"homepage" : "https://github.com/gmponos"
} ,
{
"name" : "Tobias Nyholm" ,
"email" : "tobias.nyholm@gmail.com" ,
"homepage" : "https://github.com/Nyholm"
} ,
{
"name" : "Márk Sági-Kazár" ,
"email" : "mark.sagikazar@gmail.com" ,
"homepage" : "https://github.com/sagikazarmark"
} ,
{
"name" : "Tobias Schultze" ,
"email" : "webmaster@tubo-world.de" ,
"homepage" : "https://github.com/Tobion"
} ,
{
"name" : "Márk Sági-Kazár" ,
"email" : "mark.sagikazar@gmail.com" ,
"homepage" : "https://sagikazarmark.hu"
}
] ,
"description" : "PSR-7 message implementation that also provides common utility methods" ,
"keywords" : [
"http" ,
"message" ,
"psr-7" ,
"request" ,
"response" ,
"stream" ,
"uri" ,
"url"
] ,
"support" : {
"issues" : "https://github.com/guzzle/psr7/issues" ,
2025-10-20 09:23:30 +08:00
"source" : "https://github.com/guzzle/psr7/tree/2.8.0"
2025-10-16 21:07:43 +08:00
} ,
"funding" : [
{
"url" : "https://github.com/GrahamCampbell" ,
"type" : "github"
} ,
{
"url" : "https://github.com/Nyholm" ,
"type" : "github"
} ,
{
"url" : "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7" ,
"type" : "tidelift"
}
] ,
"install-path" : "../guzzlehttp/psr7"
} ,
{
"name" : "maennchen/zipstream-php" ,
2025-10-28 19:08:18 +08:00
"version" : "2.4.0" ,
"version_normalized" : "2.4.0.0" ,
2025-10-16 21:07:43 +08:00
"source" : {
"type" : "git" ,
"url" : "https://github.com/maennchen/ZipStream-PHP.git" ,
2025-10-28 19:08:18 +08:00
"reference" : "3fa72e4c71a43f9e9118752a5c90e476a8dc9eb3"
2025-10-16 21:07:43 +08:00
} ,
"dist" : {
"type" : "zip" ,
2025-10-28 19:08:18 +08:00
"url" : "https://api.github.com/repos/maennchen/ZipStream-PHP/zipball/3fa72e4c71a43f9e9118752a5c90e476a8dc9eb3" ,
"reference" : "3fa72e4c71a43f9e9118752a5c90e476a8dc9eb3" ,
"shasum" : "" ,
"mirrors" : [
{
"url" : "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%" ,
"preferred" : true
}
]
2025-10-16 21:07:43 +08:00
} ,
"require" : {
2025-10-20 09:23:30 +08:00
"ext-mbstring" : "*" ,
2025-10-28 19:08:18 +08:00
"myclabs/php-enum" : "^1.5" ,
"php" : "^8.0" ,
"psr/http-message" : "^1.0"
2025-10-16 21:07:43 +08:00
} ,
"require-dev" : {
"ext-zip" : "*" ,
2025-10-28 19:08:18 +08:00
"friendsofphp/php-cs-fixer" : "^3.9" ,
"guzzlehttp/guzzle" : "^6.5.3 || ^7.2.0" ,
2025-10-16 21:07:43 +08:00
"mikey179/vfsstream" : "^1.6" ,
2025-10-28 19:08:18 +08:00
"php-coveralls/php-coveralls" : "^2.4" ,
"phpunit/phpunit" : "^8.5.8 || ^9.4.2" ,
"vimeo/psalm" : "^5.0"
2025-10-16 21:07:43 +08:00
} ,
2025-10-28 19:08:18 +08:00
"time" : "2022-12-08T12:29:14+00:00" ,
2025-10-16 21:07:43 +08:00
"type" : "library" ,
"installation-source" : "dist" ,
"autoload" : {
"psr-4" : {
"ZipStream\\" : "src/"
}
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"authors" : [
{
"name" : "Paul Duncan" ,
"email" : "pabs@pablotron.org"
} ,
{
"name" : "Jonatan Männchen" ,
"email" : "jonatan@maennchen.ch"
} ,
{
"name" : "Jesse Donat" ,
"email" : "donatj@gmail.com"
} ,
{
"name" : "András Kolesár" ,
"email" : "kolesar@kolesar.hu"
}
] ,
"description" : "ZipStream is a library for dynamically streaming dynamic zip files from PHP without writing to the disk at all on the server." ,
"keywords" : [
"stream" ,
"zip"
] ,
"support" : {
"issues" : "https://github.com/maennchen/ZipStream-PHP/issues" ,
2025-10-28 19:08:18 +08:00
"source" : "https://github.com/maennchen/ZipStream-PHP/tree/2.4.0"
2025-10-16 21:07:43 +08:00
} ,
"funding" : [
{
"url" : "https://github.com/maennchen" ,
"type" : "github"
2025-10-28 19:08:18 +08:00
} ,
{
"url" : "https://opencollective.com/zipstream" ,
"type" : "open_collective"
2025-10-16 21:07:43 +08:00
}
] ,
"install-path" : "../maennchen/zipstream-php"
} ,
{
"name" : "markbaker/complex" ,
"version" : "3.0.2" ,
"version_normalized" : "3.0.2.0" ,
"source" : {
"type" : "git" ,
"url" : "https://github.com/MarkBaker/PHPComplex.git" ,
"reference" : "95c56caa1cf5c766ad6d65b6344b807c1e8405b9"
} ,
"dist" : {
"type" : "zip" ,
"url" : "https://api.github.com/repos/MarkBaker/PHPComplex/zipball/95c56caa1cf5c766ad6d65b6344b807c1e8405b9" ,
"reference" : "95c56caa1cf5c766ad6d65b6344b807c1e8405b9" ,
"shasum" : ""
} ,
"require" : {
"php" : "^7.2 || ^8.0"
} ,
"require-dev" : {
"dealerdirect/phpcodesniffer-composer-installer" : "dev-master" ,
"phpcompatibility/php-compatibility" : "^9.3" ,
"phpunit/phpunit" : "^7.0 || ^8.0 || ^9.0" ,
"squizlabs/php_codesniffer" : "^3.7"
} ,
"time" : "2022-12-06T16:21:08+00:00" ,
"type" : "library" ,
"installation-source" : "dist" ,
"autoload" : {
"psr-4" : {
"Complex\\" : "classes/src/"
}
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"authors" : [
{
"name" : "Mark Baker" ,
"email" : "mark@lange.demon.co.uk"
}
] ,
"description" : "PHP Class for working with complex numbers" ,
"homepage" : "https://github.com/MarkBaker/PHPComplex" ,
"keywords" : [
"complex" ,
"mathematics"
] ,
"support" : {
"issues" : "https://github.com/MarkBaker/PHPComplex/issues" ,
"source" : "https://github.com/MarkBaker/PHPComplex/tree/3.0.2"
} ,
"install-path" : "../markbaker/complex"
} ,
{
"name" : "markbaker/matrix" ,
"version" : "3.0.1" ,
"version_normalized" : "3.0.1.0" ,
"source" : {
"type" : "git" ,
"url" : "https://github.com/MarkBaker/PHPMatrix.git" ,
"reference" : "728434227fe21be27ff6d86621a1b13107a2562c"
} ,
"dist" : {
"type" : "zip" ,
"url" : "https://api.github.com/repos/MarkBaker/PHPMatrix/zipball/728434227fe21be27ff6d86621a1b13107a2562c" ,
"reference" : "728434227fe21be27ff6d86621a1b13107a2562c" ,
"shasum" : ""
} ,
"require" : {
"php" : "^7.1 || ^8.0"
} ,
"require-dev" : {
"dealerdirect/phpcodesniffer-composer-installer" : "dev-master" ,
"phpcompatibility/php-compatibility" : "^9.3" ,
"phpdocumentor/phpdocumentor" : "2.*" ,
"phploc/phploc" : "^4.0" ,
"phpmd/phpmd" : "2.*" ,
"phpunit/phpunit" : "^7.0 || ^8.0 || ^9.0" ,
"sebastian/phpcpd" : "^4.0" ,
"squizlabs/php_codesniffer" : "^3.7"
} ,
"time" : "2022-12-02T22:17:43+00:00" ,
"type" : "library" ,
"installation-source" : "dist" ,
"autoload" : {
"psr-4" : {
"Matrix\\" : "classes/src/"
}
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"authors" : [
{
"name" : "Mark Baker" ,
"email" : "mark@demon-angel.eu"
}
] ,
"description" : "PHP Class for working with matrices" ,
"homepage" : "https://github.com/MarkBaker/PHPMatrix" ,
"keywords" : [
"mathematics" ,
"matrix" ,
"vector"
] ,
"support" : {
"issues" : "https://github.com/MarkBaker/PHPMatrix/issues" ,
"source" : "https://github.com/MarkBaker/PHPMatrix/tree/3.0.1"
} ,
"install-path" : "../markbaker/matrix"
} ,
{
"name" : "monolog/monolog" ,
"version" : "2.10.0" ,
"version_normalized" : "2.10.0.0" ,
"source" : {
"type" : "git" ,
"url" : "https://github.com/Seldaek/monolog.git" ,
"reference" : "5cf826f2991858b54d5c3809bee745560a1042a7"
} ,
"dist" : {
"type" : "zip" ,
"url" : "https://api.github.com/repos/Seldaek/monolog/zipball/5cf826f2991858b54d5c3809bee745560a1042a7" ,
"reference" : "5cf826f2991858b54d5c3809bee745560a1042a7" ,
"shasum" : ""
} ,
"require" : {
"php" : ">=7.2" ,
"psr/log" : "^1.0.1 || ^2.0 || ^3.0"
} ,
"provide" : {
"psr/log-implementation" : "1.0.0 || 2.0.0 || 3.0.0"
} ,
"require-dev" : {
"aws/aws-sdk-php" : "^2.4.9 || ^3.0" ,
"doctrine/couchdb" : "~1.0@dev" ,
"elasticsearch/elasticsearch" : "^7 || ^8" ,
"ext-json" : "*" ,
"graylog2/gelf-php" : "^1.4.2 || ^2@dev" ,
"guzzlehttp/guzzle" : "^7.4" ,
"guzzlehttp/psr7" : "^2.2" ,
"mongodb/mongodb" : "^1.8" ,
"php-amqplib/php-amqplib" : "~2.4 || ^3" ,
"phpspec/prophecy" : "^1.15" ,
"phpstan/phpstan" : "^1.10" ,
"phpunit/phpunit" : "^8.5.38 || ^9.6.19" ,
"predis/predis" : "^1.1 || ^2.0" ,
"rollbar/rollbar" : "^1.3 || ^2 || ^3" ,
"ruflin/elastica" : "^7" ,
"swiftmailer/swiftmailer" : "^5.3|^6.0" ,
"symfony/mailer" : "^5.4 || ^6" ,
"symfony/mime" : "^5.4 || ^6"
} ,
"suggest" : {
"aws/aws-sdk-php" : "Allow sending log messages to AWS services like DynamoDB" ,
"doctrine/couchdb" : "Allow sending log messages to a CouchDB server" ,
"elasticsearch/elasticsearch" : "Allow sending log messages to an Elasticsearch server via official client" ,
"ext-amqp" : "Allow sending log messages to an AMQP server (1.0+ required)" ,
"ext-curl" : "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler" ,
"ext-mbstring" : "Allow to work properly with unicode symbols" ,
"ext-mongodb" : "Allow sending log messages to a MongoDB server (via driver)" ,
"ext-openssl" : "Required to send log messages using SSL" ,
"ext-sockets" : "Allow sending log messages to a Syslog server (via UDP driver)" ,
"graylog2/gelf-php" : "Allow sending log messages to a GrayLog2 server" ,
"mongodb/mongodb" : "Allow sending log messages to a MongoDB server (via library)" ,
"php-amqplib/php-amqplib" : "Allow sending log messages to an AMQP server using php-amqplib" ,
"rollbar/rollbar" : "Allow sending log messages to Rollbar" ,
"ruflin/elastica" : "Allow sending log messages to an Elastic Search server"
} ,
"time" : "2024-11-12T12:43:37+00:00" ,
"type" : "library" ,
"extra" : {
"branch-alias" : {
"dev-main" : "2.x-dev"
}
} ,
"installation-source" : "dist" ,
"autoload" : {
"psr-4" : {
"Monolog\\" : "src/Monolog"
}
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"authors" : [
{
"name" : "Jordi Boggiano" ,
"email" : "j.boggiano@seld.be" ,
"homepage" : "https://seld.be"
}
] ,
"description" : "Sends your logs to files, sockets, inboxes, databases and various web services" ,
"homepage" : "https://github.com/Seldaek/monolog" ,
"keywords" : [
"log" ,
"logging" ,
"psr-3"
] ,
"support" : {
"issues" : "https://github.com/Seldaek/monolog/issues" ,
"source" : "https://github.com/Seldaek/monolog/tree/2.10.0"
} ,
"funding" : [
{
"url" : "https://github.com/Seldaek" ,
"type" : "github"
} ,
{
"url" : "https://tidelift.com/funding/github/packagist/monolog/monolog" ,
"type" : "tidelift"
}
] ,
"install-path" : "../monolog/monolog"
} ,
2025-10-28 19:08:18 +08:00
{
"name" : "myclabs/php-enum" ,
"version" : "1.8.4" ,
"version_normalized" : "1.8.4.0" ,
"source" : {
"type" : "git" ,
"url" : "https://github.com/myclabs/php-enum.git" ,
"reference" : "a867478eae49c9f59ece437ae7f9506bfaa27483"
} ,
"dist" : {
"type" : "zip" ,
"url" : "https://api.github.com/repos/myclabs/php-enum/zipball/a867478eae49c9f59ece437ae7f9506bfaa27483" ,
"reference" : "a867478eae49c9f59ece437ae7f9506bfaa27483" ,
"shasum" : "" ,
"mirrors" : [
{
"url" : "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%" ,
"preferred" : true
}
]
} ,
"require" : {
"ext-json" : "*" ,
"php" : "^7.3 || ^8.0"
} ,
"require-dev" : {
"phpunit/phpunit" : "^9.5" ,
"squizlabs/php_codesniffer" : "1.*" ,
"vimeo/psalm" : "^4.6.2"
} ,
"time" : "2022-08-04T09:53:51+00:00" ,
"type" : "library" ,
"installation-source" : "dist" ,
"autoload" : {
"psr-4" : {
"MyCLabs\\Enum\\" : "src/"
} ,
"classmap" : [
"stubs/Stringable.php"
]
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"authors" : [
{
"name" : "PHP Enum contributors" ,
"homepage" : "https://github.com/myclabs/php-enum/graphs/contributors"
}
] ,
"description" : "PHP Enum implementation" ,
"homepage" : "http://github.com/myclabs/php-enum" ,
"keywords" : [
"enum"
] ,
"support" : {
"issues" : "https://github.com/myclabs/php-enum/issues" ,
"source" : "https://github.com/myclabs/php-enum/tree/1.8.4"
} ,
"funding" : [
{
"url" : "https://github.com/mnapoli" ,
"type" : "github"
} ,
{
"url" : "https://tidelift.com/funding/github/packagist/myclabs/php-enum" ,
"type" : "tidelift"
}
] ,
"install-path" : "../myclabs/php-enum"
} ,
2025-10-16 21:07:43 +08:00
{
"name" : "nelexa/zip" ,
"version" : "4.0.2" ,
"version_normalized" : "4.0.2.0" ,
"source" : {
"type" : "git" ,
"url" : "https://github.com/Ne-Lexa/php-zip.git" ,
"reference" : "88a1b6549be813278ff2dd3b6b2ac188827634a7"
} ,
"dist" : {
"type" : "zip" ,
"url" : "https://api.github.com/repos/Ne-Lexa/php-zip/zipball/88a1b6549be813278ff2dd3b6b2ac188827634a7" ,
"reference" : "88a1b6549be813278ff2dd3b6b2ac188827634a7" ,
"shasum" : ""
} ,
"require" : {
"ext-zlib" : "*" ,
"php" : "^7.4 || ^8.0" ,
"psr/http-message" : "*" ,
"symfony/finder" : "*"
} ,
"require-dev" : {
"ext-bz2" : "*" ,
"ext-dom" : "*" ,
"ext-fileinfo" : "*" ,
"ext-iconv" : "*" ,
"ext-openssl" : "*" ,
"ext-xml" : "*" ,
"friendsofphp/php-cs-fixer" : "^3.4.0" ,
"guzzlehttp/psr7" : "^1.6" ,
"phpunit/phpunit" : "^9" ,
"symfony/http-foundation" : "*" ,
"symfony/var-dumper" : "*" ,
"vimeo/psalm" : "^4.6"
} ,
"suggest" : {
"ext-bz2" : "Needed to support BZIP2 compression" ,
"ext-fileinfo" : "Needed to get mime-type file" ,
"ext-iconv" : "Needed to support convert zip entry name to requested character encoding" ,
"ext-openssl" : "Needed to support encrypt zip entries or use ext-mcrypt"
} ,
"time" : "2022-06-17T11:17:46+00:00" ,
"type" : "library" ,
"installation-source" : "dist" ,
"autoload" : {
"psr-4" : {
"PhpZip\\" : "src/"
}
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"authors" : [
{
"name" : "Ne-Lexa" ,
"email" : "alexey@nelexa.ru" ,
"role" : "Developer"
}
] ,
"description" : "PhpZip is a php-library for extended work with ZIP-archives. Open, create, update, delete, extract and get info tool. Supports appending to existing ZIP files, WinZip AES encryption, Traditional PKWARE Encryption, BZIP2 compression, external file attributes and ZIP64 extensions. Alternative ZipArchive. It does not require php-zip extension." ,
"homepage" : "https://github.com/Ne-Lexa/php-zip" ,
"keywords" : [
"archive" ,
"extract" ,
"unzip" ,
"winzip" ,
"zip" ,
"ziparchive"
] ,
"support" : {
"issues" : "https://github.com/Ne-Lexa/php-zip/issues" ,
"source" : "https://github.com/Ne-Lexa/php-zip/tree/4.0.2"
} ,
"install-path" : "../nelexa/zip"
} ,
{
"name" : "overtrue/pinyin" ,
"version" : "3.0.6" ,
"version_normalized" : "3.0.6.0" ,
"source" : {
"type" : "git" ,
"url" : "https://github.com/overtrue/pinyin.git" ,
"reference" : "3b781d267197b74752daa32814d3a2cf5d140779"
} ,
"dist" : {
"type" : "zip" ,
"url" : "https://api.github.com/repos/overtrue/pinyin/zipball/3b781d267197b74752daa32814d3a2cf5d140779" ,
"reference" : "3b781d267197b74752daa32814d3a2cf5d140779" ,
"shasum" : ""
} ,
"require" : {
"php" : ">=5.3"
} ,
"require-dev" : {
"phpunit/phpunit" : "~4.8"
} ,
"time" : "2017-07-10T07:20:01+00:00" ,
"type" : "library" ,
"installation-source" : "dist" ,
"autoload" : {
"psr-4" : {
"Overtrue\\Pinyin\\" : "src/"
}
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"authors" : [
{
"name" : "Carlos" ,
"homepage" : "http://github.com/overtrue"
}
] ,
"description" : "Chinese to pinyin translator." ,
"homepage" : "https://github.com/overtrue/pinyin" ,
"keywords" : [
"Chinese" ,
"Pinyin" ,
"cn2pinyin"
] ,
"support" : {
"issues" : "https://github.com/overtrue/pinyin/issues" ,
"source" : "https://github.com/overtrue/pinyin/tree/master"
} ,
"install-path" : "../overtrue/pinyin"
} ,
{
"name" : "overtrue/socialite" ,
"version" : "2.0.24" ,
"version_normalized" : "2.0.24.0" ,
"source" : {
"type" : "git" ,
"url" : "https://github.com/overtrue/socialite.git" ,
"reference" : "ee7e7b000ec7d64f2b8aba1f6a2eec5cdf3f8bec"
} ,
"dist" : {
"type" : "zip" ,
"url" : "https://api.github.com/repos/overtrue/socialite/zipball/ee7e7b000ec7d64f2b8aba1f6a2eec5cdf3f8bec" ,
"reference" : "ee7e7b000ec7d64f2b8aba1f6a2eec5cdf3f8bec" ,
"shasum" : ""
} ,
"require" : {
"ext-json" : "*" ,
"guzzlehttp/guzzle" : "^5.0|^6.0|^7.0" ,
"php" : ">=5.6" ,
"symfony/http-foundation" : "^2.7|^3.0|^4.0|^5.0"
} ,
"require-dev" : {
"mockery/mockery" : "~1.2" ,
"phpunit/phpunit" : "^6.0|^7.0|^8.0|^9.0"
} ,
"time" : "2021-05-13T16:04:48+00:00" ,
"type" : "library" ,
"installation-source" : "dist" ,
"autoload" : {
"psr-4" : {
"Overtrue\\Socialite\\" : "src/"
}
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"authors" : [
{
"name" : "overtrue" ,
"email" : "anzhengchao@gmail.com"
}
] ,
"description" : "A collection of OAuth 2 packages that extracts from laravel/socialite." ,
"keywords" : [
"login" ,
"oauth" ,
"qq" ,
"social" ,
"wechat" ,
"weibo"
] ,
"support" : {
"issues" : "https://github.com/overtrue/socialite/issues" ,
"source" : "https://github.com/overtrue/socialite/tree/2.0.24"
} ,
"funding" : [
{
"url" : "https://www.patreon.com/overtrue" ,
"type" : "patreon"
}
] ,
"install-path" : "../overtrue/socialite"
} ,
{
"name" : "overtrue/wechat" ,
"version" : "4.9.0" ,
"version_normalized" : "4.9.0.0" ,
"source" : {
"type" : "git" ,
"url" : "https://github.com/w7corp/easywechat.git" ,
"reference" : "92791f5d957269c633b9aa175f842f6006f945b1"
} ,
"dist" : {
"type" : "zip" ,
"url" : "https://api.github.com/repos/w7corp/easywechat/zipball/92791f5d957269c633b9aa175f842f6006f945b1" ,
"reference" : "92791f5d957269c633b9aa175f842f6006f945b1" ,
"shasum" : ""
} ,
"require" : {
"easywechat-composer/easywechat-composer" : "^1.1" ,
"ext-fileinfo" : "*" ,
"ext-openssl" : "*" ,
"ext-simplexml" : "*" ,
"guzzlehttp/guzzle" : "^6.2 || ^7.0" ,
"monolog/monolog" : "^1.22 || ^2.0" ,
"overtrue/socialite" : "~2.0" ,
"php" : ">=7.2" ,
"pimple/pimple" : "^3.0" ,
"psr/simple-cache" : "^1.0" ,
"symfony/cache" : "^3.3 || ^4.3 || ^5.0" ,
"symfony/event-dispatcher" : "^4.3 || ^5.0" ,
"symfony/http-foundation" : "^2.7 || ^3.0 || ^4.0 || ^5.0" ,
"symfony/psr-http-message-bridge" : "^0.3 || ^1.0 || ^2.0"
} ,
"require-dev" : {
"friendsofphp/php-cs-fixer" : "^2.15" ,
"mikey179/vfsstream" : "^1.6" ,
"mockery/mockery" : "^1.2.3" ,
"phpstan/phpstan" : "^0.12.0" ,
"phpunit/phpunit" : "^7.5"
} ,
"time" : "2023-04-28T03:30:34+00:00" ,
"type" : "library" ,
"installation-source" : "dist" ,
"autoload" : {
"files" : [
"src/Kernel/Support/Helpers.php" ,
"src/Kernel/Helpers.php"
] ,
"psr-4" : {
"EasyWeChat\\" : "src/"
}
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"authors" : [
{
"name" : "overtrue" ,
"email" : "anzhengchao@gmail.com"
}
] ,
"description" : "微信SDK" ,
"keywords" : [
"easywechat" ,
"sdk" ,
"wechat" ,
"weixin" ,
"weixin-sdk"
] ,
"support" : {
"issues" : "https://github.com/w7corp/easywechat/issues" ,
"source" : "https://github.com/w7corp/easywechat/tree/4.9.0"
} ,
"funding" : [
{
"url" : "https://github.com/overtrue" ,
"type" : "github"
}
] ,
"abandoned" : "w7corp/easywechat" ,
"install-path" : "../overtrue/wechat"
} ,
2025-10-20 09:23:30 +08:00
{
"name" : "paragonie/constant_time_encoding" ,
"version" : "v3.1.3" ,
"version_normalized" : "3.1.3.0" ,
"source" : {
"type" : "git" ,
"url" : "https://github.com/paragonie/constant_time_encoding.git" ,
"reference" : "d5b01a39b3415c2cd581d3bd3a3575c1ebbd8e77"
} ,
"dist" : {
"type" : "zip" ,
"url" : "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/d5b01a39b3415c2cd581d3bd3a3575c1ebbd8e77" ,
"reference" : "d5b01a39b3415c2cd581d3bd3a3575c1ebbd8e77" ,
"shasum" : ""
} ,
"require" : {
"php" : "^8"
} ,
"require-dev" : {
"infection/infection" : "^0" ,
"nikic/php-fuzzer" : "^0" ,
"phpunit/phpunit" : "^9|^10|^11" ,
"vimeo/psalm" : "^4|^5|^6"
} ,
"time" : "2025-09-24T15:06:41+00:00" ,
"type" : "library" ,
"installation-source" : "dist" ,
"autoload" : {
"psr-4" : {
"ParagonIE\\ConstantTime\\" : "src/"
}
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"authors" : [
{
"name" : "Paragon Initiative Enterprises" ,
"email" : "security@paragonie.com" ,
"homepage" : "https://paragonie.com" ,
"role" : "Maintainer"
} ,
{
"name" : "Steve 'Sc00bz' Thomas" ,
"email" : "steve@tobtu.com" ,
"homepage" : "https://www.tobtu.com" ,
"role" : "Original Developer"
}
] ,
"description" : "Constant-time Implementations of RFC 4648 Encoding (Base-64, Base-32, Base-16)" ,
"keywords" : [
"base16" ,
"base32" ,
"base32_decode" ,
"base32_encode" ,
"base64" ,
"base64_decode" ,
"base64_encode" ,
"bin2hex" ,
"encoding" ,
"hex" ,
"hex2bin" ,
"rfc4648"
] ,
"support" : {
"email" : "info@paragonie.com" ,
"issues" : "https://github.com/paragonie/constant_time_encoding/issues" ,
"source" : "https://github.com/paragonie/constant_time_encoding"
} ,
"install-path" : "../paragonie/constant_time_encoding"
} ,
{
"name" : "paragonie/random_compat" ,
"version" : "v9.99.100" ,
"version_normalized" : "9.99.100.0" ,
"source" : {
"type" : "git" ,
"url" : "https://github.com/paragonie/random_compat.git" ,
"reference" : "996434e5492cb4c3edcb9168db6fbb1359ef965a"
} ,
"dist" : {
"type" : "zip" ,
"url" : "https://api.github.com/repos/paragonie/random_compat/zipball/996434e5492cb4c3edcb9168db6fbb1359ef965a" ,
"reference" : "996434e5492cb4c3edcb9168db6fbb1359ef965a" ,
"shasum" : ""
} ,
"require" : {
"php" : ">= 7"
} ,
"require-dev" : {
"phpunit/phpunit" : "4.*|5.*" ,
"vimeo/psalm" : "^1"
} ,
"suggest" : {
"ext-libsodium" : "Provides a modern crypto API that can be used to generate random bytes."
} ,
"time" : "2020-10-15T08:29:30+00:00" ,
"type" : "library" ,
"installation-source" : "dist" ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"authors" : [
{
"name" : "Paragon Initiative Enterprises" ,
"email" : "security@paragonie.com" ,
"homepage" : "https://paragonie.com"
}
] ,
"description" : "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7" ,
"keywords" : [
"csprng" ,
"polyfill" ,
"pseudorandom" ,
"random"
] ,
"support" : {
"email" : "info@paragonie.com" ,
"issues" : "https://github.com/paragonie/random_compat/issues" ,
"source" : "https://github.com/paragonie/random_compat"
} ,
"install-path" : "../paragonie/random_compat"
} ,
2025-10-16 21:07:43 +08:00
{
"name" : "phpoffice/phpspreadsheet" ,
2025-10-28 19:08:18 +08:00
"version" : "1.30.1" ,
"version_normalized" : "1.30.1.0" ,
2025-10-16 21:07:43 +08:00
"source" : {
"type" : "git" ,
"url" : "https://github.com/PHPOffice/PhpSpreadsheet.git" ,
2025-10-28 19:08:18 +08:00
"reference" : "fa8257a579ec623473eabfe49731de5967306c4c"
2025-10-16 21:07:43 +08:00
} ,
"dist" : {
"type" : "zip" ,
2025-10-28 19:08:18 +08:00
"url" : "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/fa8257a579ec623473eabfe49731de5967306c4c" ,
"reference" : "fa8257a579ec623473eabfe49731de5967306c4c" ,
"shasum" : "" ,
"mirrors" : [
{
"url" : "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%" ,
"preferred" : true
}
]
2025-10-16 21:07:43 +08:00
} ,
"require" : {
"composer/pcre" : "^1||^2||^3" ,
"ext-ctype" : "*" ,
"ext-dom" : "*" ,
"ext-fileinfo" : "*" ,
"ext-gd" : "*" ,
"ext-iconv" : "*" ,
"ext-libxml" : "*" ,
"ext-mbstring" : "*" ,
"ext-simplexml" : "*" ,
"ext-xml" : "*" ,
"ext-xmlreader" : "*" ,
"ext-xmlwriter" : "*" ,
"ext-zip" : "*" ,
"ext-zlib" : "*" ,
"ezyang/htmlpurifier" : "^4.15" ,
"maennchen/zipstream-php" : "^2.1 || ^3.0" ,
"markbaker/complex" : "^3.0" ,
"markbaker/matrix" : "^3.0" ,
2025-10-28 19:08:18 +08:00
"php" : ">=7.4.0 <8.5.0" ,
2025-10-16 21:07:43 +08:00
"psr/http-client" : "^1.0" ,
"psr/http-factory" : "^1.0" ,
"psr/simple-cache" : "^1.0 || ^2.0 || ^3.0"
} ,
"require-dev" : {
"dealerdirect/phpcodesniffer-composer-installer" : "dev-main" ,
"dompdf/dompdf" : "^1.0 || ^2.0 || ^3.0" ,
"friendsofphp/php-cs-fixer" : "^3.2" ,
"mitoteam/jpgraph" : "^10.3" ,
"mpdf/mpdf" : "^8.1.1" ,
"phpcompatibility/php-compatibility" : "^9.3" ,
"phpstan/phpstan" : "^1.1" ,
"phpstan/phpstan-phpunit" : "^1.0" ,
"phpunit/phpunit" : "^8.5 || ^9.0" ,
"squizlabs/php_codesniffer" : "^3.7" ,
"tecnickcom/tcpdf" : "^6.5"
} ,
"suggest" : {
"dompdf/dompdf" : "Option for rendering PDF with PDF Writer" ,
"ext-intl" : "PHP Internationalization Functions" ,
"mitoteam/jpgraph" : "Option for rendering charts, or including charts with PDF or HTML Writers" ,
"mpdf/mpdf" : "Option for rendering PDF with PDF Writer" ,
"tecnickcom/tcpdf" : "Option for rendering PDF with PDF Writer"
} ,
2025-10-28 19:08:18 +08:00
"time" : "2025-10-26T16:01:04+00:00" ,
2025-10-16 21:07:43 +08:00
"type" : "library" ,
"installation-source" : "dist" ,
"autoload" : {
"psr-4" : {
"PhpOffice\\PhpSpreadsheet\\" : "src/PhpSpreadsheet"
}
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"authors" : [
{
"name" : "Maarten Balliauw" ,
"homepage" : "https://blog.maartenballiauw.be"
} ,
{
"name" : "Mark Baker" ,
"homepage" : "https://markbakeruk.net"
} ,
{
"name" : "Franck Lefevre" ,
"homepage" : "https://rootslabs.net"
} ,
{
"name" : "Erik Tilt"
} ,
{
"name" : "Adrien Crivelli"
}
] ,
"description" : "PHPSpreadsheet - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine" ,
"homepage" : "https://github.com/PHPOffice/PhpSpreadsheet" ,
"keywords" : [
"OpenXML" ,
"excel" ,
"gnumeric" ,
"ods" ,
"php" ,
"spreadsheet" ,
"xls" ,
"xlsx"
] ,
"support" : {
"issues" : "https://github.com/PHPOffice/PhpSpreadsheet/issues" ,
2025-10-28 19:08:18 +08:00
"source" : "https://github.com/PHPOffice/PhpSpreadsheet/tree/1.30.1"
2025-10-16 21:07:43 +08:00
} ,
"install-path" : "../phpoffice/phpspreadsheet"
} ,
2025-10-20 09:23:30 +08:00
{
"name" : "phpseclib/phpseclib" ,
"version" : "3.0.47" ,
"version_normalized" : "3.0.47.0" ,
"source" : {
"type" : "git" ,
"url" : "https://github.com/phpseclib/phpseclib.git" ,
"reference" : "9d6ca36a6c2dd434765b1071b2644a1c683b385d"
} ,
"dist" : {
"type" : "zip" ,
"url" : "https://api.github.com/repos/phpseclib/phpseclib/zipball/9d6ca36a6c2dd434765b1071b2644a1c683b385d" ,
"reference" : "9d6ca36a6c2dd434765b1071b2644a1c683b385d" ,
"shasum" : ""
} ,
"require" : {
"paragonie/constant_time_encoding" : "^1|^2|^3" ,
"paragonie/random_compat" : "^1.4|^2.0|^9.99.99" ,
"php" : ">=5.6.1"
} ,
"require-dev" : {
"phpunit/phpunit" : "*"
} ,
"suggest" : {
"ext-dom" : "Install the DOM extension to load XML formatted public keys." ,
"ext-gmp" : "Install the GMP (GNU Multiple Precision) extension in order to speed up arbitrary precision integer arithmetic operations." ,
"ext-libsodium" : "SSH2/SFTP can make use of some algorithms provided by the libsodium-php extension." ,
"ext-mcrypt" : "Install the Mcrypt extension in order to speed up a few other cryptographic operations." ,
"ext-openssl" : "Install the OpenSSL extension in order to speed up a wide variety of cryptographic operations."
} ,
"time" : "2025-10-06T01:07:24+00:00" ,
"type" : "library" ,
"installation-source" : "dist" ,
"autoload" : {
"files" : [
"phpseclib/bootstrap.php"
] ,
"psr-4" : {
"phpseclib3\\" : "phpseclib/"
}
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"authors" : [
{
"name" : "Jim Wigginton" ,
"email" : "terrafrost@php.net" ,
"role" : "Lead Developer"
} ,
{
"name" : "Patrick Monnerat" ,
"email" : "pm@datasphere.ch" ,
"role" : "Developer"
} ,
{
"name" : "Andreas Fischer" ,
"email" : "bantu@phpbb.com" ,
"role" : "Developer"
} ,
{
"name" : "Hans-Jürgen Petrich" ,
"email" : "petrich@tronic-media.com" ,
"role" : "Developer"
} ,
{
"name" : "Graham Campbell" ,
"email" : "graham@alt-three.com" ,
"role" : "Developer"
}
] ,
"description" : "PHP Secure Communications Library - Pure-PHP implementations of RSA, AES, SSH2, SFTP, X.509 etc." ,
"homepage" : "http://phpseclib.sourceforge.net" ,
"keywords" : [
"BigInteger" ,
"aes" ,
"asn.1" ,
"asn1" ,
"blowfish" ,
"crypto" ,
"cryptography" ,
"encryption" ,
"rsa" ,
"security" ,
"sftp" ,
"signature" ,
"signing" ,
"ssh" ,
"twofish" ,
"x.509" ,
"x509"
] ,
"support" : {
"issues" : "https://github.com/phpseclib/phpseclib/issues" ,
"source" : "https://github.com/phpseclib/phpseclib/tree/3.0.47"
} ,
"funding" : [
{
"url" : "https://github.com/terrafrost" ,
"type" : "github"
} ,
{
"url" : "https://www.patreon.com/phpseclib" ,
"type" : "patreon"
} ,
{
"url" : "https://tidelift.com/funding/github/packagist/phpseclib/phpseclib" ,
"type" : "tidelift"
}
] ,
"install-path" : "../phpseclib/phpseclib"
} ,
2025-10-16 21:07:43 +08:00
{
"name" : "pimple/pimple" ,
"version" : "v3.5.0" ,
"version_normalized" : "3.5.0.0" ,
"source" : {
"type" : "git" ,
"url" : "https://github.com/silexphp/Pimple.git" ,
"reference" : "a94b3a4db7fb774b3d78dad2315ddc07629e1bed"
} ,
"dist" : {
"type" : "zip" ,
"url" : "https://api.github.com/repos/silexphp/Pimple/zipball/a94b3a4db7fb774b3d78dad2315ddc07629e1bed" ,
"reference" : "a94b3a4db7fb774b3d78dad2315ddc07629e1bed" ,
"shasum" : ""
} ,
"require" : {
"php" : ">=7.2.5" ,
"psr/container" : "^1.1 || ^2.0"
} ,
"require-dev" : {
"symfony/phpunit-bridge" : "^5.4@dev"
} ,
"time" : "2021-10-28T11:13:42+00:00" ,
"type" : "library" ,
"extra" : {
"branch-alias" : {
"dev-master" : "3.4.x-dev"
}
} ,
"installation-source" : "dist" ,
"autoload" : {
"psr-0" : {
"Pimple" : "src/"
}
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"authors" : [
{
"name" : "Fabien Potencier" ,
"email" : "fabien@symfony.com"
}
] ,
"description" : "Pimple, a simple Dependency Injection Container" ,
"homepage" : "https://pimple.symfony.com" ,
"keywords" : [
"container" ,
"dependency injection"
] ,
"support" : {
"source" : "https://github.com/silexphp/Pimple/tree/v3.5.0"
} ,
"install-path" : "../pimple/pimple"
} ,
{
"name" : "psr/cache" ,
2025-10-20 09:23:30 +08:00
"version" : "2.0.0" ,
"version_normalized" : "2.0.0.0" ,
2025-10-16 21:07:43 +08:00
"source" : {
"type" : "git" ,
"url" : "https://github.com/php-fig/cache.git" ,
2025-10-20 09:23:30 +08:00
"reference" : "213f9dbc5b9bfbc4f8db86d2838dc968752ce13b"
2025-10-16 21:07:43 +08:00
} ,
"dist" : {
"type" : "zip" ,
2025-10-20 09:23:30 +08:00
"url" : "https://api.github.com/repos/php-fig/cache/zipball/213f9dbc5b9bfbc4f8db86d2838dc968752ce13b" ,
"reference" : "213f9dbc5b9bfbc4f8db86d2838dc968752ce13b" ,
2025-10-16 21:07:43 +08:00
"shasum" : ""
} ,
"require" : {
2025-10-20 09:23:30 +08:00
"php" : ">=8.0.0"
2025-10-16 21:07:43 +08:00
} ,
2025-10-20 09:23:30 +08:00
"time" : "2021-02-03T23:23:37+00:00" ,
2025-10-16 21:07:43 +08:00
"type" : "library" ,
"extra" : {
"branch-alias" : {
"dev-master" : "1.0.x-dev"
}
} ,
"installation-source" : "dist" ,
"autoload" : {
"psr-4" : {
"Psr\\Cache\\" : "src/"
}
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"authors" : [
{
"name" : "PHP-FIG" ,
2025-10-20 09:23:30 +08:00
"homepage" : "https://www.php-fig.org/"
2025-10-16 21:07:43 +08:00
}
] ,
"description" : "Common interface for caching libraries" ,
"keywords" : [
"cache" ,
"psr" ,
"psr-6"
] ,
"support" : {
2025-10-20 09:23:30 +08:00
"source" : "https://github.com/php-fig/cache/tree/2.0.0"
2025-10-16 21:07:43 +08:00
} ,
"install-path" : "../psr/cache"
} ,
{
"name" : "psr/container" ,
"version" : "2.0.2" ,
"version_normalized" : "2.0.2.0" ,
"source" : {
"type" : "git" ,
"url" : "https://github.com/php-fig/container.git" ,
"reference" : "c71ecc56dfe541dbd90c5360474fbc405f8d5963"
} ,
"dist" : {
"type" : "zip" ,
"url" : "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963" ,
"reference" : "c71ecc56dfe541dbd90c5360474fbc405f8d5963" ,
"shasum" : ""
} ,
"require" : {
"php" : ">=7.4.0"
} ,
"time" : "2021-11-05T16:47:00+00:00" ,
"type" : "library" ,
"extra" : {
"branch-alias" : {
"dev-master" : "2.0.x-dev"
}
} ,
"installation-source" : "dist" ,
"autoload" : {
"psr-4" : {
"Psr\\Container\\" : "src/"
}
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"authors" : [
{
"name" : "PHP-FIG" ,
"homepage" : "https://www.php-fig.org/"
}
] ,
"description" : "Common Container Interface (PHP FIG PSR-11)" ,
"homepage" : "https://github.com/php-fig/container" ,
"keywords" : [
"PSR-11" ,
"container" ,
"container-interface" ,
"container-interop" ,
"psr"
] ,
"support" : {
"issues" : "https://github.com/php-fig/container/issues" ,
"source" : "https://github.com/php-fig/container/tree/2.0.2"
} ,
"install-path" : "../psr/container"
} ,
{
"name" : "psr/event-dispatcher" ,
"version" : "1.0.0" ,
"version_normalized" : "1.0.0.0" ,
"source" : {
"type" : "git" ,
"url" : "https://github.com/php-fig/event-dispatcher.git" ,
"reference" : "dbefd12671e8a14ec7f180cab83036ed26714bb0"
} ,
"dist" : {
"type" : "zip" ,
"url" : "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0" ,
"reference" : "dbefd12671e8a14ec7f180cab83036ed26714bb0" ,
"shasum" : ""
} ,
"require" : {
"php" : ">=7.2.0"
} ,
"time" : "2019-01-08T18:20:26+00:00" ,
"type" : "library" ,
"extra" : {
"branch-alias" : {
"dev-master" : "1.0.x-dev"
}
} ,
"installation-source" : "dist" ,
"autoload" : {
"psr-4" : {
"Psr\\EventDispatcher\\" : "src/"
}
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"authors" : [
{
"name" : "PHP-FIG" ,
"homepage" : "http://www.php-fig.org/"
}
] ,
"description" : "Standard interfaces for event handling." ,
"keywords" : [
"events" ,
"psr" ,
"psr-14"
] ,
"support" : {
"issues" : "https://github.com/php-fig/event-dispatcher/issues" ,
"source" : "https://github.com/php-fig/event-dispatcher/tree/1.0.0"
} ,
"install-path" : "../psr/event-dispatcher"
} ,
{
"name" : "psr/http-client" ,
"version" : "1.0.3" ,
"version_normalized" : "1.0.3.0" ,
"source" : {
"type" : "git" ,
"url" : "https://github.com/php-fig/http-client.git" ,
"reference" : "bb5906edc1c324c9a05aa0873d40117941e5fa90"
} ,
"dist" : {
"type" : "zip" ,
"url" : "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90" ,
"reference" : "bb5906edc1c324c9a05aa0873d40117941e5fa90" ,
"shasum" : ""
} ,
"require" : {
"php" : "^7.0 || ^8.0" ,
"psr/http-message" : "^1.0 || ^2.0"
} ,
"time" : "2023-09-23T14:17:50+00:00" ,
"type" : "library" ,
"extra" : {
"branch-alias" : {
"dev-master" : "1.0.x-dev"
}
} ,
"installation-source" : "dist" ,
"autoload" : {
"psr-4" : {
"Psr\\Http\\Client\\" : "src/"
}
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"authors" : [
{
"name" : "PHP-FIG" ,
"homepage" : "https://www.php-fig.org/"
}
] ,
"description" : "Common interface for HTTP clients" ,
"homepage" : "https://github.com/php-fig/http-client" ,
"keywords" : [
"http" ,
"http-client" ,
"psr" ,
"psr-18"
] ,
"support" : {
"source" : "https://github.com/php-fig/http-client"
} ,
"install-path" : "../psr/http-client"
} ,
{
"name" : "psr/http-factory" ,
2025-10-28 19:08:18 +08:00
"version" : "1.0.2" ,
"version_normalized" : "1.0.2.0" ,
2025-10-16 21:07:43 +08:00
"source" : {
"type" : "git" ,
"url" : "https://github.com/php-fig/http-factory.git" ,
2025-10-28 19:08:18 +08:00
"reference" : "e616d01114759c4c489f93b099585439f795fe35"
2025-10-16 21:07:43 +08:00
} ,
"dist" : {
"type" : "zip" ,
2025-10-28 19:08:18 +08:00
"url" : "https://api.github.com/repos/php-fig/http-factory/zipball/e616d01114759c4c489f93b099585439f795fe35" ,
"reference" : "e616d01114759c4c489f93b099585439f795fe35" ,
"shasum" : "" ,
"mirrors" : [
{
"url" : "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%" ,
"preferred" : true
}
]
2025-10-16 21:07:43 +08:00
} ,
"require" : {
2025-10-28 19:08:18 +08:00
"php" : ">=7.0.0" ,
2025-10-16 21:07:43 +08:00
"psr/http-message" : "^1.0 || ^2.0"
} ,
2025-10-28 19:08:18 +08:00
"time" : "2023-04-10T20:10:41+00:00" ,
2025-10-16 21:07:43 +08:00
"type" : "library" ,
"extra" : {
"branch-alias" : {
"dev-master" : "1.0.x-dev"
}
} ,
"installation-source" : "dist" ,
"autoload" : {
"psr-4" : {
"Psr\\Http\\Message\\" : "src/"
}
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"authors" : [
{
"name" : "PHP-FIG" ,
"homepage" : "https://www.php-fig.org/"
}
] ,
2025-10-28 19:08:18 +08:00
"description" : "Common interfaces for PSR-7 HTTP message factories" ,
2025-10-16 21:07:43 +08:00
"keywords" : [
"factory" ,
"http" ,
"message" ,
"psr" ,
"psr-17" ,
"psr-7" ,
"request" ,
"response"
] ,
"support" : {
2025-10-28 19:08:18 +08:00
"source" : "https://github.com/php-fig/http-factory/tree/1.0.2"
2025-10-16 21:07:43 +08:00
} ,
"install-path" : "../psr/http-factory"
} ,
{
"name" : "psr/http-message" ,
2025-10-28 19:08:18 +08:00
"version" : "1.1" ,
"version_normalized" : "1.1.0.0" ,
2025-10-16 21:07:43 +08:00
"source" : {
"type" : "git" ,
"url" : "https://github.com/php-fig/http-message.git" ,
2025-10-28 19:08:18 +08:00
"reference" : "cb6ce4845ce34a8ad9e68117c10ee90a29919eba"
2025-10-16 21:07:43 +08:00
} ,
"dist" : {
"type" : "zip" ,
2025-10-28 19:08:18 +08:00
"url" : "https://api.github.com/repos/php-fig/http-message/zipball/cb6ce4845ce34a8ad9e68117c10ee90a29919eba" ,
"reference" : "cb6ce4845ce34a8ad9e68117c10ee90a29919eba" ,
"shasum" : "" ,
"mirrors" : [
{
"url" : "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%" ,
"preferred" : true
}
]
2025-10-16 21:07:43 +08:00
} ,
"require" : {
"php" : "^7.2 || ^8.0"
} ,
2025-10-28 19:08:18 +08:00
"time" : "2023-04-04T09:50:52+00:00" ,
2025-10-16 21:07:43 +08:00
"type" : "library" ,
"extra" : {
"branch-alias" : {
2025-10-28 19:08:18 +08:00
"dev-master" : "1.1.x-dev"
2025-10-16 21:07:43 +08:00
}
} ,
"installation-source" : "dist" ,
"autoload" : {
"psr-4" : {
"Psr\\Http\\Message\\" : "src/"
}
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"authors" : [
{
"name" : "PHP-FIG" ,
2025-10-28 19:08:18 +08:00
"homepage" : "http://www.php-fig.org/"
2025-10-16 21:07:43 +08:00
}
] ,
"description" : "Common interface for HTTP messages" ,
"homepage" : "https://github.com/php-fig/http-message" ,
"keywords" : [
"http" ,
"http-message" ,
"psr" ,
"psr-7" ,
"request" ,
"response"
] ,
"support" : {
2025-10-28 19:08:18 +08:00
"source" : "https://github.com/php-fig/http-message/tree/1.1"
2025-10-16 21:07:43 +08:00
} ,
"install-path" : "../psr/http-message"
} ,
{
"name" : "psr/log" ,
"version" : "1.1.4" ,
"version_normalized" : "1.1.4.0" ,
"source" : {
"type" : "git" ,
"url" : "https://github.com/php-fig/log.git" ,
"reference" : "d49695b909c3b7628b6289db5479a1c204601f11"
} ,
"dist" : {
"type" : "zip" ,
"url" : "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11" ,
"reference" : "d49695b909c3b7628b6289db5479a1c204601f11" ,
"shasum" : ""
} ,
"require" : {
"php" : ">=5.3.0"
} ,
"time" : "2021-05-03T11:20:27+00:00" ,
"type" : "library" ,
"extra" : {
"branch-alias" : {
"dev-master" : "1.1.x-dev"
}
} ,
"installation-source" : "dist" ,
"autoload" : {
"psr-4" : {
"Psr\\Log\\" : "Psr/Log/"
}
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"authors" : [
{
"name" : "PHP-FIG" ,
"homepage" : "https://www.php-fig.org/"
}
] ,
"description" : "Common interface for logging libraries" ,
"homepage" : "https://github.com/php-fig/log" ,
"keywords" : [
"log" ,
"psr" ,
"psr-3"
] ,
"support" : {
"source" : "https://github.com/php-fig/log/tree/1.1.4"
} ,
"install-path" : "../psr/log"
} ,
{
"name" : "psr/simple-cache" ,
"version" : "1.0.1" ,
"version_normalized" : "1.0.1.0" ,
"source" : {
"type" : "git" ,
"url" : "https://github.com/php-fig/simple-cache.git" ,
"reference" : "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b"
} ,
"dist" : {
"type" : "zip" ,
"url" : "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b" ,
"reference" : "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b" ,
"shasum" : ""
} ,
"require" : {
"php" : ">=5.3.0"
} ,
"time" : "2017-10-23T01:57:42+00:00" ,
"type" : "library" ,
"extra" : {
"branch-alias" : {
"dev-master" : "1.0.x-dev"
}
} ,
"installation-source" : "dist" ,
"autoload" : {
"psr-4" : {
"Psr\\SimpleCache\\" : "src/"
}
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"authors" : [
{
"name" : "PHP-FIG" ,
"homepage" : "http://www.php-fig.org/"
}
] ,
"description" : "Common interfaces for simple caching" ,
"keywords" : [
"cache" ,
"caching" ,
"psr" ,
"psr-16" ,
"simple-cache"
] ,
"support" : {
"source" : "https://github.com/php-fig/simple-cache/tree/master"
} ,
"install-path" : "../psr/simple-cache"
} ,
{
"name" : "ralouphie/getallheaders" ,
"version" : "3.0.3" ,
"version_normalized" : "3.0.3.0" ,
"source" : {
"type" : "git" ,
"url" : "https://github.com/ralouphie/getallheaders.git" ,
"reference" : "120b605dfeb996808c31b6477290a714d356e822"
} ,
"dist" : {
"type" : "zip" ,
"url" : "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822" ,
"reference" : "120b605dfeb996808c31b6477290a714d356e822" ,
"shasum" : ""
} ,
"require" : {
"php" : ">=5.6"
} ,
"require-dev" : {
"php-coveralls/php-coveralls" : "^2.1" ,
"phpunit/phpunit" : "^5 || ^6.5"
} ,
"time" : "2019-03-08T08:55:37+00:00" ,
"type" : "library" ,
"installation-source" : "dist" ,
"autoload" : {
"files" : [
"src/getallheaders.php"
]
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"authors" : [
{
"name" : "Ralph Khattar" ,
"email" : "ralph.khattar@gmail.com"
}
] ,
"description" : "A polyfill for getallheaders." ,
"support" : {
"issues" : "https://github.com/ralouphie/getallheaders/issues" ,
"source" : "https://github.com/ralouphie/getallheaders/tree/develop"
} ,
"install-path" : "../ralouphie/getallheaders"
} ,
{
"name" : "symfony/cache" ,
"version" : "v5.4.46" ,
"version_normalized" : "5.4.46.0" ,
"source" : {
"type" : "git" ,
"url" : "https://github.com/symfony/cache.git" ,
"reference" : "0fe08ee32cec2748fbfea10c52d3ee02049e0f6b"
} ,
"dist" : {
"type" : "zip" ,
"url" : "https://api.github.com/repos/symfony/cache/zipball/0fe08ee32cec2748fbfea10c52d3ee02049e0f6b" ,
"reference" : "0fe08ee32cec2748fbfea10c52d3ee02049e0f6b" ,
"shasum" : ""
} ,
"require" : {
"php" : ">=7.2.5" ,
"psr/cache" : "^1.0|^2.0" ,
"psr/log" : "^1.1|^2|^3" ,
"symfony/cache-contracts" : "^1.1.7|^2" ,
"symfony/deprecation-contracts" : "^2.1|^3" ,
"symfony/polyfill-php73" : "^1.9" ,
"symfony/polyfill-php80" : "^1.16" ,
"symfony/service-contracts" : "^1.1|^2|^3" ,
"symfony/var-exporter" : "^4.4|^5.0|^6.0"
} ,
"conflict" : {
"doctrine/dbal" : "<2.13.1" ,
"symfony/dependency-injection" : "<4.4" ,
"symfony/http-kernel" : "<4.4" ,
"symfony/var-dumper" : "<4.4"
} ,
"provide" : {
"psr/cache-implementation" : "1.0|2.0" ,
"psr/simple-cache-implementation" : "1.0|2.0" ,
"symfony/cache-implementation" : "1.0|2.0"
} ,
"require-dev" : {
"cache/integration-tests" : "dev-master" ,
"doctrine/cache" : "^1.6|^2.0" ,
"doctrine/dbal" : "^2.13.1|^3|^4" ,
"predis/predis" : "^1.1|^2.0" ,
"psr/simple-cache" : "^1.0|^2.0" ,
"symfony/config" : "^4.4|^5.0|^6.0" ,
"symfony/dependency-injection" : "^4.4|^5.0|^6.0" ,
"symfony/filesystem" : "^4.4|^5.0|^6.0" ,
"symfony/http-kernel" : "^4.4|^5.0|^6.0" ,
"symfony/messenger" : "^4.4|^5.0|^6.0" ,
"symfony/var-dumper" : "^4.4|^5.0|^6.0"
} ,
"time" : "2024-11-04T11:43:55+00:00" ,
"type" : "library" ,
"installation-source" : "dist" ,
"autoload" : {
"psr-4" : {
"Symfony\\Component\\Cache\\" : ""
} ,
"exclude-from-classmap" : [
"/Tests/"
]
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"authors" : [
{
"name" : "Nicolas Grekas" ,
"email" : "p@tchwork.com"
} ,
{
"name" : "Symfony Community" ,
"homepage" : "https://symfony.com/contributors"
}
] ,
"description" : "Provides extended PSR-6, PSR-16 (and tags) implementations" ,
"homepage" : "https://symfony.com" ,
"keywords" : [
"caching" ,
"psr6"
] ,
"support" : {
"source" : "https://github.com/symfony/cache/tree/v5.4.46"
} ,
"funding" : [
{
"url" : "https://symfony.com/sponsor" ,
"type" : "custom"
} ,
{
"url" : "https://github.com/fabpot" ,
"type" : "github"
} ,
{
"url" : "https://tidelift.com/funding/github/packagist/symfony/symfony" ,
"type" : "tidelift"
}
] ,
"install-path" : "../symfony/cache"
} ,
{
"name" : "symfony/cache-contracts" ,
"version" : "v2.5.4" ,
"version_normalized" : "2.5.4.0" ,
"source" : {
"type" : "git" ,
"url" : "https://github.com/symfony/cache-contracts.git" ,
"reference" : "517c3a3619dadfa6952c4651767fcadffb4df65e"
} ,
"dist" : {
"type" : "zip" ,
"url" : "https://api.github.com/repos/symfony/cache-contracts/zipball/517c3a3619dadfa6952c4651767fcadffb4df65e" ,
"reference" : "517c3a3619dadfa6952c4651767fcadffb4df65e" ,
"shasum" : ""
} ,
"require" : {
"php" : ">=7.2.5" ,
"psr/cache" : "^1.0|^2.0|^3.0"
} ,
"suggest" : {
"symfony/cache-implementation" : ""
} ,
"time" : "2024-09-25T14:11:13+00:00" ,
"type" : "library" ,
"extra" : {
"branch-alias" : {
"dev-main" : "2.5-dev"
} ,
"thanks" : {
"name" : "symfony/contracts" ,
"url" : "https://github.com/symfony/contracts"
}
} ,
"installation-source" : "dist" ,
"autoload" : {
"psr-4" : {
"Symfony\\Contracts\\Cache\\" : ""
}
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"authors" : [
{
"name" : "Nicolas Grekas" ,
"email" : "p@tchwork.com"
} ,
{
"name" : "Symfony Community" ,
"homepage" : "https://symfony.com/contributors"
}
] ,
"description" : "Generic abstractions related to caching" ,
"homepage" : "https://symfony.com" ,
"keywords" : [
"abstractions" ,
"contracts" ,
"decoupling" ,
"interfaces" ,
"interoperability" ,
"standards"
] ,
"support" : {
"source" : "https://github.com/symfony/cache-contracts/tree/v2.5.4"
} ,
"funding" : [
{
"url" : "https://symfony.com/sponsor" ,
"type" : "custom"
} ,
{
"url" : "https://github.com/fabpot" ,
"type" : "github"
} ,
{
"url" : "https://tidelift.com/funding/github/packagist/symfony/symfony" ,
"type" : "tidelift"
}
] ,
"install-path" : "../symfony/cache-contracts"
} ,
{
"name" : "symfony/deprecation-contracts" ,
2025-10-28 19:08:18 +08:00
"version" : "v3.0.2" ,
"version_normalized" : "3.0.2.0" ,
2025-10-16 21:07:43 +08:00
"source" : {
"type" : "git" ,
"url" : "https://github.com/symfony/deprecation-contracts.git" ,
2025-10-28 19:08:18 +08:00
"reference" : "26954b3d62a6c5fd0ea8a2a00c0353a14978d05c"
2025-10-16 21:07:43 +08:00
} ,
"dist" : {
"type" : "zip" ,
2025-10-28 19:08:18 +08:00
"url" : "https://api.github.com/repos/symfony/deprecation-contracts/zipball/26954b3d62a6c5fd0ea8a2a00c0353a14978d05c" ,
"reference" : "26954b3d62a6c5fd0ea8a2a00c0353a14978d05c" ,
"shasum" : "" ,
"mirrors" : [
{
"url" : "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%" ,
"preferred" : true
}
]
2025-10-16 21:07:43 +08:00
} ,
"require" : {
2025-10-28 19:08:18 +08:00
"php" : ">=8.0.2"
2025-10-16 21:07:43 +08:00
} ,
2025-10-28 19:08:18 +08:00
"time" : "2022-01-02T09:55:41+00:00" ,
2025-10-16 21:07:43 +08:00
"type" : "library" ,
"extra" : {
"thanks" : {
2025-10-20 09:23:30 +08:00
"url" : "https://github.com/symfony/contracts" ,
"name" : "symfony/contracts"
} ,
"branch-alias" : {
2025-10-28 19:08:18 +08:00
"dev-main" : "3.0-dev"
2025-10-16 21:07:43 +08:00
}
} ,
"installation-source" : "dist" ,
"autoload" : {
"files" : [
"function.php"
]
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"authors" : [
{
"name" : "Nicolas Grekas" ,
"email" : "p@tchwork.com"
} ,
{
"name" : "Symfony Community" ,
"homepage" : "https://symfony.com/contributors"
}
] ,
"description" : "A generic function and convention to trigger deprecation notices" ,
"homepage" : "https://symfony.com" ,
"support" : {
2025-10-28 19:08:18 +08:00
"source" : "https://github.com/symfony/deprecation-contracts/tree/v3.0.2"
2025-10-16 21:07:43 +08:00
} ,
"funding" : [
{
"url" : "https://symfony.com/sponsor" ,
"type" : "custom"
} ,
{
"url" : "https://github.com/fabpot" ,
"type" : "github"
} ,
{
"url" : "https://tidelift.com/funding/github/packagist/symfony/symfony" ,
"type" : "tidelift"
}
] ,
"install-path" : "../symfony/deprecation-contracts"
} ,
{
"name" : "symfony/event-dispatcher" ,
"version" : "v5.4.45" ,
"version_normalized" : "5.4.45.0" ,
"source" : {
"type" : "git" ,
"url" : "https://github.com/symfony/event-dispatcher.git" ,
"reference" : "72982eb416f61003e9bb6e91f8b3213600dcf9e9"
} ,
"dist" : {
"type" : "zip" ,
"url" : "https://api.github.com/repos/symfony/event-dispatcher/zipball/72982eb416f61003e9bb6e91f8b3213600dcf9e9" ,
"reference" : "72982eb416f61003e9bb6e91f8b3213600dcf9e9" ,
"shasum" : ""
} ,
"require" : {
"php" : ">=7.2.5" ,
"symfony/deprecation-contracts" : "^2.1|^3" ,
"symfony/event-dispatcher-contracts" : "^2|^3" ,
"symfony/polyfill-php80" : "^1.16"
} ,
"conflict" : {
"symfony/dependency-injection" : "<4.4"
} ,
"provide" : {
"psr/event-dispatcher-implementation" : "1.0" ,
"symfony/event-dispatcher-implementation" : "2.0"
} ,
"require-dev" : {
"psr/log" : "^1|^2|^3" ,
"symfony/config" : "^4.4|^5.0|^6.0" ,
"symfony/dependency-injection" : "^4.4|^5.0|^6.0" ,
"symfony/error-handler" : "^4.4|^5.0|^6.0" ,
"symfony/expression-language" : "^4.4|^5.0|^6.0" ,
"symfony/http-foundation" : "^4.4|^5.0|^6.0" ,
"symfony/service-contracts" : "^1.1|^2|^3" ,
"symfony/stopwatch" : "^4.4|^5.0|^6.0"
} ,
"suggest" : {
"symfony/dependency-injection" : "" ,
"symfony/http-kernel" : ""
} ,
"time" : "2024-09-25T14:11:13+00:00" ,
"type" : "library" ,
"installation-source" : "dist" ,
"autoload" : {
"psr-4" : {
"Symfony\\Component\\EventDispatcher\\" : ""
} ,
"exclude-from-classmap" : [
"/Tests/"
]
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"authors" : [
{
"name" : "Fabien Potencier" ,
"email" : "fabien@symfony.com"
} ,
{
"name" : "Symfony Community" ,
"homepage" : "https://symfony.com/contributors"
}
] ,
"description" : "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them" ,
"homepage" : "https://symfony.com" ,
"support" : {
"source" : "https://github.com/symfony/event-dispatcher/tree/v5.4.45"
} ,
"funding" : [
{
"url" : "https://symfony.com/sponsor" ,
"type" : "custom"
} ,
{
"url" : "https://github.com/fabpot" ,
"type" : "github"
} ,
{
"url" : "https://tidelift.com/funding/github/packagist/symfony/symfony" ,
"type" : "tidelift"
}
] ,
"install-path" : "../symfony/event-dispatcher"
} ,
{
"name" : "symfony/event-dispatcher-contracts" ,
2025-10-28 19:08:18 +08:00
"version" : "v3.0.2" ,
"version_normalized" : "3.0.2.0" ,
2025-10-16 21:07:43 +08:00
"source" : {
"type" : "git" ,
"url" : "https://github.com/symfony/event-dispatcher-contracts.git" ,
2025-10-28 19:08:18 +08:00
"reference" : "7bc61cc2db649b4637d331240c5346dcc7708051"
2025-10-16 21:07:43 +08:00
} ,
"dist" : {
"type" : "zip" ,
2025-10-28 19:08:18 +08:00
"url" : "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/7bc61cc2db649b4637d331240c5346dcc7708051" ,
"reference" : "7bc61cc2db649b4637d331240c5346dcc7708051" ,
"shasum" : "" ,
"mirrors" : [
{
"url" : "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%" ,
"preferred" : true
}
]
2025-10-16 21:07:43 +08:00
} ,
"require" : {
2025-10-28 19:08:18 +08:00
"php" : ">=8.0.2" ,
2025-10-16 21:07:43 +08:00
"psr/event-dispatcher" : "^1"
} ,
2025-10-28 19:08:18 +08:00
"suggest" : {
"symfony/event-dispatcher-implementation" : ""
} ,
"time" : "2022-01-02T09:55:41+00:00" ,
2025-10-16 21:07:43 +08:00
"type" : "library" ,
"extra" : {
"thanks" : {
2025-10-20 09:23:30 +08:00
"url" : "https://github.com/symfony/contracts" ,
"name" : "symfony/contracts"
} ,
"branch-alias" : {
2025-10-28 19:08:18 +08:00
"dev-main" : "3.0-dev"
2025-10-16 21:07:43 +08:00
}
} ,
"installation-source" : "dist" ,
"autoload" : {
"psr-4" : {
"Symfony\\Contracts\\EventDispatcher\\" : ""
}
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"authors" : [
{
"name" : "Nicolas Grekas" ,
"email" : "p@tchwork.com"
} ,
{
"name" : "Symfony Community" ,
"homepage" : "https://symfony.com/contributors"
}
] ,
"description" : "Generic abstractions related to dispatching event" ,
"homepage" : "https://symfony.com" ,
"keywords" : [
"abstractions" ,
"contracts" ,
"decoupling" ,
"interfaces" ,
"interoperability" ,
"standards"
] ,
"support" : {
2025-10-28 19:08:18 +08:00
"source" : "https://github.com/symfony/event-dispatcher-contracts/tree/v3.0.2"
2025-10-16 21:07:43 +08:00
} ,
"funding" : [
{
"url" : "https://symfony.com/sponsor" ,
"type" : "custom"
} ,
{
"url" : "https://github.com/fabpot" ,
"type" : "github"
} ,
{
"url" : "https://tidelift.com/funding/github/packagist/symfony/symfony" ,
"type" : "tidelift"
}
] ,
"install-path" : "../symfony/event-dispatcher-contracts"
} ,
{
"name" : "symfony/finder" ,
2025-10-28 19:08:18 +08:00
"version" : "v6.0.19" ,
"version_normalized" : "6.0.19.0" ,
2025-10-16 21:07:43 +08:00
"source" : {
"type" : "git" ,
"url" : "https://github.com/symfony/finder.git" ,
2025-10-28 19:08:18 +08:00
"reference" : "5cc9cac6586fc0c28cd173780ca696e419fefa11"
2025-10-16 21:07:43 +08:00
} ,
"dist" : {
"type" : "zip" ,
2025-10-28 19:08:18 +08:00
"url" : "https://api.github.com/repos/symfony/finder/zipball/5cc9cac6586fc0c28cd173780ca696e419fefa11" ,
"reference" : "5cc9cac6586fc0c28cd173780ca696e419fefa11" ,
"shasum" : "" ,
"mirrors" : [
{
"url" : "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%" ,
"preferred" : true
}
]
2025-10-16 21:07:43 +08:00
} ,
"require" : {
2025-10-28 19:08:18 +08:00
"php" : ">=8.0.2"
2025-10-16 21:07:43 +08:00
} ,
2025-10-28 19:08:18 +08:00
"time" : "2023-01-20T17:44:14+00:00" ,
2025-10-16 21:07:43 +08:00
"type" : "library" ,
"installation-source" : "dist" ,
"autoload" : {
"psr-4" : {
"Symfony\\Component\\Finder\\" : ""
} ,
"exclude-from-classmap" : [
"/Tests/"
]
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"authors" : [
{
"name" : "Fabien Potencier" ,
"email" : "fabien@symfony.com"
} ,
{
"name" : "Symfony Community" ,
"homepage" : "https://symfony.com/contributors"
}
] ,
"description" : "Finds files and directories via an intuitive fluent interface" ,
"homepage" : "https://symfony.com" ,
"support" : {
2025-10-28 19:08:18 +08:00
"source" : "https://github.com/symfony/finder/tree/v6.0.19"
2025-10-16 21:07:43 +08:00
} ,
"funding" : [
{
"url" : "https://symfony.com/sponsor" ,
"type" : "custom"
} ,
{
"url" : "https://github.com/fabpot" ,
"type" : "github"
} ,
{
"url" : "https://tidelift.com/funding/github/packagist/symfony/symfony" ,
"type" : "tidelift"
}
] ,
"install-path" : "../symfony/finder"
} ,
{
"name" : "symfony/http-foundation" ,
"version" : "v5.4.48" ,
"version_normalized" : "5.4.48.0" ,
"source" : {
"type" : "git" ,
"url" : "https://github.com/symfony/http-foundation.git" ,
"reference" : "3f38b8af283b830e1363acd79e5bc3412d055341"
} ,
"dist" : {
"type" : "zip" ,
"url" : "https://api.github.com/repos/symfony/http-foundation/zipball/3f38b8af283b830e1363acd79e5bc3412d055341" ,
"reference" : "3f38b8af283b830e1363acd79e5bc3412d055341" ,
"shasum" : ""
} ,
"require" : {
"php" : ">=7.2.5" ,
"symfony/deprecation-contracts" : "^2.1|^3" ,
"symfony/polyfill-mbstring" : "~1.1" ,
"symfony/polyfill-php80" : "^1.16"
} ,
"require-dev" : {
"predis/predis" : "^1.0|^2.0" ,
"symfony/cache" : "^4.4|^5.0|^6.0" ,
"symfony/dependency-injection" : "^5.4|^6.0" ,
"symfony/expression-language" : "^4.4|^5.0|^6.0" ,
"symfony/http-kernel" : "^5.4.12|^6.0.12|^6.1.4" ,
"symfony/mime" : "^4.4|^5.0|^6.0" ,
"symfony/rate-limiter" : "^5.2|^6.0"
} ,
"suggest" : {
"symfony/mime" : "To use the file extension guesser"
} ,
"time" : "2024-11-13T18:58:02+00:00" ,
"type" : "library" ,
"installation-source" : "dist" ,
"autoload" : {
"psr-4" : {
"Symfony\\Component\\HttpFoundation\\" : ""
} ,
"exclude-from-classmap" : [
"/Tests/"
]
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"authors" : [
{
"name" : "Fabien Potencier" ,
"email" : "fabien@symfony.com"
} ,
{
"name" : "Symfony Community" ,
"homepage" : "https://symfony.com/contributors"
}
] ,
"description" : "Defines an object-oriented layer for the HTTP specification" ,
"homepage" : "https://symfony.com" ,
"support" : {
"source" : "https://github.com/symfony/http-foundation/tree/v5.4.48"
} ,
"funding" : [
{
"url" : "https://symfony.com/sponsor" ,
"type" : "custom"
} ,
{
"url" : "https://github.com/fabpot" ,
"type" : "github"
} ,
{
"url" : "https://tidelift.com/funding/github/packagist/symfony/symfony" ,
"type" : "tidelift"
}
] ,
"install-path" : "../symfony/http-foundation"
} ,
{
"name" : "symfony/polyfill-mbstring" ,
2025-10-28 19:08:18 +08:00
"version" : "v1.32.0" ,
"version_normalized" : "1.32.0.0" ,
2025-10-16 21:07:43 +08:00
"source" : {
"type" : "git" ,
"url" : "https://github.com/symfony/polyfill-mbstring.git" ,
2025-10-20 09:23:30 +08:00
"reference" : "6d857f4d76bd4b343eac26d6b539585d2bc56493"
2025-10-16 21:07:43 +08:00
} ,
"dist" : {
"type" : "zip" ,
2025-10-20 09:23:30 +08:00
"url" : "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493" ,
"reference" : "6d857f4d76bd4b343eac26d6b539585d2bc56493" ,
2025-10-28 19:08:18 +08:00
"shasum" : "" ,
"mirrors" : [
{
"url" : "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%" ,
"preferred" : true
}
]
2025-10-16 21:07:43 +08:00
} ,
"require" : {
2025-10-20 09:23:30 +08:00
"ext-iconv" : "*" ,
2025-10-16 21:07:43 +08:00
"php" : ">=7.2"
} ,
"provide" : {
"ext-mbstring" : "*"
} ,
"suggest" : {
"ext-mbstring" : "For best performance"
} ,
2025-10-20 09:23:30 +08:00
"time" : "2024-12-23T08:48:59+00:00" ,
2025-10-16 21:07:43 +08:00
"type" : "library" ,
"extra" : {
"thanks" : {
2025-10-20 09:23:30 +08:00
"url" : "https://github.com/symfony/polyfill" ,
"name" : "symfony/polyfill"
2025-10-16 21:07:43 +08:00
}
} ,
"installation-source" : "dist" ,
"autoload" : {
"files" : [
"bootstrap.php"
] ,
"psr-4" : {
"Symfony\\Polyfill\\Mbstring\\" : ""
}
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"authors" : [
{
"name" : "Nicolas Grekas" ,
"email" : "p@tchwork.com"
} ,
{
"name" : "Symfony Community" ,
"homepage" : "https://symfony.com/contributors"
}
] ,
"description" : "Symfony polyfill for the Mbstring extension" ,
"homepage" : "https://symfony.com" ,
"keywords" : [
"compatibility" ,
"mbstring" ,
"polyfill" ,
"portable" ,
"shim"
] ,
"support" : {
2025-10-28 19:08:18 +08:00
"source" : "https://github.com/symfony/polyfill-mbstring/tree/v1.32.0"
2025-10-16 21:07:43 +08:00
} ,
"funding" : [
{
"url" : "https://symfony.com/sponsor" ,
"type" : "custom"
} ,
{
"url" : "https://github.com/fabpot" ,
"type" : "github"
} ,
{
"url" : "https://tidelift.com/funding/github/packagist/symfony/symfony" ,
"type" : "tidelift"
}
] ,
"install-path" : "../symfony/polyfill-mbstring"
} ,
{
"name" : "symfony/polyfill-php73" ,
2025-10-28 19:08:18 +08:00
"version" : "v1.32.0" ,
"version_normalized" : "1.32.0.0" ,
2025-10-16 21:07:43 +08:00
"source" : {
"type" : "git" ,
"url" : "https://github.com/symfony/polyfill-php73.git" ,
"reference" : "0f68c03565dcaaf25a890667542e8bd75fe7e5bb"
} ,
"dist" : {
"type" : "zip" ,
"url" : "https://api.github.com/repos/symfony/polyfill-php73/zipball/0f68c03565dcaaf25a890667542e8bd75fe7e5bb" ,
"reference" : "0f68c03565dcaaf25a890667542e8bd75fe7e5bb" ,
2025-10-28 19:08:18 +08:00
"shasum" : "" ,
"mirrors" : [
{
"url" : "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%" ,
"preferred" : true
}
]
2025-10-16 21:07:43 +08:00
} ,
"require" : {
"php" : ">=7.2"
} ,
"time" : "2024-09-09T11:45:10+00:00" ,
"type" : "library" ,
"extra" : {
"thanks" : {
2025-10-20 09:23:30 +08:00
"url" : "https://github.com/symfony/polyfill" ,
"name" : "symfony/polyfill"
2025-10-16 21:07:43 +08:00
}
} ,
"installation-source" : "dist" ,
"autoload" : {
"files" : [
"bootstrap.php"
] ,
"psr-4" : {
"Symfony\\Polyfill\\Php73\\" : ""
} ,
"classmap" : [
"Resources/stubs"
]
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"authors" : [
{
"name" : "Nicolas Grekas" ,
"email" : "p@tchwork.com"
} ,
{
"name" : "Symfony Community" ,
"homepage" : "https://symfony.com/contributors"
}
] ,
"description" : "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions" ,
"homepage" : "https://symfony.com" ,
"keywords" : [
"compatibility" ,
"polyfill" ,
"portable" ,
"shim"
] ,
"support" : {
2025-10-28 19:08:18 +08:00
"source" : "https://github.com/symfony/polyfill-php73/tree/v1.32.0"
2025-10-16 21:07:43 +08:00
} ,
"funding" : [
{
"url" : "https://symfony.com/sponsor" ,
"type" : "custom"
} ,
{
"url" : "https://github.com/fabpot" ,
"type" : "github"
} ,
{
"url" : "https://tidelift.com/funding/github/packagist/symfony/symfony" ,
"type" : "tidelift"
}
] ,
"install-path" : "../symfony/polyfill-php73"
} ,
{
"name" : "symfony/polyfill-php80" ,
2025-10-28 19:08:18 +08:00
"version" : "v1.32.0" ,
"version_normalized" : "1.32.0.0" ,
2025-10-16 21:07:43 +08:00
"source" : {
"type" : "git" ,
"url" : "https://github.com/symfony/polyfill-php80.git" ,
2025-10-20 09:23:30 +08:00
"reference" : "0cc9dd0f17f61d8131e7df6b84bd344899fe2608"
2025-10-16 21:07:43 +08:00
} ,
"dist" : {
"type" : "zip" ,
2025-10-20 09:23:30 +08:00
"url" : "https://api.github.com/repos/symfony/polyfill-php80/zipball/0cc9dd0f17f61d8131e7df6b84bd344899fe2608" ,
"reference" : "0cc9dd0f17f61d8131e7df6b84bd344899fe2608" ,
2025-10-28 19:08:18 +08:00
"shasum" : "" ,
"mirrors" : [
{
"url" : "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%" ,
"preferred" : true
}
]
2025-10-16 21:07:43 +08:00
} ,
"require" : {
"php" : ">=7.2"
} ,
2025-10-20 09:23:30 +08:00
"time" : "2025-01-02T08:10:11+00:00" ,
2025-10-16 21:07:43 +08:00
"type" : "library" ,
"extra" : {
"thanks" : {
2025-10-20 09:23:30 +08:00
"url" : "https://github.com/symfony/polyfill" ,
"name" : "symfony/polyfill"
2025-10-16 21:07:43 +08:00
}
} ,
"installation-source" : "dist" ,
"autoload" : {
"files" : [
"bootstrap.php"
] ,
"psr-4" : {
"Symfony\\Polyfill\\Php80\\" : ""
} ,
"classmap" : [
"Resources/stubs"
]
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"authors" : [
{
"name" : "Ion Bazan" ,
"email" : "ion.bazan@gmail.com"
} ,
{
"name" : "Nicolas Grekas" ,
"email" : "p@tchwork.com"
} ,
{
"name" : "Symfony Community" ,
"homepage" : "https://symfony.com/contributors"
}
] ,
"description" : "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions" ,
"homepage" : "https://symfony.com" ,
"keywords" : [
"compatibility" ,
"polyfill" ,
"portable" ,
"shim"
] ,
"support" : {
2025-10-28 19:08:18 +08:00
"source" : "https://github.com/symfony/polyfill-php80/tree/v1.32.0"
2025-10-16 21:07:43 +08:00
} ,
"funding" : [
{
"url" : "https://symfony.com/sponsor" ,
"type" : "custom"
} ,
{
"url" : "https://github.com/fabpot" ,
"type" : "github"
} ,
{
"url" : "https://tidelift.com/funding/github/packagist/symfony/symfony" ,
"type" : "tidelift"
}
] ,
"install-path" : "../symfony/polyfill-php80"
} ,
{
"name" : "symfony/psr-http-message-bridge" ,
"version" : "v2.3.1" ,
"version_normalized" : "2.3.1.0" ,
"source" : {
"type" : "git" ,
"url" : "https://github.com/symfony/psr-http-message-bridge.git" ,
"reference" : "581ca6067eb62640de5ff08ee1ba6850a0ee472e"
} ,
"dist" : {
"type" : "zip" ,
"url" : "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/581ca6067eb62640de5ff08ee1ba6850a0ee472e" ,
"reference" : "581ca6067eb62640de5ff08ee1ba6850a0ee472e" ,
"shasum" : ""
} ,
"require" : {
"php" : ">=7.2.5" ,
"psr/http-message" : "^1.0 || ^2.0" ,
"symfony/deprecation-contracts" : "^2.5 || ^3.0" ,
"symfony/http-foundation" : "^5.4 || ^6.0"
} ,
"require-dev" : {
"nyholm/psr7" : "^1.1" ,
"psr/log" : "^1.1 || ^2 || ^3" ,
"symfony/browser-kit" : "^5.4 || ^6.0" ,
"symfony/config" : "^5.4 || ^6.0" ,
"symfony/event-dispatcher" : "^5.4 || ^6.0" ,
"symfony/framework-bundle" : "^5.4 || ^6.0" ,
"symfony/http-kernel" : "^5.4 || ^6.0" ,
"symfony/phpunit-bridge" : "^6.2"
} ,
"suggest" : {
"nyholm/psr7" : "For a super lightweight PSR-7/17 implementation"
} ,
"time" : "2023-07-26T11:53:26+00:00" ,
"type" : "symfony-bridge" ,
"extra" : {
"branch-alias" : {
"dev-main" : "2.3-dev"
}
} ,
"installation-source" : "dist" ,
"autoload" : {
"psr-4" : {
"Symfony\\Bridge\\PsrHttpMessage\\" : ""
} ,
"exclude-from-classmap" : [
"/Tests/"
]
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"authors" : [
{
"name" : "Fabien Potencier" ,
"email" : "fabien@symfony.com"
} ,
{
"name" : "Symfony Community" ,
"homepage" : "http://symfony.com/contributors"
}
] ,
"description" : "PSR HTTP message bridge" ,
"homepage" : "http://symfony.com" ,
"keywords" : [
"http" ,
"http-message" ,
"psr-17" ,
"psr-7"
] ,
"support" : {
"issues" : "https://github.com/symfony/psr-http-message-bridge/issues" ,
"source" : "https://github.com/symfony/psr-http-message-bridge/tree/v2.3.1"
} ,
"funding" : [
{
"url" : "https://symfony.com/sponsor" ,
"type" : "custom"
} ,
{
"url" : "https://github.com/fabpot" ,
"type" : "github"
} ,
{
"url" : "https://tidelift.com/funding/github/packagist/symfony/symfony" ,
"type" : "tidelift"
}
] ,
"install-path" : "../symfony/psr-http-message-bridge"
} ,
{
"name" : "symfony/service-contracts" ,
2025-10-28 19:08:18 +08:00
"version" : "v3.0.2" ,
"version_normalized" : "3.0.2.0" ,
2025-10-16 21:07:43 +08:00
"source" : {
"type" : "git" ,
"url" : "https://github.com/symfony/service-contracts.git" ,
2025-10-28 19:08:18 +08:00
"reference" : "d78d39c1599bd1188b8e26bb341da52c3c6d8a66"
2025-10-16 21:07:43 +08:00
} ,
"dist" : {
"type" : "zip" ,
2025-10-28 19:08:18 +08:00
"url" : "https://api.github.com/repos/symfony/service-contracts/zipball/d78d39c1599bd1188b8e26bb341da52c3c6d8a66" ,
"reference" : "d78d39c1599bd1188b8e26bb341da52c3c6d8a66" ,
"shasum" : "" ,
"mirrors" : [
{
"url" : "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%" ,
"preferred" : true
}
]
2025-10-16 21:07:43 +08:00
} ,
"require" : {
2025-10-28 19:08:18 +08:00
"php" : ">=8.0.2" ,
"psr/container" : "^2.0"
2025-10-16 21:07:43 +08:00
} ,
2025-10-20 09:23:30 +08:00
"conflict" : {
"ext-psr" : "<1.1|>=2"
2025-10-16 21:07:43 +08:00
} ,
2025-10-28 19:08:18 +08:00
"suggest" : {
"symfony/service-implementation" : ""
} ,
"time" : "2022-05-30T19:17:58+00:00" ,
2025-10-16 21:07:43 +08:00
"type" : "library" ,
"extra" : {
2025-10-20 09:23:30 +08:00
"thanks" : {
"url" : "https://github.com/symfony/contracts" ,
"name" : "symfony/contracts"
} ,
2025-10-16 21:07:43 +08:00
"branch-alias" : {
2025-10-28 19:08:18 +08:00
"dev-main" : "3.0-dev"
2025-10-16 21:07:43 +08:00
}
} ,
"installation-source" : "dist" ,
"autoload" : {
"psr-4" : {
"Symfony\\Contracts\\Service\\" : ""
2025-10-28 19:08:18 +08:00
}
2025-10-16 21:07:43 +08:00
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"authors" : [
{
"name" : "Nicolas Grekas" ,
"email" : "p@tchwork.com"
} ,
{
"name" : "Symfony Community" ,
"homepage" : "https://symfony.com/contributors"
}
] ,
"description" : "Generic abstractions related to writing services" ,
"homepage" : "https://symfony.com" ,
"keywords" : [
"abstractions" ,
"contracts" ,
"decoupling" ,
"interfaces" ,
"interoperability" ,
"standards"
] ,
"support" : {
2025-10-28 19:08:18 +08:00
"source" : "https://github.com/symfony/service-contracts/tree/v3.0.2"
2025-10-16 21:07:43 +08:00
} ,
2025-10-20 09:23:30 +08:00
"funding" : [
{
"url" : "https://symfony.com/sponsor" ,
"type" : "custom"
} ,
{
"url" : "https://github.com/fabpot" ,
"type" : "github"
} ,
{
"url" : "https://tidelift.com/funding/github/packagist/symfony/symfony" ,
"type" : "tidelift"
}
] ,
2025-10-16 21:07:43 +08:00
"install-path" : "../symfony/service-contracts"
} ,
{
"name" : "symfony/var-exporter" ,
2025-10-28 19:08:18 +08:00
"version" : "v6.0.19" ,
"version_normalized" : "6.0.19.0" ,
2025-10-16 21:07:43 +08:00
"source" : {
"type" : "git" ,
"url" : "https://github.com/symfony/var-exporter.git" ,
2025-10-28 19:08:18 +08:00
"reference" : "df56f53818c2d5d9f683f4ad2e365ba73a3b69d2"
2025-10-16 21:07:43 +08:00
} ,
"dist" : {
"type" : "zip" ,
2025-10-28 19:08:18 +08:00
"url" : "https://api.github.com/repos/symfony/var-exporter/zipball/df56f53818c2d5d9f683f4ad2e365ba73a3b69d2" ,
"reference" : "df56f53818c2d5d9f683f4ad2e365ba73a3b69d2" ,
"shasum" : "" ,
"mirrors" : [
{
"url" : "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%" ,
"preferred" : true
}
]
2025-10-16 21:07:43 +08:00
} ,
"require" : {
2025-10-28 19:08:18 +08:00
"php" : ">=8.0.2"
2025-10-16 21:07:43 +08:00
} ,
"require-dev" : {
2025-10-28 19:08:18 +08:00
"symfony/var-dumper" : "^5.4|^6.0"
2025-10-16 21:07:43 +08:00
} ,
2025-10-28 19:08:18 +08:00
"time" : "2023-01-13T08:34:10+00:00" ,
2025-10-16 21:07:43 +08:00
"type" : "library" ,
"installation-source" : "dist" ,
"autoload" : {
"psr-4" : {
"Symfony\\Component\\VarExporter\\" : ""
} ,
"exclude-from-classmap" : [
"/Tests/"
]
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"authors" : [
{
"name" : "Nicolas Grekas" ,
"email" : "p@tchwork.com"
} ,
{
"name" : "Symfony Community" ,
"homepage" : "https://symfony.com/contributors"
}
] ,
"description" : "Allows exporting any serializable PHP data structure to plain PHP code" ,
"homepage" : "https://symfony.com" ,
"keywords" : [
"clone" ,
"construct" ,
"export" ,
"hydrate" ,
"instantiate" ,
"serialize"
] ,
"support" : {
2025-10-28 19:08:18 +08:00
"source" : "https://github.com/symfony/var-exporter/tree/v6.0.19"
2025-10-16 21:07:43 +08:00
} ,
"funding" : [
{
"url" : "https://symfony.com/sponsor" ,
"type" : "custom"
} ,
{
"url" : "https://github.com/fabpot" ,
"type" : "github"
} ,
{
"url" : "https://tidelift.com/funding/github/packagist/symfony/symfony" ,
"type" : "tidelift"
}
] ,
"install-path" : "../symfony/var-exporter"
} ,
{
"name" : "topthink/framework" ,
"version" : "dev-master" ,
"version_normalized" : "dev-master" ,
"source" : {
"type" : "git" ,
"url" : "https://gitee.com/fastadminnet/framework.git" ,
2025-10-28 19:08:18 +08:00
"reference" : "9a2e7c2a1b6302afb61035c99c85bf0cfe0c52ec"
2025-10-16 21:07:43 +08:00
} ,
"require" : {
2025-10-28 19:08:18 +08:00
"ext-fileinfo" : "*" ,
"ext-json" : "*" ,
"ext-mbstring" : "*" ,
2025-10-16 21:07:43 +08:00
"php" : ">=7.1.0" ,
"topthink/think-installer" : "~1.0"
} ,
"require-dev" : {
"johnkary/phpunit-speedtrap" : "^1.0" ,
"mikey179/vfsstream" : "~1.6" ,
"phpdocumentor/reflection-docblock" : "^2.0" ,
"phploc/phploc" : "2.*" ,
"phpunit/phpunit" : "4.8.*" ,
"sebastian/phpcpd" : "2.*"
} ,
2025-10-28 19:08:18 +08:00
"time" : "2025-10-21T02:31:08+00:00" ,
2025-10-16 21:07:43 +08:00
"default-branch" : true ,
"type" : "think-framework" ,
"installation-source" : "source" ,
"autoload" : {
"psr-4" : {
"think\\" : "library/think"
}
} ,
"license" : [
"Apache-2.0"
] ,
"authors" : [
{
"name" : "liu21st" ,
"email" : "liu21st@gmail.com"
}
] ,
"description" : "the new thinkphp framework" ,
"homepage" : "http://thinkphp.cn/" ,
"keywords" : [
"ORM" ,
"framework" ,
"thinkphp"
] ,
"install-path" : "../../thinkphp"
} ,
{
"name" : "topthink/think-captcha" ,
"version" : "v1.0.9" ,
"version_normalized" : "1.0.9.0" ,
"source" : {
"type" : "git" ,
"url" : "https://gitee.com/fastadminnet/think-captcha.git" ,
"reference" : "9be9dd7e61c7fa3c478c4b92910d7230b94d0d23"
} ,
"require" : {
"topthink/framework" : "~5.0.0 || dev-master" ,
"topthink/think-installer" : ">=1.0.10"
} ,
"time" : "2023-07-16T09:41:14+00:00" ,
"type" : "library" ,
"installation-source" : "source" ,
"autoload" : {
"psr-4" : {
"think\\captcha\\" : "src/"
} ,
"files" : [
"src/helper.php"
]
} ,
"license" : [
"Apache-2.0"
] ,
"authors" : [
{
"name" : "yunwuxin" ,
"email" : "448901948@qq.com"
}
] ,
"description" : "captcha package for thinkphp5" ,
"install-path" : "../topthink/think-captcha"
} ,
{
"name" : "topthink/think-helper" ,
"version" : "v1.0.7" ,
"version_normalized" : "1.0.7.0" ,
"source" : {
"type" : "git" ,
"url" : "https://github.com/top-think/think-helper.git" ,
"reference" : "5f92178606c8ce131d36b37a57c58eb71e55f019"
} ,
"dist" : {
"type" : "zip" ,
"url" : "https://api.github.com/repos/top-think/think-helper/zipball/5f92178606c8ce131d36b37a57c58eb71e55f019" ,
"reference" : "5f92178606c8ce131d36b37a57c58eb71e55f019" ,
"shasum" : ""
} ,
"time" : "2018-10-05T00:43:21+00:00" ,
"type" : "library" ,
"installation-source" : "dist" ,
"autoload" : {
"files" : [
"src/helper.php"
] ,
"psr-4" : {
"think\\helper\\" : "src"
}
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"Apache-2.0"
] ,
"authors" : [
{
"name" : "yunwuxin" ,
"email" : "448901948@qq.com"
}
] ,
"description" : "The ThinkPHP5 Helper Package" ,
"support" : {
"issues" : "https://github.com/top-think/think-helper/issues" ,
"source" : "https://github.com/top-think/think-helper/tree/master"
} ,
"install-path" : "../topthink/think-helper"
} ,
{
"name" : "topthink/think-installer" ,
"version" : "v1.0.14" ,
"version_normalized" : "1.0.14.0" ,
"source" : {
"type" : "git" ,
"url" : "https://github.com/top-think/think-installer.git" ,
"reference" : "eae1740ac264a55c06134b6685dfb9f837d004d1"
} ,
"dist" : {
"type" : "zip" ,
"url" : "https://api.github.com/repos/top-think/think-installer/zipball/eae1740ac264a55c06134b6685dfb9f837d004d1" ,
"reference" : "eae1740ac264a55c06134b6685dfb9f837d004d1" ,
"shasum" : ""
} ,
"require" : {
"composer-plugin-api" : "^1.0||^2.0"
} ,
"require-dev" : {
"composer/composer" : "^1.0||^2.0"
} ,
"time" : "2021-03-25T08:34:02+00:00" ,
"type" : "composer-plugin" ,
"extra" : {
"class" : "think\\composer\\Plugin"
} ,
"installation-source" : "dist" ,
"autoload" : {
"psr-4" : {
"think\\composer\\" : "src"
}
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"Apache-2.0"
] ,
"authors" : [
{
"name" : "yunwuxin" ,
"email" : "448901948@qq.com"
}
] ,
"support" : {
"issues" : "https://github.com/top-think/think-installer/issues" ,
"source" : "https://github.com/top-think/think-installer/tree/v1.0.14"
} ,
"install-path" : "../topthink/think-installer"
} ,
{
"name" : "topthink/think-queue" ,
"version" : "v1.1.6" ,
"version_normalized" : "1.1.6.0" ,
"source" : {
"type" : "git" ,
"url" : "https://github.com/top-think/think-queue.git" ,
"reference" : "250650eb0e8ea5af4cfdc7ae46f3f4e0a24ac245"
} ,
"dist" : {
"type" : "zip" ,
"url" : "https://api.github.com/repos/top-think/think-queue/zipball/250650eb0e8ea5af4cfdc7ae46f3f4e0a24ac245" ,
"reference" : "250650eb0e8ea5af4cfdc7ae46f3f4e0a24ac245" ,
"shasum" : ""
} ,
"require" : {
"topthink/think-helper" : ">=1.0.4" ,
"topthink/think-installer" : ">=1.0.10"
} ,
"require-dev" : {
"topthink/framework" : "~5.0.0"
} ,
"time" : "2018-10-15T10:16:55+00:00" ,
"type" : "think-extend" ,
"extra" : {
"think-config" : {
"queue" : "src/config.php"
}
} ,
"installation-source" : "dist" ,
"autoload" : {
"files" : [
"src/common.php"
] ,
"psr-4" : {
"think\\" : "src"
}
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"Apache-2.0"
] ,
"authors" : [
{
"name" : "yunwuxin" ,
"email" : "448901948@qq.com"
}
] ,
"description" : "The ThinkPHP5 Queue Package" ,
"support" : {
"issues" : "https://github.com/top-think/think-queue/issues" ,
"source" : "https://github.com/top-think/think-queue/tree/master"
} ,
"install-path" : "../topthink/think-queue"
2025-10-28 19:08:18 +08:00
} ,
{
"name" : "workerman/channel" ,
"version" : "v1.2.3" ,
"version_normalized" : "1.2.3.0" ,
"source" : {
"type" : "git" ,
"url" : "https://github.com/walkor/channel.git" ,
"reference" : "5edb0008eae35bf2da7218d911042abd23aa4370"
} ,
"dist" : {
"type" : "zip" ,
"url" : "https://api.github.com/repos/walkor/channel/zipball/5edb0008eae35bf2da7218d911042abd23aa4370" ,
"reference" : "5edb0008eae35bf2da7218d911042abd23aa4370" ,
"shasum" : "" ,
"mirrors" : [
{
"url" : "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%" ,
"preferred" : true
}
]
} ,
"require" : {
"workerman/workerman" : ">=4.0.12"
} ,
"time" : "2025-07-08T01:33:22+00:00" ,
"type" : "library" ,
"installation-source" : "dist" ,
"autoload" : {
"psr-4" : {
"Channel\\" : "./src"
}
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"homepage" : "http://www.workerman.net" ,
"support" : {
"issues" : "https://github.com/walkor/channel/issues" ,
"source" : "https://github.com/walkor/channel/tree/v1.2.3"
} ,
"install-path" : "../workerman/channel"
} ,
{
"name" : "workerman/phpsocket.io" ,
"version" : "v2.2.0" ,
"version_normalized" : "2.2.0.0" ,
"source" : {
"type" : "git" ,
"url" : "https://github.com/walkor/phpsocket.io.git" ,
"reference" : "0ba306b380e016f447f9860db95fcc1c7553fb91"
} ,
"dist" : {
"type" : "zip" ,
"url" : "https://api.github.com/repos/walkor/phpsocket.io/zipball/0ba306b380e016f447f9860db95fcc1c7553fb91" ,
"reference" : "0ba306b380e016f447f9860db95fcc1c7553fb91" ,
"shasum" : "" ,
"mirrors" : [
{
"url" : "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%" ,
"preferred" : true
}
]
} ,
"require" : {
"ext-json" : "*" ,
"workerman/channel" : ">=1.0.0" ,
"workerman/workerman" : "^4.0.0"
} ,
"require-dev" : {
"squizlabs/php_codesniffer" : "^3.7"
} ,
"time" : "2025-03-24T17:14:03+00:00" ,
"type" : "library" ,
"installation-source" : "dist" ,
"autoload" : {
"psr-4" : {
"PHPSocketIO\\" : "./src"
}
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"description" : "A server side alternative implementation of socket.io in PHP based on Workerman" ,
"homepage" : "https://www.workerman.net" ,
"keywords" : [
"Socket.io" ,
"async" ,
"non-blocking" ,
"phpsocket.io" ,
"server" ,
"sockets" ,
"stream" ,
"workerman"
] ,
"support" : {
"issues" : "https://github.com/walkor/phpsocket.io/issues" ,
"source" : "https://github.com/walkor/phpsocket.io/tree/v2.2.0"
} ,
"funding" : [
{
"url" : "https://opencollective.com/walkor" ,
"type" : "open_collective"
} ,
{
"url" : "https://www.patreon.com/walkor" ,
"type" : "patreon"
}
] ,
"install-path" : "../workerman/phpsocket.io"
} ,
{
"name" : "workerman/workerman" ,
"version" : "v4.2.1" ,
"version_normalized" : "4.2.1.0" ,
"source" : {
"type" : "git" ,
"url" : "https://github.com/walkor/workerman.git" ,
"reference" : "cafb5a43d93d7d30a16b32a57948581cca993562"
} ,
"dist" : {
"type" : "zip" ,
"url" : "https://api.github.com/repos/walkor/workerman/zipball/cafb5a43d93d7d30a16b32a57948581cca993562" ,
"reference" : "cafb5a43d93d7d30a16b32a57948581cca993562" ,
"shasum" : "" ,
"mirrors" : [
{
"url" : "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%" ,
"preferred" : true
}
]
} ,
"require" : {
"php" : ">=8.0"
} ,
"suggest" : {
"ext-event" : "For better performance. "
} ,
"time" : "2024-11-24T11:45:37+00:00" ,
"type" : "library" ,
"installation-source" : "dist" ,
"autoload" : {
"psr-4" : {
"Workerman\\" : "./"
}
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"authors" : [
{
"name" : "walkor" ,
"email" : "walkor@workerman.net" ,
"homepage" : "http://www.workerman.net" ,
"role" : "Developer"
}
] ,
"description" : "An asynchronous event driven PHP framework for easily building fast, scalable network applications." ,
"homepage" : "http://www.workerman.net" ,
"keywords" : [
"asynchronous" ,
"event-loop"
] ,
"support" : {
"email" : "walkor@workerman.net" ,
"forum" : "http://wenda.workerman.net/" ,
"issues" : "https://github.com/walkor/workerman/issues" ,
"source" : "https://github.com/walkor/workerman" ,
"wiki" : "http://doc.workerman.net/"
} ,
"funding" : [
{
"url" : "https://opencollective.com/workerman" ,
"type" : "open_collective"
} ,
{
"url" : "https://www.patreon.com/walkor" ,
"type" : "patreon"
}
] ,
"install-path" : "../workerman/workerman"
2025-10-16 21:07:43 +08:00
}
] ,
"dev" : true ,
"dev-package-names" : [ ]
}