Browse Source

支付

master
jianglong 3 years ago
parent
commit
9b2a846dbe
  1. 3
      .idea/php.xml
  2. 3
      .idea/server.iml
  3. 2
      app/admin/logic/community/OrganTeamLogic.php
  4. 44
      app/admin/view/community/organ/add.html
  5. 30
      app/admin/view/community/organ/audit.html
  6. 35
      app/admin/view/community/organ/edit.html
  7. 6
      app/admin/view/community/organ/lists.html
  8. 4
      app/common/enum/MenuEnum.php
  9. 30
      app/common/logic/RegionLogic.php
  10. 8
      composer.json
  11. 83
      composer.lock
  12. 2
      runtime/cache/9f/d2f37875d1da637002182ec566f162.php
  13. 18
      vendor/autoload.php
  14. 137
      vendor/composer/ClassLoader.php
  15. 33
      vendor/composer/InstalledVersions.php
  16. 2
      vendor/composer/autoload_classmap.php
  17. 3
      vendor/composer/autoload_files.php
  18. 2
      vendor/composer/autoload_namespaces.php
  19. 3
      vendor/composer/autoload_psr4.php
  20. 54
      vendor/composer/autoload_real.php
  21. 6
      vendor/composer/autoload_static.php
  22. 82
      vendor/composer/installed.json
  23. 189
      vendor/composer/installed.php
  24. 2
      vendor/services.php

3
.idea/php.xml

@ -94,6 +94,9 @@
<path value="$PROJECT_DIR$/vendor/rmccue/requests" />
<path value="$PROJECT_DIR$/vendor/maennchen/zipstream-php" />
<path value="$PROJECT_DIR$/vendor/yly-openapi/yly-openapi-sdk" />
<path value="$PROJECT_DIR$/vendor/overtrue/pinyin" />
<path value="$PROJECT_DIR$/vendor/xin/container" />
<path value="$PROJECT_DIR$/vendor/xin/helper" />
</include_path>
</component>
<component name="PhpProjectSharedConfiguration" php_language_level="7.1" />

3
.idea/server.iml

@ -88,6 +88,9 @@
<excludeFolder url="file://$MODULE_DIR$/vendor/rmccue/requests" />
<excludeFolder url="file://$MODULE_DIR$/vendor/maennchen/zipstream-php" />
<excludeFolder url="file://$MODULE_DIR$/vendor/yly-openapi/yly-openapi-sdk" />
<excludeFolder url="file://$MODULE_DIR$/vendor/overtrue/pinyin" />
<excludeFolder url="file://$MODULE_DIR$/vendor/xin/container" />
<excludeFolder url="file://$MODULE_DIR$/vendor/xin/helper" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />

2
app/admin/logic/community/OrganTeamLogic.php

@ -123,6 +123,7 @@ class OrganTeamLogic extends Logic
'city_id' => $post['city_id'] ?? 0,
'district_id' => $post['district_id'] ?? 0,
'address_detail' => $post['address_detail'] ?? '',
'jcz_address' => $post['jcz_address'] ?? '',
'visit' => 0,
'contact' => $post['contact'] ?? '',
'sort' => $post['sort'] ?? 0,
@ -159,6 +160,7 @@ class OrganTeamLogic extends Logic
'city_id' => $post['city_id'] ?? 0,
'district_id' => $post['district_id'] ?? 0,
'address_detail' => $post['address_detail'] ?? '',
'jcz_address' => $post['jcz_address'] ?? '',
'visit' => 0,
'contact' => $post['contact'] ?? '',
'sort' => $post['sort'] ?? 0,

44
app/admin/view/community/organ/add.html

@ -60,12 +60,15 @@
margin: 4px;
text-align: center;
}
.layui-form-label{
width: 120px !important;
}
</style>
<div class="layui-card layui-form" style="box-shadow:none;">
<div class="layui-card-body">
<div class="layui-form-item">
<label for="name" class="layui-form-label"><span style="color:red;">*</span>名称:</label>
<label for="name" class="layui-form-label"><span style="color:red;">*</span>机构名称:</label>
<div class="layui-input-inline">
<input type="text" name="name" id="name" lay-verType="tips" lay-verify="required" autocomplete="off" class="layui-input">
</div>
@ -73,20 +76,6 @@
<div class="layui-form-item">
<label for="intro" class="layui-form-label">简介:</label>
<div class="layui-input-inline">
<input type="text" name="intro" id="intro" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="company" class="layui-form-label">企业名称:</label>
<div class="layui-input-inline">
<input type="text" name="company" id="company" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="sort" class="layui-form-label">排序:</label>
<div class="layui-input-inline">
<input type="text" name="sort" id="sort" autocomplete="off" class="layui-input">
@ -117,6 +106,29 @@
</div>
</div>
<div class="layui-form-item">
<label for="intro" class="layui-form-label">监测站名称:</label>
<div class="layui-input-inline">
<input type="text" name="intro" id="intro" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="company" class="layui-form-label">监测站联系方式:</label>
<div class="layui-input-inline">
<input type="text" name="company" id="company" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="address_detail" class="layui-form-label">监测站位置:</label>
<div class="layui-input-inline">
<input type="text" name="jcz_address" id="jcz_address" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">区域:</label>
<div class="layui-input-block">
@ -138,7 +150,7 @@
</div>
<div class="layui-form-item">
<label for="content" class="layui-form-label">内容:</label>
<label for="content" class="layui-form-label" style="width: 100px !important;">内容:</label>
<div class="layui-input-block">
<textarea name="content" id="content" lay-verify="content"></textarea>
</div>

30
app/admin/view/community/organ/audit.html

@ -60,44 +60,54 @@
margin: 4px;
text-align: center;
}
.layui-form-label{
width: 120px !important;
}
</style>
<div class="layui-card layui-form" style="box-shadow:none;">
<div class="layui-card-body">
<div class="layui-form-item">
<label for="name" class="layui-form-label"><span style="color:red;">*</span>名称:</label>
<label for="name" class="layui-form-label"><span style="color:red;">*</span>机构名称:</label>
<div class="layui-input-inline">
<input disabled type="text" name="name" id="name" value="{$detail.name}" lay-verType="tips" lay-verify="required" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="intro" class="layui-form-label">简介</label>
<label for="contact" class="layui-form-label">机构联系方式</label>
<div class="layui-input-inline">
<input disabled type="text" name="intro" id="intro" value="{$detail.intro ?? ''}" autocomplete="off" class="layui-input">
<input disabled type="text" name="contact" id="contact" value="{$detail.contact ?? ''}" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="company" class="layui-form-label">企业名称</label>
<label for="address_detail" class="layui-form-label">机构位置</label>
<div class="layui-input-inline">
<input disabled type="text" name="company" id="company" value="{$detail.company ?? ''}" autocomplete="off" class="layui-input">
<input disabled type="text" name="address_detail" id="address_detail" value="{$detail.address_detail ?? ''}" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="contact" class="layui-form-label">联系方式</label>
<label for="intro" class="layui-form-label">监测站名称</label>
<div class="layui-input-inline">
<input disabled type="text" name="contact" id="contact" value="{$detail.contact ?? ''}" autocomplete="off" class="layui-input">
<input disabled type="text" name="intro" id="intro" value="{$detail.intro ?? ''}" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="address_detail" class="layui-form-label">位置</label>
<label for="company" class="layui-form-label" style="width: 200px">监测站联系方式</label>
<div class="layui-input-inline">
<input disabled type="text" name="address_detail" id="address_detail" value="{$detail.address_detail ?? ''}" autocomplete="off" class="layui-input">
<input disabled type="text" name="company" id="company" value="{$detail.company ?? ''}" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="address_detail" class="layui-form-label">监测站位置:</label>
<div class="layui-input-inline">
<input type="text" name="jcz_address" id="jcz_address" value="{$detail.jcz_address ?? ''}" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">封面图:</label>

35
app/admin/view/community/organ/edit.html

@ -60,44 +60,55 @@
margin: 4px;
text-align: center;
}
.layui-form-label{
width: 120px !important;
}
</style>
<div class="layui-card layui-form" style="box-shadow:none;">
<div class="layui-card-body">
<div class="layui-form-item">
<label for="name" class="layui-form-label"><span style="color:red;">*</span>名称:</label>
<div class="layui-form-item ">
<label for="name" class="layui-form-label"><span style="color:red;">*</span>机构名称:</label>
<div class="layui-input-inline">
<input type="text" name="name" id="name" value="{$detail.name}" lay-verType="tips" lay-verify="required" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="intro" class="layui-form-label">简介</label>
<div class="layui-form-item ">
<label for="contact" class="layui-form-label">机构联系方式</label>
<div class="layui-input-inline">
<input type="text" name="intro" id="intro" value="{$detail.intro ?? ''}" autocomplete="off" class="layui-input">
<input type="text" name="contact" id="contact" value="{$detail.contact ?? ''}" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item ">
<label for="address_detail" class="layui-form-label">机构位置:</label>
<div class="layui-input-inline">
<input type="text" name="address_detail" id="address_detail" value="{$detail.address_detail ?? ''}" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="company" class="layui-form-label">企业名称:</label>
<label for="intro" class="layui-form-label">监测站名称:</label>
<div class="layui-input-inline">
<input type="text" name="company" id="company" value="{$detail.company ?? ''}" autocomplete="off" class="layui-input">
<input type="text" name="intro" id="intro" value="{$detail.intro ?? ''}" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="contact" class="layui-form-label">联系方式:</label>
<label for="company" class="layui-form-label" style="width: 200px">监测站联系方式:</label>
<div class="layui-input-inline">
<input type="text" name="contact" id="contact" value="{$detail.contact ?? ''}" autocomplete="off" class="layui-input">
<input type="text" name="company" id="company" value="{$detail.company ?? ''}" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="address_detail" class="layui-form-label">位置:</label>
<label for="address_detail" class="layui-form-label">监测站位置:</label>
<div class="layui-input-inline">
<input type="text" name="address_detail" id="address_detail" value="{$detail.address_detail ?? ''}" autocomplete="off" class="layui-input">
<input type="text" name="jcz_address" id="jcz_address" value="{$detail.jcz_address ?? ''}" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="sort" class="layui-form-label">排序:</label>
<div class="layui-input-inline">
@ -146,7 +157,7 @@
</div>
</div>
<div class="layui-form-item">
<label for="content" class="layui-form-label">内容:</label>
<label for="content" class="layui-form-label" style="width: 100px !important;">内容:</label>
<div class="layui-input-block">
<textarea name="content" id="content" lay-verify="content">{$detail.content|raw}</textarea>
</div>

