diff --git a/.idea/php.xml b/.idea/php.xml index 8b9a5a1..6b8fe82 100644 --- a/.idea/php.xml +++ b/.idea/php.xml @@ -94,6 +94,9 @@ + + + diff --git a/.idea/server.iml b/.idea/server.iml index e5482cc..be537e7 100644 --- a/.idea/server.iml +++ b/.idea/server.iml @@ -88,6 +88,9 @@ + + + diff --git a/app/admin/logic/community/OrganTeamLogic.php b/app/admin/logic/community/OrganTeamLogic.php index 6a94e6a..b7b6549 100644 --- a/app/admin/logic/community/OrganTeamLogic.php +++ b/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, diff --git a/app/admin/view/community/organ/add.html b/app/admin/view/community/organ/add.html index 73f71a3..b53ec74 100644 --- a/app/admin/view/community/organ/add.html +++ b/app/admin/view/community/organ/add.html @@ -60,12 +60,15 @@ margin: 4px; text-align: center; } + .layui-form-label{ + width: 120px !important; + }
- +
@@ -73,20 +76,6 @@
- -
- -
-
- -
- -
- -
-
- -
@@ -117,6 +106,29 @@
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
@@ -138,7 +150,7 @@
- +
diff --git a/app/admin/view/community/organ/audit.html b/app/admin/view/community/organ/audit.html index 9279bf1..c41ce7f 100644 --- a/app/admin/view/community/organ/audit.html +++ b/app/admin/view/community/organ/audit.html @@ -60,44 +60,54 @@ margin: 4px; text-align: center; } + .layui-form-label{ + width: 120px !important; + }
- +
+
- +
- +
-
- +
- +
- +
- +
+
- +
- +
+
+ +
+ +
+
diff --git a/app/admin/view/community/organ/edit.html b/app/admin/view/community/organ/edit.html index a2e4f74..699581f 100644 --- a/app/admin/view/community/organ/edit.html +++ b/app/admin/view/community/organ/edit.html @@ -60,44 +60,55 @@ margin: 4px; text-align: center; } + .layui-form-label{ + width: 120px !important; + }
-
- +
+
-
- +
+
- + +
+
+
+ +
+
- +
- +
- +
- +
+
- +
- +
+
@@ -146,7 +157,7 @@
- +
diff --git a/app/admin/view/community/organ/lists.html b/app/admin/view/community/organ/lists.html index e1d1ea9..71a807a 100644 --- a/app/admin/view/community/organ/lists.html +++ b/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"} diff --git a/app/common/enum/MenuEnum.php b/app/common/enum/MenuEnum.php index d06d24c..bf45ab8 100644 --- a/app/common/enum/MenuEnum.php +++ b/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 ], //各地专家库 diff --git a/app/common/logic/RegionLogic.php b/app/common/logic/RegionLogic.php index aa08971..3590b82 100644 --- a/app/common/logic/RegionLogic.php +++ b/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'; } diff --git a/composer.json b/composer.json index 673fe8f..e6106dc 100644 --- a/composer.json +++ b/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": [ diff --git a/composer.lock b/composer.lock index 78e1649..4dbf8af 100644 --- a/composer.lock +++ b/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" } diff --git a/runtime/cache/9f/d2f37875d1da637002182ec566f162.php b/runtime/cache/9f/d2f37875d1da637002182ec566f162.php index 2a59ecd..7bd99d0 100644 --- a/runtime/cache/9f/d2f37875d1da637002182ec566f162.php +++ b/runtime/cache/9f/d2f37875d1da637002182ec566f162.php @@ -1,4 +1,4 @@ -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";} \ No newline at end of file +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";} \ No newline at end of file diff --git a/vendor/autoload.php b/vendor/autoload.php index 7880abc..6bd0bfe 100644 --- a/vendor/autoload.php +++ b/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(); diff --git a/vendor/composer/ClassLoader.php b/vendor/composer/ClassLoader.php index afef3fa..7824d8f 100644 --- a/vendor/composer/ClassLoader.php +++ b/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> + * @var array> */ private $prefixLengthsPsr4 = array(); /** - * @var array[] - * @psalm-var array> + * @var array> */ private $prefixDirsPsr4 = array(); /** - * @var array[] - * @psalm-var array + * @var list */ private $fallbackDirsPsr4 = array(); // PSR-0 /** - * @var array[] - * @psalm-var array> + * List of PSR-0 prefixes + * + * Structured as array('F (first letter)' => array('Foo\Bar (full prefix)' => array('path', 'path2'))) + * + * @var array>> */ private $prefixesPsr0 = array(); /** - * @var array[] - * @psalm-var array + * @var list */ private $fallbackDirsPsr0 = array(); @@ -78,8 +80,7 @@ class ClassLoader private $useIncludePath = false; /** - * @var string[] - * @psalm-var array + * @var array */ private $classMap = array(); @@ -87,29 +88,29 @@ class ClassLoader private $classMapAuthoritative = false; /** - * @var bool[] - * @psalm-var array + * @var array */ private $missingClasses = array(); - /** @var ?string */ + /** @var string|null */ private $apcuPrefix; /** - * @var self[] + * @var array */ 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> */ public function getPrefixes() { @@ -121,8 +122,7 @@ class ClassLoader } /** - * @return array[] - * @psalm-return array> + * @return array> */ public function getPrefixesPsr4() { @@ -130,8 +130,7 @@ class ClassLoader } /** - * @return array[] - * @psalm-return array + * @return list */ public function getFallbackDirs() { @@ -139,8 +138,7 @@ class ClassLoader } /** - * @return array[] - * @psalm-return array + * @return list */ public function getFallbackDirsPsr4() { @@ -148,8 +146,7 @@ class ClassLoader } /** - * @return string[] Array of classname => path - * @psalm-return array + * @return array Array of classname => path */ public function getClassMap() { @@ -157,8 +154,7 @@ class ClassLoader } /** - * @param string[] $classMap Class to filename map - * @psalm-param array $classMap + * @param array $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 $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 $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 $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 $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 */ 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); + } } diff --git a/vendor/composer/InstalledVersions.php b/vendor/composer/InstalledVersions.php index d50e0c9..51e734a 100644 --- a/vendor/composer/InstalledVersions.php +++ b/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}|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}|array{}|null */ private static $installed; @@ -37,7 +39,7 @@ class InstalledVersions /** * @var array[] - * @psalm-var array}> + * @psalm-var array}> */ 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} + * @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} */ 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}> + * @psalm-return list}> */ 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} $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} $data */ public static function reload($data) { @@ -311,7 +313,7 @@ class InstalledVersions /** * @return array[] - * @psalm-return list}> + * @psalm-return list}> */ 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} $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} $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; } diff --git a/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php index 480e27c..4e856ed 100644 --- a/vendor/composer/autoload_classmap.php +++ b/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( diff --git a/vendor/composer/autoload_files.php b/vendor/composer/autoload_files.php index 3679a9b..d68cae8 100644 --- a/vendor/composer/autoload_files.php +++ b/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', diff --git a/vendor/composer/autoload_namespaces.php b/vendor/composer/autoload_namespaces.php index 92bf2b1..45310e4 100644 --- a/vendor/composer/autoload_namespaces.php +++ b/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( diff --git a/vendor/composer/autoload_psr4.php b/vendor/composer/autoload_psr4.php index 06c437a..c224f26 100644 --- a/vendor/composer/autoload_psr4.php +++ b/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'), diff --git a/vendor/composer/autoload_real.php b/vendor/composer/autoload_real.php index 4e4d119..680be4e 100644 --- a/vendor/composer/autoload_real.php +++ b/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; - } -} diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php index e1b8fdb..db72434 100644 --- a/vendor/composer/autoload_static.php +++ b/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', diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json index 576bb5d..6b2fda5 100644 --- a/vendor/composer/installed.json +++ b/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", diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php index 911722b..d349625 100644 --- a/vendor/composer/installed.php +++ b/vendor/composer/installed.php @@ -1,247 +1,247 @@ 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, ), ), diff --git a/vendor/services.php b/vendor/services.php index 4f77ca5..3eabd9a 100644 --- a/vendor/services.php +++ b/vendor/services.php @@ -1,5 +1,5 @@ 'think\\captcha\\CaptchaService',