修复登陆日志入库错误,升级部分composer依赖项;

临时修复登陆通知邮件不能多发的问题;
This commit is contained in:
2025-07-13 19:37:43 +08:00
parent 037f274ec5
commit 45bc700e8f
93 changed files with 6405 additions and 6804 deletions
+72 -65
View File
@@ -42,35 +42,37 @@ namespace Composer\Autoload;
*/
class ClassLoader
{
/** @var ?string */
/** @var \Closure(string):void */
private static $includeFile;
/** @var string|null */
private $vendorDir;
// PSR-4
/**
* @var array[]
* @psalm-var array<string, array<string, int>>
* @var array<string, array<string, int>>
*/
private $prefixLengthsPsr4 = array();
/**
* @var array[]
* @psalm-var array<string, array<int, string>>
* @var array<string, list<string>>
*/
private $prefixDirsPsr4 = array();
/**
* @var array[]
* @psalm-var array<string, string>
* @var list<string>
*/
private $fallbackDirsPsr4 = array();
// PSR-0
/**
* @var array[]
* @psalm-var array<string, array<string, string[]>>
* List of PSR-0 prefixes
*
* Structured as array('F (first letter)' => array('Foo\Bar (full prefix)' => array('path', 'path2')))
*
* @var array<string, array<string, list<string>>>
*/
private $prefixesPsr0 = array();
/**
* @var array[]
* @psalm-var array<string, string>
* @var list<string>
*/
private $fallbackDirsPsr0 = array();
@@ -78,8 +80,7 @@ class ClassLoader
private $useIncludePath = false;
/**
* @var string[]
* @psalm-var array<string, string>
* @var array<string, string>
*/
private $classMap = array();
@@ -87,29 +88,29 @@ class ClassLoader
private $classMapAuthoritative = false;
/**
* @var bool[]
* @psalm-var array<string, bool>
* @var array<string, bool>
*/
private $missingClasses = array();
/** @var ?string */
/** @var string|null */
private $apcuPrefix;
/**
* @var self[]
* @var array<string, self>
*/
private static $registeredLoaders = array();
/**
* @param ?string $vendorDir
* @param string|null $vendorDir
*/
public function __construct($vendorDir = null)
{
$this->vendorDir = $vendorDir;
self::initializeIncludeClosure();
}
/**
* @return string[]
* @return array<string, list<string>>
*/
public function getPrefixes()
{
@@ -121,8 +122,7 @@ class ClassLoader
}
/**
* @return array[]
* @psalm-return array<string, array<int, string>>
* @return array<string, list<string>>
*/
public function getPrefixesPsr4()
{
@@ -130,8 +130,7 @@ class ClassLoader
}
/**
* @return array[]
* @psalm-return array<string, string>
* @return list<string>
*/
public function getFallbackDirs()
{
@@ -139,8 +138,7 @@ class ClassLoader
}
/**
* @return array[]
* @psalm-return array<string, string>
* @return list<string>
*/
public function getFallbackDirsPsr4()
{
@@ -148,8 +146,7 @@ class ClassLoader
}
/**
* @return string[] Array of classname => path
* @psalm-return array<string, string>
* @return array<string, string> Array of classname => path
*/
public function getClassMap()
{
@@ -157,8 +154,7 @@ class ClassLoader
}
/**
* @param string[] $classMap Class to filename map
* @psalm-param array<string, string> $classMap
* @param array<string, string> $classMap Class to filename map
*
* @return void
*/
@@ -175,24 +171,25 @@ class ClassLoader
* Registers a set of PSR-0 directories for a given prefix, either
* appending or prepending to the ones previously set for this prefix.
*
* @param string $prefix The prefix
* @param string[]|string $paths The PSR-0 root directories
* @param bool $prepend Whether to prepend the directories
* @param string $prefix The prefix
* @param list<string>|string $paths The PSR-0 root directories
* @param bool $prepend Whether to prepend the directories
*
* @return void
*/
public function add($prefix, $paths, $prepend = false)
{
$paths = (array) $paths;
if (!$prefix) {
if ($prepend) {
$this->fallbackDirsPsr0 = array_merge(
(array) $paths,
$paths,
$this->fallbackDirsPsr0
);
} else {
$this->fallbackDirsPsr0 = array_merge(
$this->fallbackDirsPsr0,
(array) $paths
$paths
);
}
@@ -201,19 +198,19 @@ class ClassLoader
$first = $prefix[0];
if (!isset($this->prefixesPsr0[$first][$prefix])) {
$this->prefixesPsr0[$first][$prefix] = (array) $paths;
$this->prefixesPsr0[$first][$prefix] = $paths;
return;
}
if ($prepend) {
$this->prefixesPsr0[$first][$prefix] = array_merge(
(array) $paths,
$paths,
$this->prefixesPsr0[$first][$prefix]
);
} else {
$this->prefixesPsr0[$first][$prefix] = array_merge(
$this->prefixesPsr0[$first][$prefix],
(array) $paths
$paths
);
}
}
@@ -222,9 +219,9 @@ class ClassLoader
* Registers a set of PSR-4 directories for a given namespace, either
* appending or prepending to the ones previously set for this namespace.
*
* @param string $prefix The prefix/namespace, with trailing '\\'
* @param string[]|string $paths The PSR-4 base directories
* @param bool $prepend Whether to prepend the directories
* @param string $prefix The prefix/namespace, with trailing '\\'
* @param list<string>|string $paths The PSR-4 base directories
* @param bool $prepend Whether to prepend the directories
*
* @throws \InvalidArgumentException
*
@@ -232,17 +229,18 @@ class ClassLoader
*/
public function addPsr4($prefix, $paths, $prepend = false)
{
$paths = (array) $paths;
if (!$prefix) {
// Register directories for the root namespace.
if ($prepend) {
$this->fallbackDirsPsr4 = array_merge(
(array) $paths,
$paths,
$this->fallbackDirsPsr4
);
} else {
$this->fallbackDirsPsr4 = array_merge(
$this->fallbackDirsPsr4,
(array) $paths
$paths
);
}
} elseif (!isset($this->prefixDirsPsr4[$prefix])) {
@@ -252,18 +250,18 @@ class ClassLoader
throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
}
$this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
$this->prefixDirsPsr4[$prefix] = (array) $paths;
$this->prefixDirsPsr4[$prefix] = $paths;
} elseif ($prepend) {
// Prepend directories for an already registered namespace.
$this->prefixDirsPsr4[$prefix] = array_merge(
(array) $paths,
$paths,
$this->prefixDirsPsr4[$prefix]
);
} else {
// Append directories for an already registered namespace.
$this->prefixDirsPsr4[$prefix] = array_merge(
$this->prefixDirsPsr4[$prefix],
(array) $paths
$paths
);
}
}
@@ -272,8 +270,8 @@ class ClassLoader
* Registers a set of PSR-0 directories for a given prefix,
* replacing any others previously set for this prefix.
*
* @param string $prefix The prefix
* @param string[]|string $paths The PSR-0 base directories
* @param string $prefix The prefix
* @param list<string>|string $paths The PSR-0 base directories
*
* @return void
*/
@@ -290,8 +288,8 @@ class ClassLoader
* Registers a set of PSR-4 directories for a given namespace,
* replacing any others previously set for this namespace.
*
* @param string $prefix The prefix/namespace, with trailing '\\'
* @param string[]|string $paths The PSR-4 base directories
* @param string $prefix The prefix/namespace, with trailing '\\'
* @param list<string>|string $paths The PSR-4 base directories
*
* @throws \InvalidArgumentException
*
@@ -425,7 +423,8 @@ class ClassLoader
public function loadClass($class)
{
if ($file = $this->findFile($class)) {
includeFile($file);
$includeFile = self::$includeFile;
$includeFile($file);
return true;
}
@@ -476,9 +475,9 @@ class ClassLoader
}
/**
* Returns the currently registered loaders indexed by their corresponding vendor directories.
* Returns the currently registered loaders keyed by their corresponding vendor directories.
*
* @return self[]
* @return array<string, self>
*/
public static function getRegisteredLoaders()
{
@@ -555,18 +554,26 @@ class ClassLoader
return false;
}
}
/**
* Scope isolated include.
*
* Prevents access to $this/self from included files.
*
* @param string $file
* @return void
* @private
*/
function includeFile($file)
{
include $file;
/**
* @return void
*/
private static function initializeIncludeClosure()
{
if (self::$includeFile !== null) {
return;
}
/**
* Scope isolated include.
*
* Prevents access to $this/self from included files.
*
* @param string $file
* @return void
*/
self::$includeFile = \Closure::bind(static function($file) {
include $file;
}, null, null);
}
}
+19 -12
View File
@@ -28,7 +28,7 @@ class InstalledVersions
{
/**
* @var mixed[]|null
* @psalm-var array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}|array{}|null
* @psalm-var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}|array{}|null
*/
private static $installed;
@@ -39,7 +39,7 @@ class InstalledVersions
/**
* @var array[]
* @psalm-var array<string, array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}>
* @psalm-var array<string, array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
*/
private static $installedByVendor = array();
@@ -98,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;
}
}
@@ -119,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);
@@ -243,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()
{
@@ -257,7 +257,7 @@ class InstalledVersions
*
* @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect.
* @return array[]
* @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}
* @psalm-return array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}
*/
public static function getRawData()
{
@@ -280,7 +280,7 @@ class InstalledVersions
* Returns the raw data of all installed.php which are currently loaded for custom implementations
*
* @return array[]
* @psalm-return list<array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}>
* @psalm-return list<array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
*/
public static function getAllRawData()
{
@@ -303,7 +303,7 @@ class InstalledVersions
* @param array[] $data A vendor/composer/installed.php data set
* @return void
*
* @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>} $data
* @psalm-param array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $data
*/
public static function reload($data)
{
@@ -313,7 +313,7 @@ class InstalledVersions
/**
* @return array[]
* @psalm-return list<array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}>
* @psalm-return list<array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
*/
private static function getInstalled()
{
@@ -328,7 +328,9 @@ class InstalledVersions
if (isset(self::$installedByVendor[$vendorDir])) {
$installed[] = self::$installedByVendor[$vendorDir];
} elseif (is_file($vendorDir.'/composer/installed.php')) {
$installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php';
/** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */
$required = require $vendorDir.'/composer/installed.php';
$installed[] = self::$installedByVendor[$vendorDir] = $required;
if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) {
self::$installed = $installed[count($installed) - 1];
}
@@ -340,12 +342,17 @@ class InstalledVersions
// only require the installed.php file if this file is loaded from its dumped location,
// and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937
if (substr(__DIR__, -8, 1) !== 'C') {
self::$installed = require __DIR__ . '/installed.php';
/** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */
$required = require __DIR__ . '/installed.php';
self::$installed = $required;
} else {
self::$installed = array();
}
}
$installed[] = self::$installed;
if (self::$installed !== array()) {
$installed[] = self::$installed;
}
return $installed;
}
-1
View File
@@ -14,7 +14,6 @@ return array(
'8825ede83f2f289127722d4e842cf7e8' => $vendorDir . '/symfony/polyfill-intl-grapheme/bootstrap.php',
'b6b991a57620e2fb6b2f66f03fe9ddc2' => $vendorDir . '/symfony/string/Resources/functions.php',
'667aeda72477189d0494fecd327c3641' => $vendorDir . '/symfony/var-dumper/Resources/functions/dump.php',
'25072dd6e2470089de65ae7bf11d3109' => $vendorDir . '/symfony/polyfill-php72/bootstrap.php',
'2cffec82183ee1cea088009cef9a6fc3' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier.composer.php',
'5255c38a0faeba867671b61dfda6d864' => $vendorDir . '/paragonie/random_compat/lib/random.php',
'801c31d8ed748cfa537fa45402288c95' => $vendorDir . '/psy/psysh/src/functions.php',
+1 -2
View File
@@ -17,7 +17,6 @@ return array(
'common\\tests\\' => array($baseDir . '/common/tests', $baseDir . '/common/tests/_support'),
'cebe\\markdown\\' => array($vendorDir . '/cebe/markdown'),
'backend\\tests\\' => array($baseDir . '/backend/tests', $baseDir . '/backend/tests/_support'),
'Symfony\\Polyfill\\Php72\\' => array($vendorDir . '/symfony/polyfill-php72'),
'Symfony\\Polyfill\\Mbstring\\' => array($vendorDir . '/symfony/polyfill-mbstring'),
'Symfony\\Polyfill\\Intl\\Normalizer\\' => array($vendorDir . '/symfony/polyfill-intl-normalizer'),
'Symfony\\Polyfill\\Intl\\Idn\\' => array($vendorDir . '/symfony/polyfill-intl-idn'),
@@ -50,5 +49,5 @@ return array(
'Doctrine\\Common\\Lexer\\' => array($vendorDir . '/doctrine/lexer/src'),
'DeepCopy\\' => array($vendorDir . '/myclabs/deep-copy/src/DeepCopy'),
'Codeception\\Extension\\' => array($vendorDir . '/codeception/codeception/ext'),
'Codeception\\' => array($vendorDir . '/codeception/codeception/src/Codeception', $vendorDir . '/codeception/stub/src', $vendorDir . '/codeception/verify/src/Codeception'),
'Codeception\\' => array($vendorDir . '/codeception/stub/src', $vendorDir . '/codeception/verify/src/Codeception', $vendorDir . '/codeception/codeception/src/Codeception'),
);
+10 -17
View File
@@ -33,25 +33,18 @@ class ComposerAutoloaderInitcf8142ffb616573c604f92b052bd5895
$loader->register(true);
$includeFiles = \Composer\Autoload\ComposerStaticInitcf8142ffb616573c604f92b052bd5895::$files;
foreach ($includeFiles as $fileIdentifier => $file) {
composerRequirecf8142ffb616573c604f92b052bd5895($fileIdentifier, $file);
$filesToLoad = \Composer\Autoload\ComposerStaticInitcf8142ffb616573c604f92b052bd5895::$files;
$requireFile = \Closure::bind(static function ($fileIdentifier, $file) {
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
$GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
require $file;
}
}, null, null);
foreach ($filesToLoad as $fileIdentifier => $file) {
$requireFile($fileIdentifier, $file);
}
return $loader;
}
}
/**
* @param string $fileIdentifier
* @param string $file
* @return void
*/
function composerRequirecf8142ffb616573c604f92b052bd5895($fileIdentifier, $file)
{
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
$GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
require $file;
}
}
+3 -9
View File
@@ -15,7 +15,6 @@ class ComposerStaticInitcf8142ffb616573c604f92b052bd5895
'8825ede83f2f289127722d4e842cf7e8' => __DIR__ . '/..' . '/symfony/polyfill-intl-grapheme/bootstrap.php',
'b6b991a57620e2fb6b2f66f03fe9ddc2' => __DIR__ . '/..' . '/symfony/string/Resources/functions.php',
'667aeda72477189d0494fecd327c3641' => __DIR__ . '/..' . '/symfony/var-dumper/Resources/functions/dump.php',
'25072dd6e2470089de65ae7bf11d3109' => __DIR__ . '/..' . '/symfony/polyfill-php72/bootstrap.php',
'2cffec82183ee1cea088009cef9a6fc3' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier.composer.php',
'5255c38a0faeba867671b61dfda6d864' => __DIR__ . '/..' . '/paragonie/random_compat/lib/random.php',
'801c31d8ed748cfa537fa45402288c95' => __DIR__ . '/..' . '/psy/psysh/src/functions.php',
@@ -52,7 +51,6 @@ class ComposerStaticInitcf8142ffb616573c604f92b052bd5895
),
'S' =>
array (
'Symfony\\Polyfill\\Php72\\' => 23,
'Symfony\\Polyfill\\Mbstring\\' => 26,
'Symfony\\Polyfill\\Intl\\Normalizer\\' => 33,
'Symfony\\Polyfill\\Intl\\Idn\\' => 26,
@@ -155,10 +153,6 @@ class ComposerStaticInitcf8142ffb616573c604f92b052bd5895
0 => __DIR__ . '/../..' . '/backend/tests',
1 => __DIR__ . '/../..' . '/backend/tests/_support',
),
'Symfony\\Polyfill\\Php72\\' =>
array (
0 => __DIR__ . '/..' . '/symfony/polyfill-php72',
),
'Symfony\\Polyfill\\Mbstring\\' =>
array (
0 => __DIR__ . '/..' . '/symfony/polyfill-mbstring',
@@ -290,9 +284,9 @@ class ComposerStaticInitcf8142ffb616573c604f92b052bd5895
),
'Codeception\\' =>
array (
0 => __DIR__ . '/..' . '/codeception/codeception/src/Codeception',
1 => __DIR__ . '/..' . '/codeception/stub/src',
2 => __DIR__ . '/..' . '/codeception/verify/src/Codeception',
0 => __DIR__ . '/..' . '/codeception/stub/src',
1 => __DIR__ . '/..' . '/codeception/verify/src/Codeception',
2 => __DIR__ . '/..' . '/codeception/codeception/src/Codeception',
),
);
+77 -162
View File
@@ -7,12 +7,12 @@
"source": {
"type": "git",
"url": "https://github.com/Behat/Gherkin.git",
"reference": "01379b1f9bc67a9040a472d069f1ee34cbe1b1b3"
"reference": "3ce7eec6f4bfad9f9f80e6b116f25aed2e66cf06"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/Behat/Gherkin/zipball/01379b1f9bc67a9040a472d069f1ee34cbe1b1b3",
"reference": "01379b1f9bc67a9040a472d069f1ee34cbe1b1b3",
"url": "https://api.github.com/repos/Behat/Gherkin/zipball/3ce7eec6f4bfad9f9f80e6b116f25aed2e66cf06",
"reference": "3ce7eec6f4bfad9f9f80e6b116f25aed2e66cf06",
"shasum": "",
"mirrors": [
{
@@ -25,14 +25,14 @@
"php": "~7.2|~8.0"
},
"require-dev": {
"cucumber/cucumber": "dev-gherkin-24.0.0",
"cucumber/cucumber": "dev-gherkin-24.1.0",
"phpunit/phpunit": "~8|~9",
"symfony/yaml": "~3|~4|~5"
"symfony/yaml": "~3|~4|~5|~6|~7"
},
"suggest": {
"symfony/yaml": "If you want to parse features, represented in YAML files"
},
"time": "2022-07-07T14:25:02+00:00",
"time": "2024-10-19T14:47:56+00:00",
"default-branch": true,
"type": "library",
"extra": {
@@ -254,17 +254,17 @@
},
{
"name": "codeception/codeception",
"version": "5.1.x-dev",
"version_normalized": "5.1.9999999.9999999-dev",
"version": "5.1.2",
"version_normalized": "5.1.2.0",
"source": {
"type": "git",
"url": "https://github.com/Codeception/Codeception.git",
"reference": "0297b0b030b05a3163bbb80153e0d5e0a234bae0"
"reference": "3b2d7d1a88e7e1d9dc0acb6d3c8f0acda0a37374"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/Codeception/Codeception/zipball/0297b0b030b05a3163bbb80153e0d5e0a234bae0",
"reference": "0297b0b030b05a3163bbb80153e0d5e0a234bae0",
"url": "https://api.github.com/repos/Codeception/Codeception/zipball/3b2d7d1a88e7e1d9dc0acb6d3c8f0acda0a37374",
"reference": "3b2d7d1a88e7e1d9dc0acb6d3c8f0acda0a37374",
"shasum": "",
"mirrors": [
{
@@ -327,8 +327,7 @@
"symfony/phpunit-bridge": "For phpunit-bridge support",
"vlucas/phpdotenv": "For loading params from .env files"
},
"time": "2024-05-16T16:56:36+00:00",
"default-branch": true,
"time": "2024-03-07T07:19:42+00:00",
"bin": [
"codecept"
],
@@ -368,7 +367,7 @@
],
"support": {
"issues": "https://github.com/Codeception/Codeception/issues",
"source": "https://github.com/Codeception/Codeception/tree/5.1"
"source": "https://github.com/Codeception/Codeception/tree/5.1.2"
},
"funding": [
{
@@ -1514,17 +1513,17 @@
},
{
"name": "nikic/php-parser",
"version": "v5.1.0",
"version_normalized": "5.1.0.0",
"version": "v5.3.0",
"version_normalized": "5.3.0.0",
"source": {
"type": "git",
"url": "https://github.com/nikic/PHP-Parser.git",
"reference": "683130c2ff8c2739f4822ff7ac5c873ec529abd1"
"reference": "3abf7425cd284141dc5d8d14a9ee444de3345d1a"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/683130c2ff8c2739f4822ff7ac5c873ec529abd1",
"reference": "683130c2ff8c2739f4822ff7ac5c873ec529abd1",
"url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/3abf7425cd284141dc5d8d14a9ee444de3345d1a",
"reference": "3abf7425cd284141dc5d8d14a9ee444de3345d1a",
"shasum": "",
"mirrors": [
{
@@ -1543,7 +1542,7 @@
"ircmaxell/php-yacc": "^0.0.7",
"phpunit/phpunit": "^9.0"
},
"time": "2024-07-01T20:03:41+00:00",
"time": "2024-09-29T13:56:26+00:00",
"bin": [
"bin/php-parse"
],
@@ -1575,7 +1574,7 @@
],
"support": {
"issues": "https://github.com/nikic/PHP-Parser/issues",
"source": "https://github.com/nikic/PHP-Parser/tree/v5.1.0"
"source": "https://github.com/nikic/PHP-Parser/tree/v5.3.0"
},
"install-path": "../nikic/php-parser"
},
@@ -1586,12 +1585,12 @@
"source": {
"type": "git",
"url": "https://github.com/paragonie/random_compat.git",
"reference": "64f3265002e9e181436942aac2fbd482e186dc55"
"reference": "bf95de2af7feb426f91eee6c66d6ad8661c38e29"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/paragonie/random_compat/zipball/64f3265002e9e181436942aac2fbd482e186dc55",
"reference": "64f3265002e9e181436942aac2fbd482e186dc55",
"url": "https://api.github.com/repos/paragonie/random_compat/zipball/bf95de2af7feb426f91eee6c66d6ad8661c38e29",
"reference": "bf95de2af7feb426f91eee6c66d6ad8661c38e29",
"shasum": "",
"mirrors": [
{
@@ -1609,7 +1608,7 @@
"suggest": {
"ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes."
},
"time": "2022-06-19T18:08:39+00:00",
"time": "2024-09-10T09:24:43+00:00",
"default-branch": true,
"type": "library",
"installation-source": "dist",
@@ -1831,12 +1830,12 @@
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-code-coverage.git",
"reference": "cfa5f0972763e046de8750b40947df259bf1ad5c"
"reference": "85402a822d1ecf1db1096959413d35e1c37cf1a5"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/cfa5f0972763e046de8750b40947df259bf1ad5c",
"reference": "cfa5f0972763e046de8750b40947df259bf1ad5c",
"url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/85402a822d1ecf1db1096959413d35e1c37cf1a5",
"reference": "85402a822d1ecf1db1096959413d35e1c37cf1a5",
"shasum": "",
"mirrors": [
{
@@ -1849,16 +1848,16 @@
"ext-dom": "*",
"ext-libxml": "*",
"ext-xmlwriter": "*",
"nikic/php-parser": "^4.18 || ^5.0",
"nikic/php-parser": "^4.19.1 || ^5.1.0",
"php": ">=7.3",
"phpunit/php-file-iterator": "^3.0.3",
"phpunit/php-text-template": "^2.0.2",
"sebastian/code-unit-reverse-lookup": "^2.0.2",
"sebastian/complexity": "^2.0",
"sebastian/environment": "^5.1.2",
"sebastian/lines-of-code": "^1.0.3",
"sebastian/version": "^3.0.1",
"theseer/tokenizer": "^1.2.0"
"phpunit/php-file-iterator": "^3.0.6",
"phpunit/php-text-template": "^2.0.4",
"sebastian/code-unit-reverse-lookup": "^2.0.3",
"sebastian/complexity": "^2.0.3",
"sebastian/environment": "^5.1.5",
"sebastian/lines-of-code": "^1.0.4",
"sebastian/version": "^3.0.2",
"theseer/tokenizer": "^1.2.3"
},
"require-dev": {
"phpunit/phpunit": "^9.6"
@@ -1867,7 +1866,7 @@
"ext-pcov": "PHP extension that provides line coverage",
"ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage"
},
"time": "2024-07-17T05:07:06+00:00",
"time": "2024-08-22T04:23:01+00:00",
"type": "library",
"extra": {
"branch-alias": {
@@ -1901,7 +1900,7 @@
"support": {
"issues": "https://github.com/sebastianbergmann/php-code-coverage/issues",
"security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy",
"source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2"
"source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.32"
},
"funding": [
{
@@ -2559,12 +2558,12 @@
"source": {
"type": "git",
"url": "https://github.com/php-fig/log.git",
"reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001"
"reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001",
"reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001",
"url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3",
"reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3",
"shasum": "",
"mirrors": [
{
@@ -2576,7 +2575,7 @@
"require": {
"php": ">=8.0.0"
},
"time": "2021-07-14T16:46:02+00:00",
"time": "2024-09-11T13:17:53+00:00",
"default-branch": true,
"type": "library",
"extra": {
@@ -2608,7 +2607,7 @@
"psr-3"
],
"support": {
"source": "https://github.com/php-fig/log/tree/3.0.0"
"source": "https://github.com/php-fig/log/tree/3.0.2"
},
"install-path": "../psr/log"
},
@@ -2619,12 +2618,12 @@
"source": {
"type": "git",
"url": "https://github.com/bobthecow/psysh.git",
"reference": "4fd21e6417e86047a0699f764262371484d4faae"
"reference": "5c196904f494bb97ad9935fe4b2cb509857bbe5a"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/bobthecow/psysh/zipball/4fd21e6417e86047a0699f764262371484d4faae",
"reference": "4fd21e6417e86047a0699f764262371484d4faae",
"url": "https://api.github.com/repos/bobthecow/psysh/zipball/5c196904f494bb97ad9935fe4b2cb509857bbe5a",
"reference": "5c196904f494bb97ad9935fe4b2cb509857bbe5a",
"shasum": "",
"mirrors": [
{
@@ -2652,7 +2651,7 @@
"ext-pdo-sqlite": "The doc command requires SQLite to work.",
"ext-posix": "If you have PCNTL, you'll want the POSIX extension as well."
},
"time": "2024-07-19T07:29:18+00:00",
"time": "2024-09-29T21:42:50+00:00",
"default-branch": true,
"bin": [
"bin/psysh"
@@ -4703,12 +4702,12 @@
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-ctype.git",
"reference": "0424dff1c58f028c451efff2045f5d92410bd540"
"reference": "a3cc8b044a6ea513310cbd48ef7333b384945638"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/0424dff1c58f028c451efff2045f5d92410bd540",
"reference": "0424dff1c58f028c451efff2045f5d92410bd540",
"url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638",
"reference": "a3cc8b044a6ea513310cbd48ef7333b384945638",
"shasum": "",
"mirrors": [
{
@@ -4718,7 +4717,7 @@
]
},
"require": {
"php": ">=7.1"
"php": ">=7.2"
},
"provide": {
"ext-ctype": "*"
@@ -4726,7 +4725,7 @@
"suggest": {
"ext-ctype": "For best performance"
},
"time": "2024-05-31T15:07:36+00:00",
"time": "2024-09-09T11:45:10+00:00",
"default-branch": true,
"type": "library",
"extra": {
@@ -4767,7 +4766,7 @@
"portable"
],
"support": {
"source": "https://github.com/symfony/polyfill-ctype/tree/1.x"
"source": "https://github.com/symfony/polyfill-ctype/tree/v1.31.0"
},
"funding": [
{
@@ -4792,12 +4791,12 @@
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-intl-grapheme.git",
"reference": "64647a7c30b2283f5d49b874d84a18fc22054b7a"
"reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/64647a7c30b2283f5d49b874d84a18fc22054b7a",
"reference": "64647a7c30b2283f5d49b874d84a18fc22054b7a",
"url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe",
"reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe",
"shasum": "",
"mirrors": [
{
@@ -4807,12 +4806,12 @@
]
},
"require": {
"php": ">=7.1"
"php": ">=7.2"
},
"suggest": {
"ext-intl": "For best performance"
},
"time": "2024-05-31T15:07:36+00:00",
"time": "2024-09-09T11:45:10+00:00",
"default-branch": true,
"type": "library",
"extra": {
@@ -4855,7 +4854,7 @@
"shim"
],
"support": {
"source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.30.0"
"source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.31.0"
},
"funding": [
{
@@ -4880,12 +4879,12 @@
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-intl-idn.git",
"reference": "a6e83bdeb3c84391d1dfe16f42e40727ce524a5c"
"reference": "c36586dcf89a12315939e00ec9b4474adcb1d773"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a6e83bdeb3c84391d1dfe16f42e40727ce524a5c",
"reference": "a6e83bdeb3c84391d1dfe16f42e40727ce524a5c",
"url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/c36586dcf89a12315939e00ec9b4474adcb1d773",
"reference": "c36586dcf89a12315939e00ec9b4474adcb1d773",
"shasum": "",
"mirrors": [
{
@@ -4895,14 +4894,13 @@
]
},
"require": {
"php": ">=7.1",
"symfony/polyfill-intl-normalizer": "^1.10",
"symfony/polyfill-php72": "^1.10"
"php": ">=7.2",
"symfony/polyfill-intl-normalizer": "^1.10"
},
"suggest": {
"ext-intl": "For best performance"
},
"time": "2024-05-31T15:07:36+00:00",
"time": "2024-09-09T11:45:10+00:00",
"default-branch": true,
"type": "library",
"extra": {
@@ -4949,7 +4947,7 @@
"shim"
],
"support": {
"source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.30.0"
"source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.31.0"
},
"funding": [
{
@@ -4974,12 +4972,12 @@
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-intl-normalizer.git",
"reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb"
"reference": "3833d7255cc303546435cb650316bff708a1c75c"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/a95281b0be0d9ab48050ebd988b967875cdb9fdb",
"reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb",
"url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c",
"reference": "3833d7255cc303546435cb650316bff708a1c75c",
"shasum": "",
"mirrors": [
{
@@ -4989,12 +4987,12 @@
]
},
"require": {
"php": ">=7.1"
"php": ">=7.2"
},
"suggest": {
"ext-intl": "For best performance"
},
"time": "2024-05-31T15:07:36+00:00",
"time": "2024-09-09T11:45:10+00:00",
"default-branch": true,
"type": "library",
"extra": {
@@ -5040,7 +5038,7 @@
"shim"
],
"support": {
"source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.30.0"
"source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.31.0"
},
"funding": [
{
@@ -5065,12 +5063,12 @@
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-mbstring.git",
"reference": "8740a072b86292957feb42703edde77fcfca84fb"
"reference": "2369cb908b33d7b7518cce042615de430142497f"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/8740a072b86292957feb42703edde77fcfca84fb",
"reference": "8740a072b86292957feb42703edde77fcfca84fb",
"url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/2369cb908b33d7b7518cce042615de430142497f",
"reference": "2369cb908b33d7b7518cce042615de430142497f",
"shasum": "",
"mirrors": [
{
@@ -5080,7 +5078,7 @@
]
},
"require": {
"php": ">=7.1"
"php": ">=7.2"
},
"provide": {
"ext-mbstring": "*"
@@ -5088,7 +5086,7 @@
"suggest": {
"ext-mbstring": "For best performance"
},
"time": "2024-06-20T08:18:00+00:00",
"time": "2024-09-10T14:38:51+00:00",
"default-branch": true,
"type": "library",
"extra": {
@@ -5148,89 +5146,6 @@
],
"install-path": "../symfony/polyfill-mbstring"
},
{
"name": "symfony/polyfill-php72",
"version": "1.x-dev",
"version_normalized": "1.9999999.9999999.9999999-dev",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-php72.git",
"reference": "10112722600777e02d2745716b70c5db4ca70442"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/10112722600777e02d2745716b70c5db4ca70442",
"reference": "10112722600777e02d2745716b70c5db4ca70442",
"shasum": "",
"mirrors": [
{
"url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
"preferred": true
}
]
},
"require": {
"php": ">=7.1"
},
"time": "2024-06-19T12:30:46+00:00",
"default-branch": true,
"type": "library",
"extra": {
"thanks": {
"name": "symfony/polyfill",
"url": "https://github.com/symfony/polyfill"
}
},
"installation-source": "dist",
"autoload": {
"files": [
"bootstrap.php"
],
"psr-4": {
"Symfony\\Polyfill\\Php72\\": ""
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Nicolas Grekas",
"email": "p@tchwork.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions",
"homepage": "https://symfony.com",
"keywords": [
"compatibility",
"polyfill",
"portable",
"shim"
],
"support": {
"source": "https://github.com/symfony/polyfill-php72/tree/v1.30.0"
},
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"install-path": "../symfony/polyfill-php72"
},
{
"name": "symfony/service-contracts",
"version": "3.0.x-dev",
+96 -105
View File
@@ -1,143 +1,143 @@
<?php return array(
'root' => array(
'pretty_version' => '1.0.0+no-version-set',
'version' => '1.0.0.0',
'name' => 'yiisoft/yii2-app-advanced',
'pretty_version' => 'dev-master',
'version' => 'dev-master',
'reference' => '15f92bfe43d92c2e068ab846da7c76b482c205cc',
'type' => 'project',
'install_path' => __DIR__ . '/../../',
'aliases' => array(),
'reference' => NULL,
'name' => 'yiisoft/yii2-app-advanced',
'dev' => true,
),
'versions' => array(
'behat/gherkin' => array(
'pretty_version' => 'dev-master',
'version' => 'dev-master',
'reference' => '3ce7eec6f4bfad9f9f80e6b116f25aed2e66cf06',
'type' => 'library',
'install_path' => __DIR__ . '/../behat/gherkin',
'aliases' => array(
0 => '4.x-dev',
),
'reference' => '01379b1f9bc67a9040a472d069f1ee34cbe1b1b3',
'dev_requirement' => true,
),
'bower-asset/bootstrap' => array(
'pretty_version' => 'v5.3.3',
'version' => '5.3.3.0',
'reference' => '6e1f75f420f68e1d52733b8e407fc7c3766c9dba',
'type' => 'bower-asset',
'install_path' => __DIR__ . '/../bower-asset/bootstrap',
'aliases' => array(),
'reference' => '6e1f75f420f68e1d52733b8e407fc7c3766c9dba',
'dev_requirement' => false,
),
'bower-asset/inputmask' => array(
'pretty_version' => '3.3.11',
'version' => '3.3.11.0',
'reference' => '5e670ad62f50c738388d4dcec78d2888505ad77b',
'type' => 'bower-asset',
'install_path' => __DIR__ . '/../bower-asset/inputmask',
'aliases' => array(),
'reference' => '5e670ad62f50c738388d4dcec78d2888505ad77b',
'dev_requirement' => false,
),
'bower-asset/jquery' => array(
'pretty_version' => '3.7.1',
'version' => '3.7.1.0',
'reference' => 'fde1f76e2799dd877c176abde0ec836553246991',
'type' => 'bower-asset',
'install_path' => __DIR__ . '/../bower-asset/jquery',
'aliases' => array(),
'reference' => 'fde1f76e2799dd877c176abde0ec836553246991',
'dev_requirement' => false,
),
'bower-asset/punycode' => array(
'pretty_version' => 'v1.3.2',
'version' => '1.3.2.0',
'reference' => '38c8d3131a82567bfef18da09f7f4db68c84f8a3',
'type' => 'bower-asset',
'install_path' => __DIR__ . '/../bower-asset/punycode',
'aliases' => array(),
'reference' => '38c8d3131a82567bfef18da09f7f4db68c84f8a3',
'dev_requirement' => false,
),
'bower-asset/yii2-pjax' => array(
'pretty_version' => '2.0.8',
'version' => '2.0.8.0',
'reference' => 'a9298d57da63d14a950f1b94366a864bc62264fb',
'type' => 'bower-asset',
'install_path' => __DIR__ . '/../bower-asset/yii2-pjax',
'aliases' => array(),
'reference' => 'a9298d57da63d14a950f1b94366a864bc62264fb',
'dev_requirement' => false,
),
'cebe/markdown' => array(
'pretty_version' => 'dev-master',
'version' => 'dev-master',
'reference' => '2b2461bed9e15305486319ee552bafca75d1cdaa',
'type' => 'library',
'install_path' => __DIR__ . '/../cebe/markdown',
'aliases' => array(
0 => '1.2.x-dev',
),
'reference' => '2b2461bed9e15305486319ee552bafca75d1cdaa',
'dev_requirement' => false,
),
'codeception/codeception' => array(
'pretty_version' => '5.1.x-dev',
'version' => '5.1.9999999.9999999-dev',
'pretty_version' => '5.1.2',
'version' => '5.1.2.0',
'reference' => '3b2d7d1a88e7e1d9dc0acb6d3c8f0acda0a37374',
'type' => 'library',
'install_path' => __DIR__ . '/../codeception/codeception',
'aliases' => array(),
'reference' => '0297b0b030b05a3163bbb80153e0d5e0a234bae0',
'dev_requirement' => true,
),
'codeception/lib-asserts' => array(
'pretty_version' => '2.1.0',
'version' => '2.1.0.0',
'reference' => 'b8c7dff552249e560879c682ba44a4b963af91bc',
'type' => 'library',
'install_path' => __DIR__ . '/../codeception/lib-asserts',
'aliases' => array(),
'reference' => 'b8c7dff552249e560879c682ba44a4b963af91bc',
'dev_requirement' => true,
),
'codeception/lib-innerbrowser' => array(
'pretty_version' => '3.x-dev',
'version' => '3.9999999.9999999.9999999-dev',
'reference' => '10482f7e34c0537bf5b87bc82a3d65a1842a8b4f',
'type' => 'library',
'install_path' => __DIR__ . '/../codeception/lib-innerbrowser',
'aliases' => array(),
'reference' => '10482f7e34c0537bf5b87bc82a3d65a1842a8b4f',
'dev_requirement' => true,
),
'codeception/lib-web' => array(
'pretty_version' => '1.0.5',
'version' => '1.0.5.0',
'reference' => 'cea9d53c9cd665498632acc417c9a96bff7eb2b0',
'type' => 'library',
'install_path' => __DIR__ . '/../codeception/lib-web',
'aliases' => array(),
'reference' => 'cea9d53c9cd665498632acc417c9a96bff7eb2b0',
'dev_requirement' => true,
),
'codeception/module-asserts' => array(
'pretty_version' => '3.0.0',
'version' => '3.0.0.0',
'reference' => '1b6b150b30586c3614e7e5761b31834ed7968603',
'type' => 'library',
'install_path' => __DIR__ . '/../codeception/module-asserts',
'aliases' => array(),
'reference' => '1b6b150b30586c3614e7e5761b31834ed7968603',
'dev_requirement' => true,
),
'codeception/module-filesystem' => array(
'pretty_version' => '3.0.0',
'version' => '3.0.0.0',
'reference' => '326ef1c1edf90f52ceec2965ff240a8d93c1ba63',
'type' => 'library',
'install_path' => __DIR__ . '/../codeception/module-filesystem',
'aliases' => array(),
'reference' => '326ef1c1edf90f52ceec2965ff240a8d93c1ba63',
'dev_requirement' => true,
),
'codeception/module-yii2' => array(
'pretty_version' => '1.1.10',
'version' => '1.1.10.0',
'reference' => '2971f1fb44cd3088f7ecbe78bc51161c037a6551',
'type' => 'library',
'install_path' => __DIR__ . '/../codeception/module-yii2',
'aliases' => array(),
'reference' => '2971f1fb44cd3088f7ecbe78bc51161c037a6551',
'dev_requirement' => true,
),
'codeception/phpunit-wrapper' => array(
@@ -149,216 +149,216 @@
'codeception/stub' => array(
'pretty_version' => '4.1.3',
'version' => '4.1.3.0',
'reference' => '4fcad2c165f365377486dc3fd8703b07f1f2fcae',
'type' => 'library',
'install_path' => __DIR__ . '/../codeception/stub',
'aliases' => array(),
'reference' => '4fcad2c165f365377486dc3fd8703b07f1f2fcae',
'dev_requirement' => true,
),
'codeception/verify' => array(
'pretty_version' => '3.0.0',
'version' => '3.0.0.0',
'reference' => '25b84a96f0fe7dcf28e8021f02b57643b751a707',
'type' => 'library',
'install_path' => __DIR__ . '/../codeception/verify',
'aliases' => array(),
'reference' => '25b84a96f0fe7dcf28e8021f02b57643b751a707',
'dev_requirement' => true,
),
'doctrine/deprecations' => array(
'pretty_version' => '1.1.x-dev',
'version' => '1.1.9999999.9999999-dev',
'reference' => 'dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab',
'type' => 'library',
'install_path' => __DIR__ . '/../doctrine/deprecations',
'aliases' => array(),
'reference' => 'dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab',
'dev_requirement' => false,
),
'doctrine/instantiator' => array(
'pretty_version' => '1.5.x-dev',
'version' => '1.5.9999999.9999999-dev',
'reference' => '12be2483e1f0e850b353e26869e4e6c038459501',
'type' => 'library',
'install_path' => __DIR__ . '/../doctrine/instantiator',
'aliases' => array(),
'reference' => '12be2483e1f0e850b353e26869e4e6c038459501',
'dev_requirement' => true,
),
'doctrine/lexer' => array(
'pretty_version' => '2.1.x-dev',
'version' => '2.1.9999999.9999999-dev',
'reference' => '861c870e8b75f7c8f69c146c7f89cc1c0f1b49b6',
'type' => 'library',
'install_path' => __DIR__ . '/../doctrine/lexer',
'aliases' => array(),
'reference' => '861c870e8b75f7c8f69c146c7f89cc1c0f1b49b6',
'dev_requirement' => false,
),
'egulias/email-validator' => array(
'pretty_version' => '3.x-dev',
'version' => '3.9999999.9999999.9999999-dev',
'reference' => 'e5997fa97e8790cdae03a9cbd5e78e45e3c7bda7',
'type' => 'library',
'install_path' => __DIR__ . '/../egulias/email-validator',
'aliases' => array(),
'reference' => 'e5997fa97e8790cdae03a9cbd5e78e45e3c7bda7',
'dev_requirement' => false,
),
'ezyang/htmlpurifier' => array(
'pretty_version' => 'v4.16.0',
'version' => '4.16.0.0',
'reference' => '523407fb06eb9e5f3d59889b3978d5bfe94299c8',
'type' => 'library',
'install_path' => __DIR__ . '/../ezyang/htmlpurifier',
'aliases' => array(),
'reference' => '523407fb06eb9e5f3d59889b3978d5bfe94299c8',
'dev_requirement' => false,
),
'fakerphp/faker' => array(
'pretty_version' => '1.23.x-dev',
'version' => '1.23.9999999.9999999-dev',
'reference' => '4dae775c9fbd5d734f5307b73e29d34adf289e50',
'type' => 'library',
'install_path' => __DIR__ . '/../fakerphp/faker',
'aliases' => array(),
'reference' => '4dae775c9fbd5d734f5307b73e29d34adf289e50',
'dev_requirement' => true,
),
'guzzlehttp/psr7' => array(
'pretty_version' => '2.7.x-dev',
'version' => '2.7.9999999.9999999-dev',
'reference' => 'a70f5c95fb43bc83f07c9c948baa0dc1829bf201',
'type' => 'library',
'install_path' => __DIR__ . '/../guzzlehttp/psr7',
'aliases' => array(),
'reference' => 'a70f5c95fb43bc83f07c9c948baa0dc1829bf201',
'dev_requirement' => true,
),
'myclabs/deep-copy' => array(
'pretty_version' => '1.x-dev',
'version' => '1.9999999.9999999.9999999-dev',
'reference' => '2f5294676c802a62b0549f6bc8983f14294ce369',
'type' => 'library',
'install_path' => __DIR__ . '/../myclabs/deep-copy',
'aliases' => array(),
'reference' => '2f5294676c802a62b0549f6bc8983f14294ce369',
'dev_requirement' => true,
),
'nikic/php-parser' => array(
'pretty_version' => 'v5.1.0',
'version' => '5.1.0.0',
'pretty_version' => 'v5.3.0',
'version' => '5.3.0.0',
'reference' => '3abf7425cd284141dc5d8d14a9ee444de3345d1a',
'type' => 'library',
'install_path' => __DIR__ . '/../nikic/php-parser',
'aliases' => array(),
'reference' => '683130c2ff8c2739f4822ff7ac5c873ec529abd1',
'dev_requirement' => true,
),
'paragonie/random_compat' => array(
'pretty_version' => 'dev-master',
'version' => 'dev-master',
'reference' => 'bf95de2af7feb426f91eee6c66d6ad8661c38e29',
'type' => 'library',
'install_path' => __DIR__ . '/../paragonie/random_compat',
'aliases' => array(
0 => '9999999-dev',
),
'reference' => '64f3265002e9e181436942aac2fbd482e186dc55',
'dev_requirement' => false,
),
'phar-io/manifest' => array(
'pretty_version' => 'dev-master',
'version' => 'dev-master',
'reference' => '54750ef60c58e43759730615a392c31c80e23176',
'type' => 'library',
'install_path' => __DIR__ . '/../phar-io/manifest',
'aliases' => array(
0 => '2.0.x-dev',
),
'reference' => '54750ef60c58e43759730615a392c31c80e23176',
'dev_requirement' => true,
),
'phar-io/version' => array(
'pretty_version' => '3.2.1',
'version' => '3.2.1.0',
'reference' => '4f7fd7836c6f332bb2933569e566a0d6c4cbed74',
'type' => 'library',
'install_path' => __DIR__ . '/../phar-io/version',
'aliases' => array(),
'reference' => '4f7fd7836c6f332bb2933569e566a0d6c4cbed74',
'dev_requirement' => true,
),
'phpspec/php-diff' => array(
'pretty_version' => 'v1.1.3',
'version' => '1.1.3.0',
'reference' => 'fc1156187f9f6c8395886fe85ed88a0a245d72e9',
'type' => 'library',
'install_path' => __DIR__ . '/../phpspec/php-diff',
'aliases' => array(),
'reference' => 'fc1156187f9f6c8395886fe85ed88a0a245d72e9',
'dev_requirement' => true,
),
'phpunit/php-code-coverage' => array(
'pretty_version' => '9.2.x-dev',
'version' => '9.2.9999999.9999999-dev',
'reference' => '85402a822d1ecf1db1096959413d35e1c37cf1a5',
'type' => 'library',
'install_path' => __DIR__ . '/../phpunit/php-code-coverage',
'aliases' => array(),
'reference' => 'cfa5f0972763e046de8750b40947df259bf1ad5c',
'dev_requirement' => true,
),
'phpunit/php-file-iterator' => array(
'pretty_version' => '3.0.x-dev',
'version' => '3.0.9999999.9999999-dev',
'reference' => '38b24367e1b340aa78b96d7cab042942d917bb84',
'type' => 'library',
'install_path' => __DIR__ . '/../phpunit/php-file-iterator',
'aliases' => array(),
'reference' => '38b24367e1b340aa78b96d7cab042942d917bb84',
'dev_requirement' => true,
),
'phpunit/php-invoker' => array(
'pretty_version' => '3.1.1',
'version' => '3.1.1.0',
'reference' => '5a10147d0aaf65b58940a0b72f71c9ac0423cc67',
'type' => 'library',
'install_path' => __DIR__ . '/../phpunit/php-invoker',
'aliases' => array(),
'reference' => '5a10147d0aaf65b58940a0b72f71c9ac0423cc67',
'dev_requirement' => true,
),
'phpunit/php-text-template' => array(
'pretty_version' => '2.0.4',
'version' => '2.0.4.0',
'reference' => '5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28',
'type' => 'library',
'install_path' => __DIR__ . '/../phpunit/php-text-template',
'aliases' => array(),
'reference' => '5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28',
'dev_requirement' => true,
),
'phpunit/php-timer' => array(
'pretty_version' => '5.0.3',
'version' => '5.0.3.0',
'reference' => '5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2',
'type' => 'library',
'install_path' => __DIR__ . '/../phpunit/php-timer',
'aliases' => array(),
'reference' => '5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2',
'dev_requirement' => true,
),
'phpunit/phpunit' => array(
'pretty_version' => '9.5.28',
'version' => '9.5.28.0',
'reference' => '954ca3113a03bf780d22f07bf055d883ee04b65e',
'type' => 'library',
'install_path' => __DIR__ . '/../phpunit/phpunit',
'aliases' => array(),
'reference' => '954ca3113a03bf780d22f07bf055d883ee04b65e',
'dev_requirement' => true,
),
'psr/container' => array(
'pretty_version' => 'dev-master',
'version' => 'dev-master',
'reference' => '707984727bd5b2b670e59559d3ed2500240cf875',
'type' => 'library',
'install_path' => __DIR__ . '/../psr/container',
'aliases' => array(
0 => '2.0.x-dev',
),
'reference' => '707984727bd5b2b670e59559d3ed2500240cf875',
'dev_requirement' => false,
),
'psr/event-dispatcher' => array(
'pretty_version' => 'dev-master',
'version' => 'dev-master',
'reference' => '977ffcf551e3bfb73d90aac3e8e1583fd8d2f89a',
'type' => 'library',
'install_path' => __DIR__ . '/../psr/event-dispatcher',
'aliases' => array(
0 => '1.0.x-dev',
),
'reference' => '977ffcf551e3bfb73d90aac3e8e1583fd8d2f89a',
'dev_requirement' => false,
),
'psr/event-dispatcher-implementation' => array(
@@ -370,12 +370,12 @@
'psr/http-factory' => array(
'pretty_version' => 'dev-master',
'version' => 'dev-master',
'reference' => '7037f4b0950474e9d1350e8df89b15f1842085f6',
'type' => 'library',
'install_path' => __DIR__ . '/../psr/http-factory',
'aliases' => array(
0 => '1.0.x-dev',
),
'reference' => '7037f4b0950474e9d1350e8df89b15f1842085f6',
'dev_requirement' => true,
),
'psr/http-factory-implementation' => array(
@@ -387,12 +387,12 @@
'psr/http-message' => array(
'pretty_version' => 'dev-master',
'version' => 'dev-master',
'reference' => '402d35bcb92c70c026d1a6a9883f06b2ead23d71',
'type' => 'library',
'install_path' => __DIR__ . '/../psr/http-message',
'aliases' => array(
0 => '2.0.x-dev',
),
'reference' => '402d35bcb92c70c026d1a6a9883f06b2ead23d71',
'dev_requirement' => true,
),
'psr/http-message-implementation' => array(
@@ -404,12 +404,12 @@
'psr/log' => array(
'pretty_version' => 'dev-master',
'version' => 'dev-master',
'reference' => 'f16e1d5863e37f8d8c2a01719f5b34baa2b714d3',
'type' => 'library',
'install_path' => __DIR__ . '/../psr/log',
'aliases' => array(
0 => '3.x-dev',
),
'reference' => 'fe5ea303b0887d5caefd3d431c3e61ad47037001',
'dev_requirement' => false,
),
'psr/log-implementation' => array(
@@ -421,230 +421,230 @@
'psy/psysh' => array(
'pretty_version' => 'dev-main',
'version' => 'dev-main',
'reference' => '5c196904f494bb97ad9935fe4b2cb509857bbe5a',
'type' => 'library',
'install_path' => __DIR__ . '/../psy/psysh',
'aliases' => array(
0 => '0.12.x-dev',
),
'reference' => '4fd21e6417e86047a0699f764262371484d4faae',
'dev_requirement' => true,
),
'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' => true,
),
'sebastian/cli-parser' => array(
'pretty_version' => '1.0.x-dev',
'version' => '1.0.9999999.9999999-dev',
'reference' => '2b56bea83a09de3ac06bb18b92f068e60cc6f50b',
'type' => 'library',
'install_path' => __DIR__ . '/../sebastian/cli-parser',
'aliases' => array(),
'reference' => '2b56bea83a09de3ac06bb18b92f068e60cc6f50b',
'dev_requirement' => true,
),
'sebastian/code-unit' => array(
'pretty_version' => '1.0.8',
'version' => '1.0.8.0',
'reference' => '1fc9f64c0927627ef78ba436c9b17d967e68e120',
'type' => 'library',
'install_path' => __DIR__ . '/../sebastian/code-unit',
'aliases' => array(),
'reference' => '1fc9f64c0927627ef78ba436c9b17d967e68e120',
'dev_requirement' => true,
),
'sebastian/code-unit-reverse-lookup' => array(
'pretty_version' => '2.0.3',
'version' => '2.0.3.0',
'reference' => 'ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5',
'type' => 'library',
'install_path' => __DIR__ . '/../sebastian/code-unit-reverse-lookup',
'aliases' => array(),
'reference' => 'ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5',
'dev_requirement' => true,
),
'sebastian/comparator' => array(
'pretty_version' => '4.0.x-dev',
'version' => '4.0.9999999.9999999-dev',
'reference' => 'b247957a1c8dc81a671770f74b479c0a78a818f1',
'type' => 'library',
'install_path' => __DIR__ . '/../sebastian/comparator',
'aliases' => array(),
'reference' => 'b247957a1c8dc81a671770f74b479c0a78a818f1',
'dev_requirement' => true,
),
'sebastian/complexity' => array(
'pretty_version' => '2.0.x-dev',
'version' => '2.0.9999999.9999999-dev',
'reference' => '25f207c40d62b8b7aa32f5ab026c53561964053a',
'type' => 'library',
'install_path' => __DIR__ . '/../sebastian/complexity',
'aliases' => array(),
'reference' => '25f207c40d62b8b7aa32f5ab026c53561964053a',
'dev_requirement' => true,
),
'sebastian/diff' => array(
'pretty_version' => '4.0.x-dev',
'version' => '4.0.9999999.9999999-dev',
'reference' => 'ba01945089c3a293b01ba9badc29ad55b106b0bc',
'type' => 'library',
'install_path' => __DIR__ . '/../sebastian/diff',
'aliases' => array(),
'reference' => 'ba01945089c3a293b01ba9badc29ad55b106b0bc',
'dev_requirement' => true,
),
'sebastian/environment' => array(
'pretty_version' => '5.1.x-dev',
'version' => '5.1.9999999.9999999-dev',
'reference' => '830c43a844f1f8d5b7a1f6d6076b784454d8b7ed',
'type' => 'library',
'install_path' => __DIR__ . '/../sebastian/environment',
'aliases' => array(),
'reference' => '830c43a844f1f8d5b7a1f6d6076b784454d8b7ed',
'dev_requirement' => true,
),
'sebastian/exporter' => array(
'pretty_version' => '4.0.x-dev',
'version' => '4.0.9999999.9999999-dev',
'reference' => '78c00df8f170e02473b682df15bfcdacc3d32d72',
'type' => 'library',
'install_path' => __DIR__ . '/../sebastian/exporter',
'aliases' => array(),
'reference' => '78c00df8f170e02473b682df15bfcdacc3d32d72',
'dev_requirement' => true,
),
'sebastian/global-state' => array(
'pretty_version' => '5.0.x-dev',
'version' => '5.0.9999999.9999999-dev',
'reference' => 'bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9',
'type' => 'library',
'install_path' => __DIR__ . '/../sebastian/global-state',
'aliases' => array(),
'reference' => 'bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9',
'dev_requirement' => true,
),
'sebastian/lines-of-code' => array(
'pretty_version' => '1.0.x-dev',
'version' => '1.0.9999999.9999999-dev',
'reference' => 'e1e4a170560925c26d424b6a03aed157e7dcc5c5',
'type' => 'library',
'install_path' => __DIR__ . '/../sebastian/lines-of-code',
'aliases' => array(),
'reference' => 'e1e4a170560925c26d424b6a03aed157e7dcc5c5',
'dev_requirement' => true,
),
'sebastian/object-enumerator' => array(
'pretty_version' => '4.0.4',
'version' => '4.0.4.0',
'reference' => '5c9eeac41b290a3712d88851518825ad78f45c71',
'type' => 'library',
'install_path' => __DIR__ . '/../sebastian/object-enumerator',
'aliases' => array(),
'reference' => '5c9eeac41b290a3712d88851518825ad78f45c71',
'dev_requirement' => true,
),
'sebastian/object-reflector' => array(
'pretty_version' => '2.0.4',
'version' => '2.0.4.0',
'reference' => 'b4f479ebdbf63ac605d183ece17d8d7fe49c15c7',
'type' => 'library',
'install_path' => __DIR__ . '/../sebastian/object-reflector',
'aliases' => array(),
'reference' => 'b4f479ebdbf63ac605d183ece17d8d7fe49c15c7',
'dev_requirement' => true,
),
'sebastian/recursion-context' => array(
'pretty_version' => '4.0.x-dev',
'version' => '4.0.9999999.9999999-dev',
'reference' => 'e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1',
'type' => 'library',
'install_path' => __DIR__ . '/../sebastian/recursion-context',
'aliases' => array(),
'reference' => 'e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1',
'dev_requirement' => true,
),
'sebastian/resource-operations' => array(
'pretty_version' => 'dev-main',
'version' => 'dev-main',
'reference' => 'ff553e7482dcee39fa4acc2b175d6ddeb0f7bc25',
'type' => 'library',
'install_path' => __DIR__ . '/../sebastian/resource-operations',
'aliases' => array(
0 => '3.0.x-dev',
),
'reference' => 'ff553e7482dcee39fa4acc2b175d6ddeb0f7bc25',
'dev_requirement' => true,
),
'sebastian/type' => array(
'pretty_version' => '3.2.x-dev',
'version' => '3.2.9999999.9999999-dev',
'reference' => '75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7',
'type' => 'library',
'install_path' => __DIR__ . '/../sebastian/type',
'aliases' => array(),
'reference' => '75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7',
'dev_requirement' => true,
),
'sebastian/version' => array(
'pretty_version' => '3.0.x-dev',
'version' => '3.0.9999999.9999999-dev',
'reference' => 'c6c1022351a901512170118436c764e473f6de8c',
'type' => 'library',
'install_path' => __DIR__ . '/../sebastian/version',
'aliases' => array(),
'reference' => 'c6c1022351a901512170118436c764e473f6de8c',
'dev_requirement' => true,
),
'symfony/browser-kit' => array(
'pretty_version' => '6.0.x-dev',
'version' => '6.0.9999999.9999999-dev',
'reference' => '4d1bf7886e2af0a194332486273debcd6662cfc9',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/browser-kit',
'aliases' => array(),
'reference' => '4d1bf7886e2af0a194332486273debcd6662cfc9',
'dev_requirement' => true,
),
'symfony/console' => array(
'pretty_version' => '6.0.x-dev',
'version' => '6.0.9999999.9999999-dev',
'reference' => 'c3ebc83d031b71c39da318ca8b7a07ecc67507ed',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/console',
'aliases' => array(),
'reference' => 'c3ebc83d031b71c39da318ca8b7a07ecc67507ed',
'dev_requirement' => true,
),
'symfony/css-selector' => array(
'pretty_version' => '6.0.x-dev',
'version' => '6.0.9999999.9999999-dev',
'reference' => 'f1d00bddb83a4cb2138564b2150001cb6ce272b1',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/css-selector',
'aliases' => array(),
'reference' => 'f1d00bddb83a4cb2138564b2150001cb6ce272b1',
'dev_requirement' => true,
),
'symfony/deprecation-contracts' => array(
'pretty_version' => '3.0.x-dev',
'version' => '3.0.9999999.9999999-dev',
'reference' => 'c30dd04b9a303689a26d7986f7cffce04203a107',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/deprecation-contracts',
'aliases' => array(),
'reference' => 'c30dd04b9a303689a26d7986f7cffce04203a107',
'dev_requirement' => true,
),
'symfony/dom-crawler' => array(
'pretty_version' => '6.0.x-dev',
'version' => '6.0.9999999.9999999-dev',
'reference' => '622578ff158318b1b49d95068bd6b66c713601e9',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/dom-crawler',
'aliases' => array(),
'reference' => '622578ff158318b1b49d95068bd6b66c713601e9',
'dev_requirement' => true,
),
'symfony/event-dispatcher' => array(
'pretty_version' => '6.0.x-dev',
'version' => '6.0.9999999.9999999-dev',
'reference' => '2eaf8e63bc5b8cefabd4a800157f0d0c094f677a',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/event-dispatcher',
'aliases' => array(),
'reference' => '2eaf8e63bc5b8cefabd4a800157f0d0c094f677a',
'dev_requirement' => false,
),
'symfony/event-dispatcher-contracts' => array(
'pretty_version' => '3.0.x-dev',
'version' => '3.0.9999999.9999999-dev',
'reference' => 'dea993e5425eb355355e2c5f28685559535dda6c',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/event-dispatcher-contracts',
'aliases' => array(),
'reference' => 'dea993e5425eb355355e2c5f28685559535dda6c',
'dev_requirement' => false,
),
'symfony/event-dispatcher-implementation' => array(
@@ -656,205 +656,196 @@
'symfony/finder' => array(
'pretty_version' => '6.0.x-dev',
'version' => '6.0.9999999.9999999-dev',
'reference' => '5cc9cac6586fc0c28cd173780ca696e419fefa11',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/finder',
'aliases' => array(),
'reference' => '5cc9cac6586fc0c28cd173780ca696e419fefa11',
'dev_requirement' => true,
),
'symfony/mailer' => array(
'pretty_version' => '6.0.x-dev',
'version' => '6.0.9999999.9999999-dev',
'reference' => 'cd60799210c488f545ddde2444dc1aa548322872',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/mailer',
'aliases' => array(),
'reference' => 'cd60799210c488f545ddde2444dc1aa548322872',
'dev_requirement' => false,
),
'symfony/mime' => array(
'pretty_version' => '6.0.x-dev',
'version' => '6.0.9999999.9999999-dev',
'reference' => 'd7052547a0070cbeadd474e172b527a00d657301',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/mime',
'aliases' => array(),
'reference' => 'd7052547a0070cbeadd474e172b527a00d657301',
'dev_requirement' => false,
),
'symfony/polyfill-ctype' => array(
'pretty_version' => '1.x-dev',
'version' => '1.9999999.9999999.9999999-dev',
'reference' => 'a3cc8b044a6ea513310cbd48ef7333b384945638',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/polyfill-ctype',
'aliases' => array(),
'reference' => '0424dff1c58f028c451efff2045f5d92410bd540',
'dev_requirement' => true,
),
'symfony/polyfill-intl-grapheme' => array(
'pretty_version' => '1.x-dev',
'version' => '1.9999999.9999999.9999999-dev',
'reference' => 'b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/polyfill-intl-grapheme',
'aliases' => array(),
'reference' => '64647a7c30b2283f5d49b874d84a18fc22054b7a',
'dev_requirement' => true,
),
'symfony/polyfill-intl-idn' => array(
'pretty_version' => '1.x-dev',
'version' => '1.9999999.9999999.9999999-dev',
'reference' => 'c36586dcf89a12315939e00ec9b4474adcb1d773',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/polyfill-intl-idn',
'aliases' => array(),
'reference' => 'a6e83bdeb3c84391d1dfe16f42e40727ce524a5c',
'dev_requirement' => false,
),
'symfony/polyfill-intl-normalizer' => array(
'pretty_version' => '1.x-dev',
'version' => '1.9999999.9999999.9999999-dev',
'reference' => '3833d7255cc303546435cb650316bff708a1c75c',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/polyfill-intl-normalizer',
'aliases' => array(),
'reference' => 'a95281b0be0d9ab48050ebd988b967875cdb9fdb',
'dev_requirement' => false,
),
'symfony/polyfill-mbstring' => array(
'pretty_version' => '1.x-dev',
'version' => '1.9999999.9999999.9999999-dev',
'reference' => '2369cb908b33d7b7518cce042615de430142497f',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/polyfill-mbstring',
'aliases' => array(),
'reference' => '8740a072b86292957feb42703edde77fcfca84fb',
'dev_requirement' => false,
),
'symfony/polyfill-php72' => array(
'pretty_version' => '1.x-dev',
'version' => '1.9999999.9999999.9999999-dev',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/polyfill-php72',
'aliases' => array(),
'reference' => '10112722600777e02d2745716b70c5db4ca70442',
'dev_requirement' => false,
),
'symfony/service-contracts' => array(
'pretty_version' => '3.0.x-dev',
'version' => '3.0.9999999.9999999-dev',
'reference' => '24ce74899f476f56d7e6c148c809afef0b7de19c',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/service-contracts',
'aliases' => array(),
'reference' => '24ce74899f476f56d7e6c148c809afef0b7de19c',
'dev_requirement' => false,
),
'symfony/string' => array(
'pretty_version' => '6.0.x-dev',
'version' => '6.0.9999999.9999999-dev',
'reference' => 'd9e72497367c23e08bf94176d2be45b00a9d232a',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/string',
'aliases' => array(),
'reference' => 'd9e72497367c23e08bf94176d2be45b00a9d232a',
'dev_requirement' => true,
),
'symfony/var-dumper' => array(
'pretty_version' => '6.0.x-dev',
'version' => '6.0.9999999.9999999-dev',
'reference' => 'eb980457fa6899840fe1687e8627a03a7d8a3d52',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/var-dumper',
'aliases' => array(),
'reference' => 'eb980457fa6899840fe1687e8627a03a7d8a3d52',
'dev_requirement' => true,
),
'symfony/yaml' => array(
'pretty_version' => '6.0.x-dev',
'version' => '6.0.9999999.9999999-dev',
'reference' => 'deec3a812a0305a50db8ae689b183f43d915c884',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/yaml',
'aliases' => array(),
'reference' => 'deec3a812a0305a50db8ae689b183f43d915c884',
'dev_requirement' => true,
),
'theseer/tokenizer' => array(
'pretty_version' => '1.2.3',
'version' => '1.2.3.0',
'reference' => '737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2',
'type' => 'library',
'install_path' => __DIR__ . '/../theseer/tokenizer',
'aliases' => array(),
'reference' => '737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2',
'dev_requirement' => true,
),
'yiisoft/yii2' => array(
'pretty_version' => '2.0.49.x-dev',
'version' => '2.0.49.9999999-dev',
'reference' => 'deec9b7330a09e06ab9e002c8718a8b478524dda',
'type' => 'library',
'install_path' => __DIR__ . '/../yiisoft/yii2',
'aliases' => array(),
'reference' => 'deec9b7330a09e06ab9e002c8718a8b478524dda',
'dev_requirement' => false,
),
'yiisoft/yii2-app-advanced' => array(
'pretty_version' => '1.0.0+no-version-set',
'version' => '1.0.0.0',
'pretty_version' => 'dev-master',
'version' => 'dev-master',
'reference' => '15f92bfe43d92c2e068ab846da7c76b482c205cc',
'type' => 'project',
'install_path' => __DIR__ . '/../../',
'aliases' => array(),
'reference' => NULL,
'dev_requirement' => false,
),
'yiisoft/yii2-bootstrap5' => array(
'pretty_version' => 'dev-master',
'version' => 'dev-master',
'reference' => '1a4f4d66c9ef3a076dc327999f8dc8b52caa5ac0',
'type' => 'yii2-extension',
'install_path' => __DIR__ . '/../yiisoft/yii2-bootstrap5',
'aliases' => array(
0 => '2.0.x-dev',
),
'reference' => '1a4f4d66c9ef3a076dc327999f8dc8b52caa5ac0',
'dev_requirement' => false,
),
'yiisoft/yii2-composer' => array(
'pretty_version' => 'dev-master',
'version' => 'dev-master',
'reference' => '2cd6eee19e94b9e98f3516340138041683350fcf',
'type' => 'composer-plugin',
'install_path' => __DIR__ . '/../yiisoft/yii2-composer',
'aliases' => array(
0 => '2.0.x-dev',
),
'reference' => '2cd6eee19e94b9e98f3516340138041683350fcf',
'dev_requirement' => false,
),
'yiisoft/yii2-debug' => array(
'pretty_version' => '2.1.25',
'version' => '2.1.25.0',
'reference' => '4d011b9bfc83bde71cde43c9f6837f5a74685ea7',
'type' => 'yii2-extension',
'install_path' => __DIR__ . '/../yiisoft/yii2-debug',
'aliases' => array(),
'reference' => '4d011b9bfc83bde71cde43c9f6837f5a74685ea7',
'dev_requirement' => true,
),
'yiisoft/yii2-faker' => array(
'pretty_version' => 'dev-master',
'version' => 'dev-master',
'reference' => 'e269bfd508588b8dbc2a70b852e4a0e37e31afea',
'type' => 'yii2-extension',
'install_path' => __DIR__ . '/../yiisoft/yii2-faker',
'aliases' => array(
0 => '2.0.x-dev',
),
'reference' => 'e269bfd508588b8dbc2a70b852e4a0e37e31afea',
'dev_requirement' => true,
),
'yiisoft/yii2-gii' => array(
'pretty_version' => '2.2.6',
'version' => '2.2.6.0',
'reference' => 'ac574e7e2c29fd865145c8688719f252d19aae23',
'type' => 'yii2-extension',
'install_path' => __DIR__ . '/../yiisoft/yii2-gii',
'aliases' => array(),
'reference' => 'ac574e7e2c29fd865145c8688719f252d19aae23',
'dev_requirement' => true,
),
'yiisoft/yii2-symfonymailer' => array(
'pretty_version' => '2.0.4',
'version' => '2.0.4.0',
'reference' => '82f5902551a160633c4734b5096977ce76a809d9',
'type' => 'yii2-extension',
'install_path' => __DIR__ . '/../yiisoft/yii2-symfonymailer',
'aliases' => array(),
'reference' => '82f5902551a160633c4734b5096977ce76a809d9',
'dev_requirement' => false,
),
),