mirror of
https://github.com/getgrav/grav-plugin-admin.git
synced 2025-11-01 19:06:16 +01:00
fix issue with updating admin caused by autoloader
This commit is contained in:
@@ -1,3 +1,9 @@
|
|||||||
|
# v1.10.26.1
|
||||||
|
## 01/03/2022
|
||||||
|
|
||||||
|
3. [](#bugfix)
|
||||||
|
* Fixed an issue with missing files reference by cached autoloader
|
||||||
|
|
||||||
# v1.10.26
|
# v1.10.26
|
||||||
## 01/03/2022
|
## 01/03/2022
|
||||||
|
|
||||||
|
|||||||
@@ -23,7 +23,8 @@
|
|||||||
"php": "^7.3.6 || ^8.0",
|
"php": "^7.3.6 || ^8.0",
|
||||||
"ext-json": "*",
|
"ext-json": "*",
|
||||||
"p3k/picofeed": "@stable",
|
"p3k/picofeed": "@stable",
|
||||||
"scssphp/scssphp": "^1.7"
|
"scssphp/scssphp": "^1.7",
|
||||||
|
"laminas/laminas-zendframework-bridge": "^1.4"
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"codeception/codeception": "^2.4",
|
"codeception/codeception": "^2.4",
|
||||||
|
|||||||
124
composer.lock
generated
124
composer.lock
generated
@@ -4,7 +4,7 @@
|
|||||||
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
|
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
|
||||||
"This file is @generated automatically"
|
"This file is @generated automatically"
|
||||||
],
|
],
|
||||||
"content-hash": "9841a8a750e293f602d3064be4fd61b4",
|
"content-hash": "e95b50cceb85b45792cbca45623f6a91",
|
||||||
"packages": [
|
"packages": [
|
||||||
{
|
{
|
||||||
"name": "laminas/laminas-xml",
|
"name": "laminas/laminas-xml",
|
||||||
@@ -66,6 +66,68 @@
|
|||||||
],
|
],
|
||||||
"time": "2021-11-30T02:16:35+00:00"
|
"time": "2021-11-30T02:16:35+00:00"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "laminas/laminas-zendframework-bridge",
|
||||||
|
"version": "1.4.1",
|
||||||
|
"source": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/laminas/laminas-zendframework-bridge.git",
|
||||||
|
"reference": "88bf037259869891afce6504cacc4f8a07b24d0f"
|
||||||
|
},
|
||||||
|
"dist": {
|
||||||
|
"type": "zip",
|
||||||
|
"url": "https://api.github.com/repos/laminas/laminas-zendframework-bridge/zipball/88bf037259869891afce6504cacc4f8a07b24d0f",
|
||||||
|
"reference": "88bf037259869891afce6504cacc4f8a07b24d0f",
|
||||||
|
"shasum": ""
|
||||||
|
},
|
||||||
|
"require": {
|
||||||
|
"php": "^7.3 || ~8.0.0 || ~8.1.0"
|
||||||
|
},
|
||||||
|
"require-dev": {
|
||||||
|
"phpunit/phpunit": "^9.3",
|
||||||
|
"psalm/plugin-phpunit": "^0.15.1",
|
||||||
|
"squizlabs/php_codesniffer": "^3.5",
|
||||||
|
"vimeo/psalm": "^4.6"
|
||||||
|
},
|
||||||
|
"type": "library",
|
||||||
|
"extra": {
|
||||||
|
"laminas": {
|
||||||
|
"module": "Laminas\\ZendFrameworkBridge"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"autoload": {
|
||||||
|
"files": [
|
||||||
|
"src/autoload.php"
|
||||||
|
],
|
||||||
|
"psr-4": {
|
||||||
|
"Laminas\\ZendFrameworkBridge\\": "src//"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"notification-url": "https://packagist.org/downloads/",
|
||||||
|
"license": [
|
||||||
|
"BSD-3-Clause"
|
||||||
|
],
|
||||||
|
"description": "Alias legacy ZF class names to Laminas Project equivalents.",
|
||||||
|
"keywords": [
|
||||||
|
"ZendFramework",
|
||||||
|
"autoloading",
|
||||||
|
"laminas",
|
||||||
|
"zf"
|
||||||
|
],
|
||||||
|
"support": {
|
||||||
|
"forum": "https://discourse.laminas.dev/",
|
||||||
|
"issues": "https://github.com/laminas/laminas-zendframework-bridge/issues",
|
||||||
|
"rss": "https://github.com/laminas/laminas-zendframework-bridge/releases.atom",
|
||||||
|
"source": "https://github.com/laminas/laminas-zendframework-bridge"
|
||||||
|
},
|
||||||
|
"funding": [
|
||||||
|
{
|
||||||
|
"url": "https://funding.communitybridge.org/projects/laminas-project",
|
||||||
|
"type": "community_bridge"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"time": "2021-12-21T14:34:37+00:00"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "p3k/picofeed",
|
"name": "p3k/picofeed",
|
||||||
"version": "v0.1.40",
|
"version": "v0.1.40",
|
||||||
@@ -2554,16 +2616,16 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/console",
|
"name": "symfony/console",
|
||||||
"version": "v4.4.34",
|
"version": "v4.4.36",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/console.git",
|
"url": "https://github.com/symfony/console.git",
|
||||||
"reference": "329b3a75cc6b16d435ba1b1a41df54a53382a3f0"
|
"reference": "621379b62bb19af213b569b60013200b11dd576f"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/console/zipball/329b3a75cc6b16d435ba1b1a41df54a53382a3f0",
|
"url": "https://api.github.com/repos/symfony/console/zipball/621379b62bb19af213b569b60013200b11dd576f",
|
||||||
"reference": "329b3a75cc6b16d435ba1b1a41df54a53382a3f0",
|
"reference": "621379b62bb19af213b569b60013200b11dd576f",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@@ -2624,7 +2686,7 @@
|
|||||||
"description": "Eases the creation of beautiful and testable command line interfaces",
|
"description": "Eases the creation of beautiful and testable command line interfaces",
|
||||||
"homepage": "https://symfony.com",
|
"homepage": "https://symfony.com",
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/console/tree/v4.4.34"
|
"source": "https://github.com/symfony/console/tree/v4.4.36"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@@ -2640,7 +2702,7 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2021-11-04T12:23:33+00:00"
|
"time": "2021-12-15T10:33:10+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/css-selector",
|
"name": "symfony/css-selector",
|
||||||
@@ -2777,16 +2839,16 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/dom-crawler",
|
"name": "symfony/dom-crawler",
|
||||||
"version": "v4.4.30",
|
"version": "v4.4.36",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/dom-crawler.git",
|
"url": "https://github.com/symfony/dom-crawler.git",
|
||||||
"reference": "4632ae3567746c7e915c33c67a2fb6ab746090c4"
|
"reference": "42de12bee3b5e594977209bcdf58ec4fef8dde39"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/dom-crawler/zipball/4632ae3567746c7e915c33c67a2fb6ab746090c4",
|
"url": "https://api.github.com/repos/symfony/dom-crawler/zipball/42de12bee3b5e594977209bcdf58ec4fef8dde39",
|
||||||
"reference": "4632ae3567746c7e915c33c67a2fb6ab746090c4",
|
"reference": "42de12bee3b5e594977209bcdf58ec4fef8dde39",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@@ -2831,7 +2893,7 @@
|
|||||||
"description": "Eases DOM navigation for HTML and XML documents",
|
"description": "Eases DOM navigation for HTML and XML documents",
|
||||||
"homepage": "https://symfony.com",
|
"homepage": "https://symfony.com",
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/dom-crawler/tree/v4.4.30"
|
"source": "https://github.com/symfony/dom-crawler/tree/v4.4.36"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@@ -2847,7 +2909,7 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2021-08-28T15:40:01+00:00"
|
"time": "2021-12-28T14:48:02+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/event-dispatcher",
|
"name": "symfony/event-dispatcher",
|
||||||
@@ -3014,16 +3076,16 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/finder",
|
"name": "symfony/finder",
|
||||||
"version": "v4.4.30",
|
"version": "v4.4.36",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/finder.git",
|
"url": "https://github.com/symfony/finder.git",
|
||||||
"reference": "70362f1e112280d75b30087c7598b837c1b468b6"
|
"reference": "1fef05633cd61b629e963e5d8200fb6b67ecf42c"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/finder/zipball/70362f1e112280d75b30087c7598b837c1b468b6",
|
"url": "https://api.github.com/repos/symfony/finder/zipball/1fef05633cd61b629e963e5d8200fb6b67ecf42c",
|
||||||
"reference": "70362f1e112280d75b30087c7598b837c1b468b6",
|
"reference": "1fef05633cd61b629e963e5d8200fb6b67ecf42c",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@@ -3056,7 +3118,7 @@
|
|||||||
"description": "Finds files and directories via an intuitive fluent interface",
|
"description": "Finds files and directories via an intuitive fluent interface",
|
||||||
"homepage": "https://symfony.com",
|
"homepage": "https://symfony.com",
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/finder/tree/v4.4.30"
|
"source": "https://github.com/symfony/finder/tree/v4.4.36"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@@ -3072,7 +3134,7 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2021-08-04T20:31:23+00:00"
|
"time": "2021-12-15T10:33:10+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/polyfill-ctype",
|
"name": "symfony/polyfill-ctype",
|
||||||
@@ -3489,16 +3551,16 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/process",
|
"name": "symfony/process",
|
||||||
"version": "v4.4.35",
|
"version": "v4.4.36",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/process.git",
|
"url": "https://github.com/symfony/process.git",
|
||||||
"reference": "c2098705326addae6e6742151dfade47ac71da1b"
|
"reference": "a35d6b8f82e2272504f23a267de49b8717ca0028"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/process/zipball/c2098705326addae6e6742151dfade47ac71da1b",
|
"url": "https://api.github.com/repos/symfony/process/zipball/a35d6b8f82e2272504f23a267de49b8717ca0028",
|
||||||
"reference": "c2098705326addae6e6742151dfade47ac71da1b",
|
"reference": "a35d6b8f82e2272504f23a267de49b8717ca0028",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@@ -3531,7 +3593,7 @@
|
|||||||
"description": "Executes commands in sub-processes",
|
"description": "Executes commands in sub-processes",
|
||||||
"homepage": "https://symfony.com",
|
"homepage": "https://symfony.com",
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/process/tree/v4.4.35"
|
"source": "https://github.com/symfony/process/tree/v4.4.36"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@@ -3547,7 +3609,7 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2021-11-22T22:36:24+00:00"
|
"time": "2021-12-19T16:27:15+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/service-contracts",
|
"name": "symfony/service-contracts",
|
||||||
@@ -3634,16 +3696,16 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "symfony/yaml",
|
"name": "symfony/yaml",
|
||||||
"version": "v4.4.34",
|
"version": "v4.4.36",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/symfony/yaml.git",
|
"url": "https://github.com/symfony/yaml.git",
|
||||||
"reference": "2c309e258adeb9970229042be39b360d34986fad"
|
"reference": "a19f7c44ba665fa9d9d415cc4493361381b93f9b"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/symfony/yaml/zipball/2c309e258adeb9970229042be39b360d34986fad",
|
"url": "https://api.github.com/repos/symfony/yaml/zipball/a19f7c44ba665fa9d9d415cc4493361381b93f9b",
|
||||||
"reference": "2c309e258adeb9970229042be39b360d34986fad",
|
"reference": "a19f7c44ba665fa9d9d415cc4493361381b93f9b",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@@ -3685,7 +3747,7 @@
|
|||||||
"description": "Loads and dumps YAML files",
|
"description": "Loads and dumps YAML files",
|
||||||
"homepage": "https://symfony.com",
|
"homepage": "https://symfony.com",
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/symfony/yaml/tree/v4.4.34"
|
"source": "https://github.com/symfony/yaml/tree/v4.4.36"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@@ -3701,7 +3763,7 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2021-11-18T18:49:23+00:00"
|
"time": "2021-11-25T16:40:00+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "theseer/tokenizer",
|
"name": "theseer/tokenizer",
|
||||||
|
|||||||
2
vendor/autoload.php
vendored
2
vendor/autoload.php
vendored
@@ -4,4 +4,4 @@
|
|||||||
|
|
||||||
require_once __DIR__ . '/composer/autoload_real.php';
|
require_once __DIR__ . '/composer/autoload_real.php';
|
||||||
|
|
||||||
return ComposerAutoloaderInitd6a520eb662703b9aa0b94d2e30cc77f::getLoader();
|
return ComposerAutoloaderInit21cdc8503e0b8e5d43533c2109133c23::getLoader();
|
||||||
|
|||||||
10
vendor/composer/autoload_files.php
vendored
Normal file
10
vendor/composer/autoload_files.php
vendored
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
// autoload_files.php @generated by Composer
|
||||||
|
|
||||||
|
$vendorDir = dirname(dirname(__FILE__));
|
||||||
|
$baseDir = dirname($vendorDir);
|
||||||
|
|
||||||
|
return array(
|
||||||
|
'7e9bd612cc444b3eed788ebbe46263a0' => $vendorDir . '/laminas/laminas-zendframework-bridge/src/autoload.php',
|
||||||
|
);
|
||||||
1
vendor/composer/autoload_psr4.php
vendored
1
vendor/composer/autoload_psr4.php
vendored
@@ -7,6 +7,7 @@ $baseDir = dirname($vendorDir);
|
|||||||
|
|
||||||
return array(
|
return array(
|
||||||
'ScssPhp\\ScssPhp\\' => array($vendorDir . '/scssphp/scssphp/src'),
|
'ScssPhp\\ScssPhp\\' => array($vendorDir . '/scssphp/scssphp/src'),
|
||||||
|
'Laminas\\ZendFrameworkBridge\\' => array($vendorDir . '/laminas/laminas-zendframework-bridge/src'),
|
||||||
'Laminas\\Xml\\' => array($vendorDir . '/laminas/laminas-xml/src'),
|
'Laminas\\Xml\\' => array($vendorDir . '/laminas/laminas-xml/src'),
|
||||||
'Grav\\Plugin\\Admin\\' => array($baseDir . '/classes/plugin'),
|
'Grav\\Plugin\\Admin\\' => array($baseDir . '/classes/plugin'),
|
||||||
);
|
);
|
||||||
|
|||||||
26
vendor/composer/autoload_real.php
vendored
26
vendor/composer/autoload_real.php
vendored
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
// autoload_real.php @generated by Composer
|
// autoload_real.php @generated by Composer
|
||||||
|
|
||||||
class ComposerAutoloaderInitd6a520eb662703b9aa0b94d2e30cc77f
|
class ComposerAutoloaderInit21cdc8503e0b8e5d43533c2109133c23
|
||||||
{
|
{
|
||||||
private static $loader;
|
private static $loader;
|
||||||
|
|
||||||
@@ -24,15 +24,15 @@ class ComposerAutoloaderInitd6a520eb662703b9aa0b94d2e30cc77f
|
|||||||
|
|
||||||
require __DIR__ . '/platform_check.php';
|
require __DIR__ . '/platform_check.php';
|
||||||
|
|
||||||
spl_autoload_register(array('ComposerAutoloaderInitd6a520eb662703b9aa0b94d2e30cc77f', 'loadClassLoader'), true, true);
|
spl_autoload_register(array('ComposerAutoloaderInit21cdc8503e0b8e5d43533c2109133c23', 'loadClassLoader'), true, true);
|
||||||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
|
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
|
||||||
spl_autoload_unregister(array('ComposerAutoloaderInitd6a520eb662703b9aa0b94d2e30cc77f', 'loadClassLoader'));
|
spl_autoload_unregister(array('ComposerAutoloaderInit21cdc8503e0b8e5d43533c2109133c23', 'loadClassLoader'));
|
||||||
|
|
||||||
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
|
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
|
||||||
if ($useStaticLoader) {
|
if ($useStaticLoader) {
|
||||||
require __DIR__ . '/autoload_static.php';
|
require __DIR__ . '/autoload_static.php';
|
||||||
|
|
||||||
call_user_func(\Composer\Autoload\ComposerStaticInitd6a520eb662703b9aa0b94d2e30cc77f::getInitializer($loader));
|
call_user_func(\Composer\Autoload\ComposerStaticInit21cdc8503e0b8e5d43533c2109133c23::getInitializer($loader));
|
||||||
} else {
|
} else {
|
||||||
$map = require __DIR__ . '/autoload_namespaces.php';
|
$map = require __DIR__ . '/autoload_namespaces.php';
|
||||||
foreach ($map as $namespace => $path) {
|
foreach ($map as $namespace => $path) {
|
||||||
@@ -52,6 +52,24 @@ class ComposerAutoloaderInitd6a520eb662703b9aa0b94d2e30cc77f
|
|||||||
|
|
||||||
$loader->register(true);
|
$loader->register(true);
|
||||||
|
|
||||||
|
if ($useStaticLoader) {
|
||||||
|
$includeFiles = Composer\Autoload\ComposerStaticInit21cdc8503e0b8e5d43533c2109133c23::$files;
|
||||||
|
} else {
|
||||||
|
$includeFiles = require __DIR__ . '/autoload_files.php';
|
||||||
|
}
|
||||||
|
foreach ($includeFiles as $fileIdentifier => $file) {
|
||||||
|
composerRequire21cdc8503e0b8e5d43533c2109133c23($fileIdentifier, $file);
|
||||||
|
}
|
||||||
|
|
||||||
return $loader;
|
return $loader;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function composerRequire21cdc8503e0b8e5d43533c2109133c23($fileIdentifier, $file)
|
||||||
|
{
|
||||||
|
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
|
||||||
|
require $file;
|
||||||
|
|
||||||
|
$GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
19
vendor/composer/autoload_static.php
vendored
19
vendor/composer/autoload_static.php
vendored
@@ -4,8 +4,12 @@
|
|||||||
|
|
||||||
namespace Composer\Autoload;
|
namespace Composer\Autoload;
|
||||||
|
|
||||||
class ComposerStaticInitd6a520eb662703b9aa0b94d2e30cc77f
|
class ComposerStaticInit21cdc8503e0b8e5d43533c2109133c23
|
||||||
{
|
{
|
||||||
|
public static $files = array (
|
||||||
|
'7e9bd612cc444b3eed788ebbe46263a0' => __DIR__ . '/..' . '/laminas/laminas-zendframework-bridge/src/autoload.php',
|
||||||
|
);
|
||||||
|
|
||||||
public static $prefixLengthsPsr4 = array (
|
public static $prefixLengthsPsr4 = array (
|
||||||
'S' =>
|
'S' =>
|
||||||
array (
|
array (
|
||||||
@@ -13,6 +17,7 @@ class ComposerStaticInitd6a520eb662703b9aa0b94d2e30cc77f
|
|||||||
),
|
),
|
||||||
'L' =>
|
'L' =>
|
||||||
array (
|
array (
|
||||||
|
'Laminas\\ZendFrameworkBridge\\' => 28,
|
||||||
'Laminas\\Xml\\' => 12,
|
'Laminas\\Xml\\' => 12,
|
||||||
),
|
),
|
||||||
'G' =>
|
'G' =>
|
||||||
@@ -26,6 +31,10 @@ class ComposerStaticInitd6a520eb662703b9aa0b94d2e30cc77f
|
|||||||
array (
|
array (
|
||||||
0 => __DIR__ . '/..' . '/scssphp/scssphp/src',
|
0 => __DIR__ . '/..' . '/scssphp/scssphp/src',
|
||||||
),
|
),
|
||||||
|
'Laminas\\ZendFrameworkBridge\\' =>
|
||||||
|
array (
|
||||||
|
0 => __DIR__ . '/..' . '/laminas/laminas-zendframework-bridge/src',
|
||||||
|
),
|
||||||
'Laminas\\Xml\\' =>
|
'Laminas\\Xml\\' =>
|
||||||
array (
|
array (
|
||||||
0 => __DIR__ . '/..' . '/laminas/laminas-xml/src',
|
0 => __DIR__ . '/..' . '/laminas/laminas-xml/src',
|
||||||
@@ -54,10 +63,10 @@ class ComposerStaticInitd6a520eb662703b9aa0b94d2e30cc77f
|
|||||||
public static function getInitializer(ClassLoader $loader)
|
public static function getInitializer(ClassLoader $loader)
|
||||||
{
|
{
|
||||||
return \Closure::bind(function () use ($loader) {
|
return \Closure::bind(function () use ($loader) {
|
||||||
$loader->prefixLengthsPsr4 = ComposerStaticInitd6a520eb662703b9aa0b94d2e30cc77f::$prefixLengthsPsr4;
|
$loader->prefixLengthsPsr4 = ComposerStaticInit21cdc8503e0b8e5d43533c2109133c23::$prefixLengthsPsr4;
|
||||||
$loader->prefixDirsPsr4 = ComposerStaticInitd6a520eb662703b9aa0b94d2e30cc77f::$prefixDirsPsr4;
|
$loader->prefixDirsPsr4 = ComposerStaticInit21cdc8503e0b8e5d43533c2109133c23::$prefixDirsPsr4;
|
||||||
$loader->prefixesPsr0 = ComposerStaticInitd6a520eb662703b9aa0b94d2e30cc77f::$prefixesPsr0;
|
$loader->prefixesPsr0 = ComposerStaticInit21cdc8503e0b8e5d43533c2109133c23::$prefixesPsr0;
|
||||||
$loader->classMap = ComposerStaticInitd6a520eb662703b9aa0b94d2e30cc77f::$classMap;
|
$loader->classMap = ComposerStaticInit21cdc8503e0b8e5d43533c2109133c23::$classMap;
|
||||||
|
|
||||||
}, null, ClassLoader::class);
|
}, null, ClassLoader::class);
|
||||||
}
|
}
|
||||||
|
|||||||
65
vendor/composer/installed.json
vendored
65
vendor/composer/installed.json
vendored
@@ -63,6 +63,71 @@
|
|||||||
],
|
],
|
||||||
"install-path": "../laminas/laminas-xml"
|
"install-path": "../laminas/laminas-xml"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "laminas/laminas-zendframework-bridge",
|
||||||
|
"version": "1.4.1",
|
||||||
|
"version_normalized": "1.4.1.0",
|
||||||
|
"source": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/laminas/laminas-zendframework-bridge.git",
|
||||||
|
"reference": "88bf037259869891afce6504cacc4f8a07b24d0f"
|
||||||
|
},
|
||||||
|
"dist": {
|
||||||
|
"type": "zip",
|
||||||
|
"url": "https://api.github.com/repos/laminas/laminas-zendframework-bridge/zipball/88bf037259869891afce6504cacc4f8a07b24d0f",
|
||||||
|
"reference": "88bf037259869891afce6504cacc4f8a07b24d0f",
|
||||||
|
"shasum": ""
|
||||||
|
},
|
||||||
|
"require": {
|
||||||
|
"php": "^7.3 || ~8.0.0 || ~8.1.0"
|
||||||
|
},
|
||||||
|
"require-dev": {
|
||||||
|
"phpunit/phpunit": "^9.3",
|
||||||
|
"psalm/plugin-phpunit": "^0.15.1",
|
||||||
|
"squizlabs/php_codesniffer": "^3.5",
|
||||||
|
"vimeo/psalm": "^4.6"
|
||||||
|
},
|
||||||
|
"time": "2021-12-21T14:34:37+00:00",
|
||||||
|
"type": "library",
|
||||||
|
"extra": {
|
||||||
|
"laminas": {
|
||||||
|
"module": "Laminas\\ZendFrameworkBridge"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"installation-source": "dist",
|
||||||
|
"autoload": {
|
||||||
|
"files": [
|
||||||
|
"src/autoload.php"
|
||||||
|
],
|
||||||
|
"psr-4": {
|
||||||
|
"Laminas\\ZendFrameworkBridge\\": "src//"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"notification-url": "https://packagist.org/downloads/",
|
||||||
|
"license": [
|
||||||
|
"BSD-3-Clause"
|
||||||
|
],
|
||||||
|
"description": "Alias legacy ZF class names to Laminas Project equivalents.",
|
||||||
|
"keywords": [
|
||||||
|
"ZendFramework",
|
||||||
|
"autoloading",
|
||||||
|
"laminas",
|
||||||
|
"zf"
|
||||||
|
],
|
||||||
|
"support": {
|
||||||
|
"forum": "https://discourse.laminas.dev/",
|
||||||
|
"issues": "https://github.com/laminas/laminas-zendframework-bridge/issues",
|
||||||
|
"rss": "https://github.com/laminas/laminas-zendframework-bridge/releases.atom",
|
||||||
|
"source": "https://github.com/laminas/laminas-zendframework-bridge"
|
||||||
|
},
|
||||||
|
"funding": [
|
||||||
|
{
|
||||||
|
"url": "https://funding.communitybridge.org/projects/laminas-project",
|
||||||
|
"type": "community_bridge"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"install-path": "../laminas/laminas-zendframework-bridge"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "p3k/picofeed",
|
"name": "p3k/picofeed",
|
||||||
"version": "v0.1.40",
|
"version": "v0.1.40",
|
||||||
|
|||||||
13
vendor/composer/installed.php
vendored
13
vendor/composer/installed.php
vendored
@@ -5,7 +5,7 @@
|
|||||||
'type' => 'grav-plugin',
|
'type' => 'grav-plugin',
|
||||||
'install_path' => __DIR__ . '/../../',
|
'install_path' => __DIR__ . '/../../',
|
||||||
'aliases' => array(),
|
'aliases' => array(),
|
||||||
'reference' => '3f39a7768da93e73acd1116389392478e93c0bd4',
|
'reference' => '07027f34e0bbf92b2cce3f3ac73ee74940d5b33a',
|
||||||
'name' => 'getgrav/grav-plugin-admin',
|
'name' => 'getgrav/grav-plugin-admin',
|
||||||
'dev' => false,
|
'dev' => false,
|
||||||
),
|
),
|
||||||
@@ -16,7 +16,7 @@
|
|||||||
'type' => 'grav-plugin',
|
'type' => 'grav-plugin',
|
||||||
'install_path' => __DIR__ . '/../../',
|
'install_path' => __DIR__ . '/../../',
|
||||||
'aliases' => array(),
|
'aliases' => array(),
|
||||||
'reference' => '3f39a7768da93e73acd1116389392478e93c0bd4',
|
'reference' => '07027f34e0bbf92b2cce3f3ac73ee74940d5b33a',
|
||||||
'dev_requirement' => false,
|
'dev_requirement' => false,
|
||||||
),
|
),
|
||||||
'laminas/laminas-xml' => array(
|
'laminas/laminas-xml' => array(
|
||||||
@@ -28,6 +28,15 @@
|
|||||||
'reference' => 'dcadeefdb6d7ed6b39d772b47e3845003d6ea60f',
|
'reference' => 'dcadeefdb6d7ed6b39d772b47e3845003d6ea60f',
|
||||||
'dev_requirement' => false,
|
'dev_requirement' => false,
|
||||||
),
|
),
|
||||||
|
'laminas/laminas-zendframework-bridge' => array(
|
||||||
|
'pretty_version' => '1.4.1',
|
||||||
|
'version' => '1.4.1.0',
|
||||||
|
'type' => 'library',
|
||||||
|
'install_path' => __DIR__ . '/../laminas/laminas-zendframework-bridge',
|
||||||
|
'aliases' => array(),
|
||||||
|
'reference' => '88bf037259869891afce6504cacc4f8a07b24d0f',
|
||||||
|
'dev_requirement' => false,
|
||||||
|
),
|
||||||
'miniflux/picofeed' => array(
|
'miniflux/picofeed' => array(
|
||||||
'dev_requirement' => false,
|
'dev_requirement' => false,
|
||||||
'replaced' => array(
|
'replaced' => array(
|
||||||
|
|||||||
1
vendor/laminas/laminas-zendframework-bridge/.github/FUNDING.yml
vendored
Normal file
1
vendor/laminas/laminas-zendframework-bridge/.github/FUNDING.yml
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
community_bridge: laminas-project
|
||||||
32
vendor/laminas/laminas-zendframework-bridge/.github/workflows/continuous-integration.yml
vendored
Normal file
32
vendor/laminas/laminas-zendframework-bridge/.github/workflows/continuous-integration.yml
vendored
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
name: "Continuous Integration"
|
||||||
|
|
||||||
|
on:
|
||||||
|
pull_request:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- '[0-9]+.[0-9]+.x'
|
||||||
|
- 'refs/pull/*'
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
matrix:
|
||||||
|
name: Generate job matrix
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
outputs:
|
||||||
|
matrix: ${{ steps.matrix.outputs.matrix }}
|
||||||
|
steps:
|
||||||
|
- name: Gather CI configuration
|
||||||
|
id: matrix
|
||||||
|
uses: laminas/laminas-ci-matrix-action@v1
|
||||||
|
|
||||||
|
qa:
|
||||||
|
name: QA Checks
|
||||||
|
needs: [matrix]
|
||||||
|
runs-on: ${{ matrix.operatingSystem }}
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix: ${{ fromJSON(needs.matrix.outputs.matrix) }}
|
||||||
|
steps:
|
||||||
|
- name: ${{ matrix.name }}
|
||||||
|
uses: laminas/laminas-continuous-integration-action@v1
|
||||||
|
with:
|
||||||
|
job: ${{ matrix.job }}
|
||||||
61
vendor/laminas/laminas-zendframework-bridge/.github/workflows/release-on-milestone-closed.yml
vendored
Normal file
61
vendor/laminas/laminas-zendframework-bridge/.github/workflows/release-on-milestone-closed.yml
vendored
Normal file
@@ -0,0 +1,61 @@
|
|||||||
|
# Alternate workflow example.
|
||||||
|
# This one is identical to the one in release-on-milestone.yml, with one change:
|
||||||
|
# the Release step uses the ORGANIZATION_ADMIN_TOKEN instead, to allow it to
|
||||||
|
# trigger a release workflow event. This is useful if you have other actions
|
||||||
|
# that intercept that event.
|
||||||
|
|
||||||
|
name: "Automatic Releases"
|
||||||
|
|
||||||
|
on:
|
||||||
|
milestone:
|
||||||
|
types:
|
||||||
|
- "closed"
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
release:
|
||||||
|
name: "GIT tag, release & create merge-up PR"
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: "Checkout"
|
||||||
|
uses: "actions/checkout@v2"
|
||||||
|
|
||||||
|
- name: "Release"
|
||||||
|
uses: "laminas/automatic-releases@v1"
|
||||||
|
with:
|
||||||
|
command-name: "laminas:automatic-releases:release"
|
||||||
|
env:
|
||||||
|
"GITHUB_TOKEN": ${{ secrets.ORGANIZATION_ADMIN_TOKEN }}
|
||||||
|
"SIGNING_SECRET_KEY": ${{ secrets.SIGNING_SECRET_KEY }}
|
||||||
|
"GIT_AUTHOR_NAME": ${{ secrets.GIT_AUTHOR_NAME }}
|
||||||
|
"GIT_AUTHOR_EMAIL": ${{ secrets.GIT_AUTHOR_EMAIL }}
|
||||||
|
|
||||||
|
- name: "Create Merge-Up Pull Request"
|
||||||
|
uses: "laminas/automatic-releases@v1"
|
||||||
|
with:
|
||||||
|
command-name: "laminas:automatic-releases:create-merge-up-pull-request"
|
||||||
|
env:
|
||||||
|
"GITHUB_TOKEN": ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
"SIGNING_SECRET_KEY": ${{ secrets.SIGNING_SECRET_KEY }}
|
||||||
|
"GIT_AUTHOR_NAME": ${{ secrets.GIT_AUTHOR_NAME }}
|
||||||
|
"GIT_AUTHOR_EMAIL": ${{ secrets.GIT_AUTHOR_EMAIL }}
|
||||||
|
|
||||||
|
- name: "Create and/or Switch to new Release Branch"
|
||||||
|
uses: "laminas/automatic-releases@v1"
|
||||||
|
with:
|
||||||
|
command-name: "laminas:automatic-releases:switch-default-branch-to-next-minor"
|
||||||
|
env:
|
||||||
|
"GITHUB_TOKEN": ${{ secrets.ORGANIZATION_ADMIN_TOKEN }}
|
||||||
|
"SIGNING_SECRET_KEY": ${{ secrets.SIGNING_SECRET_KEY }}
|
||||||
|
"GIT_AUTHOR_NAME": ${{ secrets.GIT_AUTHOR_NAME }}
|
||||||
|
"GIT_AUTHOR_EMAIL": ${{ secrets.GIT_AUTHOR_EMAIL }}
|
||||||
|
|
||||||
|
- name: "Create new milestones"
|
||||||
|
uses: "laminas/automatic-releases@v1"
|
||||||
|
with:
|
||||||
|
command-name: "laminas:automatic-releases:create-milestones"
|
||||||
|
env:
|
||||||
|
"GITHUB_TOKEN": ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
"SIGNING_SECRET_KEY": ${{ secrets.SIGNING_SECRET_KEY }}
|
||||||
|
"GIT_AUTHOR_NAME": ${{ secrets.GIT_AUTHOR_NAME }}
|
||||||
|
"GIT_AUTHOR_EMAIL": ${{ secrets.GIT_AUTHOR_EMAIL }}
|
||||||
5
vendor/laminas/laminas-zendframework-bridge/.laminas-ci.json
vendored
Normal file
5
vendor/laminas/laminas-zendframework-bridge/.laminas-ci.json
vendored
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"ignore_php_platform_requirements": {
|
||||||
|
"8.1": true
|
||||||
|
}
|
||||||
|
}
|
||||||
1
vendor/laminas/laminas-zendframework-bridge/COPYRIGHT.md
vendored
Normal file
1
vendor/laminas/laminas-zendframework-bridge/COPYRIGHT.md
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
Copyright (c) 2020 Laminas Project a Series of LF Projects, LLC. (https://getlaminas.org/)
|
||||||
26
vendor/laminas/laminas-zendframework-bridge/LICENSE.md
vendored
Normal file
26
vendor/laminas/laminas-zendframework-bridge/LICENSE.md
vendored
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
Copyright (c) 2020 Laminas Project a Series of LF Projects, LLC.
|
||||||
|
|
||||||
|
Redistribution and use in source and binary forms, with or without
|
||||||
|
modification, are permitted provided that the following conditions are met:
|
||||||
|
|
||||||
|
- Redistributions of source code must retain the above copyright notice, this
|
||||||
|
list of conditions and the following disclaimer.
|
||||||
|
|
||||||
|
- Redistributions in binary form must reproduce the above copyright notice,
|
||||||
|
this list of conditions and the following disclaimer in the documentation
|
||||||
|
and/or other materials provided with the distribution.
|
||||||
|
|
||||||
|
- Neither the name of Laminas Foundation nor the names of its contributors may
|
||||||
|
be used to endorse or promote products derived from this software without
|
||||||
|
specific prior written permission.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||||
|
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||||
|
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||||
|
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
|
||||||
|
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||||
|
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||||
|
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
|
||||||
|
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||||
|
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
30
vendor/laminas/laminas-zendframework-bridge/README.md
vendored
Normal file
30
vendor/laminas/laminas-zendframework-bridge/README.md
vendored
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
# laminas-zendframework-bridge
|
||||||
|
|
||||||
|
[](https://github.com/laminas/laminas-zendframework-bridge/actions?query=workflow%3A"Continuous+Integration")
|
||||||
|
|
||||||
|
|
||||||
|
This library provides a custom autoloader that aliases legacy Zend Framework,
|
||||||
|
Apigility, and Expressive classes to their replacements under the Laminas
|
||||||
|
Project.
|
||||||
|
|
||||||
|
This package should be installed only if you are also using the composer plugin
|
||||||
|
that installs Laminas packages to replace ZF/Apigility/Expressive packages.
|
||||||
|
|
||||||
|
This tool supports:
|
||||||
|
|
||||||
|
* Zend Framework MVC projects, all v2 and v3 releases
|
||||||
|
* Apigility projects, all stable versions
|
||||||
|
* Expressive versions, all stable versions
|
||||||
|
|
||||||
|
## Installation
|
||||||
|
|
||||||
|
Run the following to install this library:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
$ composer require laminas/laminas-zendframework-bridge
|
||||||
|
```
|
||||||
|
|
||||||
|
## Support
|
||||||
|
|
||||||
|
* [Issues](https://github.com/laminas/laminas-zendframework-bridge/issues/)
|
||||||
|
* [Forum](https://discourse.laminas.dev/)
|
||||||
61
vendor/laminas/laminas-zendframework-bridge/composer.json
vendored
Normal file
61
vendor/laminas/laminas-zendframework-bridge/composer.json
vendored
Normal file
@@ -0,0 +1,61 @@
|
|||||||
|
{
|
||||||
|
"name": "laminas/laminas-zendframework-bridge",
|
||||||
|
"description": "Alias legacy ZF class names to Laminas Project equivalents.",
|
||||||
|
"license": "BSD-3-Clause",
|
||||||
|
"keywords": [
|
||||||
|
"autoloading",
|
||||||
|
"laminas",
|
||||||
|
"zf",
|
||||||
|
"zendframework"
|
||||||
|
],
|
||||||
|
"support": {
|
||||||
|
"issues": "https://github.com/laminas/laminas-zendframework-bridge/issues",
|
||||||
|
"source": "https://github.com/laminas/laminas-zendframework-bridge",
|
||||||
|
"rss": "https://github.com/laminas/laminas-zendframework-bridge/releases.atom",
|
||||||
|
"forum": "https://discourse.laminas.dev/"
|
||||||
|
},
|
||||||
|
"require": {
|
||||||
|
"php": "^7.3 || ~8.0.0 || ~8.1.0"
|
||||||
|
},
|
||||||
|
"require-dev": {
|
||||||
|
"phpunit/phpunit": "^9.3",
|
||||||
|
"psalm/plugin-phpunit": "^0.15.1",
|
||||||
|
"squizlabs/php_codesniffer": "^3.5",
|
||||||
|
"vimeo/psalm": "^4.6"
|
||||||
|
},
|
||||||
|
"autoload": {
|
||||||
|
"files": [
|
||||||
|
"src/autoload.php"
|
||||||
|
],
|
||||||
|
"psr-4": {
|
||||||
|
"Laminas\\ZendFrameworkBridge\\": "src//"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"autoload-dev": {
|
||||||
|
"files": [
|
||||||
|
"test/classes.php"
|
||||||
|
],
|
||||||
|
"psr-4": {
|
||||||
|
"LaminasTest\\ZendFrameworkBridge\\": "test/",
|
||||||
|
"LaminasTest\\ZendFrameworkBridge\\TestAsset\\": "test/TestAsset/classes/",
|
||||||
|
"Laminas\\ApiTools\\": "test/TestAsset/LaminasApiTools/",
|
||||||
|
"Mezzio\\": "test/TestAsset/Mezzio/",
|
||||||
|
"Laminas\\": "test/TestAsset/Laminas/"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"extra": {
|
||||||
|
"laminas": {
|
||||||
|
"module": "Laminas\\ZendFrameworkBridge"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"config": {
|
||||||
|
"sort-packages": true
|
||||||
|
},
|
||||||
|
"scripts": {
|
||||||
|
"cs-check": "phpcs",
|
||||||
|
"cs-fix": "phpcbf",
|
||||||
|
"static-analysis": "psalm --shepherd --stats",
|
||||||
|
"test": "phpunit --colors=always",
|
||||||
|
"test-coverage": "phpunit --colors=always --coverage-clover clover.xml"
|
||||||
|
}
|
||||||
|
}
|
||||||
3841
vendor/laminas/laminas-zendframework-bridge/composer.lock
generated
vendored
Normal file
3841
vendor/laminas/laminas-zendframework-bridge/composer.lock
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
372
vendor/laminas/laminas-zendframework-bridge/config/replacements.php
vendored
Normal file
372
vendor/laminas/laminas-zendframework-bridge/config/replacements.php
vendored
Normal file
@@ -0,0 +1,372 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
return [
|
||||||
|
// NEVER REWRITE
|
||||||
|
'zendframework/zendframework' => 'zendframework/zendframework',
|
||||||
|
'zend-developer-tools/toolbar/bjy' => 'zend-developer-tools/toolbar/bjy',
|
||||||
|
'zend-developer-tools/toolbar/doctrine' => 'zend-developer-tools/toolbar/doctrine',
|
||||||
|
|
||||||
|
// NAMESPACES
|
||||||
|
// Zend Framework components
|
||||||
|
'Zend\\AuraDi\\Config' => 'Laminas\\AuraDi\\Config',
|
||||||
|
'Zend\\Authentication' => 'Laminas\\Authentication',
|
||||||
|
'Zend\\Barcode' => 'Laminas\\Barcode',
|
||||||
|
'Zend\\Cache' => 'Laminas\\Cache',
|
||||||
|
'Zend\\Captcha' => 'Laminas\\Captcha',
|
||||||
|
'Zend\\Code' => 'Laminas\\Code',
|
||||||
|
'ZendCodingStandard\\Sniffs' => 'LaminasCodingStandard\\Sniffs',
|
||||||
|
'ZendCodingStandard\\Utils' => 'LaminasCodingStandard\\Utils',
|
||||||
|
'Zend\\ComponentInstaller' => 'Laminas\\ComponentInstaller',
|
||||||
|
'Zend\\Config' => 'Laminas\\Config',
|
||||||
|
'Zend\\ConfigAggregator' => 'Laminas\\ConfigAggregator',
|
||||||
|
'Zend\\ConfigAggregatorModuleManager' => 'Laminas\\ConfigAggregatorModuleManager',
|
||||||
|
'Zend\\ConfigAggregatorParameters' => 'Laminas\\ConfigAggregatorParameters',
|
||||||
|
'Zend\\Console' => 'Laminas\\Console',
|
||||||
|
'Zend\\ContainerConfigTest' => 'Laminas\\ContainerConfigTest',
|
||||||
|
'Zend\\Crypt' => 'Laminas\\Crypt',
|
||||||
|
'Zend\\Db' => 'Laminas\\Db',
|
||||||
|
'ZendDeveloperTools' => 'Laminas\\DeveloperTools',
|
||||||
|
'Zend\\Di' => 'Laminas\\Di',
|
||||||
|
'Zend\\Diactoros' => 'Laminas\\Diactoros',
|
||||||
|
'ZendDiagnostics\\Check' => 'Laminas\\Diagnostics\\Check',
|
||||||
|
'ZendDiagnostics\\Result' => 'Laminas\\Diagnostics\\Result',
|
||||||
|
'ZendDiagnostics\\Runner' => 'Laminas\\Diagnostics\\Runner',
|
||||||
|
'Zend\\Dom' => 'Laminas\\Dom',
|
||||||
|
'Zend\\Escaper' => 'Laminas\\Escaper',
|
||||||
|
'Zend\\EventManager' => 'Laminas\\EventManager',
|
||||||
|
'Zend\\Feed' => 'Laminas\\Feed',
|
||||||
|
'Zend\\File' => 'Laminas\\File',
|
||||||
|
'Zend\\Filter' => 'Laminas\\Filter',
|
||||||
|
'Zend\\Form' => 'Laminas\\Form',
|
||||||
|
'Zend\\Http' => 'Laminas\\Http',
|
||||||
|
'Zend\\HttpHandlerRunner' => 'Laminas\\HttpHandlerRunner',
|
||||||
|
'Zend\\Hydrator' => 'Laminas\\Hydrator',
|
||||||
|
'Zend\\I18n' => 'Laminas\\I18n',
|
||||||
|
'Zend\\InputFilter' => 'Laminas\\InputFilter',
|
||||||
|
'Zend\\Json' => 'Laminas\\Json',
|
||||||
|
'Zend\\Ldap' => 'Laminas\\Ldap',
|
||||||
|
'Zend\\Loader' => 'Laminas\\Loader',
|
||||||
|
'Zend\\Log' => 'Laminas\\Log',
|
||||||
|
'Zend\\Mail' => 'Laminas\\Mail',
|
||||||
|
'Zend\\Math' => 'Laminas\\Math',
|
||||||
|
'Zend\\Memory' => 'Laminas\\Memory',
|
||||||
|
'Zend\\Mime' => 'Laminas\\Mime',
|
||||||
|
'Zend\\ModuleManager' => 'Laminas\\ModuleManager',
|
||||||
|
'Zend\\Mvc' => 'Laminas\\Mvc',
|
||||||
|
'Zend\\Navigation' => 'Laminas\\Navigation',
|
||||||
|
'Zend\\Paginator' => 'Laminas\\Paginator',
|
||||||
|
'Zend\\Permissions' => 'Laminas\\Permissions',
|
||||||
|
'Zend\\Pimple\\Config' => 'Laminas\\Pimple\\Config',
|
||||||
|
'Zend\\ProblemDetails' => 'Mezzio\\ProblemDetails',
|
||||||
|
'Zend\\ProgressBar' => 'Laminas\\ProgressBar',
|
||||||
|
'Zend\\Psr7Bridge' => 'Laminas\\Psr7Bridge',
|
||||||
|
'Zend\\Router' => 'Laminas\\Router',
|
||||||
|
'Zend\\Serializer' => 'Laminas\\Serializer',
|
||||||
|
'Zend\\Server' => 'Laminas\\Server',
|
||||||
|
'Zend\\ServiceManager' => 'Laminas\\ServiceManager',
|
||||||
|
'ZendService\\ReCaptcha' => 'Laminas\\ReCaptcha',
|
||||||
|
'ZendService\\Twitter' => 'Laminas\\Twitter',
|
||||||
|
'Zend\\Session' => 'Laminas\\Session',
|
||||||
|
'Zend\\SkeletonInstaller' => 'Laminas\\SkeletonInstaller',
|
||||||
|
'Zend\\Soap' => 'Laminas\\Soap',
|
||||||
|
'Zend\\Stdlib' => 'Laminas\\Stdlib',
|
||||||
|
'Zend\\Stratigility' => 'Laminas\\Stratigility',
|
||||||
|
'Zend\\Tag' => 'Laminas\\Tag',
|
||||||
|
'Zend\\Test' => 'Laminas\\Test',
|
||||||
|
'Zend\\Text' => 'Laminas\\Text',
|
||||||
|
'Zend\\Uri' => 'Laminas\\Uri',
|
||||||
|
'Zend\\Validator' => 'Laminas\\Validator',
|
||||||
|
'Zend\\View' => 'Laminas\\View',
|
||||||
|
'ZendXml' => 'Laminas\\Xml',
|
||||||
|
'Zend\\Xml2Json' => 'Laminas\\Xml2Json',
|
||||||
|
'Zend\\XmlRpc' => 'Laminas\\XmlRpc',
|
||||||
|
'ZendOAuth' => 'Laminas\\OAuth',
|
||||||
|
|
||||||
|
// class ZendAcl in zend-expressive-authorization-acl
|
||||||
|
'ZendAcl' => 'LaminasAcl',
|
||||||
|
'Zend\\Expressive\\Authorization\\Acl\\ZendAcl' => 'Mezzio\\Authorization\\Acl\\LaminasAcl',
|
||||||
|
// class ZendHttpClientDecorator in zend-feed
|
||||||
|
'ZendHttp' => 'LaminasHttp',
|
||||||
|
// class ZendModuleProvider in zend-config-aggregator-modulemanager
|
||||||
|
'ZendModule' => 'LaminasModule',
|
||||||
|
// class ZendRbac in zend-expressive-authorization-rbac
|
||||||
|
'ZendRbac' => 'LaminasRbac',
|
||||||
|
'Zend\\Expressive\\Authorization\\Rbac\\ZendRbac' => 'Mezzio\\Authorization\\Rbac\\LaminasRbac',
|
||||||
|
// class ZendRouter in zend-expressive-router-zendrouter
|
||||||
|
'ZendRouter' => 'LaminasRouter',
|
||||||
|
'Zend\\Expressive\\Router\\ZendRouter' => 'Mezzio\\Router\\LaminasRouter',
|
||||||
|
// class ZendViewRenderer in zend-expressive-zendviewrenderer
|
||||||
|
'ZendViewRenderer' => 'LaminasViewRenderer',
|
||||||
|
'Zend\\Expressive\\ZendView\\ZendViewRenderer' => 'Mezzio\\LaminasView\\LaminasViewRenderer',
|
||||||
|
'a\\Zend' => 'a\\Zend',
|
||||||
|
'b\\Zend' => 'b\\Zend',
|
||||||
|
'c\\Zend' => 'c\\Zend',
|
||||||
|
'd\\Zend' => 'd\\Zend',
|
||||||
|
'e\\Zend' => 'e\\Zend',
|
||||||
|
'f\\Zend' => 'f\\Zend',
|
||||||
|
'g\\Zend' => 'g\\Zend',
|
||||||
|
'h\\Zend' => 'h\\Zend',
|
||||||
|
'i\\Zend' => 'i\\Zend',
|
||||||
|
'j\\Zend' => 'j\\Zend',
|
||||||
|
'k\\Zend' => 'k\\Zend',
|
||||||
|
'l\\Zend' => 'l\\Zend',
|
||||||
|
'm\\Zend' => 'm\\Zend',
|
||||||
|
'n\\Zend' => 'n\\Zend',
|
||||||
|
'o\\Zend' => 'o\\Zend',
|
||||||
|
'p\\Zend' => 'p\\Zend',
|
||||||
|
'q\\Zend' => 'q\\Zend',
|
||||||
|
'r\\Zend' => 'r\\Zend',
|
||||||
|
's\\Zend' => 's\\Zend',
|
||||||
|
't\\Zend' => 't\\Zend',
|
||||||
|
'u\\Zend' => 'u\\Zend',
|
||||||
|
'v\\Zend' => 'v\\Zend',
|
||||||
|
'w\\Zend' => 'w\\Zend',
|
||||||
|
'x\\Zend' => 'x\\Zend',
|
||||||
|
'y\\Zend' => 'y\\Zend',
|
||||||
|
'z\\Zend' => 'z\\Zend',
|
||||||
|
|
||||||
|
// Expressive
|
||||||
|
'Zend\\Expressive' => 'Mezzio',
|
||||||
|
'ZendAuthentication' => 'LaminasAuthentication',
|
||||||
|
'ZendAcl' => 'LaminasAcl',
|
||||||
|
'ZendRbac' => 'LaminasRbac',
|
||||||
|
'ZendRouter' => 'LaminasRouter',
|
||||||
|
'ExpressiveUrlGenerator' => 'MezzioUrlGenerator',
|
||||||
|
'ExpressiveInstaller' => 'MezzioInstaller',
|
||||||
|
|
||||||
|
// Apigility
|
||||||
|
'ZF\\Apigility' => 'Laminas\\ApiTools',
|
||||||
|
'ZF\\ApiProblem' => 'Laminas\\ApiTools\\ApiProblem',
|
||||||
|
'ZF\\AssetManager' => 'Laminas\\ApiTools\\AssetManager',
|
||||||
|
'ZF\\ComposerAutoloading' => 'Laminas\\ComposerAutoloading',
|
||||||
|
'ZF\\Configuration' => 'Laminas\\ApiTools\\Configuration',
|
||||||
|
'ZF\\ContentNegotiation' => 'Laminas\\ApiTools\\ContentNegotiation',
|
||||||
|
'ZF\\ContentValidation' => 'Laminas\\ApiTools\\ContentValidation',
|
||||||
|
'ZF\\DevelopmentMode' => 'Laminas\\DevelopmentMode',
|
||||||
|
'ZF\\Doctrine\\QueryBuilder' => 'Laminas\\ApiTools\\Doctrine\\QueryBuilder',
|
||||||
|
'ZF\\Hal' => 'Laminas\\ApiTools\\Hal',
|
||||||
|
'ZF\\HttpCache' => 'Laminas\\ApiTools\\HttpCache',
|
||||||
|
'ZF\\MvcAuth' => 'Laminas\\ApiTools\\MvcAuth',
|
||||||
|
'ZF\\OAuth2' => 'Laminas\\ApiTools\\OAuth2',
|
||||||
|
'ZF\\Rest' => 'Laminas\\ApiTools\\Rest',
|
||||||
|
'ZF\\Rpc' => 'Laminas\\ApiTools\\Rpc',
|
||||||
|
'ZF\\Versioning' => 'Laminas\\ApiTools\\Versioning',
|
||||||
|
'a\\ZF' => 'a\\ZF',
|
||||||
|
'b\\ZF' => 'b\\ZF',
|
||||||
|
'c\\ZF' => 'c\\ZF',
|
||||||
|
'd\\ZF' => 'd\\ZF',
|
||||||
|
'e\\ZF' => 'e\\ZF',
|
||||||
|
'f\\ZF' => 'f\\ZF',
|
||||||
|
'g\\ZF' => 'g\\ZF',
|
||||||
|
'h\\ZF' => 'h\\ZF',
|
||||||
|
'i\\ZF' => 'i\\ZF',
|
||||||
|
'j\\ZF' => 'j\\ZF',
|
||||||
|
'k\\ZF' => 'k\\ZF',
|
||||||
|
'l\\ZF' => 'l\\ZF',
|
||||||
|
'm\\ZF' => 'm\\ZF',
|
||||||
|
'n\\ZF' => 'n\\ZF',
|
||||||
|
'o\\ZF' => 'o\\ZF',
|
||||||
|
'p\\ZF' => 'p\\ZF',
|
||||||
|
'q\\ZF' => 'q\\ZF',
|
||||||
|
'r\\ZF' => 'r\\ZF',
|
||||||
|
's\\ZF' => 's\\ZF',
|
||||||
|
't\\ZF' => 't\\ZF',
|
||||||
|
'u\\ZF' => 'u\\ZF',
|
||||||
|
'v\\ZF' => 'v\\ZF',
|
||||||
|
'w\\ZF' => 'w\\ZF',
|
||||||
|
'x\\ZF' => 'x\\ZF',
|
||||||
|
'y\\ZF' => 'y\\ZF',
|
||||||
|
'z\\ZF' => 'z\\ZF',
|
||||||
|
|
||||||
|
'ApigilityModuleInterface' => 'ApiToolsModuleInterface',
|
||||||
|
'ApigilityProviderInterface' => 'ApiToolsProviderInterface',
|
||||||
|
'ApigilityVersionController' => 'ApiToolsVersionController',
|
||||||
|
|
||||||
|
// PACKAGES
|
||||||
|
// ZF components, MVC
|
||||||
|
'zendframework/skeleton-application' => 'laminas/skeleton-application',
|
||||||
|
'zendframework/zend-auradi-config' => 'laminas/laminas-auradi-config',
|
||||||
|
'zendframework/zend-authentication' => 'laminas/laminas-authentication',
|
||||||
|
'zendframework/zend-barcode' => 'laminas/laminas-barcode',
|
||||||
|
'zendframework/zend-cache' => 'laminas/laminas-cache',
|
||||||
|
'zendframework/zend-captcha' => 'laminas/laminas-captcha',
|
||||||
|
'zendframework/zend-code' => 'laminas/laminas-code',
|
||||||
|
'zendframework/zend-coding-standard' => 'laminas/laminas-coding-standard',
|
||||||
|
'zendframework/zend-component-installer' => 'laminas/laminas-component-installer',
|
||||||
|
'zendframework/zend-composer-autoloading' => 'laminas/laminas-composer-autoloading',
|
||||||
|
'zendframework/zend-config-aggregator' => 'laminas/laminas-config-aggregator',
|
||||||
|
'zendframework/zend-config' => 'laminas/laminas-config',
|
||||||
|
'zendframework/zend-console' => 'laminas/laminas-console',
|
||||||
|
'zendframework/zend-container-config-test' => 'laminas/laminas-container-config-test',
|
||||||
|
'zendframework/zend-crypt' => 'laminas/laminas-crypt',
|
||||||
|
'zendframework/zend-db' => 'laminas/laminas-db',
|
||||||
|
'zendframework/zend-developer-tools' => 'laminas/laminas-developer-tools',
|
||||||
|
'zendframework/zend-diactoros' => 'laminas/laminas-diactoros',
|
||||||
|
'zendframework/zenddiagnostics' => 'laminas/laminas-diagnostics',
|
||||||
|
'zendframework/zend-di' => 'laminas/laminas-di',
|
||||||
|
'zendframework/zend-dom' => 'laminas/laminas-dom',
|
||||||
|
'zendframework/zend-escaper' => 'laminas/laminas-escaper',
|
||||||
|
'zendframework/zend-eventmanager' => 'laminas/laminas-eventmanager',
|
||||||
|
'zendframework/zend-feed' => 'laminas/laminas-feed',
|
||||||
|
'zendframework/zend-file' => 'laminas/laminas-file',
|
||||||
|
'zendframework/zend-filter' => 'laminas/laminas-filter',
|
||||||
|
'zendframework/zend-form' => 'laminas/laminas-form',
|
||||||
|
'zendframework/zend-httphandlerrunner' => 'laminas/laminas-httphandlerrunner',
|
||||||
|
'zendframework/zend-http' => 'laminas/laminas-http',
|
||||||
|
'zendframework/zend-hydrator' => 'laminas/laminas-hydrator',
|
||||||
|
'zendframework/zend-i18n' => 'laminas/laminas-i18n',
|
||||||
|
'zendframework/zend-i18n-resources' => 'laminas/laminas-i18n-resources',
|
||||||
|
'zendframework/zend-inputfilter' => 'laminas/laminas-inputfilter',
|
||||||
|
'zendframework/zend-json' => 'laminas/laminas-json',
|
||||||
|
'zendframework/zend-json-server' => 'laminas/laminas-json-server',
|
||||||
|
'zendframework/zend-ldap' => 'laminas/laminas-ldap',
|
||||||
|
'zendframework/zend-loader' => 'laminas/laminas-loader',
|
||||||
|
'zendframework/zend-log' => 'laminas/laminas-log',
|
||||||
|
'zendframework/zend-mail' => 'laminas/laminas-mail',
|
||||||
|
'zendframework/zend-math' => 'laminas/laminas-math',
|
||||||
|
'zendframework/zend-memory' => 'laminas/laminas-memory',
|
||||||
|
'zendframework/zend-mime' => 'laminas/laminas-mime',
|
||||||
|
'zendframework/zend-modulemanager' => 'laminas/laminas-modulemanager',
|
||||||
|
'zendframework/zend-mvc' => 'laminas/laminas-mvc',
|
||||||
|
'zendframework/zend-navigation' => 'laminas/laminas-navigation',
|
||||||
|
'zendframework/zend-oauth' => 'laminas/laminas-oauth',
|
||||||
|
'zendframework/zend-paginator' => 'laminas/laminas-paginator',
|
||||||
|
'zendframework/zend-permissions-acl' => 'laminas/laminas-permissions-acl',
|
||||||
|
'zendframework/zend-permissions-rbac' => 'laminas/laminas-permissions-rbac',
|
||||||
|
'zendframework/zend-pimple-config' => 'laminas/laminas-pimple-config',
|
||||||
|
'zendframework/zend-progressbar' => 'laminas/laminas-progressbar',
|
||||||
|
'zendframework/zend-psr7bridge' => 'laminas/laminas-psr7bridge',
|
||||||
|
'zendframework/zend-recaptcha' => 'laminas/laminas-recaptcha',
|
||||||
|
'zendframework/zend-router' => 'laminas/laminas-router',
|
||||||
|
'zendframework/zend-serializer' => 'laminas/laminas-serializer',
|
||||||
|
'zendframework/zend-server' => 'laminas/laminas-server',
|
||||||
|
'zendframework/zend-servicemanager' => 'laminas/laminas-servicemanager',
|
||||||
|
'zendframework/zendservice-recaptcha' => 'laminas/laminas-recaptcha',
|
||||||
|
'zendframework/zendservice-twitter' => 'laminas/laminas-twitter',
|
||||||
|
'zendframework/zend-session' => 'laminas/laminas-session',
|
||||||
|
'zendframework/zend-skeleton-installer' => 'laminas/laminas-skeleton-installer',
|
||||||
|
'zendframework/zend-soap' => 'laminas/laminas-soap',
|
||||||
|
'zendframework/zend-stdlib' => 'laminas/laminas-stdlib',
|
||||||
|
'zendframework/zend-stratigility' => 'laminas/laminas-stratigility',
|
||||||
|
'zendframework/zend-tag' => 'laminas/laminas-tag',
|
||||||
|
'zendframework/zend-test' => 'laminas/laminas-test',
|
||||||
|
'zendframework/zend-text' => 'laminas/laminas-text',
|
||||||
|
'zendframework/zend-uri' => 'laminas/laminas-uri',
|
||||||
|
'zendframework/zend-validator' => 'laminas/laminas-validator',
|
||||||
|
'zendframework/zend-view' => 'laminas/laminas-view',
|
||||||
|
'zendframework/zend-xml2json' => 'laminas/laminas-xml2json',
|
||||||
|
'zendframework/zend-xml' => 'laminas/laminas-xml',
|
||||||
|
'zendframework/zend-xmlrpc' => 'laminas/laminas-xmlrpc',
|
||||||
|
|
||||||
|
// Expressive packages
|
||||||
|
'zendframework/zend-expressive' => 'mezzio/mezzio',
|
||||||
|
'zendframework/zend-expressive-zendrouter' => 'mezzio/mezzio-laminasrouter',
|
||||||
|
'zendframework/zend-problem-details' => 'mezzio/mezzio-problem-details',
|
||||||
|
'zendframework/zend-expressive-zendviewrenderer' => 'mezzio/mezzio-laminasviewrenderer',
|
||||||
|
|
||||||
|
// Apigility packages
|
||||||
|
'zfcampus/apigility-documentation' => 'laminas-api-tools/documentation',
|
||||||
|
'zfcampus/statuslib-example' => 'laminas-api-tools/statuslib-example',
|
||||||
|
'zfcampus/zf-apigility' => 'laminas-api-tools/api-tools',
|
||||||
|
'zfcampus/zf-api-problem' => 'laminas-api-tools/api-tools-api-problem',
|
||||||
|
'zfcampus/zf-asset-manager' => 'laminas-api-tools/api-tools-asset-manager',
|
||||||
|
'zfcampus/zf-configuration' => 'laminas-api-tools/api-tools-configuration',
|
||||||
|
'zfcampus/zf-content-negotiation' => 'laminas-api-tools/api-tools-content-negotiation',
|
||||||
|
'zfcampus/zf-content-validation' => 'laminas-api-tools/api-tools-content-validation',
|
||||||
|
'zfcampus/zf-development-mode' => 'laminas/laminas-development-mode',
|
||||||
|
'zfcampus/zf-doctrine-querybuilder' => 'laminas-api-tools/api-tools-doctrine-querybuilder',
|
||||||
|
'zfcampus/zf-hal' => 'laminas-api-tools/api-tools-hal',
|
||||||
|
'zfcampus/zf-http-cache' => 'laminas-api-tools/api-tools-http-cache',
|
||||||
|
'zfcampus/zf-mvc-auth' => 'laminas-api-tools/api-tools-mvc-auth',
|
||||||
|
'zfcampus/zf-oauth2' => 'laminas-api-tools/api-tools-oauth2',
|
||||||
|
'zfcampus/zf-rest' => 'laminas-api-tools/api-tools-rest',
|
||||||
|
'zfcampus/zf-rpc' => 'laminas-api-tools/api-tools-rpc',
|
||||||
|
'zfcampus/zf-versioning' => 'laminas-api-tools/api-tools-versioning',
|
||||||
|
|
||||||
|
// CONFIG KEYS, SCRIPT NAMES, ETC
|
||||||
|
// ZF components
|
||||||
|
'::fromZend' => '::fromLaminas', // psr7bridge
|
||||||
|
'::toZend' => '::toLaminas', // psr7bridge
|
||||||
|
'use_zend_loader' => 'use_laminas_loader', // zend-modulemanager
|
||||||
|
'zend-config' => 'laminas-config',
|
||||||
|
'zend-developer-tools/' => 'laminas-developer-tools/',
|
||||||
|
'zend-tag-cloud' => 'laminas-tag-cloud',
|
||||||
|
'zenddevelopertools' => 'laminas-developer-tools',
|
||||||
|
'zendbarcode' => 'laminasbarcode',
|
||||||
|
'ZendBarcode' => 'LaminasBarcode',
|
||||||
|
'zendcache' => 'laminascache',
|
||||||
|
'ZendCache' => 'LaminasCache',
|
||||||
|
'zendconfig' => 'laminasconfig',
|
||||||
|
'ZendConfig' => 'LaminasConfig',
|
||||||
|
'zendfeed' => 'laminasfeed',
|
||||||
|
'ZendFeed' => 'LaminasFeed',
|
||||||
|
'zendfilter' => 'laminasfilter',
|
||||||
|
'ZendFilter' => 'LaminasFilter',
|
||||||
|
'zendform' => 'laminasform',
|
||||||
|
'ZendForm' => 'LaminasForm',
|
||||||
|
'zendi18n' => 'laminasi18n',
|
||||||
|
'ZendI18n' => 'LaminasI18n',
|
||||||
|
'zendinputfilter' => 'laminasinputfilter',
|
||||||
|
'ZendInputFilter' => 'LaminasInputFilter',
|
||||||
|
'zendlog' => 'laminaslog',
|
||||||
|
'ZendLog' => 'LaminasLog',
|
||||||
|
'zendmail' => 'laminasmail',
|
||||||
|
'ZendMail' => 'LaminasMail',
|
||||||
|
'zendmvc' => 'laminasmvc',
|
||||||
|
'ZendMvc' => 'LaminasMvc',
|
||||||
|
'zendpaginator' => 'laminaspaginator',
|
||||||
|
'ZendPaginator' => 'LaminasPaginator',
|
||||||
|
'zendserializer' => 'laminasserializer',
|
||||||
|
'ZendSerializer' => 'LaminasSerializer',
|
||||||
|
'zendtag' => 'laminastag',
|
||||||
|
'ZendTag' => 'LaminasTag',
|
||||||
|
'zendtext' => 'laminastext',
|
||||||
|
'ZendText' => 'LaminasText',
|
||||||
|
'zendvalidator' => 'laminasvalidator',
|
||||||
|
'ZendValidator' => 'LaminasValidator',
|
||||||
|
'zendview' => 'laminasview',
|
||||||
|
'ZendView' => 'LaminasView',
|
||||||
|
'zend-framework.flf' => 'laminas-project.flf',
|
||||||
|
|
||||||
|
// Expressive-related
|
||||||
|
"'zend-expressive'" => "'mezzio'",
|
||||||
|
'"zend-expressive"' => '"mezzio"',
|
||||||
|
'zend-expressive.' => 'mezzio.',
|
||||||
|
'zend-expressive-authorization' => 'mezzio-authorization',
|
||||||
|
'zend-expressive-hal' => 'mezzio-hal',
|
||||||
|
'zend-expressive-session' => 'mezzio-session',
|
||||||
|
'zend-expressive-swoole' => 'mezzio-swoole',
|
||||||
|
'zend-expressive-tooling' => 'mezzio-tooling',
|
||||||
|
|
||||||
|
// Apigility-related
|
||||||
|
"'zf-apigility'" => "'api-tools'",
|
||||||
|
'"zf-apigility"' => '"api-tools"',
|
||||||
|
'zf-apigility/' => 'api-tools/',
|
||||||
|
'zf-apigility-admin' => 'api-tools-admin',
|
||||||
|
'zf-content-negotiation' => 'api-tools-content-negotiation',
|
||||||
|
'zf-hal' => 'api-tools-hal',
|
||||||
|
'zf-rest' => 'api-tools-rest',
|
||||||
|
'zf-rpc' => 'api-tools-rpc',
|
||||||
|
'zf-content-validation' => 'api-tools-content-validation',
|
||||||
|
'zf-apigility-ui' => 'api-tools-ui',
|
||||||
|
'zf-apigility-documentation-blueprint' => 'api-tools-documentation-blueprint',
|
||||||
|
'zf-apigility-documentation-swagger' => 'api-tools-documentation-swagger',
|
||||||
|
'zf-apigility-welcome' => 'api-tools-welcome',
|
||||||
|
'zf-api-problem' => 'api-tools-api-problem',
|
||||||
|
'zf-configuration' => 'api-tools-configuration',
|
||||||
|
'zf-http-cache' => 'api-tools-http-cache',
|
||||||
|
'zf-mvc-auth' => 'api-tools-mvc-auth',
|
||||||
|
'zf-oauth2' => 'api-tools-oauth2',
|
||||||
|
'zf-versioning' => 'api-tools-versioning',
|
||||||
|
'ZfApigilityDoctrineQueryProviderManager' => 'LaminasApiToolsDoctrineQueryProviderManager',
|
||||||
|
'ZfApigilityDoctrineQueryCreateFilterManager' => 'LaminasApiToolsDoctrineQueryCreateFilterManager',
|
||||||
|
'zf-apigility-doctrine' => 'api-tools-doctrine',
|
||||||
|
'zf-development-mode' => 'laminas-development-mode',
|
||||||
|
'zf-doctrine-querybuilder' => 'api-tools-doctrine-querybuilder',
|
||||||
|
|
||||||
|
// 3rd party Apigility packages
|
||||||
|
'api-skeletons/zf-' => 'api-skeletons/zf-', // api-skeletons packages
|
||||||
|
'zf-oauth2-' => 'zf-oauth2-', // api-skeletons OAuth2-related packages
|
||||||
|
'ZF\\OAuth2\\Client' => 'ZF\\OAuth2\\Client', // api-skeletons/zf-oauth2-client
|
||||||
|
'ZF\\OAuth2\\Doctrine' => 'ZF\\OAuth2\\Doctrine', // api-skeletons/zf-oauth2-doctrine
|
||||||
|
];
|
||||||
345
vendor/laminas/laminas-zendframework-bridge/psalm-baseline.xml
vendored
Normal file
345
vendor/laminas/laminas-zendframework-bridge/psalm-baseline.xml
vendored
Normal file
@@ -0,0 +1,345 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<files psalm-version="4.9.3@4c262932602b9bbab5020863d1eb22d49de0dbf4">
|
||||||
|
<file src="config/replacements.php">
|
||||||
|
<DuplicateArrayKey occurrences="3">
|
||||||
|
<code>'ZendAcl' => 'LaminasAcl'</code>
|
||||||
|
<code>'ZendRbac' => 'LaminasRbac'</code>
|
||||||
|
<code>'ZendRouter' => 'LaminasRouter'</code>
|
||||||
|
</DuplicateArrayKey>
|
||||||
|
</file>
|
||||||
|
<file src="src/Autoloader.php">
|
||||||
|
<MissingClosureParamType occurrences="2">
|
||||||
|
<code>$class</code>
|
||||||
|
<code>$class</code>
|
||||||
|
</MissingClosureParamType>
|
||||||
|
<MissingReturnType occurrences="1">
|
||||||
|
<code>load</code>
|
||||||
|
</MissingReturnType>
|
||||||
|
<MixedArgument occurrences="7">
|
||||||
|
<code>$class</code>
|
||||||
|
<code>$class</code>
|
||||||
|
<code>$class</code>
|
||||||
|
<code>$class</code>
|
||||||
|
<code>$class</code>
|
||||||
|
<code>$class</code>
|
||||||
|
<code>$class</code>
|
||||||
|
</MixedArgument>
|
||||||
|
<MixedArgumentTypeCoercion occurrences="2"/>
|
||||||
|
<MixedArrayOffset occurrences="1">
|
||||||
|
<code>$loaded[$class]</code>
|
||||||
|
</MixedArrayOffset>
|
||||||
|
<MixedOperand occurrences="2">
|
||||||
|
<code>$namespaces[$check]</code>
|
||||||
|
<code>$namespaces[$check]</code>
|
||||||
|
</MixedOperand>
|
||||||
|
</file>
|
||||||
|
<file src="src/ConfigPostProcessor.php">
|
||||||
|
<InvalidArgument occurrences="1">
|
||||||
|
<code>$keys</code>
|
||||||
|
</InvalidArgument>
|
||||||
|
<MissingClosureParamType occurrences="4">
|
||||||
|
<code>$value</code>
|
||||||
|
<code>$value</code>
|
||||||
|
<code>$value</code>
|
||||||
|
<code>$value</code>
|
||||||
|
</MissingClosureParamType>
|
||||||
|
<MissingClosureReturnType occurrences="4">
|
||||||
|
<code>function ($value) {</code>
|
||||||
|
<code>function ($value) {</code>
|
||||||
|
<code>function ($value, array $keys) {</code>
|
||||||
|
<code>function ($value, array $keys) {</code>
|
||||||
|
</MissingClosureReturnType>
|
||||||
|
<MissingReturnType occurrences="3">
|
||||||
|
<code>replaceDependencyConfiguration</code>
|
||||||
|
<code>replaceDependencyFactories</code>
|
||||||
|
<code>replaceDependencyServices</code>
|
||||||
|
</MissingReturnType>
|
||||||
|
<MixedArgument occurrences="5">
|
||||||
|
<code>$config</code>
|
||||||
|
<code>$newKey</code>
|
||||||
|
<code>$newKey</code>
|
||||||
|
<code>$newKey</code>
|
||||||
|
<code>$target</code>
|
||||||
|
</MixedArgument>
|
||||||
|
<MixedArgumentTypeCoercion occurrences="1">
|
||||||
|
<code>[$key]</code>
|
||||||
|
</MixedArgumentTypeCoercion>
|
||||||
|
<MixedArrayAssignment occurrences="4">
|
||||||
|
<code>$config[$key]</code>
|
||||||
|
<code>$config['aliases'][$alias]</code>
|
||||||
|
<code>$config['aliases'][$service]</code>
|
||||||
|
<code>$config['aliases'][$service]</code>
|
||||||
|
</MixedArrayAssignment>
|
||||||
|
<MixedArrayOffset occurrences="7">
|
||||||
|
<code>$aliases[$name]</code>
|
||||||
|
<code>$config[$key]</code>
|
||||||
|
<code>$keys[$key]</code>
|
||||||
|
<code>$rewritten[$newKey]</code>
|
||||||
|
<code>$rewritten[$newKey]</code>
|
||||||
|
<code>$rewritten[$newKey]</code>
|
||||||
|
<code>$this->exactReplacements[$value]</code>
|
||||||
|
</MixedArrayOffset>
|
||||||
|
<MixedArrayTypeCoercion occurrences="1">
|
||||||
|
<code>$aliases[$name]</code>
|
||||||
|
</MixedArrayTypeCoercion>
|
||||||
|
<MixedAssignment occurrences="26">
|
||||||
|
<code>$a[$key]</code>
|
||||||
|
<code>$a[$key]</code>
|
||||||
|
<code>$a[]</code>
|
||||||
|
<code>$config</code>
|
||||||
|
<code>$config</code>
|
||||||
|
<code>$config[$key]</code>
|
||||||
|
<code>$config['factories'][$replacedService]</code>
|
||||||
|
<code>$config['services'][$replacedService]</code>
|
||||||
|
<code>$data</code>
|
||||||
|
<code>$factory</code>
|
||||||
|
<code>$factory</code>
|
||||||
|
<code>$key</code>
|
||||||
|
<code>$key</code>
|
||||||
|
<code>$name</code>
|
||||||
|
<code>$newKey</code>
|
||||||
|
<code>$newValue</code>
|
||||||
|
<code>$notIn[]</code>
|
||||||
|
<code>$result</code>
|
||||||
|
<code>$rewritten[$key]</code>
|
||||||
|
<code>$rewritten[$newKey]</code>
|
||||||
|
<code>$rewritten[$newKey][]</code>
|
||||||
|
<code>$serviceInstance</code>
|
||||||
|
<code>$serviceInstance</code>
|
||||||
|
<code>$target</code>
|
||||||
|
<code>$value</code>
|
||||||
|
<code>$value</code>
|
||||||
|
</MixedAssignment>
|
||||||
|
</file>
|
||||||
|
<file src="src/Module.php">
|
||||||
|
<MissingReturnType occurrences="2">
|
||||||
|
<code>init</code>
|
||||||
|
<code>onMergeConfig</code>
|
||||||
|
</MissingReturnType>
|
||||||
|
<UndefinedDocblockClass occurrences="2">
|
||||||
|
<code>ModuleEvent</code>
|
||||||
|
<code>ModuleManager</code>
|
||||||
|
</UndefinedDocblockClass>
|
||||||
|
</file>
|
||||||
|
<file src="src/Replacements.php">
|
||||||
|
<MixedArgument occurrences="2">
|
||||||
|
<code>$replacement</code>
|
||||||
|
<code>$replacement</code>
|
||||||
|
</MixedArgument>
|
||||||
|
<MixedArgumentTypeCoercion occurrences="3">
|
||||||
|
<code>$original</code>
|
||||||
|
<code>$original</code>
|
||||||
|
<code>$original</code>
|
||||||
|
</MixedArgumentTypeCoercion>
|
||||||
|
<MixedAssignment occurrences="1">
|
||||||
|
<code>$replacement</code>
|
||||||
|
</MixedAssignment>
|
||||||
|
<MixedPropertyTypeCoercion occurrences="3">
|
||||||
|
<code>$this->replacements</code>
|
||||||
|
<code>$this->replacements</code>
|
||||||
|
</MixedPropertyTypeCoercion>
|
||||||
|
</file>
|
||||||
|
<file src="test/AutoloaderTest.php">
|
||||||
|
<InvalidStringClass occurrences="1">
|
||||||
|
<code>new $legacy()</code>
|
||||||
|
</InvalidStringClass>
|
||||||
|
<MissingReturnType occurrences="3">
|
||||||
|
<code>testLegacyClassIsAliasToLaminas</code>
|
||||||
|
<code>testReverseAliasCreated</code>
|
||||||
|
<code>testTypeHint</code>
|
||||||
|
</MissingReturnType>
|
||||||
|
<PossiblyInvalidArgument occurrences="1">
|
||||||
|
<code>testLegacyClassIsAliasToLaminas</code>
|
||||||
|
</PossiblyInvalidArgument>
|
||||||
|
</file>
|
||||||
|
<file src="test/ConfigPostProcessorTest.php">
|
||||||
|
<MissingReturnType occurrences="4">
|
||||||
|
<code>invalidServiceManagerConfiguration</code>
|
||||||
|
<code>testRewritesNestedKeys</code>
|
||||||
|
<code>testServiceManagerServiceInstancesCanBeHandled</code>
|
||||||
|
<code>testWillSkipInvalidConfigurations</code>
|
||||||
|
</MissingReturnType>
|
||||||
|
<MixedArgument occurrences="1">
|
||||||
|
<code>$config</code>
|
||||||
|
</MixedArgument>
|
||||||
|
<MixedAssignment occurrences="2">
|
||||||
|
<code>$config</code>
|
||||||
|
<code>$expected</code>
|
||||||
|
</MixedAssignment>
|
||||||
|
<MixedInferredReturnType occurrences="1">
|
||||||
|
<code>iterable</code>
|
||||||
|
</MixedInferredReturnType>
|
||||||
|
<UnresolvableInclude occurrences="2">
|
||||||
|
<code>require $configLocation</code>
|
||||||
|
<code>require $expectedResultLocation</code>
|
||||||
|
</UnresolvableInclude>
|
||||||
|
</file>
|
||||||
|
<file src="test/ModuleTest.php">
|
||||||
|
<InvalidArgument occurrences="2">
|
||||||
|
<code>$event</code>
|
||||||
|
<code>$moduleManager</code>
|
||||||
|
</InvalidArgument>
|
||||||
|
<MissingReturnType occurrences="2">
|
||||||
|
<code>testInitRegistersListenerWithEventManager</code>
|
||||||
|
<code>testOnMergeConfigProcessesAndReplacesConfigurationPulledFromListener</code>
|
||||||
|
</MissingReturnType>
|
||||||
|
<MixedArgument occurrences="1">
|
||||||
|
<code>$config</code>
|
||||||
|
</MixedArgument>
|
||||||
|
<MixedAssignment occurrences="2">
|
||||||
|
<code>$config</code>
|
||||||
|
<code>$expected</code>
|
||||||
|
</MixedAssignment>
|
||||||
|
<MixedInferredReturnType occurrences="1">
|
||||||
|
<code>iterable</code>
|
||||||
|
</MixedInferredReturnType>
|
||||||
|
<UnresolvableInclude occurrences="2">
|
||||||
|
<code>require $configFile</code>
|
||||||
|
<code>require $expectationsFile</code>
|
||||||
|
</UnresolvableInclude>
|
||||||
|
</file>
|
||||||
|
<file src="test/ReplacementsTest.php">
|
||||||
|
<MissingReturnType occurrences="1">
|
||||||
|
<code>testEdgeCases</code>
|
||||||
|
</MissingReturnType>
|
||||||
|
<MixedInferredReturnType occurrences="1">
|
||||||
|
<code>iterable</code>
|
||||||
|
</MixedInferredReturnType>
|
||||||
|
</file>
|
||||||
|
<file src="test/TestAsset/ConfigPostProcessor/AbstractFactories.php">
|
||||||
|
<UndefinedClass occurrences="4">
|
||||||
|
<code>ConfigAbstractFactory</code>
|
||||||
|
<code>ConfigAbstractFactory</code>
|
||||||
|
<code>InvokableFactory</code>
|
||||||
|
<code>InvokableFactory</code>
|
||||||
|
</UndefinedClass>
|
||||||
|
</file>
|
||||||
|
<file src="test/TestAsset/ConfigPostProcessor/CyclicalAliasing.php">
|
||||||
|
<DuplicateArrayKey occurrences="1">
|
||||||
|
<code>'Zend\Db\Adapter\Adapter' => 'ZF\Apigility\DbConnectedAdapter'</code>
|
||||||
|
</DuplicateArrayKey>
|
||||||
|
</file>
|
||||||
|
<file src="test/TestAsset/ConfigPostProcessor/ExpressiveSlimRouterConfig.php">
|
||||||
|
<UndefinedClass occurrences="2">
|
||||||
|
<code>Factory\SlimRouterFactory</code>
|
||||||
|
<code>RouterInterface</code>
|
||||||
|
</UndefinedClass>
|
||||||
|
</file>
|
||||||
|
<file src="test/TestAsset/ConfigPostProcessor/LazyServices.php">
|
||||||
|
<UndefinedClass occurrences="1">
|
||||||
|
<code>LazyServiceFactory</code>
|
||||||
|
</UndefinedClass>
|
||||||
|
</file>
|
||||||
|
<file src="test/TestAsset/ConfigPostProcessor/MwopNetAppConfig.php">
|
||||||
|
<UndefinedClass occurrences="42">
|
||||||
|
<code>CacheItemPoolInterface</code>
|
||||||
|
<code>ConfigFactory</code>
|
||||||
|
<code>ConfigFactory</code>
|
||||||
|
<code>ConfigFactory</code>
|
||||||
|
<code>ConfigFactory</code>
|
||||||
|
<code>ConfigFactory</code>
|
||||||
|
<code>ConfigFactory</code>
|
||||||
|
<code>Csp</code>
|
||||||
|
<code>DisplayPostHandler</code>
|
||||||
|
<code>Engine</code>
|
||||||
|
<code>EventDispatcherInterface</code>
|
||||||
|
<code>Factory\CachePoolFactory</code>
|
||||||
|
<code>Factory\EventDispatcherFactory</code>
|
||||||
|
<code>Factory\MailTransport</code>
|
||||||
|
<code>Factory\PlatesFunctionsDelegator</code>
|
||||||
|
<code>FeedReaderHttpClientInterface</code>
|
||||||
|
<code>Feed\HttpPlugClientFactory</code>
|
||||||
|
<code>Handler\ComicsPageHandler</code>
|
||||||
|
<code>Handler\ComicsPageHandlerFactory</code>
|
||||||
|
<code>Handler\HomePageHandler</code>
|
||||||
|
<code>Handler\HomePageHandlerFactory</code>
|
||||||
|
<code>Handler\PageHandlerFactory</code>
|
||||||
|
<code>Handler\PageHandlerFactory</code>
|
||||||
|
<code>Handler\ResumePageHandler</code>
|
||||||
|
<code>Handler\ResumePageHandler</code>
|
||||||
|
<code>Middleware\ContentSecurityPolicyMiddlewareFactory</code>
|
||||||
|
<code>Middleware\DisplayBlogPostHandlerDelegator</code>
|
||||||
|
<code>Middleware\RedirectAmpPagesMiddleware</code>
|
||||||
|
<code>Middleware\RedirectAmpPagesMiddlewareFactory</code>
|
||||||
|
<code>Middleware\RedirectsMiddleware</code>
|
||||||
|
<code>Middleware\RedirectsMiddleware</code>
|
||||||
|
<code>Middleware\XClacksOverheadMiddleware</code>
|
||||||
|
<code>Middleware\XClacksOverheadMiddleware</code>
|
||||||
|
<code>Middleware\XPoweredByMiddleware</code>
|
||||||
|
<code>Middleware\XPoweredByMiddleware</code>
|
||||||
|
<code>RequestFactory</code>
|
||||||
|
<code>RequestFactoryInterface</code>
|
||||||
|
<code>ResponseFactory</code>
|
||||||
|
<code>ResponseFactoryInterface</code>
|
||||||
|
<code>SessionCachePool</code>
|
||||||
|
<code>SessionCachePool</code>
|
||||||
|
<code>SessionCachePoolFactory</code>
|
||||||
|
</UndefinedClass>
|
||||||
|
</file>
|
||||||
|
<file src="test/TestAsset/Replacements/TestClass.php">
|
||||||
|
<UndefinedClass occurrences="1">
|
||||||
|
<code>\Zend\Expressive\Router</code>
|
||||||
|
</UndefinedClass>
|
||||||
|
</file>
|
||||||
|
<file src="test/TestAsset/Replacements/ZFOAuth2Client.php">
|
||||||
|
<UndefinedClass occurrences="1">
|
||||||
|
<code>OAuth2Client</code>
|
||||||
|
</UndefinedClass>
|
||||||
|
</file>
|
||||||
|
<file src="test/TestAsset/classes/ConfigListener.php">
|
||||||
|
<MissingReturnType occurrences="1">
|
||||||
|
<code>setMergedConfig</code>
|
||||||
|
</MissingReturnType>
|
||||||
|
</file>
|
||||||
|
<file src="test/TestAsset/classes/EventManager.php">
|
||||||
|
<InvalidArgument occurrences="1">
|
||||||
|
<code>$listener</code>
|
||||||
|
</InvalidArgument>
|
||||||
|
<MissingPropertyType occurrences="1">
|
||||||
|
<code>$listeners</code>
|
||||||
|
</MissingPropertyType>
|
||||||
|
<MissingReturnType occurrences="1">
|
||||||
|
<code>attach</code>
|
||||||
|
</MissingReturnType>
|
||||||
|
<MixedArgument occurrences="1">
|
||||||
|
<code>$this->listeners[$eventName]</code>
|
||||||
|
</MixedArgument>
|
||||||
|
<MixedArrayAccess occurrences="1">
|
||||||
|
<code>$this->listeners[$eventName]</code>
|
||||||
|
</MixedArrayAccess>
|
||||||
|
<MixedArrayAssignment occurrences="1">
|
||||||
|
<code>$this->listeners[$eventName]</code>
|
||||||
|
</MixedArrayAssignment>
|
||||||
|
<MixedInferredReturnType occurrences="1">
|
||||||
|
<code>array</code>
|
||||||
|
</MixedInferredReturnType>
|
||||||
|
<MixedReturnStatement occurrences="1">
|
||||||
|
<code>$this->listeners</code>
|
||||||
|
</MixedReturnStatement>
|
||||||
|
</file>
|
||||||
|
<file src="test/TestAsset/classes/ModuleEvent.php">
|
||||||
|
<MissingPropertyType occurrences="1">
|
||||||
|
<code>$listener</code>
|
||||||
|
</MissingPropertyType>
|
||||||
|
<MixedInferredReturnType occurrences="1">
|
||||||
|
<code>ConfigListener</code>
|
||||||
|
</MixedInferredReturnType>
|
||||||
|
<MixedReturnStatement occurrences="1">
|
||||||
|
<code>$this->listener</code>
|
||||||
|
</MixedReturnStatement>
|
||||||
|
</file>
|
||||||
|
<file src="test/TestAsset/classes/ModuleManager.php">
|
||||||
|
<MixedInferredReturnType occurrences="1">
|
||||||
|
<code>EventManager</code>
|
||||||
|
</MixedInferredReturnType>
|
||||||
|
<MixedReturnStatement occurrences="1">
|
||||||
|
<code>$this->eventManager</code>
|
||||||
|
</MixedReturnStatement>
|
||||||
|
<UndefinedThisPropertyAssignment occurrences="1">
|
||||||
|
<code>$this->eventManager</code>
|
||||||
|
</UndefinedThisPropertyAssignment>
|
||||||
|
<UndefinedThisPropertyFetch occurrences="1">
|
||||||
|
<code>$this->eventManager</code>
|
||||||
|
</UndefinedThisPropertyFetch>
|
||||||
|
</file>
|
||||||
|
</files>
|
||||||
33
vendor/laminas/laminas-zendframework-bridge/psalm.xml.dist
vendored
Normal file
33
vendor/laminas/laminas-zendframework-bridge/psalm.xml.dist
vendored
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
<?xml version="1.0"?>
|
||||||
|
<psalm
|
||||||
|
totallyTyped="true"
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xmlns="https://getpsalm.org/schema/config"
|
||||||
|
xsi:schemaLocation="https://getpsalm.org/schema/config vendor/vimeo/psalm/config.xsd"
|
||||||
|
errorBaseline="psalm-baseline.xml"
|
||||||
|
>
|
||||||
|
<projectFiles>
|
||||||
|
<directory name="src"/>
|
||||||
|
<directory name="test"/>
|
||||||
|
<ignoreFiles>
|
||||||
|
<directory name="vendor"/>
|
||||||
|
</ignoreFiles>
|
||||||
|
</projectFiles>
|
||||||
|
|
||||||
|
<issueHandlers>
|
||||||
|
<InternalMethod>
|
||||||
|
<errorLevel type="suppress">
|
||||||
|
<referencedMethod name="PHPUnit\Framework\MockObject\Builder\InvocationMocker::method"/>
|
||||||
|
</errorLevel>
|
||||||
|
<errorLevel type="suppress">
|
||||||
|
<referencedMethod name="PHPUnit\Framework\MockObject\Builder\InvocationMocker::willReturn"/>
|
||||||
|
</errorLevel>
|
||||||
|
<errorLevel type="suppress">
|
||||||
|
<referencedMethod name="PHPUnit\Framework\MockObject\Builder\InvocationMocker::with"/>
|
||||||
|
</errorLevel>
|
||||||
|
</InternalMethod>
|
||||||
|
</issueHandlers>
|
||||||
|
<plugins>
|
||||||
|
<pluginClass class="Psalm\PhpUnitPlugin\Plugin"/>
|
||||||
|
</plugins>
|
||||||
|
</psalm>
|
||||||
181
vendor/laminas/laminas-zendframework-bridge/src/Autoloader.php
vendored
Normal file
181
vendor/laminas/laminas-zendframework-bridge/src/Autoloader.php
vendored
Normal file
@@ -0,0 +1,181 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Laminas\ZendFrameworkBridge;
|
||||||
|
|
||||||
|
use ArrayObject;
|
||||||
|
use Composer\Autoload\ClassLoader;
|
||||||
|
use RuntimeException;
|
||||||
|
|
||||||
|
use function array_values;
|
||||||
|
use function class_alias;
|
||||||
|
use function class_exists;
|
||||||
|
use function explode;
|
||||||
|
use function file_exists;
|
||||||
|
use function getenv;
|
||||||
|
use function interface_exists;
|
||||||
|
use function spl_autoload_register;
|
||||||
|
use function strlen;
|
||||||
|
use function strtr;
|
||||||
|
use function substr;
|
||||||
|
use function trait_exists;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Alias legacy Zend Framework project classes/interfaces/traits to Laminas equivalents.
|
||||||
|
*/
|
||||||
|
class Autoloader
|
||||||
|
{
|
||||||
|
private const UPSTREAM_COMPOSER_VENDOR_DIRECTORY = __DIR__ . '/../../..';
|
||||||
|
private const LOCAL_COMPOSER_VENDOR_DIRECTORY = __DIR__ . '/../vendor';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Attach autoloaders for managing legacy ZF artifacts.
|
||||||
|
*
|
||||||
|
* We attach two autoloaders:
|
||||||
|
*
|
||||||
|
* - The first is _prepended_ to handle new classes and add aliases for
|
||||||
|
* legacy classes. PHP expects any interfaces implemented, classes
|
||||||
|
* extended, or traits used when declaring class_alias() to exist and/or
|
||||||
|
* be autoloadable already at the time of declaration. If not, it will
|
||||||
|
* raise a fatal error. This autoloader helps mitigate errors in such
|
||||||
|
* situations.
|
||||||
|
*
|
||||||
|
* - The second is _appended_ in order to create aliases for legacy
|
||||||
|
* classes.
|
||||||
|
*/
|
||||||
|
public static function load()
|
||||||
|
{
|
||||||
|
$loaded = new ArrayObject([]);
|
||||||
|
$classLoader = self::getClassLoader();
|
||||||
|
|
||||||
|
if ($classLoader === null) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
spl_autoload_register(self::createPrependAutoloader(
|
||||||
|
RewriteRules::namespaceReverse(),
|
||||||
|
$classLoader,
|
||||||
|
$loaded
|
||||||
|
), true, true);
|
||||||
|
|
||||||
|
spl_autoload_register(self::createAppendAutoloader(
|
||||||
|
RewriteRules::namespaceRewrite(),
|
||||||
|
$loaded
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
private static function getClassLoader(): ?ClassLoader
|
||||||
|
{
|
||||||
|
$composerVendorDirectory = getenv('COMPOSER_VENDOR_DIR');
|
||||||
|
if (is_string($composerVendorDirectory)) {
|
||||||
|
return self::getClassLoaderFromVendorDirectory($composerVendorDirectory);
|
||||||
|
}
|
||||||
|
|
||||||
|
return self::getClassLoaderFromVendorDirectory(self::UPSTREAM_COMPOSER_VENDOR_DIRECTORY)
|
||||||
|
?? self::getClassLoaderFromVendorDirectory(self::LOCAL_COMPOSER_VENDOR_DIRECTORY);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return callable
|
||||||
|
*/
|
||||||
|
private static function createPrependAutoloader(array $namespaces, ClassLoader $classLoader, ArrayObject $loaded)
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* @param string $class Class name to autoload
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
return static function ($class) use ($namespaces, $classLoader, $loaded) {
|
||||||
|
if (isset($loaded[$class])) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
$segments = explode('\\', $class);
|
||||||
|
|
||||||
|
$i = 0;
|
||||||
|
$check = '';
|
||||||
|
|
||||||
|
while (isset($segments[$i + 1], $namespaces[$check . $segments[$i] . '\\'])) {
|
||||||
|
$check .= $segments[$i] . '\\';
|
||||||
|
++$i;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($check === '') {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($classLoader->loadClass($class)) {
|
||||||
|
$legacy = $namespaces[$check]
|
||||||
|
. strtr(substr($class, strlen($check)), [
|
||||||
|
'ApiTools' => 'Apigility',
|
||||||
|
'Mezzio' => 'Expressive',
|
||||||
|
'Laminas' => 'Zend',
|
||||||
|
]);
|
||||||
|
class_alias($class, $legacy);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return callable
|
||||||
|
*/
|
||||||
|
private static function createAppendAutoloader(array $namespaces, ArrayObject $loaded)
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* @param string $class Class name to autoload
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
return static function ($class) use ($namespaces, $loaded) {
|
||||||
|
$segments = explode('\\', $class);
|
||||||
|
|
||||||
|
if ($segments[0] === 'ZendService' && isset($segments[1])) {
|
||||||
|
$segments[0] .= '\\' . $segments[1];
|
||||||
|
unset($segments[1]);
|
||||||
|
$segments = array_values($segments);
|
||||||
|
}
|
||||||
|
|
||||||
|
$i = 0;
|
||||||
|
$check = '';
|
||||||
|
|
||||||
|
// We are checking segments of the namespace to match quicker
|
||||||
|
while (isset($segments[$i + 1], $namespaces[$check . $segments[$i] . '\\'])) {
|
||||||
|
$check .= $segments[$i] . '\\';
|
||||||
|
++$i;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($check === '') {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
$alias = $namespaces[$check]
|
||||||
|
. strtr(substr($class, strlen($check)), [
|
||||||
|
'Apigility' => 'ApiTools',
|
||||||
|
'Expressive' => 'Mezzio',
|
||||||
|
'Zend' => 'Laminas',
|
||||||
|
'AbstractZendServer' => 'AbstractZendServer',
|
||||||
|
'ZendServerDisk' => 'ZendServerDisk',
|
||||||
|
'ZendServerShm' => 'ZendServerShm',
|
||||||
|
'ZendMonitor' => 'ZendMonitor',
|
||||||
|
]);
|
||||||
|
|
||||||
|
$loaded[$alias] = true;
|
||||||
|
if (class_exists($alias) || interface_exists($alias) || trait_exists($alias)) {
|
||||||
|
class_alias($alias, $class);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
private static function getClassLoaderFromVendorDirectory(string $composerVendorDirectory): ?ClassLoader
|
||||||
|
{
|
||||||
|
$filename = rtrim($composerVendorDirectory, '/') . '/autoload.php';
|
||||||
|
if (!file_exists($filename)) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
/** @psalm-suppress MixedAssignment */
|
||||||
|
$loader = include $filename;
|
||||||
|
if (!$loader instanceof ClassLoader) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
return $loader;
|
||||||
|
}
|
||||||
|
}
|
||||||
426
vendor/laminas/laminas-zendframework-bridge/src/ConfigPostProcessor.php
vendored
Normal file
426
vendor/laminas/laminas-zendframework-bridge/src/ConfigPostProcessor.php
vendored
Normal file
@@ -0,0 +1,426 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Laminas\ZendFrameworkBridge;
|
||||||
|
|
||||||
|
use function array_intersect_key;
|
||||||
|
use function array_key_exists;
|
||||||
|
use function array_pop;
|
||||||
|
use function in_array;
|
||||||
|
use function is_array;
|
||||||
|
use function is_callable;
|
||||||
|
use function is_int;
|
||||||
|
use function is_string;
|
||||||
|
|
||||||
|
class ConfigPostProcessor
|
||||||
|
{
|
||||||
|
/** @internal */
|
||||||
|
const SERVICE_MANAGER_KEYS_OF_INTEREST = [
|
||||||
|
'aliases' => true,
|
||||||
|
'factories' => true,
|
||||||
|
'invokables' => true,
|
||||||
|
'services' => true,
|
||||||
|
];
|
||||||
|
|
||||||
|
/** @var array String keys => string values */
|
||||||
|
private $exactReplacements = [
|
||||||
|
'zend-expressive' => 'mezzio',
|
||||||
|
'zf-apigility' => 'api-tools',
|
||||||
|
];
|
||||||
|
|
||||||
|
/** @var Replacements */
|
||||||
|
private $replacements;
|
||||||
|
|
||||||
|
/** @var callable[] */
|
||||||
|
private $rulesets;
|
||||||
|
|
||||||
|
public function __construct()
|
||||||
|
{
|
||||||
|
$this->replacements = new Replacements();
|
||||||
|
|
||||||
|
/* Define the rulesets for replacements.
|
||||||
|
*
|
||||||
|
* Each ruleset has the following signature:
|
||||||
|
*
|
||||||
|
* @param mixed $value
|
||||||
|
* @param string[] $keys Full nested key hierarchy leading to the value
|
||||||
|
* @return null|callable
|
||||||
|
*
|
||||||
|
* If no match is made, a null is returned, allowing it to fallback to
|
||||||
|
* the next ruleset in the list. If a match is made, a callback is returned,
|
||||||
|
* and that will be used to perform the replacement on the value.
|
||||||
|
*
|
||||||
|
* The callback should have the following signature:
|
||||||
|
*
|
||||||
|
* @param mixed $value
|
||||||
|
* @param string[] $keys
|
||||||
|
* @return mixed The transformed value
|
||||||
|
*/
|
||||||
|
$this->rulesets = [
|
||||||
|
// Exact values
|
||||||
|
function ($value) {
|
||||||
|
return is_string($value) && isset($this->exactReplacements[$value])
|
||||||
|
? [$this, 'replaceExactValue']
|
||||||
|
: null;
|
||||||
|
},
|
||||||
|
|
||||||
|
// Router (MVC applications)
|
||||||
|
// We do not want to rewrite these.
|
||||||
|
function ($value, array $keys) {
|
||||||
|
$key = array_pop($keys);
|
||||||
|
// Only worried about a top-level "router" key.
|
||||||
|
return $key === 'router' && $keys === [] && is_array($value)
|
||||||
|
? [$this, 'noopReplacement']
|
||||||
|
: null;
|
||||||
|
},
|
||||||
|
|
||||||
|
// service- and pluginmanager handling
|
||||||
|
function ($value) {
|
||||||
|
return is_array($value) && array_intersect_key(self::SERVICE_MANAGER_KEYS_OF_INTEREST, $value) !== []
|
||||||
|
? [$this, 'replaceDependencyConfiguration']
|
||||||
|
: null;
|
||||||
|
},
|
||||||
|
|
||||||
|
// Array values
|
||||||
|
function ($value, array $keys) {
|
||||||
|
return $keys !== [] && is_array($value)
|
||||||
|
? [$this, '__invoke']
|
||||||
|
: null;
|
||||||
|
},
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param string[] $keys Hierarchy of keys, for determining location in
|
||||||
|
* nested configuration.
|
||||||
|
* @return array
|
||||||
|
*/
|
||||||
|
public function __invoke(array $config, array $keys = [])
|
||||||
|
{
|
||||||
|
$rewritten = [];
|
||||||
|
|
||||||
|
foreach ($config as $key => $value) {
|
||||||
|
// Determine new key from replacements
|
||||||
|
$newKey = is_string($key) ? $this->replace($key, $keys) : $key;
|
||||||
|
|
||||||
|
// Keep original values with original key, if the key has changed, but only at the top-level.
|
||||||
|
if (empty($keys) && $newKey !== $key) {
|
||||||
|
$rewritten[$key] = $value;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Perform value replacements, if any
|
||||||
|
$newValue = $this->replace($value, $keys, $newKey);
|
||||||
|
|
||||||
|
// Key does not already exist and/or is not an array value
|
||||||
|
if (! array_key_exists($newKey, $rewritten) || ! is_array($rewritten[$newKey])) {
|
||||||
|
// Do not overwrite existing values with null values
|
||||||
|
$rewritten[$newKey] = array_key_exists($newKey, $rewritten) && null === $newValue
|
||||||
|
? $rewritten[$newKey]
|
||||||
|
: $newValue;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
// New value is null; nothing to do.
|
||||||
|
if (null === $newValue) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Key already exists as an array value, but $value is not an array
|
||||||
|
if (! is_array($newValue)) {
|
||||||
|
$rewritten[$newKey][] = $newValue;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Key already exists as an array value, and $value is also an array
|
||||||
|
$rewritten[$newKey] = static::merge($rewritten[$newKey], $newValue);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $rewritten;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Perform substitutions as needed on an individual value.
|
||||||
|
*
|
||||||
|
* The $key is provided to allow fine-grained selection of rewrite rules.
|
||||||
|
*
|
||||||
|
* @param mixed $value
|
||||||
|
* @param string[] $keys Key hierarchy
|
||||||
|
* @param null|int|string $key
|
||||||
|
* @return mixed
|
||||||
|
*/
|
||||||
|
private function replace($value, array $keys, $key = null)
|
||||||
|
{
|
||||||
|
// Add new key to the list of keys.
|
||||||
|
// We do not need to remove it later, as we are working on a copy of the array.
|
||||||
|
$keys[] = $key;
|
||||||
|
|
||||||
|
// Identify rewrite strategy and perform replacements
|
||||||
|
$rewriteRule = $this->replacementRuleMatch($value, $keys);
|
||||||
|
return $rewriteRule($value, $keys);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Merge two arrays together.
|
||||||
|
*
|
||||||
|
* If an integer key exists in both arrays, the value from the second array
|
||||||
|
* will be appended to the first array. If both values are arrays, they are
|
||||||
|
* merged together, else the value of the second array overwrites the one
|
||||||
|
* of the first array.
|
||||||
|
*
|
||||||
|
* Based on zend-stdlib Zend\Stdlib\ArrayUtils::merge
|
||||||
|
* @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
|
||||||
|
*
|
||||||
|
* @return array
|
||||||
|
*/
|
||||||
|
public static function merge(array $a, array $b)
|
||||||
|
{
|
||||||
|
foreach ($b as $key => $value) {
|
||||||
|
if (! isset($a[$key]) && ! array_key_exists($key, $a)) {
|
||||||
|
$a[$key] = $value;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (null === $value && array_key_exists($key, $a)) {
|
||||||
|
// Leave as-is if value from $b is null
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (is_int($key)) {
|
||||||
|
$a[] = $value;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (is_array($value) && is_array($a[$key])) {
|
||||||
|
$a[$key] = static::merge($a[$key], $value);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
$a[$key] = $value;
|
||||||
|
}
|
||||||
|
|
||||||
|
return $a;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param mixed $value
|
||||||
|
* @param null|int|string $key
|
||||||
|
* @return callable Callable to invoke with value
|
||||||
|
*/
|
||||||
|
private function replacementRuleMatch($value, $key = null)
|
||||||
|
{
|
||||||
|
foreach ($this->rulesets as $ruleset) {
|
||||||
|
$result = $ruleset($value, $key);
|
||||||
|
if (is_callable($result)) {
|
||||||
|
return $result;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return [$this, 'fallbackReplacement'];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Replace a value using the translation table, if the value is a string.
|
||||||
|
*
|
||||||
|
* @param mixed $value
|
||||||
|
* @return mixed
|
||||||
|
*/
|
||||||
|
private function fallbackReplacement($value)
|
||||||
|
{
|
||||||
|
return is_string($value)
|
||||||
|
? $this->replacements->replace($value)
|
||||||
|
: $value;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Replace a value matched exactly.
|
||||||
|
*
|
||||||
|
* @param mixed $value
|
||||||
|
* @return mixed
|
||||||
|
*/
|
||||||
|
private function replaceExactValue($value)
|
||||||
|
{
|
||||||
|
return $this->exactReplacements[$value];
|
||||||
|
}
|
||||||
|
|
||||||
|
private function replaceDependencyConfiguration(array $config)
|
||||||
|
{
|
||||||
|
$aliases = isset($config['aliases']) && is_array($config['aliases'])
|
||||||
|
? $this->replaceDependencyAliases($config['aliases'])
|
||||||
|
: [];
|
||||||
|
|
||||||
|
if ($aliases) {
|
||||||
|
$config['aliases'] = $aliases;
|
||||||
|
}
|
||||||
|
|
||||||
|
$config = $this->replaceDependencyInvokables($config);
|
||||||
|
$config = $this->replaceDependencyFactories($config);
|
||||||
|
$config = $this->replaceDependencyServices($config);
|
||||||
|
|
||||||
|
$keys = self::SERVICE_MANAGER_KEYS_OF_INTEREST;
|
||||||
|
foreach ($config as $key => $data) {
|
||||||
|
if (isset($keys[$key])) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
$config[$key] = is_array($data) ? $this->__invoke($data, [$key]) : $data;
|
||||||
|
}
|
||||||
|
|
||||||
|
return $config;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Rewrite dependency aliases array
|
||||||
|
*
|
||||||
|
* In this case, we want to keep the alias as-is, but rewrite the target.
|
||||||
|
*
|
||||||
|
* We need also provide an additional alias if the alias key is a legacy class.
|
||||||
|
*
|
||||||
|
* @return array
|
||||||
|
*/
|
||||||
|
private function replaceDependencyAliases(array $aliases)
|
||||||
|
{
|
||||||
|
foreach ($aliases as $alias => $target) {
|
||||||
|
if (! is_string($alias) || ! is_string($target)) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
$newTarget = $this->replacements->replace($target);
|
||||||
|
$newAlias = $this->replacements->replace($alias);
|
||||||
|
|
||||||
|
$notIn = [$newTarget];
|
||||||
|
$name = $newTarget;
|
||||||
|
while (isset($aliases[$name])) {
|
||||||
|
$notIn[] = $aliases[$name];
|
||||||
|
$name = $aliases[$name];
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($newAlias === $alias && ! in_array($alias, $notIn, true)) {
|
||||||
|
$aliases[$alias] = $newTarget;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (isset($aliases[$newAlias])) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (! in_array($newAlias, $notIn, true)) {
|
||||||
|
$aliases[$alias] = $newAlias;
|
||||||
|
$aliases[$newAlias] = $newTarget;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return $aliases;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Rewrite dependency invokables array
|
||||||
|
*
|
||||||
|
* In this case, we want to keep the alias as-is, but rewrite the target.
|
||||||
|
*
|
||||||
|
* We need also provide an additional alias if invokable is defined with
|
||||||
|
* an alias which is a legacy class.
|
||||||
|
*
|
||||||
|
* @return array
|
||||||
|
*/
|
||||||
|
private function replaceDependencyInvokables(array $config)
|
||||||
|
{
|
||||||
|
if (empty($config['invokables']) || ! is_array($config['invokables'])) {
|
||||||
|
return $config;
|
||||||
|
}
|
||||||
|
|
||||||
|
foreach ($config['invokables'] as $alias => $target) {
|
||||||
|
if (! is_string($alias)) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
$newTarget = $this->replacements->replace($target);
|
||||||
|
$newAlias = $this->replacements->replace($alias);
|
||||||
|
|
||||||
|
if ($alias === $target || isset($config['aliases'][$newAlias])) {
|
||||||
|
$config['invokables'][$alias] = $newTarget;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
$config['invokables'][$newAlias] = $newTarget;
|
||||||
|
|
||||||
|
if ($newAlias === $alias) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
$config['aliases'][$alias] = $newAlias;
|
||||||
|
|
||||||
|
unset($config['invokables'][$alias]);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $config;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param mixed $value
|
||||||
|
* @return mixed Returns $value verbatim.
|
||||||
|
*/
|
||||||
|
private function noopReplacement($value)
|
||||||
|
{
|
||||||
|
return $value;
|
||||||
|
}
|
||||||
|
|
||||||
|
private function replaceDependencyFactories(array $config)
|
||||||
|
{
|
||||||
|
if (empty($config['factories']) || ! is_array($config['factories'])) {
|
||||||
|
return $config;
|
||||||
|
}
|
||||||
|
|
||||||
|
foreach ($config['factories'] as $service => $factory) {
|
||||||
|
if (! is_string($service)) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
$replacedService = $this->replacements->replace($service);
|
||||||
|
$factory = is_string($factory) ? $this->replacements->replace($factory) : $factory;
|
||||||
|
$config['factories'][$replacedService] = $factory;
|
||||||
|
|
||||||
|
if ($replacedService === $service) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
unset($config['factories'][$service]);
|
||||||
|
if (isset($config['aliases'][$service])) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
$config['aliases'][$service] = $replacedService;
|
||||||
|
}
|
||||||
|
|
||||||
|
return $config;
|
||||||
|
}
|
||||||
|
|
||||||
|
private function replaceDependencyServices(array $config)
|
||||||
|
{
|
||||||
|
if (empty($config['services']) || ! is_array($config['services'])) {
|
||||||
|
return $config;
|
||||||
|
}
|
||||||
|
|
||||||
|
foreach ($config['services'] as $service => $serviceInstance) {
|
||||||
|
if (! is_string($service)) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
$replacedService = $this->replacements->replace($service);
|
||||||
|
$serviceInstance = is_array($serviceInstance) ? $this->__invoke($serviceInstance) : $serviceInstance;
|
||||||
|
|
||||||
|
$config['services'][$replacedService] = $serviceInstance;
|
||||||
|
|
||||||
|
if ($service === $replacedService) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
unset($config['services'][$service]);
|
||||||
|
|
||||||
|
if (isset($config['aliases'][$service])) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
$config['aliases'][$service] = $replacedService;
|
||||||
|
}
|
||||||
|
|
||||||
|
return $config;
|
||||||
|
}
|
||||||
|
}
|
||||||
48
vendor/laminas/laminas-zendframework-bridge/src/Module.php
vendored
Normal file
48
vendor/laminas/laminas-zendframework-bridge/src/Module.php
vendored
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Laminas\ZendFrameworkBridge;
|
||||||
|
|
||||||
|
use Laminas\ModuleManager\Listener\ConfigMergerInterface;
|
||||||
|
use Laminas\ModuleManager\ModuleEvent;
|
||||||
|
use Laminas\ModuleManager\ModuleManager;
|
||||||
|
|
||||||
|
class Module
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Initialize the module.
|
||||||
|
*
|
||||||
|
* Type-hinting deliberately omitted to allow unit testing
|
||||||
|
* without dependencies on packages that do not exist yet.
|
||||||
|
*
|
||||||
|
* @param ModuleManager $moduleManager
|
||||||
|
*/
|
||||||
|
public function init($moduleManager)
|
||||||
|
{
|
||||||
|
$moduleManager
|
||||||
|
->getEventManager()
|
||||||
|
->attach('mergeConfig', [$this, 'onMergeConfig']);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Perform substitutions in the merged configuration.
|
||||||
|
*
|
||||||
|
* Rewrites keys and values matching known ZF classes, namespaces, and
|
||||||
|
* configuration keys to their Laminas equivalents.
|
||||||
|
*
|
||||||
|
* Type-hinting deliberately omitted to allow unit testing
|
||||||
|
* without dependencies on packages that do not exist yet.
|
||||||
|
*
|
||||||
|
* @param ModuleEvent $event
|
||||||
|
*/
|
||||||
|
public function onMergeConfig($event)
|
||||||
|
{
|
||||||
|
/** @var ConfigMergerInterface */
|
||||||
|
$configMerger = $event->getConfigListener();
|
||||||
|
$processor = new ConfigPostProcessor();
|
||||||
|
$configMerger->setMergedConfig(
|
||||||
|
$processor(
|
||||||
|
$configMerger->getMergedConfig($returnAsObject = false)
|
||||||
|
)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
40
vendor/laminas/laminas-zendframework-bridge/src/Replacements.php
vendored
Normal file
40
vendor/laminas/laminas-zendframework-bridge/src/Replacements.php
vendored
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Laminas\ZendFrameworkBridge;
|
||||||
|
|
||||||
|
use function array_merge;
|
||||||
|
use function str_replace;
|
||||||
|
use function strpos;
|
||||||
|
use function strtr;
|
||||||
|
|
||||||
|
class Replacements
|
||||||
|
{
|
||||||
|
/** @var string[] */
|
||||||
|
private $replacements;
|
||||||
|
|
||||||
|
public function __construct(array $additionalReplacements = [])
|
||||||
|
{
|
||||||
|
$this->replacements = array_merge(
|
||||||
|
require __DIR__ . '/../config/replacements.php',
|
||||||
|
$additionalReplacements
|
||||||
|
);
|
||||||
|
|
||||||
|
// Provide multiple variants of strings containing namespace separators
|
||||||
|
foreach ($this->replacements as $original => $replacement) {
|
||||||
|
if (false === strpos($original, '\\')) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
$this->replacements[str_replace('\\', '\\\\', $original)] = str_replace('\\', '\\\\', $replacement);
|
||||||
|
$this->replacements[str_replace('\\', '\\\\\\\\', $original)] = str_replace('\\', '\\\\\\\\', $replacement);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param string $value
|
||||||
|
* @return string
|
||||||
|
*/
|
||||||
|
public function replace($value)
|
||||||
|
{
|
||||||
|
return strtr($value, $this->replacements);
|
||||||
|
}
|
||||||
|
}
|
||||||
73
vendor/laminas/laminas-zendframework-bridge/src/RewriteRules.php
vendored
Normal file
73
vendor/laminas/laminas-zendframework-bridge/src/RewriteRules.php
vendored
Normal file
@@ -0,0 +1,73 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Laminas\ZendFrameworkBridge;
|
||||||
|
|
||||||
|
class RewriteRules
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* @return array
|
||||||
|
*/
|
||||||
|
public static function namespaceRewrite()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
// Expressive
|
||||||
|
'Zend\\ProblemDetails\\' => 'Mezzio\\ProblemDetails\\',
|
||||||
|
'Zend\\Expressive\\' => 'Mezzio\\',
|
||||||
|
|
||||||
|
// Laminas
|
||||||
|
'Zend\\' => 'Laminas\\',
|
||||||
|
'ZF\\ComposerAutoloading\\' => 'Laminas\\ComposerAutoloading\\',
|
||||||
|
'ZF\\DevelopmentMode\\' => 'Laminas\\DevelopmentMode\\',
|
||||||
|
|
||||||
|
// Apigility
|
||||||
|
'ZF\\Apigility\\' => 'Laminas\\ApiTools\\',
|
||||||
|
'ZF\\' => 'Laminas\\ApiTools\\',
|
||||||
|
|
||||||
|
// ZendXml, API wrappers, zend-http OAuth support, zend-diagnostics, ZendDeveloperTools
|
||||||
|
'ZendXml\\' => 'Laminas\\Xml\\',
|
||||||
|
'ZendOAuth\\' => 'Laminas\\OAuth\\',
|
||||||
|
'ZendDiagnostics\\' => 'Laminas\\Diagnostics\\',
|
||||||
|
'ZendService\\ReCaptcha\\' => 'Laminas\\ReCaptcha\\',
|
||||||
|
'ZendService\\Twitter\\' => 'Laminas\\Twitter\\',
|
||||||
|
'ZendDeveloperTools\\' => 'Laminas\\DeveloperTools\\',
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return array
|
||||||
|
*/
|
||||||
|
public static function namespaceReverse()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
// ZendXml, ZendOAuth, ZendDiagnostics, ZendDeveloperTools
|
||||||
|
'Laminas\\Xml\\' => 'ZendXml\\',
|
||||||
|
'Laminas\\OAuth\\' => 'ZendOAuth\\',
|
||||||
|
'Laminas\\Diagnostics\\' => 'ZendDiagnostics\\',
|
||||||
|
'Laminas\\DeveloperTools\\' => 'ZendDeveloperTools\\',
|
||||||
|
|
||||||
|
// Zend Service
|
||||||
|
'Laminas\\ReCaptcha\\' => 'ZendService\\ReCaptcha\\',
|
||||||
|
'Laminas\\Twitter\\' => 'ZendService\\Twitter\\',
|
||||||
|
|
||||||
|
// Zend
|
||||||
|
'Laminas\\' => 'Zend\\',
|
||||||
|
|
||||||
|
// Expressive
|
||||||
|
'Mezzio\\ProblemDetails\\' => 'Zend\\ProblemDetails\\',
|
||||||
|
'Mezzio\\' => 'Zend\\Expressive\\',
|
||||||
|
|
||||||
|
// Laminas to ZfCampus
|
||||||
|
'Laminas\\ComposerAutoloading\\' => 'ZF\\ComposerAutoloading\\',
|
||||||
|
'Laminas\\DevelopmentMode\\' => 'ZF\\DevelopmentMode\\',
|
||||||
|
|
||||||
|
// Apigility
|
||||||
|
'Laminas\\ApiTools\\Admin\\' => 'ZF\\Apigility\\Admin\\',
|
||||||
|
'Laminas\\ApiTools\\Doctrine\\' => 'ZF\\Apigility\\Doctrine\\',
|
||||||
|
'Laminas\\ApiTools\\Documentation\\' => 'ZF\\Apigility\\Documentation\\',
|
||||||
|
'Laminas\\ApiTools\\Example\\' => 'ZF\\Apigility\\Example\\',
|
||||||
|
'Laminas\\ApiTools\\Provider\\' => 'ZF\\Apigility\\Provider\\',
|
||||||
|
'Laminas\\ApiTools\\Welcome\\' => 'ZF\\Apiglity\\Welcome\\',
|
||||||
|
'Laminas\\ApiTools\\' => 'ZF\\',
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
||||||
3
vendor/laminas/laminas-zendframework-bridge/src/autoload.php
vendored
Normal file
3
vendor/laminas/laminas-zendframework-bridge/src/autoload.php
vendored
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
Laminas\ZendFrameworkBridge\Autoloader::load();
|
||||||
Reference in New Issue
Block a user