-
+
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',