6
app/admin/view/community/organ/lists.html

@ -107,11 +107,13 @@
,{field:"name", width:200, align:"center", title:"名称"}
,{field:"username", width:200, align:"center", title:"提交人"}
,{field:"image", width:100, align:"center", title:"封面图", templet:"#table-image"}
,{field:"company", width:180, align:"center", title:"企业名称"}
,{field:"address", width:180, align:"center", title:"区域"}
,{field:"address_detail", width:180, align:"center", title:"位置"}
,{field:"contact", width:150, align:"center", title:"联系方式"}
,{field:"intro", width:100, align:"center", title:"简介"}
,{field:"intro", width:180, align:"center", title:"检测站名称"}
,{field:"jcz_address", width:180, align:"center", title:"监测站位置"}
,{field:"company", width:100, align:"center", title:"监测站联系方式"}
,{field:"visit", width:100, align:"center", title:"浏览量"}
,{field:"sort", width:100, align:"center", title:"排序"}
,{field:"audit_status", width:100, align:"center", title:"审核状态", templet:"#table-audit"}

4
app/common/enum/MenuEnum.php

@ -208,8 +208,8 @@ class MenuEnum{
[
'index' => 125,
'name' => '各地专家库',
'link' => '/pages/resource_list/resource_list?index=4',
'is_tab' => 1,
'link' => '/bundle_b/pages/resource_list/team_list',
'is_tab' => 0,
'link_type' => 1
],
//各地专家库

30
app/common/logic/RegionLogic.php

@ -23,8 +23,11 @@ namespace app\common\logic;
use app\common\basics\Logic;
use app\common\model\DevRegion;
use Overtrue\Pinyin\Pinyin;
class RegionLogic extends Logic
{
/**
* @notes 地级市
* @return array
@ -41,7 +44,9 @@ class RegionLogic extends Logic
->select()
->toArray();
$lists = self::groupByInitials($lists);
unset($lists[null]);
return $lists;
@ -56,9 +61,11 @@ class RegionLogic extends Logic
*/
public static function groupByInitials(array $data, $targetKey = 'name')
{
$data = array_map(function ($item) use ($targetKey) {
$pinyin = new Pinyin();
$data = array_map(function ($item) use ($pinyin, $targetKey) {
return array_merge($item, [
'initials' => self::getInitials($item[$targetKey]),
'initials' => self::getChineseFirstLetter($item[$targetKey]),
]);
}, $data);
$data = self::sortInitials($data);
@ -72,6 +79,7 @@ class RegionLogic extends Logic
*/
public static function sortInitials(array $data)
{
$sortData = [];
foreach ($data as $key => $value) {
$sortData[$value['initials']][] = $value;
@ -80,6 +88,21 @@ class RegionLogic extends Logic
return $sortData;
}
public static function getChineseFirstLetter($string) {
if (empty($string)) {return '';}
$firstChineseChar = mb_substr($string, 0, 1, 'UTF-8');
if(cache($firstChineseChar)){
return cache($firstChineseChar);
}
$pinyin = new Pinyin();
$pinyinString = $pinyin->abbr($firstChineseChar);
$firstLetter = strtoupper(substr($pinyinString, 0, 1));
cache($firstChineseChar,$firstLetter);
return $firstLetter;
}
/**
* 获取首字母
* @param string $str 汉字字符串
@ -87,8 +110,10 @@ class RegionLogic extends Logic
*/
public static function getInitials($str)
{
if (empty($str)) {return '';}
$fchar = ord($str[0]);
if ($fchar >= ord('A') && $fchar <= ord('z')) {
return strtoupper($str[0]);
}
@ -97,6 +122,7 @@ class RegionLogic extends Logic
$s2 = iconv('GBK', 'UTF-8', $s1);
$s = $s2 == $str ? $s1 : $str;
$asc = ord($s[0]) * 256 + ord($s[1]) - 65536;
if ($asc >= -20319 && $asc <= -20284) {
return 'A';
}

8
composer.json

@ -42,7 +42,8 @@
"phpoffice/phpspreadsheet": "^1.19",
"yly-openapi/yly-openapi-sdk": "^1.0",
"ext-openssl": "*",
"ext-curl": "*"
"ext-curl": "*",
"overtrue/pinyin": "^4.1"
},
"require-dev": {
"symfony/var-dumper": "^4.2",
@ -57,7 +58,10 @@
}
},
"config": {
"preferred-install": "dist"
"preferred-install": "dist",
"allow-plugins": {
"easywechat-composer/easywechat-composer": true
}
},
"scripts": {
"post-autoload-dump": [

83
composer.lock

@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
"content-hash": "9717458fce5cb9389daf536240d7c103",
"content-hash": "28202f040b061c13f577a991f3c36d5e",
"packages": [
{
"name": "adbario/php-dot-notation",
@ -2037,6 +2037,85 @@
"time": "2021-03-01T04:13:24+00:00"
},
{
"name": "overtrue/pinyin",
"version": "4.1.0",
"source": {
"type": "git",
"url": "https://github.com/overtrue/pinyin.git",
"reference": "4d0fb4f27f0c79e81c9489e0c0ae4a4f8837eae7"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/overtrue/pinyin/zipball/4d0fb4f27f0c79e81c9489e0c0ae4a4f8837eae7",
"reference": "4d0fb4f27f0c79e81c9489e0c0ae4a4f8837eae7",
"shasum": "",
"mirrors": [
{
"url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
"preferred": true
}
]
},
"require": {
"php": ">=7.1"
},
"require-dev": {
"brainmaestro/composer-git-hooks": "^2.7",
"friendsofphp/php-cs-fixer": "^2.16",
"phpunit/phpunit": "~8.0"
},
"type": "library",
"extra": {
"hooks": {
"pre-commit": [
"composer test",
"composer fix-style"
],
"pre-push": [
"composer test",
"composer check-style"
]
}
},
"autoload": {
"files": [
"src/const.php"
],
"psr-4": {
"Overtrue\\Pinyin\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "overtrue",
"email": "anzhengchao@gmail.com",
"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/4.1.0"
},
"funding": [
{
"url": "https://github.com/overtrue",
"type": "github"
}
],
"time": "2023-04-27T10:17:12+00:00"
},
{
"name": "overtrue/socialite",
"version": "2.0.23",
"source": {
@ -5315,5 +5394,5 @@
"ext-curl": "*"
},
"platform-dev": [],
"plugin-api-version": "2.2.0"
"plugin-api-version": "2.3.0"
}

2
runtime/cache/9f/d2f37875d1da637002182ec566f162.php

@ -1,4 +1,4 @@
<?php
//000000000000
exit();?>
a:5:{i:0;s:75:"E:\waibao\ahbcqz\server\runtime\cache\ad\710db81cabed7a4fc183cdbe36b098.php";i:1;s:75:"E:\waibao\ahbcqz\server\runtime\cache\b0\2f627ee37a64f2b7a2192d33ffb6ce.php";i:2;s:75:"E:\waibao\ahbcqz\server\runtime\cache\a5\132d23a4f708efcceee81162e0d944.php";i:3;s:75:"E:\waibao\ahbcqz\server\runtime\cache\51\5060a84cc9236c33edb430c07bcd5d.php";i:4;s:75:"E:\waibao\ahbcqz\server\runtime\cache\15\7f97380bf9d6dd15b8de122c49579f.php";}
a:6:{i:0;s:75:"E:\waibao\ahbcqz\server\runtime\cache\ad\710db81cabed7a4fc183cdbe36b098.php";i:1;s:75:"E:\waibao\ahbcqz\server\runtime\cache\b0\2f627ee37a64f2b7a2192d33ffb6ce.php";i:2;s:75:"E:\waibao\ahbcqz\server\runtime\cache\a5\132d23a4f708efcceee81162e0d944.php";i:3;s:75:"E:\waibao\ahbcqz\server\runtime\cache\51\5060a84cc9236c33edb430c07bcd5d.php";i:4;s:75:"E:\waibao\ahbcqz\server\runtime\cache\15\7f97380bf9d6dd15b8de122c49579f.php";i:5;s:75:"E:\waibao\ahbcqz\server\runtime\cache\85\4e59911e21c259fcd17dbf96f12fd2.php";}

18
vendor/autoload.php

@ -2,6 +2,24 @@
// autoload.php @generated by Composer
if (PHP_VERSION_ID < 50600) {
if (!headers_sent()) {
header('HTTP/1.1 500 Internal Server Error');
}
$err = 'Composer 2.3.0 dropped support for autoloading on PHP <5.6 and you are running '.PHP_VERSION.', please upgrade PHP or use Composer 2.2 LTS via "composer self-update --2.2". Aborting.'.PHP_EOL;
if (!ini_get('display_errors')) {
if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') {
fwrite(STDERR, $err);
} elseif (!headers_sent()) {
echo $err;
}
}
trigger_error(
$err,
E_USER_ERROR
);
}
require_once __DIR__ . '/composer/autoload_real.php';
return ComposerAutoloaderInit89c8a151cf27b567cd0b0fc6ee27341c::getLoader();

137
vendor/composer/ClassLoader.php

@ -42,35 +42,37 @@ namespace Composer\Autoload;
*/
class ClassLoader
{
/** @var ?string */
/** @var \Closure(string):void */
private static $includeFile;
/** @var string|null */
private $vendorDir;
// PSR-4
/**
* @var array[]
* @psalm-var array<string, array<string, int>>
* @var array<string, array<string, int>>
*/
private $prefixLengthsPsr4 = array();
/**
* @var array[]
* @psalm-var array<string, array<int, string>>
* @var array<string, list<string>>
*/
private $prefixDirsPsr4 = array();
/**
* @var array[]
* @psalm-var array<string, string>
* @var list<string>
*/
private $fallbackDirsPsr4 = array();
// PSR-0
/**
* @var array[]
* @psalm-var array<string, array<string, string[]>>
* List of PSR-0 prefixes
*
* Structured as array('F (first letter)' => array('Foo\Bar (full prefix)' => array('path', 'path2')))
*
* @var array<string, array<string, list<string>>>
*/
private $prefixesPsr0 = array();
/**
* @var array[]
* @psalm-var array<string, string>
* @var list<string>
*/
private $fallbackDirsPsr0 = array();
@ -78,8 +80,7 @@ class ClassLoader
private $useIncludePath = false;
/**
* @var string[]
* @psalm-var array<string, string>
* @var array<string, string>
*/
private $classMap = array();
@ -87,29 +88,29 @@ class ClassLoader
private $classMapAuthoritative = false;
/**
* @var bool[]
* @psalm-var array<string, bool>
* @var array<string, bool>
*/
private $missingClasses = array();
/** @var ?string */
/** @var string|null */
private $apcuPrefix;
/**
* @var self[]
* @var array<string, self>
*/
private static $registeredLoaders = array();
/**
* @param ?string $vendorDir
* @param string|null $vendorDir
*/
public function __construct($vendorDir = null)
{
$this->vendorDir = $vendorDir;
self::initializeIncludeClosure();
}
/**
* @return string[]
* @return array<string, list<string>>
*/
public function getPrefixes()
{
@ -121,8 +122,7 @@ class ClassLoader
}
/**
* @return array[]
* @psalm-return array<string, array<int, string>>
* @return array<string, list<string>>
*/
public function getPrefixesPsr4()
{
@ -130,8 +130,7 @@ class ClassLoader
}
/**
* @return array[]
* @psalm-return array<string, string>
* @return list<string>
*/
public function getFallbackDirs()
{
@ -139,8 +138,7 @@ class ClassLoader
}
/**
* @return array[]
* @psalm-return array<string, string>
* @return list<string>
*/
public function getFallbackDirsPsr4()
{
@ -148,8 +146,7 @@ class ClassLoader
}
/**
* @return string[] Array of classname => path
* @psalm-return array<string, string>
* @return array<string, string> Array of classname => path
*/
public function getClassMap()
{
@ -157,8 +154,7 @@ class ClassLoader
}
/**
* @param string[] $classMap Class to filename map
* @psalm-param array<string, string> $classMap
* @param array<string, string> $classMap Class to filename map
*
* @return void
*/
@ -175,24 +171,25 @@ class ClassLoader
* Registers a set of PSR-0 directories for a given prefix, either
* appending or prepending to the ones previously set for this prefix.
*
* @param string $prefix The prefix
* @param string[]|string $paths The PSR-0 root directories
* @param bool $prepend Whether to prepend the directories
* @param string $prefix The prefix
* @param list<string>|string $paths The PSR-0 root directories
* @param bool $prepend Whether to prepend the directories
*
* @return void
*/
public function add($prefix, $paths, $prepend = false)
{
$paths = (array) $paths;
if (!$prefix) {
if ($prepend) {
$this->fallbackDirsPsr0 = array_merge(
(array) $paths,
$paths,
$this->fallbackDirsPsr0
);
} else {
$this->fallbackDirsPsr0 = array_merge(
$this->fallbackDirsPsr0,
(array) $paths
$paths
);
}
@ -201,19 +198,19 @@ class ClassLoader
$first = $prefix[0];
if (!isset($this->prefixesPsr0[$first][$prefix])) {
$this->prefixesPsr0[$first][$prefix] = (array) $paths;
$this->prefixesPsr0[$first][$prefix] = $paths;
return;
}
if ($prepend) {
$this->prefixesPsr0[$first][$prefix] = array_merge(
(array) $paths,
$paths,
$this->prefixesPsr0[$first][$prefix]
);
} else {
$this->prefixesPsr0[$first][$prefix] = array_merge(
$this->prefixesPsr0[$first][$prefix],
(array) $paths
$paths
);
}
}
@ -222,9 +219,9 @@ class ClassLoader
* Registers a set of PSR-4 directories for a given namespace, either
* appending or prepending to the ones previously set for this namespace.
*
* @param string $prefix The prefix/namespace, with trailing '\\'
* @param string[]|string $paths The PSR-4 base directories
* @param bool $prepend Whether to prepend the directories
* @param string $prefix The prefix/namespace, with trailing '\\'
* @param list<string>|string $paths The PSR-4 base directories
* @param bool $prepend Whether to prepend the directories
*
* @throws \InvalidArgumentException
*
@ -232,17 +229,18 @@ class ClassLoader
*/
public function addPsr4($prefix, $paths, $prepend = false)
{
$paths = (array) $paths;
if (!$prefix) {
// Register directories for the root namespace.
if ($prepend) {
$this->fallbackDirsPsr4 = array_merge(
(array) $paths,
$paths,
$this->fallbackDirsPsr4
);
} else {
$this->fallbackDirsPsr4 = array_merge(
$this->fallbackDirsPsr4,
(array) $paths
$paths
);
}
} elseif (!isset($this->prefixDirsPsr4[$prefix])) {
@ -252,18 +250,18 @@ class ClassLoader
throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
}
$this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
$this->prefixDirsPsr4[$prefix] = (array) $paths;
$this->prefixDirsPsr4[$prefix] = $paths;
} elseif ($prepend) {
// Prepend directories for an already registered namespace.
$this->prefixDirsPsr4[$prefix] = array_merge(
(array) $paths,
$paths,
$this->prefixDirsPsr4[$prefix]
);
} else {
// Append directories for an already registered namespace.
$this->prefixDirsPsr4[$prefix] = array_merge(
$this->prefixDirsPsr4[$prefix],
(array) $paths
$paths
);
}
}
@ -272,8 +270,8 @@ class ClassLoader
* Registers a set of PSR-0 directories for a given prefix,
* replacing any others previously set for this prefix.
*
* @param string $prefix The prefix
* @param string[]|string $paths The PSR-0 base directories
* @param string $prefix The prefix
* @param list<string>|string $paths The PSR-0 base directories
*
* @return void
*/
@ -290,8 +288,8 @@ class ClassLoader
* Registers a set of PSR-4 directories for a given namespace,
* replacing any others previously set for this namespace.
*
* @param string $prefix The prefix/namespace, with trailing '\\'
* @param string[]|string $paths The PSR-4 base directories
* @param string $prefix The prefix/namespace, with trailing '\\'
* @param list<string>|string $paths The PSR-4 base directories
*
* @throws \InvalidArgumentException
*
@ -425,7 +423,8 @@ class ClassLoader
public function loadClass($class)
{
if ($file = $this->findFile($class)) {
includeFile($file);
$includeFile = self::$includeFile;
$includeFile($file);
return true;
}
@ -476,9 +475,9 @@ class ClassLoader
}
/**
* Returns the currently registered loaders indexed by their corresponding vendor directories.
* Returns the currently registered loaders keyed by their corresponding vendor directories.
*
* @return self[]
* @return array<string, self>
*/
public static function getRegisteredLoaders()
{
@ -555,18 +554,26 @@ class ClassLoader
return false;
}
}
/**
* Scope isolated include.
*
* Prevents access to $this/self from included files.
*
* @param string $file
* @return void
* @private
*/
function includeFile($file)
{
include $file;
/**
* @return void
*/
private static function initializeIncludeClosure()
{
if (self::$includeFile !== null) {
return;
}
/**
* Scope isolated include.
*
* Prevents access to $this/self from included files.
*
* @param string $file
* @return void
*/
self::$includeFile = \Closure::bind(static function($file) {
include $file;
}, null, null);
}
}

33
vendor/composer/InstalledVersions.php

@ -21,12 +21,14 @@ use Composer\Semver\VersionParser;
* See also https://getcomposer.org/doc/07-runtime.md#installed-versions
*
* To require its presence, you can require `composer-runtime-api ^2.0`
*
* @final
*/
class InstalledVersions
{
/**
* @var mixed[]|null
* @psalm-var array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}|array{}|null
* @psalm-var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}|array{}|null
*/
private static $installed;
@ -37,7 +39,7 @@ class InstalledVersions
/**
* @var array[]
* @psalm-var array<string, array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}>
* @psalm-var array<string, array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
*/
private static $installedByVendor = array();
@ -96,7 +98,7 @@ class InstalledVersions
{
foreach (self::getInstalled() as $installed) {
if (isset($installed['versions'][$packageName])) {
return $includeDevRequirements || empty($installed['versions'][$packageName]['dev_requirement']);
return $includeDevRequirements || !isset($installed['versions'][$packageName]['dev_requirement']) || $installed['versions'][$packageName]['dev_requirement'] === false;
}
}
@ -117,7 +119,7 @@ class InstalledVersions
*/
public static function satisfies(VersionParser $parser, $packageName, $constraint)
{
$constraint = $parser->parseConstraints($constraint);
$constraint = $parser->parseConstraints((string) $constraint);
$provided = $parser->parseConstraints(self::getVersionRanges($packageName));
return $provided->matches($constraint);
@ -241,7 +243,7 @@ class InstalledVersions
/**
* @return array
* @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}
* @psalm-return array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}
*/
public static function getRootPackage()
{
@ -255,7 +257,7 @@ class InstalledVersions
*
* @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect.
* @return array[]
* @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}
* @psalm-return array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}
*/
public static function getRawData()
{
@ -278,7 +280,7 @@ class InstalledVersions
* Returns the raw data of all installed.php which are currently loaded for custom implementations
*
* @return array[]
* @psalm-return list<array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}>
* @psalm-return list<array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
*/
public static function getAllRawData()
{
@ -301,7 +303,7 @@ class InstalledVersions
* @param array[] $data A vendor/composer/installed.php data set
* @return void
*
* @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>} $data
* @psalm-param array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $data
*/
public static function reload($data)
{
@ -311,7 +313,7 @@ class InstalledVersions
/**
* @return array[]
* @psalm-return list<array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}>
* @psalm-return list<array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
*/
private static function getInstalled()
{
@ -326,7 +328,9 @@ class InstalledVersions
if (isset(self::$installedByVendor[$vendorDir])) {
$installed[] = self::$installedByVendor[$vendorDir];
} elseif (is_file($vendorDir.'/composer/installed.php')) {
$installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php';
/** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */
$required = require $vendorDir.'/composer/installed.php';
$installed[] = self::$installedByVendor[$vendorDir] = $required;
if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) {
self::$installed = $installed[count($installed) - 1];
}
@ -338,12 +342,17 @@ class InstalledVersions
// only require the installed.php file if this file is loaded from its dumped location,
// and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937
if (substr(__DIR__, -8, 1) !== 'C') {
self::$installed = require __DIR__ . '/installed.php';
/** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */
$required = require __DIR__ . '/installed.php';
self::$installed = $required;
} else {
self::$installed = array();
}
}
$installed[] = self::$installed;
if (self::$installed !== array()) {
$installed[] = self::$installed;
}
return $installed;
}

2
vendor/composer/autoload_classmap.php

@ -2,7 +2,7 @@
// autoload_classmap.php @generated by Composer
$vendorDir = dirname(dirname(__FILE__));
$vendorDir = dirname(__DIR__);
$baseDir = dirname($vendorDir);
return array(

3
vendor/composer/autoload_files.php

@ -2,7 +2,7 @@
// autoload_files.php @generated by Composer
$vendorDir = dirname(dirname(__FILE__));
$vendorDir = dirname(__DIR__);
$baseDir = dirname($vendorDir);
return array(
@ -26,6 +26,7 @@ return array(
'd96a90b43bcdea846705672ffd4e9294' => $vendorDir . '/songshenzong/support/src/BashEchoHelpers.php',
'9a31621970d4295d5f00acf4e277e6f9' => $vendorDir . '/stechstudio/backoff/src/helpers.php',
'66453932bc1be9fb2f910a27947d11b6' => $vendorDir . '/alibabacloud/client/src/Functions.php',
'dc1275c308c5b416beb314b6317daca2' => $vendorDir . '/overtrue/pinyin/src/const.php',
'f0e7e63bbb278a92db02393536748c5f' => $vendorDir . '/overtrue/wechat/src/Kernel/Support/Helpers.php',
'6747f579ad6817f318cc3a7e7a0abb93' => $vendorDir . '/overtrue/wechat/src/Kernel/Helpers.php',
'f67964341ef83e59f1cc6a3916599312' => $vendorDir . '/qcloud/cos-sdk-v5/src/Qcloud/Cos/Common.php',

2
vendor/composer/autoload_namespaces.php

@ -2,7 +2,7 @@
// autoload_namespaces.php @generated by Composer
$vendorDir = dirname(dirname(__FILE__));
$vendorDir = dirname(__DIR__);
$baseDir = dirname($vendorDir);
return array(

3
vendor/composer/autoload_psr4.php

@ -2,7 +2,7 @@
// autoload_psr4.php @generated by Composer
$vendorDir = dirname(dirname(__FILE__));
$vendorDir = dirname(__DIR__);
$baseDir = dirname($vendorDir);
return array(
@ -54,6 +54,7 @@ return array(
'Psr\\Cache\\' => array($vendorDir . '/psr/cache/src'),
'PhpOffice\\PhpSpreadsheet\\' => array($vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet'),
'Overtrue\\Socialite\\' => array($vendorDir . '/overtrue/socialite/src'),
'Overtrue\\Pinyin\\' => array($vendorDir . '/overtrue/pinyin/src'),
'OSS\\' => array($vendorDir . '/aliyuncs/oss-sdk-php/src/OSS'),
'MyCLabs\\Enum\\' => array($vendorDir . '/myclabs/php-enum/src'),
'Monolog\\' => array($vendorDir . '/monolog/monolog/src/Monolog'),

54
vendor/composer/autoload_real.php

@ -25,56 +25,26 @@ class ComposerAutoloaderInit89c8a151cf27b567cd0b0fc6ee27341c
require __DIR__ . '/platform_check.php';
spl_autoload_register(array('ComposerAutoloaderInit89c8a151cf27b567cd0b0fc6ee27341c', 'loadClassLoader'), true, true);
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
spl_autoload_unregister(array('ComposerAutoloaderInit89c8a151cf27b567cd0b0fc6ee27341c', 'loadClassLoader'));
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
if ($useStaticLoader) {
require __DIR__ . '/autoload_static.php';
require __DIR__ . '/autoload_static.php';
call_user_func(\Composer\Autoload\ComposerStaticInit89c8a151cf27b567cd0b0fc6ee27341c::getInitializer($loader));
call_user_func(\Composer\Autoload\ComposerStaticInit89c8a151cf27b567cd0b0fc6ee27341c::getInitializer($loader));
} else {
$map = require __DIR__ . '/autoload_namespaces.php';
foreach ($map as $namespace => $path) {
$loader->set($namespace, $path);
}
$loader->register(true);
$map = require __DIR__ . '/autoload_psr4.php';
foreach ($map as $namespace => $path) {
$loader->setPsr4($namespace, $path);
}
$filesToLoad = \Composer\Autoload\ComposerStaticInit89c8a151cf27b567cd0b0fc6ee27341c::$files;
$requireFile = \Closure::bind(static function ($fileIdentifier, $file) {
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
$GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
$classMap = require __DIR__ . '/autoload_classmap.php';
if ($classMap) {
$loader->addClassMap($classMap);
require $file;
}
}
$loader->register(true);
if ($useStaticLoader) {
$includeFiles = Composer\Autoload\ComposerStaticInit89c8a151cf27b567cd0b0fc6ee27341c::$files;
} else {
$includeFiles = require __DIR__ . '/autoload_files.php';
}
foreach ($includeFiles as $fileIdentifier => $file) {
composerRequire89c8a151cf27b567cd0b0fc6ee27341c($fileIdentifier, $file);
}, null, null);
foreach ($filesToLoad as $fileIdentifier => $file) {
$requireFile($fileIdentifier, $file);
}
return $loader;
}
}
/**
* @param string $fileIdentifier
* @param string $file
* @return void
*/
function composerRequire89c8a151cf27b567cd0b0fc6ee27341c($fileIdentifier, $file)
{
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
$GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
require $file;
}
}

6
vendor/composer/autoload_static.php

@ -27,6 +27,7 @@ class ComposerStaticInit89c8a151cf27b567cd0b0fc6ee27341c
'd96a90b43bcdea846705672ffd4e9294' => __DIR__ . '/..' . '/songshenzong/support/src/BashEchoHelpers.php',
'9a31621970d4295d5f00acf4e277e6f9' => __DIR__ . '/..' . '/stechstudio/backoff/src/helpers.php',
'66453932bc1be9fb2f910a27947d11b6' => __DIR__ . '/..' . '/alibabacloud/client/src/Functions.php',
'dc1275c308c5b416beb314b6317daca2' => __DIR__ . '/..' . '/overtrue/pinyin/src/const.php',
'f0e7e63bbb278a92db02393536748c5f' => __DIR__ . '/..' . '/overtrue/wechat/src/Kernel/Support/Helpers.php',
'6747f579ad6817f318cc3a7e7a0abb93' => __DIR__ . '/..' . '/overtrue/wechat/src/Kernel/Helpers.php',
'f67964341ef83e59f1cc6a3916599312' => __DIR__ . '/..' . '/qcloud/cos-sdk-v5/src/Qcloud/Cos/Common.php',
@ -117,6 +118,7 @@ class ComposerStaticInit89c8a151cf27b567cd0b0fc6ee27341c
'O' =>
array (
'Overtrue\\Socialite\\' => 19,
'Overtrue\\Pinyin\\' => 16,
'OSS\\' => 4,
),
'M' =>
@ -369,6 +371,10 @@ class ComposerStaticInit89c8a151cf27b567cd0b0fc6ee27341c
array (
0 => __DIR__ . '/..' . '/overtrue/socialite/src',
),
'Overtrue\\Pinyin\\' =>
array (
0 => __DIR__ . '/..' . '/overtrue/pinyin/src',
),
'OSS\\' =>
array (
0 => __DIR__ . '/..' . '/aliyuncs/oss-sdk-php/src/OSS',

82
vendor/composer/installed.json

@ -2124,6 +2124,88 @@
"install-path": "../open-smf/connection-pool"
},
{
"name": "overtrue/pinyin",
"version": "4.1.0",
"version_normalized": "4.1.0.0",
"source": {
"type": "git",
"url": "https://github.com/overtrue/pinyin.git",
"reference": "4d0fb4f27f0c79e81c9489e0c0ae4a4f8837eae7"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/overtrue/pinyin/zipball/4d0fb4f27f0c79e81c9489e0c0ae4a4f8837eae7",
"reference": "4d0fb4f27f0c79e81c9489e0c0ae4a4f8837eae7",
"shasum": "",
"mirrors": [
{
"url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
"preferred": true
}
]
},
"require": {
"php": ">=7.1"
},
"require-dev": {
"brainmaestro/composer-git-hooks": "^2.7",
"friendsofphp/php-cs-fixer": "^2.16",
"phpunit/phpunit": "~8.0"
},
"time": "2023-04-27T10:17:12+00:00",
"type": "library",
"extra": {
"hooks": {
"pre-commit": [
"composer test",
"composer fix-style"
],
"pre-push": [
"composer test",
"composer check-style"
]
}
},
"installation-source": "dist",
"autoload": {
"files": [
"src/const.php"
],
"psr-4": {
"Overtrue\\Pinyin\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "overtrue",
"email": "anzhengchao@gmail.com",
"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/4.1.0"
},
"funding": [
{
"url": "https://github.com/overtrue",
"type": "github"
}
],
"install-path": "../overtrue/pinyin"
},
{
"name": "overtrue/socialite",
"version": "2.0.23",
"version_normalized": "2.0.23.0",

189
vendor/composer/installed.php

@ -1,247 +1,247 @@
<?php return array(
'root' => array(
'pretty_version' => 'dev-develop',
'version' => 'dev-develop',
'name' => 'topthink/think',
'pretty_version' => 'dev-master',
'version' => 'dev-master',
'reference' => 'dc2aee03219fa0748a5e06a293948e38f03dd953',
'type' => 'project',
'install_path' => __DIR__ . '/../../',
'aliases' => array(),
'reference' => '8c0a79c76ebdb54407e3b8680d10adf98938475a',
'name' => 'topthink/think',
'dev' => true,
),
'versions' => array(
'adbario/php-dot-notation' => array(
'pretty_version' => '2.2.0',
'version' => '2.2.0.0',
'reference' => 'eee4fc81296531e6aafba4c2bbccfc5adab1676e',
'type' => 'library',
'install_path' => __DIR__ . '/../adbario/php-dot-notation',
'aliases' => array(),
'reference' => 'eee4fc81296531e6aafba4c2bbccfc5adab1676e',
'dev_requirement' => false,
),
'alibabacloud/client' => array(
'pretty_version' => '1.5.31',
'version' => '1.5.31.0',
'reference' => '19224d92fe27ab8ef501d77d4891e7660bc023c1',
'type' => 'library',
'install_path' => __DIR__ . '/../alibabacloud/client',
'aliases' => array(),
'reference' => '19224d92fe27ab8ef501d77d4891e7660bc023c1',
'dev_requirement' => false,
),
'alibabacloud/tea' => array(
'pretty_version' => '3.1.22',
'version' => '3.1.22.0',
'reference' => 'f9c9b2c927253a1c23a5381cc655e41311be7f65',
'type' => 'library',
'install_path' => __DIR__ . '/../alibabacloud/tea',
'aliases' => array(),
'reference' => 'f9c9b2c927253a1c23a5381cc655e41311be7f65',
'dev_requirement' => false,
),
'alibabacloud/tea-fileform' => array(
'pretty_version' => '0.3.4',
'version' => '0.3.4.0',
'reference' => '4bf0c75a045c8115aa8cb1a394bd08d8bb833181',
'type' => 'library',
'install_path' => __DIR__ . '/../alibabacloud/tea-fileform',
'aliases' => array(),
'reference' => '4bf0c75a045c8115aa8cb1a394bd08d8bb833181',
'dev_requirement' => false,
),
'alipaysdk/easysdk' => array(
'pretty_version' => '2.2.0',
'version' => '2.2.0.0',
'reference' => '7a1cfa83c7e140bded957498ea072c77611e6480',
'type' => 'library',
'install_path' => __DIR__ . '/../alipaysdk/easysdk',
'aliases' => array(),
'reference' => '7a1cfa83c7e140bded957498ea072c77611e6480',
'dev_requirement' => false,
),
'aliyuncs/oss-sdk-php' => array(
'pretty_version' => 'v2.4.2',
'version' => '2.4.2.0',
'reference' => '0c9d902c33847c07efc66c4cdf823deaea8fc2b6',
'type' => 'library',
'install_path' => __DIR__ . '/../aliyuncs/oss-sdk-php',
'aliases' => array(),
'reference' => '0c9d902c33847c07efc66c4cdf823deaea8fc2b6',
'dev_requirement' => false,
),
'bacon/bacon-qr-code' => array(
'pretty_version' => '2.0.4',
'version' => '2.0.4.0',
'reference' => 'f73543ac4e1def05f1a70bcd1525c8a157a1ad09',
'type' => 'library',
'install_path' => __DIR__ . '/../bacon/bacon-qr-code',
'aliases' => array(),
'reference' => 'f73543ac4e1def05f1a70bcd1525c8a157a1ad09',
'dev_requirement' => false,
),
'clagiordano/weblibs-configmanager' => array(
'pretty_version' => 'v1.1.0',
'version' => '1.1.0.0',
'reference' => 'ecf584f5b3a27929175ff0abdba52f0131bef795',
'type' => 'library',
'install_path' => __DIR__ . '/../clagiordano/weblibs-configmanager',
'aliases' => array(),
'reference' => 'ecf584f5b3a27929175ff0abdba52f0131bef795',
'dev_requirement' => false,
),
'danielstjules/stringy' => array(
'pretty_version' => '3.1.0',
'version' => '3.1.0.0',
'reference' => 'df24ab62d2d8213bbbe88cc36fc35a4503b4bd7e',
'type' => 'library',
'install_path' => __DIR__ . '/../danielstjules/stringy',
'aliases' => array(),
'reference' => 'df24ab62d2d8213bbbe88cc36fc35a4503b4bd7e',
'dev_requirement' => false,
),
'dasprid/enum' => array(
'pretty_version' => '1.0.3',
'version' => '1.0.3.0',
'reference' => '5abf82f213618696dda8e3bf6f64dd042d8542b2',
'type' => 'library',
'install_path' => __DIR__ . '/../dasprid/enum',
'aliases' => array(),
'reference' => '5abf82f213618696dda8e3bf6f64dd042d8542b2',
'dev_requirement' => false,
),
'dragonmantank/cron-expression' => array(
'pretty_version' => 'v3.3.1',
'version' => '3.3.1.0',
'reference' => 'be85b3f05b46c39bbc0d95f6c071ddff669510fa',
'type' => 'library',
'install_path' => __DIR__ . '/../dragonmantank/cron-expression',
'aliases' => array(),
'reference' => 'be85b3f05b46c39bbc0d95f6c071ddff669510fa',
'dev_requirement' => false,
),
'easywechat-composer/easywechat-composer' => array(
'pretty_version' => '1.4.0',
'version' => '1.4.0.0',
'reference' => '93cfce1ec842b9a5b1b0791a52afd18b833f114a',
'type' => 'composer-plugin',
'install_path' => __DIR__ . '/../easywechat-composer/easywechat-composer',
'aliases' => array(),
'reference' => '93cfce1ec842b9a5b1b0791a52afd18b833f114a',
'dev_requirement' => false,
),
'endroid/qr-code' => array(
'pretty_version' => '3.9.6',
'version' => '3.9.6.0',
'reference' => '9cdd4f5d609bfc8811ca4a62b4d23eb16976242f',
'type' => 'library',
'install_path' => __DIR__ . '/../endroid/qr-code',
'aliases' => array(),
'reference' => '9cdd4f5d609bfc8811ca4a62b4d23eb16976242f',
'dev_requirement' => false,
),
'ezyang/htmlpurifier' => array(
'pretty_version' => 'v4.14.0',
'version' => '4.14.0.0',
'reference' => '12ab42bd6e742c70c0a52f7b82477fcd44e64b75',
'type' => 'library',
'install_path' => __DIR__ . '/../ezyang/htmlpurifier',
'aliases' => array(),
'reference' => '12ab42bd6e742c70c0a52f7b82477fcd44e64b75',
'dev_requirement' => false,
),
'guzzlehttp/command' => array(
'pretty_version' => '1.0.0',
'version' => '1.0.0.0',
'reference' => '2aaa2521a8f8269d6f5dfc13fe2af12c76921034',
'type' => 'library',
'install_path' => __DIR__ . '/../guzzlehttp/command',
'aliases' => array(),
'reference' => '2aaa2521a8f8269d6f5dfc13fe2af12c76921034',
'dev_requirement' => false,
),
'guzzlehttp/guzzle' => array(
'pretty_version' => '6.5.5',
'version' => '6.5.5.0',
'reference' => '9d4290de1cfd701f38099ef7e183b64b4b7b0c5e',
'type' => 'library',
'install_path' => __DIR__ . '/../guzzlehttp/guzzle',
'aliases' => array(),
'reference' => '9d4290de1cfd701f38099ef7e183b64b4b7b0c5e',
'dev_requirement' => false,
),
'guzzlehttp/guzzle-services' => array(
'pretty_version' => '1.1.3',
'version' => '1.1.3.0',
'reference' => '9e3abf20161cbf662d616cbb995f2811771759f7',
'type' => 'library',
'install_path' => __DIR__ . '/../guzzlehttp/guzzle-services',
'aliases' => array(),
'reference' => '9e3abf20161cbf662d616cbb995f2811771759f7',
'dev_requirement' => false,
),
'guzzlehttp/promises' => array(
'pretty_version' => '1.4.1',
'version' => '1.4.1.0',
'reference' => '8e7d04f1f6450fef59366c399cfad4b9383aa30d',
'type' => 'library',
'install_path' => __DIR__ . '/../guzzlehttp/promises',
'aliases' => array(),
'reference' => '8e7d04f1f6450fef59366c399cfad4b9383aa30d',
'dev_requirement' => false,
),
'guzzlehttp/psr7' => array(
'pretty_version' => '1.8.2',
'version' => '1.8.2.0',
'reference' => 'dc960a912984efb74d0a90222870c72c87f10c91',
'type' => 'library',
'install_path' => __DIR__ . '/../guzzlehttp/psr7',
'aliases' => array(),
'reference' => 'dc960a912984efb74d0a90222870c72c87f10c91',
'dev_requirement' => false,
),
'khanamiryan/qrcode-detector-decoder' => array(
'pretty_version' => '1.0.5.1',
'version' => '1.0.5.1',
'reference' => 'b96163d4f074970dfe67d4185e75e1f4541b30ca',
'type' => 'library',
'install_path' => __DIR__ . '/../khanamiryan/qrcode-detector-decoder',
'aliases' => array(),
'reference' => 'b96163d4f074970dfe67d4185e75e1f4541b30ca',
'dev_requirement' => false,
),
'league/flysystem' => array(
'pretty_version' => '1.0.70',
'version' => '1.0.70.0',
'reference' => '585824702f534f8d3cf7fab7225e8466cc4b7493',
'type' => 'library',
'install_path' => __DIR__ . '/../league/flysystem',
'aliases' => array(),
'reference' => '585824702f534f8d3cf7fab7225e8466cc4b7493',
'dev_requirement' => false,
),
'league/flysystem-cached-adapter' => array(
'pretty_version' => '1.1.0',
'version' => '1.1.0.0',
'reference' => 'd1925efb2207ac4be3ad0c40b8277175f99ffaff',
'type' => 'library',
'install_path' => __DIR__ . '/../league/flysystem-cached-adapter',
'aliases' => array(),
'reference' => 'd1925efb2207ac4be3ad0c40b8277175f99ffaff',
'dev_requirement' => false,
),
'maennchen/zipstream-php' => array(
'pretty_version' => '2.1.0',
'version' => '2.1.0.0',
'reference' => 'c4c5803cc1f93df3d2448478ef79394a5981cc58',
'type' => 'library',
'install_path' => __DIR__ . '/../maennchen/zipstream-php',
'aliases' => array(),
'reference' => 'c4c5803cc1f93df3d2448478ef79394a5981cc58',
'dev_requirement' => false,
),
'markbaker/complex' => array(
'pretty_version' => '3.0.1',
'version' => '3.0.1.0',
'reference' => 'ab8bc271e404909db09ff2d5ffa1e538085c0f22',
'type' => 'library',
'install_path' => __DIR__ . '/../markbaker/complex',
'aliases' => array(),
'reference' => 'ab8bc271e404909db09ff2d5ffa1e538085c0f22',
'dev_requirement' => false,
),
'markbaker/matrix' => array(
'pretty_version' => '3.0.0',
'version' => '3.0.0.0',
'reference' => 'c66aefcafb4f6c269510e9ac46b82619a904c576',
'type' => 'library',
'install_path' => __DIR__ . '/../markbaker/matrix',
'aliases' => array(),
'reference' => 'c66aefcafb4f6c269510e9ac46b82619a904c576',
'dev_requirement' => false,
),
'monolog/monolog' => array(
'pretty_version' => '2.2.0',
'version' => '2.2.0.0',
'reference' => '1cb1cde8e8dd0f70cc0fe51354a59acad9302084',
'type' => 'library',
'install_path' => __DIR__ . '/../monolog/monolog',
'aliases' => array(),
'reference' => '1cb1cde8e8dd0f70cc0fe51354a59acad9302084',
'dev_requirement' => false,
),
'mtdowling/cron-expression' => array(
@ -253,91 +253,100 @@
'mtdowling/jmespath.php' => array(
'pretty_version' => '2.6.0',
'version' => '2.6.0.0',
'reference' => '42dae2cbd13154083ca6d70099692fef8ca84bfb',
'type' => 'library',
'install_path' => __DIR__ . '/../mtdowling/jmespath.php',
'aliases' => array(),
'reference' => '42dae2cbd13154083ca6d70099692fef8ca84bfb',
'dev_requirement' => false,
),
'myclabs/php-enum' => array(
'pretty_version' => '1.7.7',
'version' => '1.7.7.0',
'reference' => 'd178027d1e679832db9f38248fcc7200647dc2b7',
'type' => 'library',
'install_path' => __DIR__ . '/../myclabs/php-enum',
'aliases' => array(),
'reference' => 'd178027d1e679832db9f38248fcc7200647dc2b7',
'dev_requirement' => false,
),
'nette/php-generator' => array(
'pretty_version' => 'v3.5.4',
'version' => '3.5.4.0',
'reference' => '59bb35ed6e8da95854fbf7b7d47dce6156b42915',
'type' => 'library',
'install_path' => __DIR__ . '/../nette/php-generator',
'aliases' => array(),
'reference' => '59bb35ed6e8da95854fbf7b7d47dce6156b42915',
'dev_requirement' => false,
),
'nette/utils' => array(
'pretty_version' => 'v3.2.3',
'version' => '3.2.3.0',
'reference' => '5c36cc1ba9bb6abb8a9e425cf054e0c3fd5b9822',
'type' => 'library',
'install_path' => __DIR__ . '/../nette/utils',
'aliases' => array(),
'reference' => '5c36cc1ba9bb6abb8a9e425cf054e0c3fd5b9822',
'dev_requirement' => false,
),
'open-smf/connection-pool' => array(
'pretty_version' => 'v1.0.16',
'version' => '1.0.16.0',
'reference' => 'f70e47dbf56f1869d3207e15825cf38810b865e0',
'type' => 'library',
'install_path' => __DIR__ . '/../open-smf/connection-pool',
'aliases' => array(),
'reference' => 'f70e47dbf56f1869d3207e15825cf38810b865e0',
'dev_requirement' => false,
),
'overtrue/pinyin' => array(
'pretty_version' => '4.1.0',
'version' => '4.1.0.0',
'reference' => '4d0fb4f27f0c79e81c9489e0c0ae4a4f8837eae7',
'type' => 'library',
'install_path' => __DIR__ . '/../overtrue/pinyin',
'aliases' => array(),
'dev_requirement' => false,
),
'overtrue/socialite' => array(
'pretty_version' => '2.0.23',
'version' => '2.0.23.0',
'reference' => '0bc60597b589592243f074a4d9016aabd2e9cfb2',
'type' => 'library',
'install_path' => __DIR__ . '/../overtrue/socialite',
'aliases' => array(),
'reference' => '0bc60597b589592243f074a4d9016aabd2e9cfb2',
'dev_requirement' => false,
),
'overtrue/wechat' => array(
'pretty_version' => '4.4.1',
'version' => '4.4.1.0',
'reference' => 'a31939c7393a192d1095c280ee3be254bb38e279',
'type' => 'library',
'install_path' => __DIR__ . '/../overtrue/wechat',
'aliases' => array(),
'reference' => 'a31939c7393a192d1095c280ee3be254bb38e279',
'dev_requirement' => false,
),
'phpoffice/phpspreadsheet' => array(
'pretty_version' => '1.19.0',
'version' => '1.19.0.0',
'reference' => 'a9ab55bfae02eecffb3df669a2e19ba0e2f04bbf',
'type' => 'library',
'install_path' => __DIR__ . '/../phpoffice/phpspreadsheet',
'aliases' => array(),
'reference' => 'a9ab55bfae02eecffb3df669a2e19ba0e2f04bbf',
'dev_requirement' => false,
),
'pimple/pimple' => array(
'pretty_version' => 'v3.2.3',
'version' => '3.2.3.0',
'reference' => '9e403941ef9d65d20cba7d54e29fe906db42cf32',
'type' => 'library',
'install_path' => __DIR__ . '/../pimple/pimple',
'aliases' => array(),
'reference' => '9e403941ef9d65d20cba7d54e29fe906db42cf32',
'dev_requirement' => false,
),
'psr/cache' => array(
'pretty_version' => '1.0.1',
'version' => '1.0.1.0',
'reference' => 'd11b50ad223250cf17b86e38383413f5a6764bf8',
'type' => 'library',
'install_path' => __DIR__ . '/../psr/cache',
'aliases' => array(),
'reference' => 'd11b50ad223250cf17b86e38383413f5a6764bf8',
'dev_requirement' => false,
),
'psr/cache-implementation' => array(
@ -349,10 +358,10 @@
'psr/container' => array(
'pretty_version' => '1.0.0',
'version' => '1.0.0.0',
'reference' => 'b7ce3b176482dbbc1245ebf52b181af44c2cf55f',
'type' => 'library',
'install_path' => __DIR__ . '/../psr/container',
'aliases' => array(),
'reference' => 'b7ce3b176482dbbc1245ebf52b181af44c2cf55f',
'dev_requirement' => false,
),
'psr/event-dispatcher-implementation' => array(
@ -364,28 +373,28 @@
'psr/http-client' => array(
'pretty_version' => '1.0.1',
'version' => '1.0.1.0',
'reference' => '2dfb5f6c5eff0e91e20e913f8c5452ed95b86621',
'type' => 'library',
'install_path' => __DIR__ . '/../psr/http-client',
'aliases' => array(),
'reference' => '2dfb5f6c5eff0e91e20e913f8c5452ed95b86621',
'dev_requirement' => false,
),
'psr/http-factory' => array(
'pretty_version' => '1.0.1',
'version' => '1.0.1.0',
'reference' => '12ac7fcd07e5b077433f5f2bee95b3a771bf61be',
'type' => 'library',
'install_path' => __DIR__ . '/../psr/http-factory',
'aliases' => array(),
'reference' => '12ac7fcd07e5b077433f5f2bee95b3a771bf61be',
'dev_requirement' => false,
),
'psr/http-message' => array(
'pretty_version' => '1.0.1',
'version' => '1.0.1.0',
'reference' => 'f6561bf28d520154e4b0ec72be95418abe6d9363',
'type' => 'library',
'install_path' => __DIR__ . '/../psr/http-message',
'aliases' => array(),
'reference' => 'f6561bf28d520154e4b0ec72be95418abe6d9363',
'dev_requirement' => false,
),
'psr/http-message-implementation' => array(
@ -397,10 +406,10 @@
'psr/log' => array(
'pretty_version' => '1.1.3',
'version' => '1.1.3.0',
'reference' => '0f73288fd15629204f9d42b7055f72dacbe811fc',
'type' => 'library',
'install_path' => __DIR__ . '/../psr/log',
'aliases' => array(),
'reference' => '0f73288fd15629204f9d42b7055f72dacbe811fc',
'dev_requirement' => false,
),
'psr/log-implementation' => array(
@ -412,10 +421,10 @@
'psr/simple-cache' => array(
'pretty_version' => '1.0.1',
'version' => '1.0.1.0',
'reference' => '408d5eafb83c57f6365a3ca330ff23aa4a5fa39b',
'type' => 'library',
'install_path' => __DIR__ . '/../psr/simple-cache',
'aliases' => array(),
'reference' => '408d5eafb83c57f6365a3ca330ff23aa4a5fa39b',
'dev_requirement' => false,
),
'psr/simple-cache-implementation' => array(
@ -427,82 +436,82 @@
'qcloud/cos-sdk-v5' => array(
'pretty_version' => 'v2.2.0',
'version' => '2.2.0.0',
'reference' => 'e67ad8143695192ee206bcbcafc78c08da92c621',
'type' => 'library',
'install_path' => __DIR__ . '/../qcloud/cos-sdk-v5',
'aliases' => array(),
'reference' => 'e67ad8143695192ee206bcbcafc78c08da92c621',
'dev_requirement' => false,
),
'qiniu/php-sdk' => array(
'pretty_version' => 'v7.3.0',
'version' => '7.3.0.0',
'reference' => '0a461e13b09545b23df361843c6a65fdd3a26426',
'type' => 'library',
'install_path' => __DIR__ . '/../qiniu/php-sdk',
'aliases' => array(),
'reference' => '0a461e13b09545b23df361843c6a65fdd3a26426',
'dev_requirement' => false,
),
'ralouphie/getallheaders' => array(
'pretty_version' => '3.0.3',
'version' => '3.0.3.0',
'reference' => '120b605dfeb996808c31b6477290a714d356e822',
'type' => 'library',
'install_path' => __DIR__ . '/../ralouphie/getallheaders',
'aliases' => array(),
'reference' => '120b605dfeb996808c31b6477290a714d356e822',
'dev_requirement' => false,
),
'rmccue/requests' => array(
'pretty_version' => 'v1.8.1',
'version' => '1.8.1.0',
'reference' => '82e6936366eac3af4d836c18b9d8c31028fe4cd5',
'type' => 'library',
'install_path' => __DIR__ . '/../rmccue/requests',
'aliases' => array(),
'reference' => '82e6936366eac3af4d836c18b9d8c31028fe4cd5',
'dev_requirement' => false,
),
'songshenzong/support' => array(
'pretty_version' => '2.0.5',
'version' => '2.0.5.0',
'reference' => '34973c04ffcf226e503f1c3a69d30ac49f7621f6',
'type' => 'library',
'install_path' => __DIR__ . '/../songshenzong/support',
'aliases' => array(),
'reference' => '34973c04ffcf226e503f1c3a69d30ac49f7621f6',
'dev_requirement' => false,
),
'stechstudio/backoff' => array(
'pretty_version' => '1.2',
'version' => '1.2.0.0',
'reference' => '816e46107a6be2e1072ba0ff2cb26034872dfa49',
'type' => 'library',
'install_path' => __DIR__ . '/../stechstudio/backoff',
'aliases' => array(),
'reference' => '816e46107a6be2e1072ba0ff2cb26034872dfa49',
'dev_requirement' => false,
),
'swoole/ide-helper' => array(
'pretty_version' => '4.7.1',
'version' => '4.7.1.0',
'reference' => '918a98b5b264425fdb59461d9bbd7f9b504ead71',
'type' => 'library',
'install_path' => __DIR__ . '/../swoole/ide-helper',
'aliases' => array(),
'reference' => '918a98b5b264425fdb59461d9bbd7f9b504ead71',
'dev_requirement' => false,
),
'symfony/cache' => array(
'pretty_version' => 'v4.4.22',
'version' => '4.4.22.0',
'reference' => '0da1df9b1a31f328f1711b5cd922c38a15c5fc74',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/cache',
'aliases' => array(),
'reference' => '0da1df9b1a31f328f1711b5cd922c38a15c5fc74',
'dev_requirement' => false,
),
'symfony/cache-contracts' => array(
'pretty_version' => 'v1.1.10',
'version' => '1.1.10.0',
'reference' => '8d5489c10ef90aa7413e4921fc3c0520e24cbed7',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/cache-contracts',
'aliases' => array(),
'reference' => '8d5489c10ef90aa7413e4921fc3c0520e24cbed7',
'dev_requirement' => false,
),
'symfony/cache-implementation' => array(
@ -514,19 +523,19 @@
'symfony/event-dispatcher' => array(
'pretty_version' => 'v4.4.20',
'version' => '4.4.20.0',
'reference' => 'c352647244bd376bf7d31efbd5401f13f50dad0c',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/event-dispatcher',
'aliases' => array(),
'reference' => 'c352647244bd376bf7d31efbd5401f13f50dad0c',
'dev_requirement' => false,
),
'symfony/event-dispatcher-contracts' => array(
'pretty_version' => 'v1.1.9',
'version' => '1.1.9.0',
'reference' => '84e23fdcd2517bf37aecbd16967e83f0caee25a7',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/event-dispatcher-contracts',
'aliases' => array(),
'reference' => '84e23fdcd2517bf37aecbd16967e83f0caee25a7',
'dev_requirement' => false,
),
'symfony/event-dispatcher-implementation' => array(
@ -538,280 +547,280 @@
'symfony/finder' => array(
'pretty_version' => 'v4.4.30',
'version' => '4.4.30.0',
'reference' => '70362f1e112280d75b30087c7598b837c1b468b6',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/finder',
'aliases' => array(),
'reference' => '70362f1e112280d75b30087c7598b837c1b468b6',
'dev_requirement' => false,
),
'symfony/http-foundation' => array(
'pretty_version' => 'v4.4.22',
'version' => '4.4.22.0',
'reference' => '1a6f87ef99d05b1bf5c865b4ef7992263e1cb081',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/http-foundation',
'aliases' => array(),
'reference' => '1a6f87ef99d05b1bf5c865b4ef7992263e1cb081',
'dev_requirement' => false,
),
'symfony/inflector' => array(
'pretty_version' => 'v4.4.25',
'version' => '4.4.25.0',
'reference' => 'fc695ab721136b27aa84427a0fa80189761266ef',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/inflector',
'aliases' => array(),
'reference' => 'fc695ab721136b27aa84427a0fa80189761266ef',
'dev_requirement' => false,
),
'symfony/mime' => array(
'pretty_version' => 'v4.4.22',
'version' => '4.4.22.0',
'reference' => '36f2e59c90762bb09170553130a4dc1934cada58',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/mime',
'aliases' => array(),
'reference' => '36f2e59c90762bb09170553130a4dc1934cada58',
'dev_requirement' => false,
),
'symfony/options-resolver' => array(
'pretty_version' => 'v4.4.25',
'version' => '4.4.25.0',
'reference' => '2e607d627c70aa56284a02d34fc60dfe3a9a352e',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/options-resolver',
'aliases' => array(),
'reference' => '2e607d627c70aa56284a02d34fc60dfe3a9a352e',
'dev_requirement' => false,
),
'symfony/polyfill-ctype' => array(
'pretty_version' => 'v1.23.0',
'version' => '1.23.0.0',
'reference' => '46cd95797e9df938fdd2b03693b5fca5e64b01ce',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/polyfill-ctype',
'aliases' => array(),
'reference' => '46cd95797e9df938fdd2b03693b5fca5e64b01ce',
'dev_requirement' => false,
),
'symfony/polyfill-intl-idn' => array(
'pretty_version' => 'v1.22.1',
'version' => '1.22.1.0',
'reference' => '2d63434d922daf7da8dd863e7907e67ee3031483',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/polyfill-intl-idn',
'aliases' => array(),
'reference' => '2d63434d922daf7da8dd863e7907e67ee3031483',
'dev_requirement' => false,
),
'symfony/polyfill-intl-normalizer' => array(
'pretty_version' => 'v1.22.1',
'version' => '1.22.1.0',
'reference' => '43a0283138253ed1d48d352ab6d0bdb3f809f248',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/polyfill-intl-normalizer',
'aliases' => array(),
'reference' => '43a0283138253ed1d48d352ab6d0bdb3f809f248',
'dev_requirement' => false,
),
'symfony/polyfill-mbstring' => array(
'pretty_version' => 'v1.22.0',
'version' => '1.22.0.0',
'reference' => 'f377a3dd1fde44d37b9831d68dc8dea3ffd28e13',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/polyfill-mbstring',
'aliases' => array(),
'reference' => 'f377a3dd1fde44d37b9831d68dc8dea3ffd28e13',
'dev_requirement' => false,
),
'symfony/polyfill-php72' => array(
'pretty_version' => 'v1.22.0',
'version' => '1.22.0.0',
'reference' => 'cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/polyfill-php72',
'aliases' => array(),
'reference' => 'cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9',
'dev_requirement' => false,
),
'symfony/polyfill-php80' => array(
'pretty_version' => 'v1.22.0',
'version' => '1.22.0.0',
'reference' => 'dc3063ba22c2a1fd2f45ed856374d79114998f91',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/polyfill-php80',
'aliases' => array(),
'reference' => 'dc3063ba22c2a1fd2f45ed856374d79114998f91',
'dev_requirement' => false,
),
'symfony/property-access' => array(
'pretty_version' => 'v4.4.25',
'version' => '4.4.25.0',
'reference' => '3af7c21b4128eadbace0800b51054a81bff896c6',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/property-access',
'aliases' => array(),
'reference' => '3af7c21b4128eadbace0800b51054a81bff896c6',
'dev_requirement' => false,
),
'symfony/psr-http-message-bridge' => array(
'pretty_version' => 'v2.1.0',
'version' => '2.1.0.0',
'reference' => '81db2d4ae86e9f0049828d9343a72b9523884e5d',
'type' => 'symfony-bridge',
'install_path' => __DIR__ . '/../symfony/psr-http-message-bridge',
'aliases' => array(),
'reference' => '81db2d4ae86e9f0049828d9343a72b9523884e5d',
'dev_requirement' => false,
),
'symfony/service-contracts' => array(
'pretty_version' => 'v1.1.9',
'version' => '1.1.9.0',
'reference' => 'b776d18b303a39f56c63747bcb977ad4b27aca26',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/service-contracts',
'aliases' => array(),
'reference' => 'b776d18b303a39f56c63747bcb977ad4b27aca26',
'dev_requirement' => false,
),
'symfony/var-dumper' => array(
'pretty_version' => 'v4.4.18',
'version' => '4.4.18.0',
'reference' => '4f31364bbc8177f2a6dbc125ac3851634ebe2a03',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/var-dumper',
'aliases' => array(),
'reference' => '4f31364bbc8177f2a6dbc125ac3851634ebe2a03',
'dev_requirement' => true,
),
'symfony/var-exporter' => array(
'pretty_version' => 'v4.4.22',
'version' => '4.4.22.0',
'reference' => 'ef3054c7e878fe0837ef9ac2c5ecfddfd27dd9e9',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/var-exporter',
'aliases' => array(),
'reference' => 'ef3054c7e878fe0837ef9ac2c5ecfddfd27dd9e9',
'dev_requirement' => false,
),
'tencentcloud/tencentcloud-sdk-php' => array(
'pretty_version' => '3.0.389',
'version' => '3.0.389.0',
'reference' => 'c53cc9cd36061c0f90abf89682f209f2248dd8ff',
'type' => 'library',
'install_path' => __DIR__ . '/../tencentcloud/tencentcloud-sdk-php',
'aliases' => array(),
'reference' => 'c53cc9cd36061c0f90abf89682f209f2248dd8ff',
'dev_requirement' => false,
),
'topthink/framework' => array(
'pretty_version' => 'v6.0.7',
'version' => '6.0.7.0',
'reference' => 'db8fe22520a9660dd5e4c87e304034ac49e39270',
'type' => 'library',
'install_path' => __DIR__ . '/../topthink/framework',
'aliases' => array(),
'reference' => 'db8fe22520a9660dd5e4c87e304034ac49e39270',
'dev_requirement' => false,
),
'topthink/think' => array(
'pretty_version' => 'dev-develop',
'version' => 'dev-develop',
'pretty_version' => 'dev-master',
'version' => 'dev-master',
'reference' => 'dc2aee03219fa0748a5e06a293948e38f03dd953',
'type' => 'project',
'install_path' => __DIR__ . '/../../',
'aliases' => array(),
'reference' => '8c0a79c76ebdb54407e3b8680d10adf98938475a',
'dev_requirement' => false,
),
'topthink/think-captcha' => array(
'pretty_version' => 'v3.0.3',
'version' => '3.0.3.0',
'reference' => '1eef3717c1bcf4f5bbe2d1a1c704011d330a8b55',
'type' => 'library',
'install_path' => __DIR__ . '/../topthink/think-captcha',
'aliases' => array(),
'reference' => '1eef3717c1bcf4f5bbe2d1a1c704011d330a8b55',
'dev_requirement' => false,
),
'topthink/think-helper' => array(
'pretty_version' => 'v3.1.4',
'version' => '3.1.4.0',
'reference' => 'c28d37743bda4a0455286ca85b17b5791d626e10',
'type' => 'library',
'install_path' => __DIR__ . '/../topthink/think-helper',
'aliases' => array(),
'reference' => 'c28d37743bda4a0455286ca85b17b5791d626e10',
'dev_requirement' => false,
),
'topthink/think-multi-app' => array(
'pretty_version' => 'v1.0.14',
'version' => '1.0.14.0',
'reference' => 'ccaad7c2d33f42cb1cc2a78d6610aaec02cea4c3',
'type' => 'library',
'install_path' => __DIR__ . '/../topthink/think-multi-app',
'aliases' => array(),
'reference' => 'ccaad7c2d33f42cb1cc2a78d6610aaec02cea4c3',
'dev_requirement' => false,
),
'topthink/think-orm' => array(
'pretty_version' => 'v2.0.36',
'version' => '2.0.36.0',
'reference' => 'f48dc09050f25029d41a66bfc9c3c403e4f82024',
'type' => 'library',
'install_path' => __DIR__ . '/../topthink/think-orm',
'aliases' => array(),
'reference' => 'f48dc09050f25029d41a66bfc9c3c403e4f82024',
'dev_requirement' => false,
),
'topthink/think-swoole' => array(
'pretty_version' => 'v3.1.3',
'version' => '3.1.3.0',
'reference' => 'df78b1f6eb6cd8f45f49ab7b0d4cc65595181504',
'type' => 'library',
'install_path' => __DIR__ . '/../topthink/think-swoole',
'aliases' => array(),
'reference' => 'df78b1f6eb6cd8f45f49ab7b0d4cc65595181504',
'dev_requirement' => false,
),
'topthink/think-template' => array(
'pretty_version' => 'v2.0.8',
'version' => '2.0.8.0',
'reference' => 'abfc293f74f9ef5127b5c416310a01fe42e59368',
'type' => 'library',
'install_path' => __DIR__ . '/../topthink/think-template',
'aliases' => array(),
'reference' => 'abfc293f74f9ef5127b5c416310a01fe42e59368',
'dev_requirement' => false,
),
'topthink/think-trace' => array(
'pretty_version' => 'v1.4',
'version' => '1.4.0.0',
'reference' => '9a9fa8f767b6c66c5a133ad21ca1bc96ad329444',
'type' => 'library',
'install_path' => __DIR__ . '/../topthink/think-trace',
'aliases' => array(),
'reference' => '9a9fa8f767b6c66c5a133ad21ca1bc96ad329444',
'dev_requirement' => true,
),
'topthink/think-view' => array(
'pretty_version' => 'v1.0.14',
'version' => '1.0.14.0',
'reference' => 'edce0ae2c9551ab65f9e94a222604b0dead3576d',
'type' => 'library',
'install_path' => __DIR__ . '/../topthink/think-view',
'aliases' => array(),
'reference' => 'edce0ae2c9551ab65f9e94a222604b0dead3576d',
'dev_requirement' => false,
),
'webmozart/assert' => array(
'pretty_version' => '1.11.0',
'version' => '1.11.0.0',
'reference' => '11cb2199493b2f8a3b53e7f19068fc6aac760991',
'type' => 'library',
'install_path' => __DIR__ . '/../webmozart/assert',
'aliases' => array(),
'reference' => '11cb2199493b2f8a3b53e7f19068fc6aac760991',
'dev_requirement' => false,
),
'xin/container' => array(
'pretty_version' => '2.0.1',
'version' => '2.0.1.0',
'reference' => '97bb67f87dd851545938a1f2fe0ffbd379e3ff81',
'type' => 'library',
'install_path' => __DIR__ . '/../xin/container',
'aliases' => array(),
'reference' => '97bb67f87dd851545938a1f2fe0ffbd379e3ff81',
'dev_requirement' => false,
),
'xin/helper' => array(
'pretty_version' => '1.0.0',
'version' => '1.0.0.0',
'reference' => '02a58132dae2aea2d1c0b8e66f55125969224747',
'type' => 'library',
'install_path' => __DIR__ . '/../xin/helper',
'aliases' => array(),
'reference' => '02a58132dae2aea2d1c0b8e66f55125969224747',
'dev_requirement' => false,
),
'yly-openapi/yly-openapi-sdk' => array(
'pretty_version' => 'v1.0.3',
'version' => '1.0.3.0',
'reference' => 'f4ca7a2296fcb7001eb154dcba1cc389837c9a27',
'type' => 'library',
'install_path' => __DIR__ . '/../yly-openapi/yly-openapi-sdk',
'aliases' => array(),
'reference' => 'f4ca7a2296fcb7001eb154dcba1cc389837c9a27',
'dev_requirement' => false,
),
),

2
vendor/services.php

@ -1,5 +1,5 @@
<?php
// This file is automatically generated at:2023-03-22 09:50:04
// This file is automatically generated at:2023-09-25 08:49:24
declare (strict_types = 1);
return array (
0 => 'think\\captcha\\CaptchaService',

Loading…
Cancel
Save