2026-01-31 19:15:41 +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" ,
"version" : "v4.19.0" ,
"version_normalized" : "4.19.0.0" ,
"source" : {
"type" : "git" ,
"url" : "https://github.com/ezyang/htmlpurifier.git" ,
"reference" : "b287d2a16aceffbf6e0295559b39662612b77fcf"
} ,
"dist" : {
"type" : "zip" ,
"url" : "https://api.github.com/repos/ezyang/htmlpurifier/zipball/b287d2a16aceffbf6e0295559b39662612b77fcf" ,
"reference" : "b287d2a16aceffbf6e0295559b39662612b77fcf" ,
"shasum" : "" ,
"mirrors" : [
{
"url" : "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%" ,
"preferred" : true
}
]
} ,
"require" : {
"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"
} ,
"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"
} ,
"time" : "2025-10-17T16:34:55+00: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" ,
"source" : "https://github.com/ezyang/htmlpurifier/tree/v4.19.0"
} ,
"install-path" : "../ezyang/htmlpurifier"
} ,
{
"name" : "fastadminnet/fastadmin-addons" ,
2026-02-28 09:40:18 +08:00
"version" : "1.4.4" ,
"version_normalized" : "1.4.4.0" ,
2026-01-31 19:15:41 +08:00
"source" : {
"type" : "git" ,
"url" : "https://github.com/fastadminnet/fastadmin-addons.git" ,
2026-02-28 09:40:18 +08:00
"reference" : "5a02139c773821c9ac646b7950fedf6950330054"
2026-01-31 19:15:41 +08:00
} ,
"dist" : {
"type" : "zip" ,
2026-02-28 09:40:18 +08:00
"url" : "https://api.github.com/repos/fastadminnet/fastadmin-addons/zipball/5a02139c773821c9ac646b7950fedf6950330054" ,
"reference" : "5a02139c773821c9ac646b7950fedf6950330054" ,
"shasum" : ""
2026-01-31 19:15:41 +08:00
} ,
"require" : {
"nelexa/zip" : "^3.3 || ^4.0" ,
2026-02-28 09:40:18 +08:00
"php" : ">=7.1.0"
2026-01-31 19:15:41 +08:00
} ,
2026-02-28 09:40:18 +08:00
"time" : "2026-01-15T03:02:43+00:00" ,
2026-01-31 19:15:41 +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" ,
2026-02-28 09:40:18 +08:00
"source" : "https://github.com/fastadminnet/fastadmin-addons/tree/v1.4.4"
2026-01-31 19:15:41 +08:00
} ,
"install-path" : "../fastadminnet/fastadmin-addons"
} ,
{
"name" : "fastadminnet/fastadmin-mailer" ,
"version" : "v2.1.1" ,
"version_normalized" : "2.1.1.0" ,
"source" : {
"type" : "git" ,
"url" : "https://github.com/fastadminnet/fastadmin-mailer.git" ,
"reference" : "bca635ac5f564ed6688d818d215021ffb0813746"
} ,
"dist" : {
"type" : "zip" ,
"url" : "https://api.github.com/repos/fastadminnet/fastadmin-mailer/zipball/bca635ac5f564ed6688d818d215021ffb0813746" ,
"reference" : "bca635ac5f564ed6688d818d215021ffb0813746" ,
"shasum" : "" ,
"mirrors" : [
{
"url" : "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%" ,
"preferred" : true
}
]
} ,
"require" : {
"php" : ">=7.4" ,
"psr/log" : "~1.0"
} ,
"require-dev" : {
"monolog/monolog" : "~1.13" ,
"phpunit/phpunit" : "~5.0"
} ,
"time" : "2025-06-25T10:21:31+00: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" : {
"source" : "https://github.com/fastadminnet/fastadmin-mailer/tree/v2.1.1"
} ,
"install-path" : "../fastadminnet/fastadmin-mailer"
} ,
{
"name" : "guzzlehttp/guzzle" ,
2026-02-28 09:40:18 +08:00
"version" : "7.10.0" ,
"version_normalized" : "7.10.0.0" ,
2026-01-31 19:15:41 +08:00
"source" : {
"type" : "git" ,
"url" : "https://github.com/guzzle/guzzle.git" ,
2026-02-28 09:40:18 +08:00
"reference" : "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4"
2026-01-31 19:15:41 +08:00
} ,
"dist" : {
"type" : "zip" ,
2026-02-28 09:40:18 +08:00
"url" : "https://api.github.com/repos/guzzle/guzzle/zipball/b51ac707cfa420b7bfd4e4d5e510ba8008e822b4" ,
"reference" : "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4" ,
"shasum" : ""
2026-01-31 19:15:41 +08:00
} ,
"require" : {
"ext-json" : "*" ,
2026-02-28 09:40:18 +08:00
"guzzlehttp/promises" : "^2.3" ,
"guzzlehttp/psr7" : "^2.8" ,
2026-01-31 19:15:41 +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"
} ,
2026-02-28 09:40:18 +08:00
"time" : "2025-08-23T22:36:01+00:00" ,
2026-01-31 19:15:41 +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" ,
2026-02-28 09:40:18 +08:00
"source" : "https://github.com/guzzle/guzzle/tree/7.10.0"
2026-01-31 19:15:41 +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" ,
"version" : "2.3.0" ,
"version_normalized" : "2.3.0.0" ,
"source" : {
"type" : "git" ,
"url" : "https://github.com/guzzle/promises.git" ,
"reference" : "481557b130ef3790cf82b713667b43030dc9c957"
} ,
"dist" : {
"type" : "zip" ,
"url" : "https://api.github.com/repos/guzzle/promises/zipball/481557b130ef3790cf82b713667b43030dc9c957" ,
"reference" : "481557b130ef3790cf82b713667b43030dc9c957" ,
"shasum" : "" ,
"mirrors" : [
{
"url" : "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%" ,
"preferred" : true
}
]
} ,
"require" : {
"php" : "^7.2.5 || ^8.0"
} ,
"require-dev" : {
"bamarni/composer-bin-plugin" : "^1.8.2" ,
"phpunit/phpunit" : "^8.5.44 || ^9.6.25"
} ,
"time" : "2025-08-22T14:34:08+00: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" ,
"source" : "https://github.com/guzzle/promises/tree/2.3.0"
} ,
"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" ,
"version" : "2.8.0" ,
"version_normalized" : "2.8.0.0" ,
"source" : {
"type" : "git" ,
"url" : "https://github.com/guzzle/psr7.git" ,
"reference" : "21dc724a0583619cd1652f673303492272778051"
} ,
"dist" : {
"type" : "zip" ,
"url" : "https://api.github.com/repos/guzzle/psr7/zipball/21dc724a0583619cd1652f673303492272778051" ,
"reference" : "21dc724a0583619cd1652f673303492272778051" ,
"shasum" : "" ,
"mirrors" : [
{
"url" : "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%" ,
"preferred" : true
}
]
} ,
"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" ,
"phpunit/phpunit" : "^8.5.44 || ^9.6.25"
} ,
"suggest" : {
"laminas/laminas-httphandlerrunner" : "Emit PSR-7 responses"
} ,
"time" : "2025-08-23T21:21:41+00: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" ,
"source" : "https://github.com/guzzle/psr7/tree/2.8.0"
} ,
"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" ,
2026-02-28 09:40:18 +08:00
"version" : "3.2.1" ,
"version_normalized" : "3.2.1.0" ,
2026-01-31 19:15:41 +08:00
"source" : {
"type" : "git" ,
"url" : "https://github.com/maennchen/ZipStream-PHP.git" ,
2026-02-28 09:40:18 +08:00
"reference" : "682f1098a8fddbaf43edac2306a691c7ad508ec5"
2026-01-31 19:15:41 +08:00
} ,
"dist" : {
"type" : "zip" ,
2026-02-28 09:40:18 +08:00
"url" : "https://api.github.com/repos/maennchen/ZipStream-PHP/zipball/682f1098a8fddbaf43edac2306a691c7ad508ec5" ,
"reference" : "682f1098a8fddbaf43edac2306a691c7ad508ec5" ,
2026-01-31 19:15:41 +08:00
"shasum" : ""
} ,
"require" : {
2026-02-28 09:40:18 +08:00
"ext-mbstring" : "*" ,
"ext-zlib" : "*" ,
"php-64bit" : "^8.3"
2026-01-31 19:15:41 +08:00
} ,
"require-dev" : {
2026-02-28 09:40:18 +08:00
"brianium/paratest" : "^7.7" ,
2026-01-31 19:15:41 +08:00
"ext-zip" : "*" ,
2026-02-28 09:40:18 +08:00
"friendsofphp/php-cs-fixer" : "^3.86" ,
"guzzlehttp/guzzle" : "^7.5" ,
2026-01-31 19:15:41 +08:00
"mikey179/vfsstream" : "^1.6" ,
2026-02-28 09:40:18 +08:00
"php-coveralls/php-coveralls" : "^2.5" ,
"phpunit/phpunit" : "^12.0" ,
"vimeo/psalm" : "^6.0"
} ,
"suggest" : {
"guzzlehttp/psr7" : "^2.4" ,
"psr/http-message" : "^2.0"
2026-01-31 19:15:41 +08:00
} ,
2026-02-28 09:40:18 +08:00
"time" : "2025-12-10T09:58:31+00:00" ,
2026-01-31 19:15:41 +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" ,
2026-02-28 09:40:18 +08:00
"source" : "https://github.com/maennchen/ZipStream-PHP/tree/3.2.1"
2026-01-31 19:15:41 +08:00
} ,
"funding" : [
{
"url" : "https://github.com/maennchen" ,
"type" : "github"
}
] ,
"install-path" : "../maennchen/zipstream-php"
} ,
{
"name" : "maniac/easemob-php" ,
"version" : "1.0.0" ,
"version_normalized" : "1.0.0.0" ,
"source" : {
"type" : "git" ,
"url" : "https://github.com/easemob/im-php-server-sdk.git" ,
"reference" : "36b550328c9911957becde2fd62b9379ba45865c"
} ,
"dist" : {
"type" : "zip" ,
"url" : "https://api.github.com/repos/easemob/im-php-server-sdk/zipball/36b550328c9911957becde2fd62b9379ba45865c" ,
"reference" : "36b550328c9911957becde2fd62b9379ba45865c" ,
"shasum" : "" ,
"mirrors" : [
{
"url" : "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%" ,
"preferred" : true
}
]
} ,
"require" : {
"php" : ">=5.3.3"
} ,
"time" : "2022-06-13T07:32:04+00:00" ,
"type" : "library" ,
"installation-source" : "dist" ,
"autoload" : {
"files" : [
"src/functions.php"
] ,
"psr-4" : {
"tests\\" : "tests/" ,
"Easemob\\" : "src/"
}
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"authors" : [
{
"name" : "maniac" ,
"email" : "maniac.liu@easemob.com"
}
] ,
"description" : "PHP Server SDK for IM." ,
"support" : {
"issues" : "https://github.com/easemob/im-php-server-sdk/issues" ,
"source" : "https://github.com/easemob/im-php-server-sdk/tree/1.0.0"
} ,
"install-path" : "../maniac/easemob-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" ,
2026-02-28 09:40:18 +08:00
"version" : "2.11.0" ,
"version_normalized" : "2.11.0.0" ,
2026-01-31 19:15:41 +08:00
"source" : {
"type" : "git" ,
"url" : "https://github.com/Seldaek/monolog.git" ,
2026-02-28 09:40:18 +08:00
"reference" : "37308608e599f34a1a4845b16440047ec98a172a"
2026-01-31 19:15:41 +08:00
} ,
"dist" : {
"type" : "zip" ,
2026-02-28 09:40:18 +08:00
"url" : "https://api.github.com/repos/Seldaek/monolog/zipball/37308608e599f34a1a4845b16440047ec98a172a" ,
"reference" : "37308608e599f34a1a4845b16440047ec98a172a" ,
2026-01-31 19:15:41 +08:00
"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" ,
2026-02-28 09:40:18 +08:00
"mongodb/mongodb" : "^1.8 || ^2.0" ,
2026-01-31 19:15:41 +08:00
"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"
} ,
2026-02-28 09:40:18 +08:00
"time" : "2026-01-01T13:05:00+00:00" ,
2026-01-31 19:15:41 +08: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" ,
2026-02-28 09:40:18 +08:00
"source" : "https://github.com/Seldaek/monolog/tree/2.11.0"
2026-01-31 19:15:41 +08:00
} ,
"funding" : [
{
"url" : "https://github.com/Seldaek" ,
"type" : "github"
} ,
{
"url" : "https://tidelift.com/funding/github/packagist/monolog/monolog" ,
"type" : "tidelift"
}
] ,
"install-path" : "../monolog/monolog"
} ,
{
"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"
} ,
{
"name" : "phpoffice/phpspreadsheet" ,
2026-02-28 09:40:18 +08:00
"version" : "1.30.0" ,
"version_normalized" : "1.30.0.0" ,
2026-01-31 19:15:41 +08:00
"source" : {
"type" : "git" ,
"url" : "https://github.com/PHPOffice/PhpSpreadsheet.git" ,
2026-02-28 09:40:18 +08:00
"reference" : "2f39286e0136673778b7a142b3f0d141e43d1714"
2026-01-31 19:15:41 +08:00
} ,
"dist" : {
"type" : "zip" ,
2026-02-28 09:40:18 +08:00
"url" : "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/2f39286e0136673778b7a142b3f0d141e43d1714" ,
"reference" : "2f39286e0136673778b7a142b3f0d141e43d1714" ,
"shasum" : ""
2026-01-31 19:15:41 +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" ,
2026-02-28 09:40:18 +08:00
"php" : "^7.4 || ^8.0" ,
2026-01-31 19:15:41 +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"
} ,
2026-02-28 09:40:18 +08:00
"time" : "2025-08-10T06:28:02+00:00" ,
2026-01-31 19:15:41 +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" ,
2026-02-28 09:40:18 +08:00
"source" : "https://github.com/PHPOffice/PhpSpreadsheet/tree/1.30.0"
2026-01-31 19:15:41 +08:00
} ,
"install-path" : "../phpoffice/phpspreadsheet"
} ,
{
"name" : "pimple/pimple" ,
2026-02-28 09:40:18 +08:00
"version" : "v3.6.2" ,
"version_normalized" : "3.6.2.0" ,
2026-01-31 19:15:41 +08:00
"source" : {
"type" : "git" ,
"url" : "https://github.com/silexphp/Pimple.git" ,
2026-02-28 09:40:18 +08:00
"reference" : "8cfe7f74ac22a433d303914eba9ea4c2a834edce"
2026-01-31 19:15:41 +08:00
} ,
"dist" : {
"type" : "zip" ,
2026-02-28 09:40:18 +08:00
"url" : "https://api.github.com/repos/silexphp/Pimple/zipball/8cfe7f74ac22a433d303914eba9ea4c2a834edce" ,
"reference" : "8cfe7f74ac22a433d303914eba9ea4c2a834edce" ,
"shasum" : ""
2026-01-31 19:15:41 +08:00
} ,
"require" : {
"php" : ">=7.2.5" ,
"psr/container" : "^1.1 || ^2.0"
} ,
"require-dev" : {
"phpunit/phpunit" : "*"
} ,
2026-02-28 09:40:18 +08:00
"time" : "2026-02-26T08:23:44+00:00" ,
2026-01-31 19:15:41 +08:00
"type" : "library" ,
"extra" : {
"branch-alias" : {
2026-02-28 09:40:18 +08:00
"dev-master" : "3.x-dev"
2026-01-31 19:15:41 +08:00
}
} ,
"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" : {
2026-02-28 09:40:18 +08:00
"source" : "https://github.com/silexphp/Pimple/tree/v3.6.2"
2026-01-31 19:15:41 +08:00
} ,
"install-path" : "../pimple/pimple"
} ,
{
"name" : "psr/cache" ,
2026-02-28 09:40:18 +08:00
"version" : "2.0.0" ,
"version_normalized" : "2.0.0.0" ,
2026-01-31 19:15:41 +08:00
"source" : {
"type" : "git" ,
"url" : "https://github.com/php-fig/cache.git" ,
2026-02-28 09:40:18 +08:00
"reference" : "213f9dbc5b9bfbc4f8db86d2838dc968752ce13b"
2026-01-31 19:15:41 +08:00
} ,
"dist" : {
"type" : "zip" ,
2026-02-28 09:40:18 +08:00
"url" : "https://api.github.com/repos/php-fig/cache/zipball/213f9dbc5b9bfbc4f8db86d2838dc968752ce13b" ,
"reference" : "213f9dbc5b9bfbc4f8db86d2838dc968752ce13b" ,
2026-01-31 19:15:41 +08:00
"shasum" : ""
} ,
"require" : {
2026-02-28 09:40:18 +08:00
"php" : ">=8.0.0"
2026-01-31 19:15:41 +08:00
} ,
2026-02-28 09:40:18 +08:00
"time" : "2021-02-03T23:23:37+00:00" ,
2026-01-31 19:15:41 +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" ,
2026-02-28 09:40:18 +08:00
"homepage" : "https://www.php-fig.org/"
2026-01-31 19:15:41 +08:00
}
] ,
"description" : "Common interface for caching libraries" ,
"keywords" : [
"cache" ,
"psr" ,
"psr-6"
] ,
"support" : {
2026-02-28 09:40:18 +08:00
"source" : "https://github.com/php-fig/cache/tree/2.0.0"
2026-01-31 19:15:41 +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" ,
2026-02-28 09:40:18 +08:00
"version" : "1.1.0" ,
"version_normalized" : "1.1.0.0" ,
2026-01-31 19:15:41 +08:00
"source" : {
"type" : "git" ,
"url" : "https://github.com/php-fig/http-factory.git" ,
2026-02-28 09:40:18 +08:00
"reference" : "2b4765fddfe3b508ac62f829e852b1501d3f6e8a"
2026-01-31 19:15:41 +08:00
} ,
"dist" : {
"type" : "zip" ,
2026-02-28 09:40:18 +08:00
"url" : "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a" ,
"reference" : "2b4765fddfe3b508ac62f829e852b1501d3f6e8a" ,
"shasum" : ""
2026-01-31 19:15:41 +08:00
} ,
"require" : {
2026-02-28 09:40:18 +08:00
"php" : ">=7.1" ,
2026-01-31 19:15:41 +08:00
"psr/http-message" : "^1.0 || ^2.0"
} ,
2026-02-28 09:40:18 +08:00
"time" : "2024-04-15T12:06:14+00:00" ,
2026-01-31 19:15:41 +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/"
}
] ,
2026-02-28 09:40:18 +08:00
"description" : "PSR-17: Common interfaces for PSR-7 HTTP message factories" ,
2026-01-31 19:15:41 +08:00
"keywords" : [
"factory" ,
"http" ,
"message" ,
"psr" ,
"psr-17" ,
"psr-7" ,
"request" ,
"response"
] ,
"support" : {
2026-02-28 09:40:18 +08:00
"source" : "https://github.com/php-fig/http-factory"
2026-01-31 19:15:41 +08:00
} ,
"install-path" : "../psr/http-factory"
} ,
{
"name" : "psr/http-message" ,
2026-02-28 09:40:18 +08:00
"version" : "2.0" ,
"version_normalized" : "2.0.0.0" ,
2026-01-31 19:15:41 +08:00
"source" : {
"type" : "git" ,
"url" : "https://github.com/php-fig/http-message.git" ,
2026-02-28 09:40:18 +08:00
"reference" : "402d35bcb92c70c026d1a6a9883f06b2ead23d71"
2026-01-31 19:15:41 +08:00
} ,
"dist" : {
"type" : "zip" ,
2026-02-28 09:40:18 +08:00
"url" : "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71" ,
"reference" : "402d35bcb92c70c026d1a6a9883f06b2ead23d71" ,
2026-01-31 19:15:41 +08:00
"shasum" : ""
} ,
"require" : {
"php" : "^7.2 || ^8.0"
} ,
2026-02-28 09:40:18 +08:00
"time" : "2023-04-04T09:54:51+00:00" ,
2026-01-31 19:15:41 +08:00
"type" : "library" ,
"extra" : {
"branch-alias" : {
2026-02-28 09:40:18 +08:00
"dev-master" : "2.0.x-dev"
2026-01-31 19:15:41 +08:00
}
} ,
"installation-source" : "dist" ,
"autoload" : {
"psr-4" : {
"Psr\\Http\\Message\\" : "src/"
}
} ,
"notification-url" : "https://packagist.org/downloads/" ,
"license" : [
"MIT"
] ,
"authors" : [
{
"name" : "PHP-FIG" ,
2026-02-28 09:40:18 +08:00
"homepage" : "https://www.php-fig.org/"
2026-01-31 19:15:41 +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" : {
2026-02-28 09:40:18 +08:00
"source" : "https://github.com/php-fig/http-message/tree/2.0"
2026-01-31 19:15:41 +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" ,
2026-02-28 09:40:18 +08:00
"version" : "v3.6.0" ,
"version_normalized" : "3.6.0.0" ,
2026-01-31 19:15:41 +08:00
"source" : {
"type" : "git" ,
"url" : "https://github.com/symfony/deprecation-contracts.git" ,
2026-02-28 09:40:18 +08:00
"reference" : "63afe740e99a13ba87ec199bb07bbdee937a5b62"
2026-01-31 19:15:41 +08:00
} ,
"dist" : {
"type" : "zip" ,
2026-02-28 09:40:18 +08:00
"url" : "https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62" ,
"reference" : "63afe740e99a13ba87ec199bb07bbdee937a5b62" ,
2026-01-31 19:15:41 +08:00
"shasum" : ""
} ,
"require" : {
2026-02-28 09:40:18 +08:00
"php" : ">=8.1"
2026-01-31 19:15:41 +08:00
} ,
2026-02-28 09:40:18 +08:00
"time" : "2024-09-25T14:21:43+00:00" ,
2026-01-31 19:15:41 +08:00
"type" : "library" ,
"extra" : {
"thanks" : {
2026-02-28 09:40:18 +08:00
"url" : "https://github.com/symfony/contracts" ,
"name" : "symfony/contracts"
} ,
"branch-alias" : {
"dev-main" : "3.6-dev"
2026-01-31 19:15:41 +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" : {
2026-02-28 09:40:18 +08:00
"source" : "https://github.com/symfony/deprecation-contracts/tree/v3.6.0"
2026-01-31 19:15:41 +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" ,
2026-02-28 09:40:18 +08:00
"version" : "v3.6.0" ,
"version_normalized" : "3.6.0.0" ,
2026-01-31 19:15:41 +08:00
"source" : {
"type" : "git" ,
"url" : "https://github.com/symfony/event-dispatcher-contracts.git" ,
2026-02-28 09:40:18 +08:00
"reference" : "59eb412e93815df44f05f342958efa9f46b1e586"
2026-01-31 19:15:41 +08:00
} ,
"dist" : {
"type" : "zip" ,
2026-02-28 09:40:18 +08:00
"url" : "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/59eb412e93815df44f05f342958efa9f46b1e586" ,
"reference" : "59eb412e93815df44f05f342958efa9f46b1e586" ,
2026-01-31 19:15:41 +08:00
"shasum" : ""
} ,
"require" : {
2026-02-28 09:40:18 +08:00
"php" : ">=8.1" ,
2026-01-31 19:15:41 +08:00
"psr/event-dispatcher" : "^1"
} ,
2026-02-28 09:40:18 +08:00
"time" : "2024-09-25T14:21:43+00:00" ,
2026-01-31 19:15:41 +08:00
"type" : "library" ,
"extra" : {
"thanks" : {
2026-02-28 09:40:18 +08:00
"url" : "https://github.com/symfony/contracts" ,
"name" : "symfony/contracts"
} ,
"branch-alias" : {
"dev-main" : "3.6-dev"
2026-01-31 19:15:41 +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" : {
2026-02-28 09:40:18 +08:00
"source" : "https://github.com/symfony/event-dispatcher-contracts/tree/v3.6.0"
2026-01-31 19:15:41 +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" ,
2026-02-28 09:40:18 +08:00
"version" : "v8.0.6" ,
"version_normalized" : "8.0.6.0" ,
2026-01-31 19:15:41 +08:00
"source" : {
"type" : "git" ,
"url" : "https://github.com/symfony/finder.git" ,
2026-02-28 09:40:18 +08:00
"reference" : "441404f09a54de6d1bd6ad219e088cdf4c91f97c"
2026-01-31 19:15:41 +08:00
} ,
"dist" : {
"type" : "zip" ,
2026-02-28 09:40:18 +08:00
"url" : "https://api.github.com/repos/symfony/finder/zipball/441404f09a54de6d1bd6ad219e088cdf4c91f97c" ,
"reference" : "441404f09a54de6d1bd6ad219e088cdf4c91f97c" ,
2026-01-31 19:15:41 +08:00
"shasum" : ""
} ,
"require" : {
2026-02-28 09:40:18 +08:00
"php" : ">=8.4"
} ,
"require-dev" : {
"symfony/filesystem" : "^7.4|^8.0"
2026-01-31 19:15:41 +08:00
} ,
2026-02-28 09:40:18 +08:00
"time" : "2026-01-29T09:41:02+00:00" ,
2026-01-31 19:15:41 +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" : {
2026-02-28 09:40:18 +08:00
"source" : "https://github.com/symfony/finder/tree/v8.0.6"
2026-01-31 19:15:41 +08:00
} ,
"funding" : [
{
"url" : "https://symfony.com/sponsor" ,
"type" : "custom"
} ,
{
"url" : "https://github.com/fabpot" ,
"type" : "github"
} ,
2026-02-28 09:40:18 +08:00
{
"url" : "https://github.com/nicolas-grekas" ,
"type" : "github"
} ,
2026-01-31 19:15:41 +08:00
{
"url" : "https://tidelift.com/funding/github/packagist/symfony/symfony" ,
"type" : "tidelift"
}
] ,
"install-path" : "../symfony/finder"
} ,
{
"name" : "symfony/http-foundation" ,
2026-02-28 09:40:18 +08:00
"version" : "v5.4.50" ,
"version_normalized" : "5.4.50.0" ,
2026-01-31 19:15:41 +08:00
"source" : {
"type" : "git" ,
"url" : "https://github.com/symfony/http-foundation.git" ,
2026-02-28 09:40:18 +08:00
"reference" : "1a0706e8b8041046052ea2695eb8aeee04f97609"
2026-01-31 19:15:41 +08:00
} ,
"dist" : {
"type" : "zip" ,
2026-02-28 09:40:18 +08:00
"url" : "https://api.github.com/repos/symfony/http-foundation/zipball/1a0706e8b8041046052ea2695eb8aeee04f97609" ,
"reference" : "1a0706e8b8041046052ea2695eb8aeee04f97609" ,
2026-01-31 19:15:41 +08:00
"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"
} ,
2026-02-28 09:40:18 +08:00
"time" : "2025-11-03T12:58:48+00:00" ,
2026-01-31 19:15:41 +08: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" : {
2026-02-28 09:40:18 +08:00
"source" : "https://github.com/symfony/http-foundation/tree/v5.4.50"
2026-01-31 19:15:41 +08:00
} ,
"funding" : [
{
"url" : "https://symfony.com/sponsor" ,
"type" : "custom"
} ,
{
"url" : "https://github.com/fabpot" ,
"type" : "github"
} ,
2026-02-28 09:40:18 +08:00
{
"url" : "https://github.com/nicolas-grekas" ,
"type" : "github"
} ,
2026-01-31 19:15:41 +08:00
{
"url" : "https://tidelift.com/funding/github/packagist/symfony/symfony" ,
"type" : "tidelift"
}
] ,
"install-path" : "../symfony/http-foundation"
} ,
{
"name" : "symfony/polyfill-mbstring" ,
2026-02-28 09:40:18 +08:00
"version" : "v1.33.0" ,
"version_normalized" : "1.33.0.0" ,
2026-01-31 19:15:41 +08:00
"source" : {
"type" : "git" ,
"url" : "https://github.com/symfony/polyfill-mbstring.git" ,
"reference" : "6d857f4d76bd4b343eac26d6b539585d2bc56493"
} ,
"dist" : {
"type" : "zip" ,
"url" : "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493" ,
"reference" : "6d857f4d76bd4b343eac26d6b539585d2bc56493" ,
2026-02-28 09:40:18 +08:00
"shasum" : ""
2026-01-31 19:15:41 +08:00
} ,
"require" : {
"ext-iconv" : "*" ,
"php" : ">=7.2"
} ,
"provide" : {
"ext-mbstring" : "*"
} ,
"suggest" : {
"ext-mbstring" : "For best performance"
} ,
"time" : "2024-12-23T08:48:59+00:00" ,
"type" : "library" ,
"extra" : {
"thanks" : {
"url" : "https://github.com/symfony/polyfill" ,
"name" : "symfony/polyfill"
}
} ,
"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" : {
2026-02-28 09:40:18 +08:00
"source" : "https://github.com/symfony/polyfill-mbstring/tree/v1.33.0"
2026-01-31 19:15:41 +08:00
} ,
"funding" : [
{
"url" : "https://symfony.com/sponsor" ,
"type" : "custom"
} ,
{
"url" : "https://github.com/fabpot" ,
"type" : "github"
} ,
2026-02-28 09:40:18 +08:00
{
"url" : "https://github.com/nicolas-grekas" ,
"type" : "github"
} ,
2026-01-31 19:15:41 +08:00
{
"url" : "https://tidelift.com/funding/github/packagist/symfony/symfony" ,
"type" : "tidelift"
}
] ,
"install-path" : "../symfony/polyfill-mbstring"
} ,
{
"name" : "symfony/polyfill-php73" ,
2026-02-28 09:40:18 +08:00
"version" : "v1.33.0" ,
"version_normalized" : "1.33.0.0" ,
2026-01-31 19:15:41 +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" ,
2026-02-28 09:40:18 +08:00
"shasum" : ""
2026-01-31 19:15:41 +08:00
} ,
"require" : {
"php" : ">=7.2"
} ,
"time" : "2024-09-09T11:45:10+00:00" ,
"type" : "library" ,
"extra" : {
"thanks" : {
"url" : "https://github.com/symfony/polyfill" ,
"name" : "symfony/polyfill"
}
} ,
"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" : {
2026-02-28 09:40:18 +08:00
"source" : "https://github.com/symfony/polyfill-php73/tree/v1.33.0"
2026-01-31 19:15:41 +08:00
} ,
"funding" : [
{
"url" : "https://symfony.com/sponsor" ,
"type" : "custom"
} ,
{
"url" : "https://github.com/fabpot" ,
"type" : "github"
} ,
2026-02-28 09:40:18 +08:00
{
"url" : "https://github.com/nicolas-grekas" ,
"type" : "github"
} ,
2026-01-31 19:15:41 +08:00
{
"url" : "https://tidelift.com/funding/github/packagist/symfony/symfony" ,
"type" : "tidelift"
}
] ,
"install-path" : "../symfony/polyfill-php73"
} ,
{
"name" : "symfony/polyfill-php80" ,
2026-02-28 09:40:18 +08:00
"version" : "v1.33.0" ,
"version_normalized" : "1.33.0.0" ,
2026-01-31 19:15:41 +08:00
"source" : {
"type" : "git" ,
"url" : "https://github.com/symfony/polyfill-php80.git" ,
"reference" : "0cc9dd0f17f61d8131e7df6b84bd344899fe2608"
} ,
"dist" : {
"type" : "zip" ,
"url" : "https://api.github.com/repos/symfony/polyfill-php80/zipball/0cc9dd0f17f61d8131e7df6b84bd344899fe2608" ,
"reference" : "0cc9dd0f17f61d8131e7df6b84bd344899fe2608" ,
2026-02-28 09:40:18 +08:00
"shasum" : ""
2026-01-31 19:15:41 +08:00
} ,
"require" : {
"php" : ">=7.2"
} ,
"time" : "2025-01-02T08:10:11+00:00" ,
"type" : "library" ,
"extra" : {
"thanks" : {
"url" : "https://github.com/symfony/polyfill" ,
"name" : "symfony/polyfill"
}
} ,
"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" : {
2026-02-28 09:40:18 +08:00
"source" : "https://github.com/symfony/polyfill-php80/tree/v1.33.0"
2026-01-31 19:15:41 +08:00
} ,
"funding" : [
{
"url" : "https://symfony.com/sponsor" ,
"type" : "custom"
} ,
{
"url" : "https://github.com/fabpot" ,
"type" : "github"
} ,
2026-02-28 09:40:18 +08:00
{
"url" : "https://github.com/nicolas-grekas" ,
"type" : "github"
} ,
2026-01-31 19:15:41 +08:00
{
"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" ,
2026-02-28 09:40:18 +08:00
"version" : "v3.6.1" ,
"version_normalized" : "3.6.1.0" ,
2026-01-31 19:15:41 +08:00
"source" : {
"type" : "git" ,
"url" : "https://github.com/symfony/service-contracts.git" ,
2026-02-28 09:40:18 +08:00
"reference" : "45112560a3ba2d715666a509a0bc9521d10b6c43"
2026-01-31 19:15:41 +08:00
} ,
"dist" : {
"type" : "zip" ,
2026-02-28 09:40:18 +08:00
"url" : "https://api.github.com/repos/symfony/service-contracts/zipball/45112560a3ba2d715666a509a0bc9521d10b6c43" ,
"reference" : "45112560a3ba2d715666a509a0bc9521d10b6c43" ,
2026-01-31 19:15:41 +08:00
"shasum" : ""
} ,
"require" : {
2026-02-28 09:40:18 +08:00
"php" : ">=8.1" ,
"psr/container" : "^1.1|^2.0" ,
"symfony/deprecation-contracts" : "^2.5|^3"
2026-01-31 19:15:41 +08:00
} ,
2026-02-28 09:40:18 +08:00
"conflict" : {
"ext-psr" : "<1.1|>=2"
2026-01-31 19:15:41 +08:00
} ,
2026-02-28 09:40:18 +08:00
"time" : "2025-07-15T11:30:57+00:00" ,
2026-01-31 19:15:41 +08:00
"type" : "library" ,
"extra" : {
2026-02-28 09:40:18 +08:00
"thanks" : {
"url" : "https://github.com/symfony/contracts" ,
"name" : "symfony/contracts"
} ,
2026-01-31 19:15:41 +08:00
"branch-alias" : {
2026-02-28 09:40:18 +08:00
"dev-main" : "3.6-dev"
2026-01-31 19:15:41 +08:00
}
} ,
"installation-source" : "dist" ,
"autoload" : {
"psr-4" : {
"Symfony\\Contracts\\Service\\" : ""
2026-02-28 09:40:18 +08:00
} ,
"exclude-from-classmap" : [
"/Test/"
]
2026-01-31 19:15:41 +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" : {
2026-02-28 09:40:18 +08:00
"source" : "https://github.com/symfony/service-contracts/tree/v3.6.1"
2026-01-31 19:15:41 +08:00
} ,
2026-02-28 09:40:18 +08:00
"funding" : [
{
"url" : "https://symfony.com/sponsor" ,
"type" : "custom"
} ,
{
"url" : "https://github.com/fabpot" ,
"type" : "github"
} ,
{
"url" : "https://github.com/nicolas-grekas" ,
"type" : "github"
} ,
{
"url" : "https://tidelift.com/funding/github/packagist/symfony/symfony" ,
"type" : "tidelift"
}
] ,
2026-01-31 19:15:41 +08:00
"install-path" : "../symfony/service-contracts"
} ,
{
"name" : "symfony/var-exporter" ,
2026-02-28 09:40:18 +08:00
"version" : "v6.4.26" ,
"version_normalized" : "6.4.26.0" ,
2026-01-31 19:15:41 +08:00
"source" : {
"type" : "git" ,
"url" : "https://github.com/symfony/var-exporter.git" ,
2026-02-28 09:40:18 +08:00
"reference" : "466fcac5fa2e871f83d31173f80e9c2684743bfc"
2026-01-31 19:15:41 +08:00
} ,
"dist" : {
"type" : "zip" ,
2026-02-28 09:40:18 +08:00
"url" : "https://api.github.com/repos/symfony/var-exporter/zipball/466fcac5fa2e871f83d31173f80e9c2684743bfc" ,
"reference" : "466fcac5fa2e871f83d31173f80e9c2684743bfc" ,
2026-01-31 19:15:41 +08:00
"shasum" : ""
} ,
"require" : {
2026-02-28 09:40:18 +08:00
"php" : ">=8.1" ,
"symfony/deprecation-contracts" : "^2.5|^3"
2026-01-31 19:15:41 +08:00
} ,
"require-dev" : {
2026-02-28 09:40:18 +08:00
"symfony/property-access" : "^6.4|^7.0" ,
"symfony/serializer" : "^6.4|^7.0" ,
"symfony/var-dumper" : "^5.4|^6.0|^7.0"
2026-01-31 19:15:41 +08:00
} ,
2026-02-28 09:40:18 +08:00
"time" : "2025-09-11T09:57:09+00:00" ,
2026-01-31 19:15:41 +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" ,
2026-02-28 09:40:18 +08:00
"lazy-loading" ,
"proxy" ,
2026-01-31 19:15:41 +08:00
"serialize"
] ,
"support" : {
2026-02-28 09:40:18 +08:00
"source" : "https://github.com/symfony/var-exporter/tree/v6.4.26"
2026-01-31 19:15:41 +08:00
} ,
"funding" : [
{
"url" : "https://symfony.com/sponsor" ,
"type" : "custom"
} ,
{
"url" : "https://github.com/fabpot" ,
"type" : "github"
} ,
2026-02-28 09:40:18 +08:00
{
"url" : "https://github.com/nicolas-grekas" ,
"type" : "github"
} ,
2026-01-31 19:15:41 +08:00
{
"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" ,
"reference" : "9a2e7c2a1b6302afb61035c99c85bf0cfe0c52ec"
} ,
"require" : {
"ext-fileinfo" : "*" ,
"ext-json" : "*" ,
"ext-mbstring" : "*" ,
"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.*"
} ,
"time" : "2025-10-21T02:31:08+00: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"
}
] ,
"dev" : true ,
"dev-package-names" : [ ]
}