PK %VK8%
LICENSE.mdnu ٘ 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.
PK %VF[ [ COPYRIGHT.mdnu ٘ Copyright (c) 2020 Laminas Project a Series of LF Projects, LLC. (https://getlaminas.org/)
PK %V"H H .laminas-ci.jsonnu ٘ {
"ignore_php_platform_requirements": {
"8.2": true
}
}
PK %Vl\T T
composer.locknu ٘ {
"_readme": [
"This file locks the dependencies of your project to a known state",
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
"content-hash": "cc641822e7157fc887e479df8acbd5cd",
"packages": [
{
"name": "laminas/laminas-servicemanager",
"version": "3.20.0",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-servicemanager.git",
"reference": "bc2c2cbe2dd90db8b9d16b0618f542692b76ab59"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laminas/laminas-servicemanager/zipball/bc2c2cbe2dd90db8b9d16b0618f542692b76ab59",
"reference": "bc2c2cbe2dd90db8b9d16b0618f542692b76ab59",
"shasum": ""
},
"require": {
"laminas/laminas-stdlib": "^3.2.1",
"php": "~8.0.0 || ~8.1.0 || ~8.2.0",
"psr/container": "^1.0"
},
"conflict": {
"ext-psr": "*",
"laminas/laminas-code": "<3.3.1",
"zendframework/zend-code": "<3.3.1",
"zendframework/zend-servicemanager": "*"
},
"provide": {
"psr/container-implementation": "^1.0"
},
"replace": {
"container-interop/container-interop": "^1.2.0"
},
"require-dev": {
"composer/package-versions-deprecated": "^1.11.99.5",
"laminas/laminas-coding-standard": "~2.4.0",
"laminas/laminas-container-config-test": "^0.8",
"laminas/laminas-dependency-plugin": "^2.2",
"mikey179/vfsstream": "^1.6.11@alpha",
"ocramius/proxy-manager": "^2.14.1",
"phpbench/phpbench": "^1.2.7",
"phpunit/phpunit": "^9.5.26",
"psalm/plugin-phpunit": "^0.18.0",
"vimeo/psalm": "^5.0.0"
},
"suggest": {
"ocramius/proxy-manager": "ProxyManager ^2.1.1 to handle lazy initialization of services"
},
"bin": [
"bin/generate-deps-for-config-factory",
"bin/generate-factory-for-class"
],
"type": "library",
"autoload": {
"files": [
"src/autoload.php"
],
"psr-4": {
"Laminas\\ServiceManager\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"description": "Factory-Driven Dependency Injection Container",
"homepage": "https://laminas.dev",
"keywords": [
"PSR-11",
"dependency-injection",
"di",
"dic",
"laminas",
"service-manager",
"servicemanager"
],
"support": {
"chat": "https://laminas.dev/chat",
"docs": "https://docs.laminas.dev/laminas-servicemanager/",
"forum": "https://discourse.laminas.dev",
"issues": "https://github.com/laminas/laminas-servicemanager/issues",
"rss": "https://github.com/laminas/laminas-servicemanager/releases.atom",
"source": "https://github.com/laminas/laminas-servicemanager"
},
"funding": [
{
"url": "https://funding.communitybridge.org/projects/laminas-project",
"type": "community_bridge"
}
],
"time": "2022-12-01T17:03:38+00:00"
},
{
"name": "laminas/laminas-stdlib",
"version": "3.16.1",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-stdlib.git",
"reference": "f4f773641807c7ccee59b758bfe4ac4ba33ecb17"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laminas/laminas-stdlib/zipball/f4f773641807c7ccee59b758bfe4ac4ba33ecb17",
"reference": "f4f773641807c7ccee59b758bfe4ac4ba33ecb17",
"shasum": ""
},
"require": {
"php": "~8.0.0 || ~8.1.0 || ~8.2.0"
},
"conflict": {
"zendframework/zend-stdlib": "*"
},
"require-dev": {
"laminas/laminas-coding-standard": "^2.4.0",
"phpbench/phpbench": "^1.2.7",
"phpunit/phpunit": "^9.5.26",
"psalm/plugin-phpunit": "^0.18.0",
"vimeo/psalm": "^5.0.0"
},
"type": "library",
"autoload": {
"psr-4": {
"Laminas\\Stdlib\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"description": "SPL extensions, array utilities, error handlers, and more",
"homepage": "https://laminas.dev",
"keywords": [
"laminas",
"stdlib"
],
"support": {
"chat": "https://laminas.dev/chat",
"docs": "https://docs.laminas.dev/laminas-stdlib/",
"forum": "https://discourse.laminas.dev",
"issues": "https://github.com/laminas/laminas-stdlib/issues",
"rss": "https://github.com/laminas/laminas-stdlib/releases.atom",
"source": "https://github.com/laminas/laminas-stdlib"
},
"funding": [
{
"url": "https://funding.communitybridge.org/projects/laminas-project",
"type": "community_bridge"
}
],
"time": "2022-12-03T18:48:01+00:00"
},
{
"name": "psr/container",
"version": "1.1.2",
"source": {
"type": "git",
"url": "https://github.com/php-fig/container.git",
"reference": "513e0666f7216c7459170d56df27dfcefe1689ea"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea",
"reference": "513e0666f7216c7459170d56df27dfcefe1689ea",
"shasum": ""
},
"require": {
"php": ">=7.4.0"
},
"type": "library",
"autoload": {
"psr-4": {
"Psr\\Container\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "PHP-FIG",
"homepage": "https://www.php-fig.org/"
}
],
"description": "Common Container Interface (PHP FIG PSR-11)",
"homepage": "https://github.com/php-fig/container",
"keywords": [
"PSR-11",
"container",
"container-interface",
"container-interop",
"psr"
],
"support": {
"issues": "https://github.com/php-fig/container/issues",
"source": "https://github.com/php-fig/container/tree/1.1.2"
},
"time": "2021-11-05T16:50:12+00:00"
}
],
"packages-dev": [
{
"name": "amphp/amp",
"version": "v2.6.2",
"source": {
"type": "git",
"url": "https://github.com/amphp/amp.git",
"reference": "9d5100cebffa729aaffecd3ad25dc5aeea4f13bb"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/amphp/amp/zipball/9d5100cebffa729aaffecd3ad25dc5aeea4f13bb",
"reference": "9d5100cebffa729aaffecd3ad25dc5aeea4f13bb",
"shasum": ""
},
"require": {
"php": ">=7.1"
},
"require-dev": {
"amphp/php-cs-fixer-config": "dev-master",
"amphp/phpunit-util": "^1",
"ext-json": "*",
"jetbrains/phpstorm-stubs": "^2019.3",
"phpunit/phpunit": "^7 | ^8 | ^9",
"psalm/phar": "^3.11@dev",
"react/promise": "^2"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "2.x-dev"
}
},
"autoload": {
"files": [
"lib/functions.php",
"lib/Internal/functions.php"
],
"psr-4": {
"Amp\\": "lib"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Daniel Lowrey",
"email": "rdlowrey@php.net"
},
{
"name": "Aaron Piotrowski",
"email": "aaron@trowski.com"
},
{
"name": "Bob Weinand",
"email": "bobwei9@hotmail.com"
},
{
"name": "Niklas Keller",
"email": "me@kelunik.com"
}
],
"description": "A non-blocking concurrency framework for PHP applications.",
"homepage": "https://amphp.org/amp",
"keywords": [
"async",
"asynchronous",
"awaitable",
"concurrency",
"event",
"event-loop",
"future",
"non-blocking",
"promise"
],
"support": {
"irc": "irc://irc.freenode.org/amphp",
"issues": "https://github.com/amphp/amp/issues",
"source": "https://github.com/amphp/amp/tree/v2.6.2"
},
"funding": [
{
"url": "https://github.com/amphp",
"type": "github"
}
],
"time": "2022-02-20T17:52:18+00:00"
},
{
"name": "amphp/byte-stream",
"version": "v1.8.1",
"source": {
"type": "git",
"url": "https://github.com/amphp/byte-stream.git",
"reference": "acbd8002b3536485c997c4e019206b3f10ca15bd"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/amphp/byte-stream/zipball/acbd8002b3536485c997c4e019206b3f10ca15bd",
"reference": "acbd8002b3536485c997c4e019206b3f10ca15bd",
"shasum": ""
},
"require": {
"amphp/amp": "^2",
"php": ">=7.1"
},
"require-dev": {
"amphp/php-cs-fixer-config": "dev-master",
"amphp/phpunit-util": "^1.4",
"friendsofphp/php-cs-fixer": "^2.3",
"jetbrains/phpstorm-stubs": "^2019.3",
"phpunit/phpunit": "^6 || ^7 || ^8",
"psalm/phar": "^3.11.4"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.x-dev"
}
},
"autoload": {
"files": [
"lib/functions.php"
],
"psr-4": {
"Amp\\ByteStream\\": "lib"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Aaron Piotrowski",
"email": "aaron@trowski.com"
},
{
"name": "Niklas Keller",
"email": "me@kelunik.com"
}
],
"description": "A stream abstraction to make working with non-blocking I/O simple.",
"homepage": "http://amphp.org/byte-stream",
"keywords": [
"amp",
"amphp",
"async",
"io",
"non-blocking",
"stream"
],
"support": {
"irc": "irc://irc.freenode.org/amphp",
"issues": "https://github.com/amphp/byte-stream/issues",
"source": "https://github.com/amphp/byte-stream/tree/v1.8.1"
},
"funding": [
{
"url": "https://github.com/amphp",
"type": "github"
}
],
"time": "2021-03-30T17:13:30+00:00"
},
{
"name": "composer/package-versions-deprecated",
"version": "1.11.99.5",
"source": {
"type": "git",
"url": "https://github.com/composer/package-versions-deprecated.git",
"reference": "b4f54f74ef3453349c24a845d22392cd31e65f1d"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/composer/package-versions-deprecated/zipball/b4f54f74ef3453349c24a845d22392cd31e65f1d",
"reference": "b4f54f74ef3453349c24a845d22392cd31e65f1d",
"shasum": ""
},
"require": {
"composer-plugin-api": "^1.1.0 || ^2.0",
"php": "^7 || ^8"
},
"replace": {
"ocramius/package-versions": "1.11.99"
},
"require-dev": {
"composer/composer": "^1.9.3 || ^2.0@dev",
"ext-zip": "^1.13",
"phpunit/phpunit": "^6.5 || ^7"
},
"type": "composer-plugin",
"extra": {
"class": "PackageVersions\\Installer",
"branch-alias": {
"dev-master": "1.x-dev"
}
},
"autoload": {
"psr-4": {
"PackageVersions\\": "src/PackageVersions"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Marco Pivetta",
"email": "ocramius@gmail.com"
},
{
"name": "Jordi Boggiano",
"email": "j.boggiano@seld.be"
}
],
"description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)",
"support": {
"issues": "https://github.com/composer/package-versions-deprecated/issues",
"source": "https://github.com/composer/package-versions-deprecated/tree/1.11.99.5"
},
"funding": [
{
"url": "https://packagist.com",
"type": "custom"
},
{
"url": "https://github.com/composer",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/composer/composer",
"type": "tidelift"
}
],
"time": "2022-01-17T14:14:24+00:00"
},
{
"name": "composer/pcre",
"version": "3.1.0",
"source": {
"type": "git",
"url": "https://github.com/composer/pcre.git",
"reference": "4bff79ddd77851fe3cdd11616ed3f92841ba5bd2"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/composer/pcre/zipball/4bff79ddd77851fe3cdd11616ed3f92841ba5bd2",
"reference": "4bff79ddd77851fe3cdd11616ed3f92841ba5bd2",
"shasum": ""
},
"require": {
"php": "^7.4 || ^8.0"
},
"require-dev": {
"phpstan/phpstan": "^1.3",
"phpstan/phpstan-strict-rules": "^1.1",
"symfony/phpunit-bridge": "^5"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-main": "3.x-dev"
}
},
"autoload": {
"psr-4": {
"Composer\\Pcre\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Jordi Boggiano",
"email": "j.boggiano@seld.be",
"homepage": "http://seld.be"
}
],
"description": "PCRE wrapping library that offers type-safe preg_* replacements.",
"keywords": [
"PCRE",
"preg",
"regex",
"regular expression"
],
"support": {
"issues": "https://github.com/composer/pcre/issues",
"source": "https://github.com/composer/pcre/tree/3.1.0"
},
"funding": [
{
"url": "https://packagist.com",
"type": "custom"
},
{
"url": "https://github.com/composer",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/composer/composer",
"type": "tidelift"
}
],
"time": "2022-11-17T09:50:14+00:00"
},
{
"name": "composer/semver",
"version": "3.3.2",
"source": {
"type": "git",
"url": "https://github.com/composer/semver.git",
"reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/composer/semver/zipball/3953f23262f2bff1919fc82183ad9acb13ff62c9",
"reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9",
"shasum": ""
},
"require": {
"php": "^5.3.2 || ^7.0 || ^8.0"
},
"require-dev": {
"phpstan/phpstan": "^1.4",
"symfony/phpunit-bridge": "^4.2 || ^5"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-main": "3.x-dev"
}
},
"autoload": {
"psr-4": {
"Composer\\Semver\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Nils Adermann",
"email": "naderman@naderman.de",
"homepage": "http://www.naderman.de"
},
{
"name": "Jordi Boggiano",
"email": "j.boggiano@seld.be",
"homepage": "http://seld.be"
},
{
"name": "Rob Bast",
"email": "rob.bast@gmail.com",
"homepage": "http://robbast.nl"
}
],
"description": "Semver library that offers utilities, version constraint parsing and validation.",
"keywords": [
"semantic",
"semver",
"validation",
"versioning"
],
"support": {
"irc": "irc://irc.freenode.org/composer",
"issues": "https://github.com/composer/semver/issues",
"source": "https://github.com/composer/semver/tree/3.3.2"
},
"funding": [
{
"url": "https://packagist.com",
"type": "custom"
},
{
"url": "https://github.com/composer",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/composer/composer",
"type": "tidelift"
}
],
"time": "2022-04-01T19:23:25+00:00"
},
{
"name": "composer/xdebug-handler",
"version": "3.0.3",
"source": {
"type": "git",
"url": "https://github.com/composer/xdebug-handler.git",
"reference": "ced299686f41dce890debac69273b47ffe98a40c"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/composer/xdebug-handler/zipball/ced299686f41dce890debac69273b47ffe98a40c",
"reference": "ced299686f41dce890debac69273b47ffe98a40c",
"shasum": ""
},
"require": {
"composer/pcre": "^1 || ^2 || ^3",
"php": "^7.2.5 || ^8.0",
"psr/log": "^1 || ^2 || ^3"
},
"require-dev": {
"phpstan/phpstan": "^1.0",
"phpstan/phpstan-strict-rules": "^1.1",
"symfony/phpunit-bridge": "^6.0"
},
"type": "library",
"autoload": {
"psr-4": {
"Composer\\XdebugHandler\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "John Stevenson",
"email": "john-stevenson@blueyonder.co.uk"
}
],
"description": "Restarts a process without Xdebug.",
"keywords": [
"Xdebug",
"performance"
],
"support": {
"irc": "irc://irc.freenode.org/composer",
"issues": "https://github.com/composer/xdebug-handler/issues",
"source": "https://github.com/composer/xdebug-handler/tree/3.0.3"
},
"funding": [
{
"url": "https://packagist.com",
"type": "custom"
},
{
"url": "https://github.com/composer",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/composer/composer",
"type": "tidelift"
}
],
"time": "2022-02-25T21:32:43+00:00"
},
{
"name": "dealerdirect/phpcodesniffer-composer-installer",
"version": "v0.7.2",
"source": {
"type": "git",
"url": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer.git",
"reference": "1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/Dealerdirect/phpcodesniffer-composer-installer/zipball/1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db",
"reference": "1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db",
"shasum": ""
},
"require": {
"composer-plugin-api": "^1.0 || ^2.0",
"php": ">=5.3",
"squizlabs/php_codesniffer": "^2.0 || ^3.1.0 || ^4.0"
},
"require-dev": {
"composer/composer": "*",
"php-parallel-lint/php-parallel-lint": "^1.3.1",
"phpcompatibility/php-compatibility": "^9.0"
},
"type": "composer-plugin",
"extra": {
"class": "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin"
},
"autoload": {
"psr-4": {
"Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Franck Nijhof",
"email": "franck.nijhof@dealerdirect.com",
"homepage": "http://www.frenck.nl",
"role": "Developer / IT Manager"
},
{
"name": "Contributors",
"homepage": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer/graphs/contributors"
}
],
"description": "PHP_CodeSniffer Standards Composer Installer Plugin",
"homepage": "http://www.dealerdirect.com",
"keywords": [
"PHPCodeSniffer",
"PHP_CodeSniffer",
"code quality",
"codesniffer",
"composer",
"installer",
"phpcbf",
"phpcs",
"plugin",
"qa",
"quality",
"standard",
"standards",
"style guide",
"stylecheck",
"tests"
],
"support": {
"issues": "https://github.com/dealerdirect/phpcodesniffer-composer-installer/issues",
"source": "https://github.com/dealerdirect/phpcodesniffer-composer-installer"
},
"time": "2022-02-04T12:51:07+00:00"
},
{
"name": "dnoegel/php-xdg-base-dir",
"version": "v0.1.1",
"source": {
"type": "git",
"url": "https://github.com/dnoegel/php-xdg-base-dir.git",
"reference": "8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/dnoegel/php-xdg-base-dir/zipball/8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd",
"reference": "8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd",
"shasum": ""
},
"require": {
"php": ">=5.3.2"
},
"require-dev": {
"phpunit/phpunit": "~7.0|~6.0|~5.0|~4.8.35"
},
"type": "library",
"autoload": {
"psr-4": {
"XdgBaseDir\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"description": "implementation of xdg base directory specification for php",
"support": {
"issues": "https://github.com/dnoegel/php-xdg-base-dir/issues",
"source": "https://github.com/dnoegel/php-xdg-base-dir/tree/v0.1.1"
},
"time": "2019-12-04T15:06:13+00:00"
},
{
"name": "doctrine/instantiator",
"version": "1.5.0",
"source": {
"type": "git",
"url": "https://github.com/doctrine/instantiator.git",
"reference": "0a0fa9780f5d4e507415a065172d26a98d02047b"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/doctrine/instantiator/zipball/0a0fa9780f5d4e507415a065172d26a98d02047b",
"reference": "0a0fa9780f5d4e507415a065172d26a98d02047b",
"shasum": ""
},
"require": {
"php": "^7.1 || ^8.0"
},
"require-dev": {
"doctrine/coding-standard": "^9 || ^11",
"ext-pdo": "*",
"ext-phar": "*",
"phpbench/phpbench": "^0.16 || ^1",
"phpstan/phpstan": "^1.4",
"phpstan/phpstan-phpunit": "^1",
"phpunit/phpunit": "^7.5 || ^8.5 || ^9.5",
"vimeo/psalm": "^4.30 || ^5.4"
},
"type": "library",
"autoload": {
"psr-4": {
"Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Marco Pivetta",
"email": "ocramius@gmail.com",
"homepage": "https://ocramius.github.io/"
}
],
"description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors",
"homepage": "https://www.doctrine-project.org/projects/instantiator.html",
"keywords": [
"constructor",
"instantiate"
],
"support": {
"issues": "https://github.com/doctrine/instantiator/issues",
"source": "https://github.com/doctrine/instantiator/tree/1.5.0"
},
"funding": [
{
"url": "https://www.doctrine-project.org/sponsorship.html",
"type": "custom"
},
{
"url": "https://www.patreon.com/phpdoctrine",
"type": "patreon"
},
{
"url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator",
"type": "tidelift"
}
],
"time": "2022-12-30T00:15:36+00:00"
},
{
"name": "felixfbecker/advanced-json-rpc",
"version": "v3.2.1",
"source": {
"type": "git",
"url": "https://github.com/felixfbecker/php-advanced-json-rpc.git",
"reference": "b5f37dbff9a8ad360ca341f3240dc1c168b45447"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/felixfbecker/php-advanced-json-rpc/zipball/b5f37dbff9a8ad360ca341f3240dc1c168b45447",
"reference": "b5f37dbff9a8ad360ca341f3240dc1c168b45447",
"shasum": ""
},
"require": {
"netresearch/jsonmapper": "^1.0 || ^2.0 || ^3.0 || ^4.0",
"php": "^7.1 || ^8.0",
"phpdocumentor/reflection-docblock": "^4.3.4 || ^5.0.0"
},
"require-dev": {
"phpunit/phpunit": "^7.0 || ^8.0"
},
"type": "library",
"autoload": {
"psr-4": {
"AdvancedJsonRpc\\": "lib/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"ISC"
],
"authors": [
{
"name": "Felix Becker",
"email": "felix.b@outlook.com"
}
],
"description": "A more advanced JSONRPC implementation",
"support": {
"issues": "https://github.com/felixfbecker/php-advanced-json-rpc/issues",
"source": "https://github.com/felixfbecker/php-advanced-json-rpc/tree/v3.2.1"
},
"time": "2021-06-11T22:34:44+00:00"
},
{
"name": "felixfbecker/language-server-protocol",
"version": "v1.5.2",
"source": {
"type": "git",
"url": "https://github.com/felixfbecker/php-language-server-protocol.git",
"reference": "6e82196ffd7c62f7794d778ca52b69feec9f2842"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/felixfbecker/php-language-server-protocol/zipball/6e82196ffd7c62f7794d778ca52b69feec9f2842",
"reference": "6e82196ffd7c62f7794d778ca52b69feec9f2842",
"shasum": ""
},
"require": {
"php": ">=7.1"
},
"require-dev": {
"phpstan/phpstan": "*",
"squizlabs/php_codesniffer": "^3.1",
"vimeo/psalm": "^4.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.x-dev"
}
},
"autoload": {
"psr-4": {
"LanguageServerProtocol\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"ISC"
],
"authors": [
{
"name": "Felix Becker",
"email": "felix.b@outlook.com"
}
],
"description": "PHP classes for the Language Server Protocol",
"keywords": [
"language",
"microsoft",
"php",
"server"
],
"support": {
"issues": "https://github.com/felixfbecker/php-language-server-protocol/issues",
"source": "https://github.com/felixfbecker/php-language-server-protocol/tree/v1.5.2"
},
"time": "2022-03-02T22:36:06+00:00"
},
{
"name": "fidry/cpu-core-counter",
"version": "0.5.1",
"source": {
"type": "git",
"url": "https://github.com/theofidry/cpu-core-counter.git",
"reference": "b58e5a3933e541dc286cc91fc4f3898bbc6f1623"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/theofidry/cpu-core-counter/zipball/b58e5a3933e541dc286cc91fc4f3898bbc6f1623",
"reference": "b58e5a3933e541dc286cc91fc4f3898bbc6f1623",
"shasum": ""
},
"require": {
"php": "^7.2 || ^8.0"
},
"require-dev": {
"fidry/makefile": "^0.2.0",
"phpstan/extension-installer": "^1.2.0",
"phpstan/phpstan": "^1.9.2",
"phpstan/phpstan-deprecation-rules": "^1.0.0",
"phpstan/phpstan-phpunit": "^1.2.2",
"phpstan/phpstan-strict-rules": "^1.4.4",
"phpunit/phpunit": "^9.5.26 || ^8.5.31",
"theofidry/php-cs-fixer-config": "^1.0",
"webmozarts/strict-phpunit": "^7.5"
},
"type": "library",
"autoload": {
"psr-4": {
"Fidry\\CpuCoreCounter\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Théo FIDRY",
"email": "theo.fidry@gmail.com"
}
],
"description": "Tiny utility to get the number of CPU cores.",
"keywords": [
"CPU",
"core"
],
"support": {
"issues": "https://github.com/theofidry/cpu-core-counter/issues",
"source": "https://github.com/theofidry/cpu-core-counter/tree/0.5.1"
},
"funding": [
{
"url": "https://github.com/theofidry",
"type": "github"
}
],
"time": "2022-12-24T12:35:10+00:00"
},
{
"name": "laminas/laminas-cache",
"version": "3.10.0",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-cache.git",
"reference": "5807c51b92fd256bbf58eda6df4c1d27148bbfb8"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laminas/laminas-cache/zipball/5807c51b92fd256bbf58eda6df4c1d27148bbfb8",
"reference": "5807c51b92fd256bbf58eda6df4c1d27148bbfb8",
"shasum": ""
},
"require": {
"laminas/laminas-cache-storage-implementation": "1.0",
"laminas/laminas-eventmanager": "^3.4",
"laminas/laminas-servicemanager": "^3.18.0",
"laminas/laminas-stdlib": "^3.6",
"php": "~8.0.0 || ~8.1.0 || ~8.2.0",
"psr/cache": "^1.0",
"psr/simple-cache": "^1.0",
"stella-maris/clock": "^0.1.5",
"webmozart/assert": "^1.9"
},
"conflict": {
"symfony/console": "<5.1"
},
"provide": {
"psr/cache-implementation": "1.0",
"psr/simple-cache-implementation": "1.0"
},
"require-dev": {
"laminas/laminas-cache-storage-adapter-apcu": "^2.4",
"laminas/laminas-cache-storage-adapter-blackhole": "^2.3",
"laminas/laminas-cache-storage-adapter-filesystem": "^2.3",
"laminas/laminas-cache-storage-adapter-memory": "^2.2",
"laminas/laminas-cache-storage-adapter-test": "^2.4",
"laminas/laminas-cli": "^1.7",
"laminas/laminas-coding-standard": "~2.5.0",
"laminas/laminas-config-aggregator": "^1.13",
"laminas/laminas-feed": "^2.20",
"laminas/laminas-serializer": "^2.14",
"phpbench/phpbench": "^1.2.7",
"phpunit/phpunit": "^9.5.27",
"psalm/plugin-phpunit": "^0.18.4",
"vimeo/psalm": "^5.4"
},
"suggest": {
"laminas/laminas-cache-storage-adapter-apcu": "APCu implementation",
"laminas/laminas-cache-storage-adapter-blackhole": "Blackhole/Void implementation",
"laminas/laminas-cache-storage-adapter-ext-mongodb": "MongoDB implementation",
"laminas/laminas-cache-storage-adapter-filesystem": "Filesystem implementation",
"laminas/laminas-cache-storage-adapter-memcached": "Memcached implementation",
"laminas/laminas-cache-storage-adapter-memory": "Memory implementation",
"laminas/laminas-cache-storage-adapter-redis": "Redis implementation",
"laminas/laminas-cache-storage-adapter-session": "Session implementation",
"laminas/laminas-cli": "The laminas-cli binary can be used to consume commands provided by this component",
"laminas/laminas-serializer": "Laminas\\Serializer component"
},
"type": "library",
"extra": {
"laminas": {
"component": "Laminas\\Cache",
"config-provider": "Laminas\\Cache\\ConfigProvider"
}
},
"autoload": {
"psr-4": {
"Laminas\\Cache\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"description": "Caching implementation with a variety of storage options, as well as codified caching strategies for callbacks, classes, and output",
"homepage": "https://laminas.dev",
"keywords": [
"cache",
"laminas",
"psr-16",
"psr-6"
],
"support": {
"chat": "https://laminas.dev/chat",
"docs": "https://docs.laminas.dev/laminas-cache/",
"forum": "https://discourse.laminas.dev",
"issues": "https://github.com/laminas/laminas-cache/issues",
"rss": "https://github.com/laminas/laminas-cache/releases.atom",
"source": "https://github.com/laminas/laminas-cache"
},
"funding": [
{
"url": "https://funding.communitybridge.org/projects/laminas-project",
"type": "community_bridge"
}
],
"time": "2023-01-10T14:17:43+00:00"
},
{
"name": "laminas/laminas-cache-storage-adapter-memory",
"version": "2.2.0",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-cache-storage-adapter-memory.git",
"reference": "e002c7d3fa0d4723589b550d7ab4586befa72366"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laminas/laminas-cache-storage-adapter-memory/zipball/e002c7d3fa0d4723589b550d7ab4586befa72366",
"reference": "e002c7d3fa0d4723589b550d7ab4586befa72366",
"shasum": ""
},
"require": {
"laminas/laminas-cache": "^3.0",
"php": "~8.0.0 || ~8.1.0 || ~8.2.0"
},
"conflict": {
"laminas/laminas-servicemanager": "<3.11"
},
"provide": {
"laminas/laminas-cache-storage-implementation": "1.0"
},
"require-dev": {
"laminas/laminas-cache-storage-adapter-benchmark": "^1.0",
"laminas/laminas-cache-storage-adapter-test": "^2.0",
"laminas/laminas-coding-standard": "~2.4.0",
"psalm/plugin-phpunit": "^0.17.0",
"vimeo/psalm": "^4.9"
},
"type": "library",
"extra": {
"laminas": {
"config-provider": "Laminas\\Cache\\Storage\\Adapter\\Memory\\ConfigProvider",
"module": "Laminas\\Cache\\Storage\\Adapter\\Memory"
}
},
"autoload": {
"psr-4": {
"Laminas\\Cache\\Storage\\Adapter\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"description": "Laminas cache adapter for memory",
"keywords": [
"cache",
"laminas"
],
"support": {
"docs": "https://docs.laminas.dev/laminas-cache-storage-adapter-memory/",
"forum": "https://discourse.laminas.dev/",
"issues": "https://github.com/laminas/laminas-cache-storage-adapter-memory/issues",
"rss": "https://github.com/laminas/laminas-cache-storage-adapter-memory/releases.atom",
"source": "https://github.com/laminas/laminas-cache-storage-adapter-memory"
},
"funding": [
{
"url": "https://funding.communitybridge.org/projects/laminas-project",
"type": "community_bridge"
}
],
"time": "2022-10-22T14:38:52+00:00"
},
{
"name": "laminas/laminas-cache-storage-deprecated-factory",
"version": "1.1.0",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-cache-storage-deprecated-factory.git",
"reference": "f35b7b1b7c33f61726b57d694ff0340f8e0e9328"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laminas/laminas-cache-storage-deprecated-factory/zipball/f35b7b1b7c33f61726b57d694ff0340f8e0e9328",
"reference": "f35b7b1b7c33f61726b57d694ff0340f8e0e9328",
"shasum": ""
},
"require": {
"laminas/laminas-cache": "^3.0",
"laminas/laminas-servicemanager": "^3.7",
"laminas/laminas-stdlib": "^3.6",
"php": "~8.0.0 || ~8.1.0 || ~8.2.0",
"webmozart/assert": "^1.10"
},
"require-dev": {
"laminas/laminas-cache-storage-adapter-apcu": "^2.4",
"laminas/laminas-cache-storage-adapter-blackhole": "^2.2",
"laminas/laminas-cache-storage-adapter-ext-mongodb": "^2.3",
"laminas/laminas-cache-storage-adapter-filesystem": "^2.3",
"laminas/laminas-cache-storage-adapter-memcached": "^2.4",
"laminas/laminas-cache-storage-adapter-memory": "^2.2",
"laminas/laminas-cache-storage-adapter-redis": "^2.5",
"laminas/laminas-cache-storage-adapter-session": "^2.3",
"laminas/laminas-coding-standard": "2.3",
"laminas/laminas-serializer": "^2.14",
"phpunit/phpunit": "^9.5.27",
"psalm/plugin-phpunit": "^0.18.4",
"vimeo/psalm": "^5.4"
},
"type": "library",
"autoload": {
"psr-4": {
"Laminas\\Cache\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"description": "Temporary storage adapter factory for fluent migration to laminas-cache v3 when working with laminas components which depend on laminas-cache",
"support": {
"issues": "https://github.com/laminas/laminas-cache-storage-deprecated-factory/issues",
"source": "https://github.com/laminas/laminas-cache-storage-deprecated-factory/tree/1.1.0"
},
"funding": [
{
"url": "https://funding.communitybridge.org/projects/laminas-project",
"type": "community_bridge"
}
],
"time": "2022-12-22T08:25:45+00:00"
},
{
"name": "laminas/laminas-coding-standard",
"version": "2.5.0",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-coding-standard.git",
"reference": "c1aaa18a7c860c6932677a3e4ec13161f9fc7d61"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laminas/laminas-coding-standard/zipball/c1aaa18a7c860c6932677a3e4ec13161f9fc7d61",
"reference": "c1aaa18a7c860c6932677a3e4ec13161f9fc7d61",
"shasum": ""
},
"require": {
"dealerdirect/phpcodesniffer-composer-installer": "^0.7 || ^1.0",
"php": "^7.4 || ^8.0",
"slevomat/coding-standard": "^7.0",
"squizlabs/php_codesniffer": "^3.6",
"webimpress/coding-standard": "^1.2"
},
"conflict": {
"phpstan/phpdoc-parser": ">=1.6.0"
},
"type": "phpcodesniffer-standard",
"autoload": {
"psr-4": {
"LaminasCodingStandard\\": "src/LaminasCodingStandard/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"description": "Laminas Coding Standard",
"homepage": "https://laminas.dev",
"keywords": [
"Coding Standard",
"laminas"
],
"support": {
"chat": "https://laminas.dev/chat",
"docs": "https://docs.laminas.dev/laminas-coding-standard/",
"forum": "https://discourse.laminas.dev",
"issues": "https://github.com/laminas/laminas-coding-standard/issues",
"rss": "https://github.com/laminas/laminas-coding-standard/releases.atom",
"source": "https://github.com/laminas/laminas-coding-standard"
},
"funding": [
{
"url": "https://funding.communitybridge.org/projects/laminas-project",
"type": "community_bridge"
}
],
"time": "2023-01-05T15:53:40+00:00"
},
{
"name": "laminas/laminas-config",
"version": "3.8.0",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-config.git",
"reference": "46baad58d0b12cf98539e04334eff40a1fdfb9a0"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laminas/laminas-config/zipball/46baad58d0b12cf98539e04334eff40a1fdfb9a0",
"reference": "46baad58d0b12cf98539e04334eff40a1fdfb9a0",
"shasum": ""
},
"require": {
"ext-json": "*",
"laminas/laminas-stdlib": "^3.6",
"php": "~8.0.0 || ~8.1.0 || ~8.2.0",
"psr/container": "^1.0"
},
"conflict": {
"container-interop/container-interop": "<1.2.0",
"zendframework/zend-config": "*"
},
"require-dev": {
"laminas/laminas-coding-standard": "~2.4.0",
"laminas/laminas-filter": "~2.23.0",
"laminas/laminas-i18n": "~2.19.0",
"laminas/laminas-servicemanager": "~3.19.0",
"phpunit/phpunit": "~9.5.25"
},
"suggest": {
"laminas/laminas-filter": "^2.7.2; install if you want to use the Filter processor",
"laminas/laminas-i18n": "^2.7.4; install if you want to use the Translator processor",
"laminas/laminas-servicemanager": "^2.7.8 || ^3.3; if you need an extensible plugin manager for use with the Config Factory"
},
"type": "library",
"autoload": {
"psr-4": {
"Laminas\\Config\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"description": "provides a nested object property based user interface for accessing this configuration data within application code",
"homepage": "https://laminas.dev",
"keywords": [
"config",
"laminas"
],
"support": {
"chat": "https://laminas.dev/chat",
"docs": "https://docs.laminas.dev/laminas-config/",
"forum": "https://discourse.laminas.dev",
"issues": "https://github.com/laminas/laminas-config/issues",
"rss": "https://github.com/laminas/laminas-config/releases.atom",
"source": "https://github.com/laminas/laminas-config"
},
"funding": [
{
"url": "https://funding.communitybridge.org/projects/laminas-project",
"type": "community_bridge"
}
],
"time": "2022-10-16T14:21:22+00:00"
},
{
"name": "laminas/laminas-escaper",
"version": "2.12.0",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-escaper.git",
"reference": "ee7a4c37bf3d0e8c03635d5bddb5bb3184ead490"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/ee7a4c37bf3d0e8c03635d5bddb5bb3184ead490",
"reference": "ee7a4c37bf3d0e8c03635d5bddb5bb3184ead490",
"shasum": ""
},
"require": {
"ext-ctype": "*",
"ext-mbstring": "*",
"php": "^7.4 || ~8.0.0 || ~8.1.0 || ~8.2.0"
},
"conflict": {
"zendframework/zend-escaper": "*"
},
"require-dev": {
"infection/infection": "^0.26.6",
"laminas/laminas-coding-standard": "~2.4.0",
"maglnet/composer-require-checker": "^3.8.0",
"phpunit/phpunit": "^9.5.18",
"psalm/plugin-phpunit": "^0.17.0",
"vimeo/psalm": "^4.22.0"
},
"type": "library",
"autoload": {
"psr-4": {
"Laminas\\Escaper\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"description": "Securely and safely escape HTML, HTML attributes, JavaScript, CSS, and URLs",
"homepage": "https://laminas.dev",
"keywords": [
"escaper",
"laminas"
],
"support": {
"chat": "https://laminas.dev/chat",
"docs": "https://docs.laminas.dev/laminas-escaper/",
"forum": "https://discourse.laminas.dev",
"issues": "https://github.com/laminas/laminas-escaper/issues",
"rss": "https://github.com/laminas/laminas-escaper/releases.atom",
"source": "https://github.com/laminas/laminas-escaper"
},
"funding": [
{
"url": "https://funding.communitybridge.org/projects/laminas-project",
"type": "community_bridge"
}
],
"time": "2022-10-10T10:11:09+00:00"
},
{
"name": "laminas/laminas-eventmanager",
"version": "3.10.0",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-eventmanager.git",
"reference": "5a5114ab2d3fa4424faa46a2fb0a4e49a61f6eba"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laminas/laminas-eventmanager/zipball/5a5114ab2d3fa4424faa46a2fb0a4e49a61f6eba",
"reference": "5a5114ab2d3fa4424faa46a2fb0a4e49a61f6eba",
"shasum": ""
},
"require": {
"php": "~8.0.0 || ~8.1.0 || ~8.2.0"
},
"conflict": {
"container-interop/container-interop": "<1.2",
"zendframework/zend-eventmanager": "*"
},
"require-dev": {
"laminas/laminas-coding-standard": "~2.5.0",
"laminas/laminas-stdlib": "^3.15",
"phpbench/phpbench": "^1.2.7",
"phpunit/phpunit": "^9.5.26",
"psalm/plugin-phpunit": "^0.18.0",
"psr/container": "^1.1.2 || ^2.0.2",
"vimeo/psalm": "^5.0.0"
},
"suggest": {
"laminas/laminas-stdlib": "^2.7.3 || ^3.0, to use the FilterChain feature",
"psr/container": "^1.1.2 || ^2.0.2, to use the lazy listeners feature"
},
"type": "library",
"autoload": {
"psr-4": {
"Laminas\\EventManager\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"description": "Trigger and listen to events within a PHP application",
"homepage": "https://laminas.dev",
"keywords": [
"event",
"eventmanager",
"events",
"laminas"
],
"support": {
"chat": "https://laminas.dev/chat",
"docs": "https://docs.laminas.dev/laminas-eventmanager/",
"forum": "https://discourse.laminas.dev",
"issues": "https://github.com/laminas/laminas-eventmanager/issues",
"rss": "https://github.com/laminas/laminas-eventmanager/releases.atom",
"source": "https://github.com/laminas/laminas-eventmanager"
},
"funding": [
{
"url": "https://funding.communitybridge.org/projects/laminas-project",
"type": "community_bridge"
}
],
"time": "2023-01-11T19:52:45+00:00"
},
{
"name": "laminas/laminas-filter",
"version": "2.31.0",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-filter.git",
"reference": "548a6597d357b0b0b139cc7bffea4dfbc50eb5a8"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laminas/laminas-filter/zipball/548a6597d357b0b0b139cc7bffea4dfbc50eb5a8",
"reference": "548a6597d357b0b0b139cc7bffea4dfbc50eb5a8",
"shasum": ""
},
"require": {
"ext-mbstring": "*",
"laminas/laminas-servicemanager": "^3.14.0",
"laminas/laminas-stdlib": "^3.13.0",
"php": "~8.0.0 || ~8.1.0 || ~8.2.0"
},
"conflict": {
"laminas/laminas-validator": "<2.10.1",
"zendframework/zend-filter": "*"
},
"require-dev": {
"laminas/laminas-coding-standard": "~2.5.0",
"laminas/laminas-crypt": "^3.9",
"laminas/laminas-uri": "^2.10",
"pear/archive_tar": "^1.4.14",
"phpunit/phpunit": "^9.5.27",
"psalm/plugin-phpunit": "^0.18.4",
"psr/http-factory": "^1.0.1",
"vimeo/psalm": "^5.3"
},
"suggest": {
"laminas/laminas-crypt": "Laminas\\Crypt component, for encryption filters",
"laminas/laminas-i18n": "Laminas\\I18n component for filters depending on i18n functionality",
"laminas/laminas-uri": "Laminas\\Uri component, for the UriNormalize filter",
"psr/http-factory-implementation": "psr/http-factory-implementation, for creating file upload instances when consuming PSR-7 in file upload filters"
},
"type": "library",
"extra": {
"laminas": {
"component": "Laminas\\Filter",
"config-provider": "Laminas\\Filter\\ConfigProvider"
}
},
"autoload": {
"psr-4": {
"Laminas\\Filter\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"description": "Programmatically filter and normalize data and files",
"homepage": "https://laminas.dev",
"keywords": [
"filter",
"laminas"
],
"support": {
"chat": "https://laminas.dev/chat",
"docs": "https://docs.laminas.dev/laminas-filter/",
"forum": "https://discourse.laminas.dev",
"issues": "https://github.com/laminas/laminas-filter/issues",
"rss": "https://github.com/laminas/laminas-filter/releases.atom",
"source": "https://github.com/laminas/laminas-filter"
},
"funding": [
{
"url": "https://funding.communitybridge.org/projects/laminas-project",
"type": "community_bridge"
}
],
"time": "2023-01-12T06:17:48+00:00"
},
{
"name": "laminas/laminas-json",
"version": "3.5.0",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-json.git",
"reference": "7a8a1d7bf2d05dd6c1fbd7c0868d3848cf2b57ec"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laminas/laminas-json/zipball/7a8a1d7bf2d05dd6c1fbd7c0868d3848cf2b57ec",
"reference": "7a8a1d7bf2d05dd6c1fbd7c0868d3848cf2b57ec",
"shasum": ""
},
"require": {
"php": "~8.0.0 || ~8.1.0 || ~8.2.0"
},
"conflict": {
"zendframework/zend-json": "*"
},
"require-dev": {
"laminas/laminas-coding-standard": "~2.4.0",
"laminas/laminas-stdlib": "^2.7.7 || ^3.1",
"phpunit/phpunit": "^9.5.25"
},
"suggest": {
"laminas/laminas-json-server": "For implementing JSON-RPC servers",
"laminas/laminas-xml2json": "For converting XML documents to JSON"
},
"type": "library",
"autoload": {
"psr-4": {
"Laminas\\Json\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"description": "provides convenience methods for serializing native PHP to JSON and decoding JSON to native PHP",
"homepage": "https://laminas.dev",
"keywords": [
"json",
"laminas"
],
"support": {
"chat": "https://laminas.dev/chat",
"docs": "https://docs.laminas.dev/laminas-json/",
"forum": "https://discourse.laminas.dev",
"issues": "https://github.com/laminas/laminas-json/issues",
"rss": "https://github.com/laminas/laminas-json/releases.atom",
"source": "https://github.com/laminas/laminas-json"
},
"funding": [
{
"url": "https://funding.communitybridge.org/projects/laminas-project",
"type": "community_bridge"
}
],
"time": "2022-10-17T04:06:45+00:00"
},
{
"name": "laminas/laminas-validator",
"version": "2.30.1",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-validator.git",
"reference": "b7d217b5e4951955fda9a3a5ada91b717b5c8d5c"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laminas/laminas-validator/zipball/b7d217b5e4951955fda9a3a5ada91b717b5c8d5c",
"reference": "b7d217b5e4951955fda9a3a5ada91b717b5c8d5c",
"shasum": ""
},
"require": {
"laminas/laminas-servicemanager": "^3.12.0",
"laminas/laminas-stdlib": "^3.13",
"php": "~8.0.0 || ~8.1.0 || ~8.2.0",
"psr/http-message": "^1.0.1"
},
"conflict": {
"zendframework/zend-validator": "*"
},
"require-dev": {
"laminas/laminas-coding-standard": "^2.4.0",
"laminas/laminas-db": "^2.16",
"laminas/laminas-filter": "^2.28.1",
"laminas/laminas-http": "^2.18",
"laminas/laminas-i18n": "^2.19",
"laminas/laminas-session": "^2.15",
"laminas/laminas-uri": "^2.10.0",
"phpunit/phpunit": "^9.5.26",
"psalm/plugin-phpunit": "^0.18.3",
"psr/http-client": "^1.0.1",
"psr/http-factory": "^1.0.1",
"vimeo/psalm": "^5.0"
},
"suggest": {
"laminas/laminas-db": "Laminas\\Db component, required by the (No)RecordExists validator",
"laminas/laminas-filter": "Laminas\\Filter component, required by the Digits validator",
"laminas/laminas-i18n": "Laminas\\I18n component to allow translation of validation error messages",
"laminas/laminas-i18n-resources": "Translations of validator messages",
"laminas/laminas-servicemanager": "Laminas\\ServiceManager component to allow using the ValidatorPluginManager and validator chains",
"laminas/laminas-session": "Laminas\\Session component, ^2.8; required by the Csrf validator",
"laminas/laminas-uri": "Laminas\\Uri component, required by the Uri and Sitemap\\Loc validators",
"psr/http-message": "psr/http-message, required when validating PSR-7 UploadedFileInterface instances via the Upload and UploadFile validators"
},
"type": "library",
"extra": {
"laminas": {
"component": "Laminas\\Validator",
"config-provider": "Laminas\\Validator\\ConfigProvider"
}
},
"autoload": {
"psr-4": {
"Laminas\\Validator\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"description": "Validation classes for a wide range of domains, and the ability to chain validators to create complex validation criteria",
"homepage": "https://laminas.dev",
"keywords": [
"laminas",
"validator"
],
"support": {
"chat": "https://laminas.dev/chat",
"docs": "https://docs.laminas.dev/laminas-validator/",
"forum": "https://discourse.laminas.dev",
"issues": "https://github.com/laminas/laminas-validator/issues",
"rss": "https://github.com/laminas/laminas-validator/releases.atom",
"source": "https://github.com/laminas/laminas-validator"
},
"funding": [
{
"url": "https://funding.communitybridge.org/projects/laminas-project",
"type": "community_bridge"
}
],
"time": "2023-01-30T22:41:19+00:00"
},
{
"name": "laminas/laminas-view",
"version": "2.27.0",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-view.git",
"reference": "b7e66e148ccd55c815b9626ee0cfd358dbb28be4"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laminas/laminas-view/zipball/b7e66e148ccd55c815b9626ee0cfd358dbb28be4",
"reference": "b7e66e148ccd55c815b9626ee0cfd358dbb28be4",
"shasum": ""
},
"require": {
"ext-dom": "*",
"ext-filter": "*",
"ext-json": "*",
"laminas/laminas-escaper": "^2.5",
"laminas/laminas-eventmanager": "^3.4",
"laminas/laminas-json": "^3.3",
"laminas/laminas-servicemanager": "^3.14.0",
"laminas/laminas-stdlib": "^3.10.1",
"php": "~8.0.0 || ~8.1.0 || ~8.2.0",
"psr/container": "^1 || ^2"
},
"conflict": {
"container-interop/container-interop": "<1.2",
"laminas/laminas-router": "<3.0.1",
"laminas/laminas-session": "<2.12",
"zendframework/zend-view": "*"
},
"require-dev": {
"laminas/laminas-authentication": "^2.13",
"laminas/laminas-coding-standard": "~2.5.0",
"laminas/laminas-feed": "^2.20",
"laminas/laminas-filter": "^2.31",
"laminas/laminas-http": "^2.18",
"laminas/laminas-i18n": "^2.21",
"laminas/laminas-modulemanager": "^2.14",
"laminas/laminas-mvc": "^3.6",
"laminas/laminas-mvc-i18n": "^1.7",
"laminas/laminas-mvc-plugin-flashmessenger": "^1.9",
"laminas/laminas-navigation": "^2.18.1",
"laminas/laminas-paginator": "^2.17",
"laminas/laminas-permissions-acl": "^2.13",
"laminas/laminas-router": "^3.11.1",
"laminas/laminas-uri": "^2.10",
"phpunit/phpunit": "^9.5.28",
"psalm/plugin-phpunit": "^0.18.4",
"vimeo/psalm": "^5.4"
},
"suggest": {
"laminas/laminas-authentication": "Laminas\\Authentication component",
"laminas/laminas-feed": "Laminas\\Feed component",
"laminas/laminas-filter": "Laminas\\Filter component",
"laminas/laminas-http": "Laminas\\Http component",
"laminas/laminas-i18n": "Laminas\\I18n component",
"laminas/laminas-mvc": "Laminas\\Mvc component",
"laminas/laminas-mvc-plugin-flashmessenger": "laminas-mvc-plugin-flashmessenger component, if you want to use the FlashMessenger view helper with laminas-mvc versions 3 and up",
"laminas/laminas-navigation": "Laminas\\Navigation component",
"laminas/laminas-paginator": "Laminas\\Paginator component",
"laminas/laminas-permissions-acl": "Laminas\\Permissions\\Acl component",
"laminas/laminas-uri": "Laminas\\Uri component"
},
"bin": [
"bin/templatemap_generator.php"
],
"type": "library",
"autoload": {
"psr-4": {
"Laminas\\View\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"description": "Flexible view layer supporting and providing multiple view layers, helpers, and more",
"homepage": "https://laminas.dev",
"keywords": [
"laminas",
"view"
],
"support": {
"chat": "https://laminas.dev/chat",
"docs": "https://docs.laminas.dev/laminas-view/",
"forum": "https://discourse.laminas.dev",
"issues": "https://github.com/laminas/laminas-view/issues",
"rss": "https://github.com/laminas/laminas-view/releases.atom",
"source": "https://github.com/laminas/laminas-view"
},
"funding": [
{
"url": "https://funding.communitybridge.org/projects/laminas-project",
"type": "community_bridge"
}
],
"time": "2023-02-09T16:07:15+00:00"
},
{
"name": "myclabs/deep-copy",
"version": "1.11.1",
"source": {
"type": "git",
"url": "https://github.com/myclabs/DeepCopy.git",
"reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c",
"reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c",
"shasum": ""
},
"require": {
"php": "^7.1 || ^8.0"
},
"conflict": {
"doctrine/collections": "<1.6.8",
"doctrine/common": "<2.13.3 || >=3,<3.2.2"
},
"require-dev": {
"doctrine/collections": "^1.6.8",
"doctrine/common": "^2.13.3 || ^3.2.2",
"phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13"
},
"type": "library",
"autoload": {
"files": [
"src/DeepCopy/deep_copy.php"
],
"psr-4": {
"DeepCopy\\": "src/DeepCopy/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"description": "Create deep copies (clones) of your objects",
"keywords": [
"clone",
"copy",
"duplicate",
"object",
"object graph"
],
"support": {
"issues": "https://github.com/myclabs/DeepCopy/issues",
"source": "https://github.com/myclabs/DeepCopy/tree/1.11.1"
},
"funding": [
{
"url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy",
"type": "tidelift"
}
],
"time": "2023-03-08T13:26:56+00:00"
},
{
"name": "netresearch/jsonmapper",
"version": "v4.1.0",
"source": {
"type": "git",
"url": "https://github.com/cweiske/jsonmapper.git",
"reference": "cfa81ea1d35294d64adb9c68aa4cb9e92400e53f"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/cweiske/jsonmapper/zipball/cfa81ea1d35294d64adb9c68aa4cb9e92400e53f",
"reference": "cfa81ea1d35294d64adb9c68aa4cb9e92400e53f",
"shasum": ""
},
"require": {
"ext-json": "*",
"ext-pcre": "*",
"ext-reflection": "*",
"ext-spl": "*",
"php": ">=7.1"
},
"require-dev": {
"phpunit/phpunit": "~7.5 || ~8.0 || ~9.0",
"squizlabs/php_codesniffer": "~3.5"
},
"type": "library",
"autoload": {
"psr-0": {
"JsonMapper": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"OSL-3.0"
],
"authors": [
{
"name": "Christian Weiske",
"email": "cweiske@cweiske.de",
"homepage": "http://github.com/cweiske/jsonmapper/",
"role": "Developer"
}
],
"description": "Map nested JSON structures onto PHP classes",
"support": {
"email": "cweiske@cweiske.de",
"issues": "https://github.com/cweiske/jsonmapper/issues",
"source": "https://github.com/cweiske/jsonmapper/tree/v4.1.0"
},
"time": "2022-12-08T20:46:14+00:00"
},
{
"name": "nikic/php-parser",
"version": "v4.15.4",
"source": {
"type": "git",
"url": "https://github.com/nikic/PHP-Parser.git",
"reference": "6bb5176bc4af8bcb7d926f88718db9b96a2d4290"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/6bb5176bc4af8bcb7d926f88718db9b96a2d4290",
"reference": "6bb5176bc4af8bcb7d926f88718db9b96a2d4290",
"shasum": ""
},
"require": {
"ext-tokenizer": "*",
"php": ">=7.0"
},
"require-dev": {
"ircmaxell/php-yacc": "^0.0.7",
"phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0"
},
"bin": [
"bin/php-parse"
],
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "4.9-dev"
}
},
"autoload": {
"psr-4": {
"PhpParser\\": "lib/PhpParser"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Nikita Popov"
}
],
"description": "A PHP parser written in PHP",
"keywords": [
"parser",
"php"
],
"support": {
"issues": "https://github.com/nikic/PHP-Parser/issues",
"source": "https://github.com/nikic/PHP-Parser/tree/v4.15.4"
},
"time": "2023-03-05T19:49:14+00:00"
},
{
"name": "phar-io/manifest",
"version": "2.0.3",
"source": {
"type": "git",
"url": "https://github.com/phar-io/manifest.git",
"reference": "97803eca37d319dfa7826cc2437fc020857acb53"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53",
"reference": "97803eca37d319dfa7826cc2437fc020857acb53",
"shasum": ""
},
"require": {
"ext-dom": "*",
"ext-phar": "*",
"ext-xmlwriter": "*",
"phar-io/version": "^3.0.1",
"php": "^7.2 || ^8.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "2.0.x-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Arne Blankerts",
"email": "arne@blankerts.de",
"role": "Developer"
},
{
"name": "Sebastian Heuer",
"email": "sebastian@phpeople.de",
"role": "Developer"
},
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de",
"role": "Developer"
}
],
"description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)",
"support": {
"issues": "https://github.com/phar-io/manifest/issues",
"source": "https://github.com/phar-io/manifest/tree/2.0.3"
},
"time": "2021-07-20T11:28:43+00:00"
},
{
"name": "phar-io/version",
"version": "3.2.1",
"source": {
"type": "git",
"url": "https://github.com/phar-io/version.git",
"reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74",
"reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74",
"shasum": ""
},
"require": {
"php": "^7.2 || ^8.0"
},
"type": "library",
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Arne Blankerts",
"email": "arne@blankerts.de",
"role": "Developer"
},
{
"name": "Sebastian Heuer",
"email": "sebastian@phpeople.de",
"role": "Developer"
},
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de",
"role": "Developer"
}
],
"description": "Library for handling version information and constraints",
"support": {
"issues": "https://github.com/phar-io/version/issues",
"source": "https://github.com/phar-io/version/tree/3.2.1"
},
"time": "2022-02-21T01:04:05+00:00"
},
{
"name": "phpdocumentor/reflection-common",
"version": "2.2.0",
"source": {
"type": "git",
"url": "https://github.com/phpDocumentor/ReflectionCommon.git",
"reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b",
"reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b",
"shasum": ""
},
"require": {
"php": "^7.2 || ^8.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-2.x": "2.x-dev"
}
},
"autoload": {
"psr-4": {
"phpDocumentor\\Reflection\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Jaap van Otterdijk",
"email": "opensource@ijaap.nl"
}
],
"description": "Common reflection classes used by phpdocumentor to reflect the code structure",
"homepage": "http://www.phpdoc.org",
"keywords": [
"FQSEN",
"phpDocumentor",
"phpdoc",
"reflection",
"static analysis"
],
"support": {
"issues": "https://github.com/phpDocumentor/ReflectionCommon/issues",
"source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x"
},
"time": "2020-06-27T09:03:43+00:00"
},
{
"name": "phpdocumentor/reflection-docblock",
"version": "5.3.0",
"source": {
"type": "git",
"url": "https://github.com/phpDocumentor/ReflectionDocBlock.git",
"reference": "622548b623e81ca6d78b721c5e029f4ce664f170"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/622548b623e81ca6d78b721c5e029f4ce664f170",
"reference": "622548b623e81ca6d78b721c5e029f4ce664f170",
"shasum": ""
},
"require": {
"ext-filter": "*",
"php": "^7.2 || ^8.0",
"phpdocumentor/reflection-common": "^2.2",
"phpdocumentor/type-resolver": "^1.3",
"webmozart/assert": "^1.9.1"
},
"require-dev": {
"mockery/mockery": "~1.3.2",
"psalm/phar": "^4.8"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.x-dev"
}
},
"autoload": {
"psr-4": {
"phpDocumentor\\Reflection\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Mike van Riel",
"email": "me@mikevanriel.com"
},
{
"name": "Jaap van Otterdijk",
"email": "account@ijaap.nl"
}
],
"description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.",
"support": {
"issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues",
"source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.3.0"
},
"time": "2021-10-19T17:43:47+00:00"
},
{
"name": "phpdocumentor/type-resolver",
"version": "1.6.2",
"source": {
"type": "git",
"url": "https://github.com/phpDocumentor/TypeResolver.git",
"reference": "48f445a408c131e38cab1c235aa6d2bb7a0bb20d"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/48f445a408c131e38cab1c235aa6d2bb7a0bb20d",
"reference": "48f445a408c131e38cab1c235aa6d2bb7a0bb20d",
"shasum": ""
},
"require": {
"php": "^7.4 || ^8.0",
"phpdocumentor/reflection-common": "^2.0"
},
"require-dev": {
"ext-tokenizer": "*",
"phpstan/extension-installer": "^1.1",
"phpstan/phpstan": "^1.8",
"phpstan/phpstan-phpunit": "^1.1",
"phpunit/phpunit": "^9.5",
"rector/rector": "^0.13.9",
"vimeo/psalm": "^4.25"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-1.x": "1.x-dev"
}
},
"autoload": {
"psr-4": {
"phpDocumentor\\Reflection\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Mike van Riel",
"email": "me@mikevanriel.com"
}
],
"description": "A PSR-5 based resolver of Class names, Types and Structural Element Names",
"support": {
"issues": "https://github.com/phpDocumentor/TypeResolver/issues",
"source": "https://github.com/phpDocumentor/TypeResolver/tree/1.6.2"
},
"time": "2022-10-14T12:47:21+00:00"
},
{
"name": "phpstan/phpdoc-parser",
"version": "1.5.1",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpdoc-parser.git",
"reference": "981cc368a216c988e862a75e526b6076987d1b50"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/981cc368a216c988e862a75e526b6076987d1b50",
"reference": "981cc368a216c988e862a75e526b6076987d1b50",
"shasum": ""
},
"require": {
"php": "^7.2 || ^8.0"
},
"require-dev": {
"php-parallel-lint/php-parallel-lint": "^1.2",
"phpstan/extension-installer": "^1.0",
"phpstan/phpstan": "^1.5",
"phpstan/phpstan-strict-rules": "^1.0",
"phpunit/phpunit": "^9.5",
"symfony/process": "^5.2"
},
"type": "library",
"autoload": {
"psr-4": {
"PHPStan\\PhpDocParser\\": [
"src/"
]
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"description": "PHPDoc parser with support for nullable, intersection and generic types",
"support": {
"issues": "https://github.com/phpstan/phpdoc-parser/issues",
"source": "https://github.com/phpstan/phpdoc-parser/tree/1.5.1"
},
"time": "2022-05-05T11:32:40+00:00"
},
{
"name": "phpunit/php-code-coverage",
"version": "9.2.26",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-code-coverage.git",
"reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/443bc6912c9bd5b409254a40f4b0f4ced7c80ea1",
"reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1",
"shasum": ""
},
"require": {
"ext-dom": "*",
"ext-libxml": "*",
"ext-xmlwriter": "*",
"nikic/php-parser": "^4.15",
"php": ">=7.3",
"phpunit/php-file-iterator": "^3.0.3",
"phpunit/php-text-template": "^2.0.2",
"sebastian/code-unit-reverse-lookup": "^2.0.2",
"sebastian/complexity": "^2.0",
"sebastian/environment": "^5.1.2",
"sebastian/lines-of-code": "^1.0.3",
"sebastian/version": "^3.0.1",
"theseer/tokenizer": "^1.2.0"
},
"require-dev": {
"phpunit/phpunit": "^9.3"
},
"suggest": {
"ext-pcov": "PHP extension that provides line coverage",
"ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "9.2-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de",
"role": "lead"
}
],
"description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.",
"homepage": "https://github.com/sebastianbergmann/php-code-coverage",
"keywords": [
"coverage",
"testing",
"xunit"
],
"support": {
"issues": "https://github.com/sebastianbergmann/php-code-coverage/issues",
"source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.26"
},
"funding": [
{
"url": "https://github.com/sebastianbergmann",
"type": "github"
}
],
"time": "2023-03-06T12:58:08+00:00"
},
{
"name": "phpunit/php-file-iterator",
"version": "3.0.6",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-file-iterator.git",
"reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf",
"reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf",
"shasum": ""
},
"require": {
"php": ">=7.3"
},
"require-dev": {
"phpunit/phpunit": "^9.3"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "3.0-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de",
"role": "lead"
}
],
"description": "FilterIterator implementation that filters files based on a list of suffixes.",
"homepage": "https://github.com/sebastianbergmann/php-file-iterator/",
"keywords": [
"filesystem",
"iterator"
],
"support": {
"issues": "https://github.com/sebastianbergmann/php-file-iterator/issues",
"source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6"
},
"funding": [
{
"url": "https://github.com/sebastianbergmann",
"type": "github"
}
],
"time": "2021-12-02T12:48:52+00:00"
},
{
"name": "phpunit/php-invoker",
"version": "3.1.1",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-invoker.git",
"reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67",
"reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67",
"shasum": ""
},
"require": {
"php": ">=7.3"
},
"require-dev": {
"ext-pcntl": "*",
"phpunit/phpunit": "^9.3"
},
"suggest": {
"ext-pcntl": "*"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "3.1-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de",
"role": "lead"
}
],
"description": "Invoke callables with a timeout",
"homepage": "https://github.com/sebastianbergmann/php-invoker/",
"keywords": [
"process"
],
"support": {
"issues": "https://github.com/sebastianbergmann/php-invoker/issues",
"source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1"
},
"funding": [
{
"url": "https://github.com/sebastianbergmann",
"type": "github"
}
],
"time": "2020-09-28T05:58:55+00:00"
},
{
"name": "phpunit/php-text-template",
"version": "2.0.4",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-text-template.git",
"reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28",
"reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28",
"shasum": ""
},
"require": {
"php": ">=7.3"
},
"require-dev": {
"phpunit/phpunit": "^9.3"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "2.0-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de",
"role": "lead"
}
],
"description": "Simple template engine.",
"homepage": "https://github.com/sebastianbergmann/php-text-template/",
"keywords": [
"template"
],
"support": {
"issues": "https://github.com/sebastianbergmann/php-text-template/issues",
"source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4"
},
"funding": [
{
"url": "https://github.com/sebastianbergmann",
"type": "github"
}
],
"time": "2020-10-26T05:33:50+00:00"
},
{
"name": "phpunit/php-timer",
"version": "5.0.3",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-timer.git",
"reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2",
"reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2",
"shasum": ""
},
"require": {
"php": ">=7.3"
},
"require-dev": {
"phpunit/phpunit": "^9.3"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.0-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de",
"role": "lead"
}
],
"description": "Utility class for timing",
"homepage": "https://github.com/sebastianbergmann/php-timer/",
"keywords": [
"timer"
],
"support": {
"issues": "https://github.com/sebastianbergmann/php-timer/issues",
"source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3"
},
"funding": [
{
"url": "https://github.com/sebastianbergmann",
"type": "github"
}
],
"time": "2020-10-26T13:16:10+00:00"
},
{
"name": "phpunit/phpunit",
"version": "9.6.5",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git",
"reference": "86e761949019ae83f49240b2f2123fb5ab3b2fc5"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/86e761949019ae83f49240b2f2123fb5ab3b2fc5",
"reference": "86e761949019ae83f49240b2f2123fb5ab3b2fc5",
"shasum": ""
},
"require": {
"doctrine/instantiator": "^1.3.1 || ^2",
"ext-dom": "*",
"ext-json": "*",
"ext-libxml": "*",
"ext-mbstring": "*",
"ext-xml": "*",
"ext-xmlwriter": "*",
"myclabs/deep-copy": "^1.10.1",
"phar-io/manifest": "^2.0.3",
"phar-io/version": "^3.0.2",
"php": ">=7.3",
"phpunit/php-code-coverage": "^9.2.13",
"phpunit/php-file-iterator": "^3.0.5",
"phpunit/php-invoker": "^3.1.1",
"phpunit/php-text-template": "^2.0.3",
"phpunit/php-timer": "^5.0.2",
"sebastian/cli-parser": "^1.0.1",
"sebastian/code-unit": "^1.0.6",
"sebastian/comparator": "^4.0.8",
"sebastian/diff": "^4.0.3",
"sebastian/environment": "^5.1.3",
"sebastian/exporter": "^4.0.5",
"sebastian/global-state": "^5.0.1",
"sebastian/object-enumerator": "^4.0.3",
"sebastian/resource-operations": "^3.0.3",
"sebastian/type": "^3.2",
"sebastian/version": "^3.0.2"
},
"suggest": {
"ext-soap": "To be able to generate mocks based on WSDL files",
"ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage"
},
"bin": [
"phpunit"
],
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "9.6-dev"
}
},
"autoload": {
"files": [
"src/Framework/Assert/Functions.php"
],
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de",
"role": "lead"
}
],
"description": "The PHP Unit Testing framework.",
"homepage": "https://phpunit.de/",
"keywords": [
"phpunit",
"testing",
"xunit"
],
"support": {
"issues": "https://github.com/sebastianbergmann/phpunit/issues",
"source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.5"
},
"funding": [
{
"url": "https://phpunit.de/sponsors.html",
"type": "custom"
},
{
"url": "https://github.com/sebastianbergmann",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit",
"type": "tidelift"
}
],
"time": "2023-03-09T06:34:10+00:00"
},
{
"name": "psalm/plugin-phpunit",
"version": "0.18.4",
"source": {
"type": "git",
"url": "https://github.com/psalm/psalm-plugin-phpunit.git",
"reference": "e4ab3096653d9eb6f6d0ea5f4461898d59ae4dbc"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/psalm/psalm-plugin-phpunit/zipball/e4ab3096653d9eb6f6d0ea5f4461898d59ae4dbc",
"reference": "e4ab3096653d9eb6f6d0ea5f4461898d59ae4dbc",
"shasum": ""
},
"require": {
"composer/package-versions-deprecated": "^1.10",
"composer/semver": "^1.4 || ^2.0 || ^3.0",
"ext-simplexml": "*",
"php": "^7.1 || ^8.0",
"vimeo/psalm": "dev-master || dev-4.x || ^4.7.1 || ^5@beta || ^5.0"
},
"conflict": {
"phpunit/phpunit": "<7.5"
},
"require-dev": {
"codeception/codeception": "^4.0.3",
"php": "^7.3 || ^8.0",
"phpunit/phpunit": "^7.5 || ^8.0 || ^9.0",
"squizlabs/php_codesniffer": "^3.3.1",
"weirdan/codeception-psalm-module": "^0.11.0",
"weirdan/prophecy-shim": "^1.0 || ^2.0"
},
"type": "psalm-plugin",
"extra": {
"psalm": {
"pluginClass": "Psalm\\PhpUnitPlugin\\Plugin"
}
},
"autoload": {
"psr-4": {
"Psalm\\PhpUnitPlugin\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Matt Brown",
"email": "github@muglug.com"
}
],
"description": "Psalm plugin for PHPUnit",
"support": {
"issues": "https://github.com/psalm/psalm-plugin-phpunit/issues",
"source": "https://github.com/psalm/psalm-plugin-phpunit/tree/0.18.4"
},
"time": "2022-12-03T07:47:07+00:00"
},
{
"name": "psr/cache",
"version": "1.0.1",
"source": {
"type": "git",
"url": "https://github.com/php-fig/cache.git",
"reference": "d11b50ad223250cf17b86e38383413f5a6764bf8"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8",
"reference": "d11b50ad223250cf17b86e38383413f5a6764bf8",
"shasum": ""
},
"require": {
"php": ">=5.3.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.0.x-dev"
}
},
"autoload": {
"psr-4": {
"Psr\\Cache\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "PHP-FIG",
"homepage": "http://www.php-fig.org/"
}
],
"description": "Common interface for caching libraries",
"keywords": [
"cache",
"psr",
"psr-6"
],
"support": {
"source": "https://github.com/php-fig/cache/tree/master"
},
"time": "2016-08-06T20:24:11+00:00"
},
{
"name": "psr/clock",
"version": "1.0.0",
"source": {
"type": "git",
"url": "https://github.com/php-fig/clock.git",
"reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d",
"reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d",
"shasum": ""
},
"require": {
"php": "^7.0 || ^8.0"
},
"type": "library",
"autoload": {
"psr-4": {
"Psr\\Clock\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "PHP-FIG",
"homepage": "https://www.php-fig.org/"
}
],
"description": "Common interface for reading the clock.",
"homepage": "https://github.com/php-fig/clock",
"keywords": [
"clock",
"now",
"psr",
"psr-20",
"time"
],
"support": {
"issues": "https://github.com/php-fig/clock/issues",
"source": "https://github.com/php-fig/clock/tree/1.0.0"
},
"time": "2022-11-25T14:36:26+00:00"
},
{
"name": "psr/http-message",
"version": "1.0.1",
"source": {
"type": "git",
"url": "https://github.com/php-fig/http-message.git",
"reference": "f6561bf28d520154e4b0ec72be95418abe6d9363"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363",
"reference": "f6561bf28d520154e4b0ec72be95418abe6d9363",
"shasum": ""
},
"require": {
"php": ">=5.3.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.0.x-dev"
}
},
"autoload": {
"psr-4": {
"Psr\\Http\\Message\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "PHP-FIG",
"homepage": "http://www.php-fig.org/"
}
],
"description": "Common interface for HTTP messages",
"homepage": "https://github.com/php-fig/http-message",
"keywords": [
"http",
"http-message",
"psr",
"psr-7",
"request",
"response"
],
"support": {
"source": "https://github.com/php-fig/http-message/tree/master"
},
"time": "2016-08-06T14:39:51+00:00"
},
{
"name": "psr/log",
"version": "3.0.0",
"source": {
"type": "git",
"url": "https://github.com/php-fig/log.git",
"reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001",
"reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001",
"shasum": ""
},
"require": {
"php": ">=8.0.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "3.x-dev"
}
},
"autoload": {
"psr-4": {
"Psr\\Log\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "PHP-FIG",
"homepage": "https://www.php-fig.org/"
}
],
"description": "Common interface for logging libraries",
"homepage": "https://github.com/php-fig/log",
"keywords": [
"log",
"psr",
"psr-3"
],
"support": {
"source": "https://github.com/php-fig/log/tree/3.0.0"
},
"time": "2021-07-14T16:46:02+00:00"
},
{
"name": "psr/simple-cache",
"version": "1.0.1",
"source": {
"type": "git",
"url": "https://github.com/php-fig/simple-cache.git",
"reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b",
"reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b",
"shasum": ""
},
"require": {
"php": ">=5.3.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.0.x-dev"
}
},
"autoload": {
"psr-4": {
"Psr\\SimpleCache\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "PHP-FIG",
"homepage": "http://www.php-fig.org/"
}
],
"description": "Common interfaces for simple caching",
"keywords": [
"cache",
"caching",
"psr",
"psr-16",
"simple-cache"
],
"support": {
"source": "https://github.com/php-fig/simple-cache/tree/master"
},
"time": "2017-10-23T01:57:42+00:00"
},
{
"name": "sebastian/cli-parser",
"version": "1.0.1",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/cli-parser.git",
"reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2",
"reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2",
"shasum": ""
},
"require": {
"php": ">=7.3"
},
"require-dev": {
"phpunit/phpunit": "^9.3"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.0-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de",
"role": "lead"
}
],
"description": "Library for parsing CLI options",
"homepage": "https://github.com/sebastianbergmann/cli-parser",
"support": {
"issues": "https://github.com/sebastianbergmann/cli-parser/issues",
"source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1"
},
"funding": [
{
"url": "https://github.com/sebastianbergmann",
"type": "github"
}
],
"time": "2020-09-28T06:08:49+00:00"
},
{
"name": "sebastian/code-unit",
"version": "1.0.8",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/code-unit.git",
"reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120",
"reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120",
"shasum": ""
},
"require": {
"php": ">=7.3"
},
"require-dev": {
"phpunit/phpunit": "^9.3"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.0-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de",
"role": "lead"
}
],
"description": "Collection of value objects that represent the PHP code units",
"homepage": "https://github.com/sebastianbergmann/code-unit",
"support": {
"issues": "https://github.com/sebastianbergmann/code-unit/issues",
"source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8"
},
"funding": [
{
"url": "https://github.com/sebastianbergmann",
"type": "github"
}
],
"time": "2020-10-26T13:08:54+00:00"
},
{
"name": "sebastian/code-unit-reverse-lookup",
"version": "2.0.3",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git",
"reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5",
"reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5",
"shasum": ""
},
"require": {
"php": ">=7.3"
},
"require-dev": {
"phpunit/phpunit": "^9.3"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "2.0-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de"
}
],
"description": "Looks up which function or method a line of code belongs to",
"homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/",
"support": {
"issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues",
"source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3"
},
"funding": [
{
"url": "https://github.com/sebastianbergmann",
"type": "github"
}
],
"time": "2020-09-28T05:30:19+00:00"
},
{
"name": "sebastian/comparator",
"version": "4.0.8",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/comparator.git",
"reference": "fa0f136dd2334583309d32b62544682ee972b51a"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/fa0f136dd2334583309d32b62544682ee972b51a",
"reference": "fa0f136dd2334583309d32b62544682ee972b51a",
"shasum": ""
},
"require": {
"php": ">=7.3",
"sebastian/diff": "^4.0",
"sebastian/exporter": "^4.0"
},
"require-dev": {
"phpunit/phpunit": "^9.3"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "4.0-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de"
},
{
"name": "Jeff Welch",
"email": "whatthejeff@gmail.com"
},
{
"name": "Volker Dusch",
"email": "github@wallbash.com"
},
{
"name": "Bernhard Schussek",
"email": "bschussek@2bepublished.at"
}
],
"description": "Provides the functionality to compare PHP values for equality",
"homepage": "https://github.com/sebastianbergmann/comparator",
"keywords": [
"comparator",
"compare",
"equality"
],
"support": {
"issues": "https://github.com/sebastianbergmann/comparator/issues",
"source": "https://github.com/sebastianbergmann/comparator/tree/4.0.8"
},
"funding": [
{
"url": "https://github.com/sebastianbergmann",
"type": "github"
}
],
"time": "2022-09-14T12:41:17+00:00"
},
{
"name": "sebastian/complexity",
"version": "2.0.2",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/complexity.git",
"reference": "739b35e53379900cc9ac327b2147867b8b6efd88"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88",
"reference": "739b35e53379900cc9ac327b2147867b8b6efd88",
"shasum": ""
},
"require": {
"nikic/php-parser": "^4.7",
"php": ">=7.3"
},
"require-dev": {
"phpunit/phpunit": "^9.3"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "2.0-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de",
"role": "lead"
}
],
"description": "Library for calculating the complexity of PHP code units",
"homepage": "https://github.com/sebastianbergmann/complexity",
"support": {
"issues": "https://github.com/sebastianbergmann/complexity/issues",
"source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2"
},
"funding": [
{
"url": "https://github.com/sebastianbergmann",
"type": "github"
}
],
"time": "2020-10-26T15:52:27+00:00"
},
{
"name": "sebastian/diff",
"version": "4.0.4",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/diff.git",
"reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d",
"reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d",
"shasum": ""
},
"require": {
"php": ">=7.3"
},
"require-dev": {
"phpunit/phpunit": "^9.3",
"symfony/process": "^4.2 || ^5"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "4.0-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de"
},
{
"name": "Kore Nordmann",
"email": "mail@kore-nordmann.de"
}
],
"description": "Diff implementation",
"homepage": "https://github.com/sebastianbergmann/diff",
"keywords": [
"diff",
"udiff",
"unidiff",
"unified diff"
],
"support": {
"issues": "https://github.com/sebastianbergmann/diff/issues",
"source": "https://github.com/sebastianbergmann/diff/tree/4.0.4"
},
"funding": [
{
"url": "https://github.com/sebastianbergmann",
"type": "github"
}
],
"time": "2020-10-26T13:10:38+00:00"
},
{
"name": "sebastian/environment",
"version": "5.1.5",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/environment.git",
"reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/830c43a844f1f8d5b7a1f6d6076b784454d8b7ed",
"reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed",
"shasum": ""
},
"require": {
"php": ">=7.3"
},
"require-dev": {
"phpunit/phpunit": "^9.3"
},
"suggest": {
"ext-posix": "*"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.1-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de"
}
],
"description": "Provides functionality to handle HHVM/PHP environments",
"homepage": "http://www.github.com/sebastianbergmann/environment",
"keywords": [
"Xdebug",
"environment",
"hhvm"
],
"support": {
"issues": "https://github.com/sebastianbergmann/environment/issues",
"source": "https://github.com/sebastianbergmann/environment/tree/5.1.5"
},
"funding": [
{
"url": "https://github.com/sebastianbergmann",
"type": "github"
}
],
"time": "2023-02-03T06:03:51+00:00"
},
{
"name": "sebastian/exporter",
"version": "4.0.5",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/exporter.git",
"reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d",
"reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d",
"shasum": ""
},
"require": {
"php": ">=7.3",
"sebastian/recursion-context": "^4.0"
},
"require-dev": {
"ext-mbstring": "*",
"phpunit/phpunit": "^9.3"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "4.0-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de"
},
{
"name": "Jeff Welch",
"email": "whatthejeff@gmail.com"
},
{
"name": "Volker Dusch",
"email": "github@wallbash.com"
},
{
"name": "Adam Harvey",
"email": "aharvey@php.net"
},
{
"name": "Bernhard Schussek",
"email": "bschussek@gmail.com"
}
],
"description": "Provides the functionality to export PHP variables for visualization",
"homepage": "https://www.github.com/sebastianbergmann/exporter",
"keywords": [
"export",
"exporter"
],
"support": {
"issues": "https://github.com/sebastianbergmann/exporter/issues",
"source": "https://github.com/sebastianbergmann/exporter/tree/4.0.5"
},
"funding": [
{
"url": "https://github.com/sebastianbergmann",
"type": "github"
}
],
"time": "2022-09-14T06:03:37+00:00"
},
{
"name": "sebastian/global-state",
"version": "5.0.5",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/global-state.git",
"reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2",
"reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2",
"shasum": ""
},
"require": {
"php": ">=7.3",
"sebastian/object-reflector": "^2.0",
"sebastian/recursion-context": "^4.0"
},
"require-dev": {
"ext-dom": "*",
"phpunit/phpunit": "^9.3"
},
"suggest": {
"ext-uopz": "*"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.0-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de"
}
],
"description": "Snapshotting of global state",
"homepage": "http://www.github.com/sebastianbergmann/global-state",
"keywords": [
"global state"
],
"support": {
"issues": "https://github.com/sebastianbergmann/global-state/issues",
"source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5"
},
"funding": [
{
"url": "https://github.com/sebastianbergmann",
"type": "github"
}
],
"time": "2022-02-14T08:28:10+00:00"
},
{
"name": "sebastian/lines-of-code",
"version": "1.0.3",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/lines-of-code.git",
"reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc",
"reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc",
"shasum": ""
},
"require": {
"nikic/php-parser": "^4.6",
"php": ">=7.3"
},
"require-dev": {
"phpunit/phpunit": "^9.3"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.0-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de",
"role": "lead"
}
],
"description": "Library for counting the lines of code in PHP source code",
"homepage": "https://github.com/sebastianbergmann/lines-of-code",
"support": {
"issues": "https://github.com/sebastianbergmann/lines-of-code/issues",
"source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3"
},
"funding": [
{
"url": "https://github.com/sebastianbergmann",
"type": "github"
}
],
"time": "2020-11-28T06:42:11+00:00"
},
{
"name": "sebastian/object-enumerator",
"version": "4.0.4",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/object-enumerator.git",
"reference": "5c9eeac41b290a3712d88851518825ad78f45c71"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71",
"reference": "5c9eeac41b290a3712d88851518825ad78f45c71",
"shasum": ""
},
"require": {
"php": ">=7.3",
"sebastian/object-reflector": "^2.0",
"sebastian/recursion-context": "^4.0"
},
"require-dev": {
"phpunit/phpunit": "^9.3"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "4.0-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de"
}
],
"description": "Traverses array structures and object graphs to enumerate all referenced objects",
"homepage": "https://github.com/sebastianbergmann/object-enumerator/",
"support": {
"issues": "https://github.com/sebastianbergmann/object-enumerator/issues",
"source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4"
},
"funding": [
{
"url": "https://github.com/sebastianbergmann",
"type": "github"
}
],
"time": "2020-10-26T13:12:34+00:00"
},
{
"name": "sebastian/object-reflector",
"version": "2.0.4",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/object-reflector.git",
"reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7",
"reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7",
"shasum": ""
},
"require": {
"php": ">=7.3"
},
"require-dev": {
"phpunit/phpunit": "^9.3"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "2.0-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de"
}
],
"description": "Allows reflection of object attributes, including inherited and non-public ones",
"homepage": "https://github.com/sebastianbergmann/object-reflector/",
"support": {
"issues": "https://github.com/sebastianbergmann/object-reflector/issues",
"source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4"
},
"funding": [
{
"url": "https://github.com/sebastianbergmann",
"type": "github"
}
],
"time": "2020-10-26T13:14:26+00:00"
},
{
"name": "sebastian/recursion-context",
"version": "4.0.5",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/recursion-context.git",
"reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1",
"reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1",
"shasum": ""
},
"require": {
"php": ">=7.3"
},
"require-dev": {
"phpunit/phpunit": "^9.3"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "4.0-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de"
},
{
"name": "Jeff Welch",
"email": "whatthejeff@gmail.com"
},
{
"name": "Adam Harvey",
"email": "aharvey@php.net"
}
],
"description": "Provides functionality to recursively process PHP variables",
"homepage": "https://github.com/sebastianbergmann/recursion-context",
"support": {
"issues": "https://github.com/sebastianbergmann/recursion-context/issues",
"source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.5"
},
"funding": [
{
"url": "https://github.com/sebastianbergmann",
"type": "github"
}
],
"time": "2023-02-03T06:07:39+00:00"
},
{
"name": "sebastian/resource-operations",
"version": "3.0.3",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/resource-operations.git",
"reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8",
"reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8",
"shasum": ""
},
"require": {
"php": ">=7.3"
},
"require-dev": {
"phpunit/phpunit": "^9.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "3.0-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de"
}
],
"description": "Provides a list of PHP built-in functions that operate on resources",
"homepage": "https://www.github.com/sebastianbergmann/resource-operations",
"support": {
"issues": "https://github.com/sebastianbergmann/resource-operations/issues",
"source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3"
},
"funding": [
{
"url": "https://github.com/sebastianbergmann",
"type": "github"
}
],
"time": "2020-09-28T06:45:17+00:00"
},
{
"name": "sebastian/type",
"version": "3.2.1",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/type.git",
"reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/type/zipball/75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7",
"reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7",
"shasum": ""
},
"require": {
"php": ">=7.3"
},
"require-dev": {
"phpunit/phpunit": "^9.5"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "3.2-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de",
"role": "lead"
}
],
"description": "Collection of value objects that represent the types of the PHP type system",
"homepage": "https://github.com/sebastianbergmann/type",
"support": {
"issues": "https://github.com/sebastianbergmann/type/issues",
"source": "https://github.com/sebastianbergmann/type/tree/3.2.1"
},
"funding": [
{
"url": "https://github.com/sebastianbergmann",
"type": "github"
}
],
"time": "2023-02-03T06:13:03+00:00"
},
{
"name": "sebastian/version",
"version": "3.0.2",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/version.git",
"reference": "c6c1022351a901512170118436c764e473f6de8c"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c",
"reference": "c6c1022351a901512170118436c764e473f6de8c",
"shasum": ""
},
"require": {
"php": ">=7.3"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "3.0-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de",
"role": "lead"
}
],
"description": "Library that helps with managing the version number of Git-hosted PHP projects",
"homepage": "https://github.com/sebastianbergmann/version",
"support": {
"issues": "https://github.com/sebastianbergmann/version/issues",
"source": "https://github.com/sebastianbergmann/version/tree/3.0.2"
},
"funding": [
{
"url": "https://github.com/sebastianbergmann",
"type": "github"
}
],
"time": "2020-09-28T06:39:44+00:00"
},
{
"name": "slevomat/coding-standard",
"version": "7.2.1",
"source": {
"type": "git",
"url": "https://github.com/slevomat/coding-standard.git",
"reference": "aff06ae7a84e4534bf6f821dc982a93a5d477c90"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/slevomat/coding-standard/zipball/aff06ae7a84e4534bf6f821dc982a93a5d477c90",
"reference": "aff06ae7a84e4534bf6f821dc982a93a5d477c90",
"shasum": ""
},
"require": {
"dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7",
"php": "^7.2 || ^8.0",
"phpstan/phpdoc-parser": "^1.5.1",
"squizlabs/php_codesniffer": "^3.6.2"
},
"require-dev": {
"phing/phing": "2.17.3",
"php-parallel-lint/php-parallel-lint": "1.3.2",
"phpstan/phpstan": "1.4.10|1.7.1",
"phpstan/phpstan-deprecation-rules": "1.0.0",
"phpstan/phpstan-phpunit": "1.0.0|1.1.1",
"phpstan/phpstan-strict-rules": "1.2.3",
"phpunit/phpunit": "7.5.20|8.5.21|9.5.20"
},
"type": "phpcodesniffer-standard",
"extra": {
"branch-alias": {
"dev-master": "7.x-dev"
}
},
"autoload": {
"psr-4": {
"SlevomatCodingStandard\\": "SlevomatCodingStandard"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"description": "Slevomat Coding Standard for PHP_CodeSniffer complements Consistence Coding Standard by providing sniffs with additional checks.",
"support": {
"issues": "https://github.com/slevomat/coding-standard/issues",
"source": "https://github.com/slevomat/coding-standard/tree/7.2.1"
},
"funding": [
{
"url": "https://github.com/kukulich",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/slevomat/coding-standard",
"type": "tidelift"
}
],
"time": "2022-05-25T10:58:12+00:00"
},
{
"name": "spatie/array-to-xml",
"version": "3.1.5",
"source": {
"type": "git",
"url": "https://github.com/spatie/array-to-xml.git",
"reference": "13f76acef5362d15c71ae1ac6350cc3df5e25e43"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/spatie/array-to-xml/zipball/13f76acef5362d15c71ae1ac6350cc3df5e25e43",
"reference": "13f76acef5362d15c71ae1ac6350cc3df5e25e43",
"shasum": ""
},
"require": {
"ext-dom": "*",
"php": "^8.0"
},
"require-dev": {
"mockery/mockery": "^1.2",
"pestphp/pest": "^1.21",
"spatie/pest-plugin-snapshots": "^1.1"
},
"type": "library",
"autoload": {
"psr-4": {
"Spatie\\ArrayToXml\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Freek Van der Herten",
"email": "freek@spatie.be",
"homepage": "https://freek.dev",
"role": "Developer"
}
],
"description": "Convert an array to xml",
"homepage": "https://github.com/spatie/array-to-xml",
"keywords": [
"array",
"convert",
"xml"
],
"support": {
"source": "https://github.com/spatie/array-to-xml/tree/3.1.5"
},
"funding": [
{
"url": "https://spatie.be/open-source/support-us",
"type": "custom"
},
{
"url": "https://github.com/spatie",
"type": "github"
}
],
"time": "2022-12-24T13:43:51+00:00"
},
{
"name": "squizlabs/php_codesniffer",
"version": "3.7.2",
"source": {
"type": "git",
"url": "https://github.com/squizlabs/PHP_CodeSniffer.git",
"reference": "ed8e00df0a83aa96acf703f8c2979ff33341f879"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/ed8e00df0a83aa96acf703f8c2979ff33341f879",
"reference": "ed8e00df0a83aa96acf703f8c2979ff33341f879",
"shasum": ""
},
"require": {
"ext-simplexml": "*",
"ext-tokenizer": "*",
"ext-xmlwriter": "*",
"php": ">=5.4.0"
},
"require-dev": {
"phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0"
},
"bin": [
"bin/phpcs",
"bin/phpcbf"
],
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "3.x-dev"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Greg Sherwood",
"role": "lead"
}
],
"description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.",
"homepage": "https://github.com/squizlabs/PHP_CodeSniffer",
"keywords": [
"phpcs",
"standards",
"static analysis"
],
"support": {
"issues": "https://github.com/squizlabs/PHP_CodeSniffer/issues",
"source": "https://github.com/squizlabs/PHP_CodeSniffer",
"wiki": "https://github.com/squizlabs/PHP_CodeSniffer/wiki"
},
"time": "2023-02-22T23:07:41+00:00"
},
{
"name": "stella-maris/clock",
"version": "0.1.7",
"source": {
"type": "git",
"url": "https://github.com/stella-maris-solutions/clock.git",
"reference": "fa23ce16019289a18bb3446fdecd45befcdd94f8"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/stella-maris-solutions/clock/zipball/fa23ce16019289a18bb3446fdecd45befcdd94f8",
"reference": "fa23ce16019289a18bb3446fdecd45befcdd94f8",
"shasum": ""
},
"require": {
"php": "^7.0|^8.0",
"psr/clock": "^1.0"
},
"type": "library",
"autoload": {
"psr-4": {
"StellaMaris\\Clock\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Andreas Heigl",
"role": "Maintainer"
}
],
"description": "A pre-release of the proposed PSR-20 Clock-Interface",
"homepage": "https://gitlab.com/stella-maris/clock",
"keywords": [
"clock",
"datetime",
"point in time",
"psr20"
],
"support": {
"source": "https://github.com/stella-maris-solutions/clock/tree/0.1.7"
},
"time": "2022-11-25T16:15:06+00:00"
},
{
"name": "symfony/console",
"version": "v6.0.19",
"source": {
"type": "git",
"url": "https://github.com/symfony/console.git",
"reference": "c3ebc83d031b71c39da318ca8b7a07ecc67507ed"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/console/zipball/c3ebc83d031b71c39da318ca8b7a07ecc67507ed",
"reference": "c3ebc83d031b71c39da318ca8b7a07ecc67507ed",
"shasum": ""
},
"require": {
"php": ">=8.0.2",
"symfony/polyfill-mbstring": "~1.0",
"symfony/service-contracts": "^1.1|^2|^3",
"symfony/string": "^5.4|^6.0"
},
"conflict": {
"symfony/dependency-injection": "<5.4",
"symfony/dotenv": "<5.4",
"symfony/event-dispatcher": "<5.4",
"symfony/lock": "<5.4",
"symfony/process": "<5.4"
},
"provide": {
"psr/log-implementation": "1.0|2.0|3.0"
},
"require-dev": {
"psr/log": "^1|^2|^3",
"symfony/config": "^5.4|^6.0",
"symfony/dependency-injection": "^5.4|^6.0",
"symfony/event-dispatcher": "^5.4|^6.0",
"symfony/lock": "^5.4|^6.0",
"symfony/process": "^5.4|^6.0",
"symfony/var-dumper": "^5.4|^6.0"
},
"suggest": {
"psr/log": "For using the console logger",
"symfony/event-dispatcher": "",
"symfony/lock": "",
"symfony/process": ""
},
"type": "library",
"autoload": {
"psr-4": {
"Symfony\\Component\\Console\\": ""
},
"exclude-from-classmap": [
"/Tests/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Fabien Potencier",
"email": "fabien@symfony.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "Eases the creation of beautiful and testable command line interfaces",
"homepage": "https://symfony.com",
"keywords": [
"cli",
"command line",
"console",
"terminal"
],
"support": {
"source": "https://github.com/symfony/console/tree/v6.0.19"
},
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2023-01-01T08:36:10+00:00"
},
{
"name": "symfony/deprecation-contracts",
"version": "v3.0.2",
"source": {
"type": "git",
"url": "https://github.com/symfony/deprecation-contracts.git",
"reference": "26954b3d62a6c5fd0ea8a2a00c0353a14978d05c"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/26954b3d62a6c5fd0ea8a2a00c0353a14978d05c",
"reference": "26954b3d62a6c5fd0ea8a2a00c0353a14978d05c",
"shasum": ""
},
"require": {
"php": ">=8.0.2"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-main": "3.0-dev"
},
"thanks": {
"name": "symfony/contracts",
"url": "https://github.com/symfony/contracts"
}
},
"autoload": {
"files": [
"function.php"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Nicolas Grekas",
"email": "p@tchwork.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "A generic function and convention to trigger deprecation notices",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/deprecation-contracts/tree/v3.0.2"
},
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2022-01-02T09:55:41+00:00"
},
{
"name": "symfony/filesystem",
"version": "v6.0.19",
"source": {
"type": "git",
"url": "https://github.com/symfony/filesystem.git",
"reference": "3d49eec03fda1f0fc19b7349fbbe55ebc1004214"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/filesystem/zipball/3d49eec03fda1f0fc19b7349fbbe55ebc1004214",
"reference": "3d49eec03fda1f0fc19b7349fbbe55ebc1004214",
"shasum": ""
},
"require": {
"php": ">=8.0.2",
"symfony/polyfill-ctype": "~1.8",
"symfony/polyfill-mbstring": "~1.8"
},
"type": "library",
"autoload": {
"psr-4": {
"Symfony\\Component\\Filesystem\\": ""
},
"exclude-from-classmap": [
"/Tests/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Fabien Potencier",
"email": "fabien@symfony.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "Provides basic utilities for the filesystem",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/filesystem/tree/v6.0.19"
},
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2023-01-20T17:44:14+00:00"
},
{
"name": "symfony/polyfill-ctype",
"version": "v1.27.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-ctype.git",
"reference": "5bbc823adecdae860bb64756d639ecfec17b050a"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/5bbc823adecdae860bb64756d639ecfec17b050a",
"reference": "5bbc823adecdae860bb64756d639ecfec17b050a",
"shasum": ""
},
"require": {
"php": ">=7.1"
},
"provide": {
"ext-ctype": "*"
},
"suggest": {
"ext-ctype": "For best performance"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-main": "1.27-dev"
},
"thanks": {
"name": "symfony/polyfill",
"url": "https://github.com/symfony/polyfill"
}
},
"autoload": {
"files": [
"bootstrap.php"
],
"psr-4": {
"Symfony\\Polyfill\\Ctype\\": ""
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Gert de Pagter",
"email": "BackEndTea@gmail.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony polyfill for ctype functions",
"homepage": "https://symfony.com",
"keywords": [
"compatibility",
"ctype",
"polyfill",
"portable"
],
"support": {
"source": "https://github.com/symfony/polyfill-ctype/tree/v1.27.0"
},
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2022-11-03T14:55:06+00:00"
},
{
"name": "symfony/polyfill-intl-grapheme",
"version": "v1.27.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-intl-grapheme.git",
"reference": "511a08c03c1960e08a883f4cffcacd219b758354"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/511a08c03c1960e08a883f4cffcacd219b758354",
"reference": "511a08c03c1960e08a883f4cffcacd219b758354",
"shasum": ""
},
"require": {
"php": ">=7.1"
},
"suggest": {
"ext-intl": "For best performance"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-main": "1.27-dev"
},
"thanks": {
"name": "symfony/polyfill",
"url": "https://github.com/symfony/polyfill"
}
},
"autoload": {
"files": [
"bootstrap.php"
],
"psr-4": {
"Symfony\\Polyfill\\Intl\\Grapheme\\": ""
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Nicolas Grekas",
"email": "p@tchwork.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony polyfill for intl's grapheme_* functions",
"homepage": "https://symfony.com",
"keywords": [
"compatibility",
"grapheme",
"intl",
"polyfill",
"portable",
"shim"
],
"support": {
"source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.27.0"
},
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2022-11-03T14:55:06+00:00"
},
{
"name": "symfony/polyfill-intl-normalizer",
"version": "v1.27.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-intl-normalizer.git",
"reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/19bd1e4fcd5b91116f14d8533c57831ed00571b6",
"reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6",
"shasum": ""
},
"require": {
"php": ">=7.1"
},
"suggest": {
"ext-intl": "For best performance"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-main": "1.27-dev"
},
"thanks": {
"name": "symfony/polyfill",
"url": "https://github.com/symfony/polyfill"
}
},
"autoload": {
"files": [
"bootstrap.php"
],
"psr-4": {
"Symfony\\Polyfill\\Intl\\Normalizer\\": ""
},
"classmap": [
"Resources/stubs"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Nicolas Grekas",
"email": "p@tchwork.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony polyfill for intl's Normalizer class and related functions",
"homepage": "https://symfony.com",
"keywords": [
"compatibility",
"intl",
"normalizer",
"polyfill",
"portable",
"shim"
],
"support": {
"source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.27.0"
},
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2022-11-03T14:55:06+00:00"
},
{
"name": "symfony/polyfill-mbstring",
"version": "v1.27.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-mbstring.git",
"reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/8ad114f6b39e2c98a8b0e3bd907732c207c2b534",
"reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534",
"shasum": ""
},
"require": {
"php": ">=7.1"
},
"provide": {
"ext-mbstring": "*"
},
"suggest": {
"ext-mbstring": "For best performance"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-main": "1.27-dev"
},
"thanks": {
"name": "symfony/polyfill",
"url": "https://github.com/symfony/polyfill"
}
},
"autoload": {
"files": [
"bootstrap.php"
],
"psr-4": {
"Symfony\\Polyfill\\Mbstring\\": ""
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Nicolas Grekas",
"email": "p@tchwork.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony polyfill for the Mbstring extension",
"homepage": "https://symfony.com",
"keywords": [
"compatibility",
"mbstring",
"polyfill",
"portable",
"shim"
],
"support": {
"source": "https://github.com/symfony/polyfill-mbstring/tree/v1.27.0"
},
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2022-11-03T14:55:06+00:00"
},
{
"name": "symfony/service-contracts",
"version": "v2.5.2",
"source": {
"type": "git",
"url": "https://github.com/symfony/service-contracts.git",
"reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/service-contracts/zipball/4b426aac47d6427cc1a1d0f7e2ac724627f5966c",
"reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c",
"shasum": ""
},
"require": {
"php": ">=7.2.5",
"psr/container": "^1.1",
"symfony/deprecation-contracts": "^2.1|^3"
},
"conflict": {
"ext-psr": "<1.1|>=2"
},
"suggest": {
"symfony/service-implementation": ""
},
"type": "library",
"extra": {
"branch-alias": {
"dev-main": "2.5-dev"
},
"thanks": {
"name": "symfony/contracts",
"url": "https://github.com/symfony/contracts"
}
},
"autoload": {
"psr-4": {
"Symfony\\Contracts\\Service\\": ""
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Nicolas Grekas",
"email": "p@tchwork.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "Generic abstractions related to writing services",
"homepage": "https://symfony.com",
"keywords": [
"abstractions",
"contracts",
"decoupling",
"interfaces",
"interoperability",
"standards"
],
"support": {
"source": "https://github.com/symfony/service-contracts/tree/v2.5.2"
},
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2022-05-30T19:17:29+00:00"
},
{
"name": "symfony/string",
"version": "v6.0.19",
"source": {
"type": "git",
"url": "https://github.com/symfony/string.git",
"reference": "d9e72497367c23e08bf94176d2be45b00a9d232a"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/string/zipball/d9e72497367c23e08bf94176d2be45b00a9d232a",
"reference": "d9e72497367c23e08bf94176d2be45b00a9d232a",
"shasum": ""
},
"require": {
"php": ">=8.0.2",
"symfony/polyfill-ctype": "~1.8",
"symfony/polyfill-intl-grapheme": "~1.0",
"symfony/polyfill-intl-normalizer": "~1.0",
"symfony/polyfill-mbstring": "~1.0"
},
"conflict": {
"symfony/translation-contracts": "<2.0"
},
"require-dev": {
"symfony/error-handler": "^5.4|^6.0",
"symfony/http-client": "^5.4|^6.0",
"symfony/translation-contracts": "^2.0|^3.0",
"symfony/var-exporter": "^5.4|^6.0"
},
"type": "library",
"autoload": {
"files": [
"Resources/functions.php"
],
"psr-4": {
"Symfony\\Component\\String\\": ""
},
"exclude-from-classmap": [
"/Tests/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Nicolas Grekas",
"email": "p@tchwork.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way",
"homepage": "https://symfony.com",
"keywords": [
"grapheme",
"i18n",
"string",
"unicode",
"utf-8",
"utf8"
],
"support": {
"source": "https://github.com/symfony/string/tree/v6.0.19"
},
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2023-01-01T08:36:10+00:00"
},
{
"name": "theseer/tokenizer",
"version": "1.2.1",
"source": {
"type": "git",
"url": "https://github.com/theseer/tokenizer.git",
"reference": "34a41e998c2183e22995f158c581e7b5e755ab9e"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e",
"reference": "34a41e998c2183e22995f158c581e7b5e755ab9e",
"shasum": ""
},
"require": {
"ext-dom": "*",
"ext-tokenizer": "*",
"ext-xmlwriter": "*",
"php": "^7.2 || ^8.0"
},
"type": "library",
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Arne Blankerts",
"email": "arne@blankerts.de",
"role": "Developer"
}
],
"description": "A small library for converting tokenized PHP source code into XML and potentially other formats",
"support": {
"issues": "https://github.com/theseer/tokenizer/issues",
"source": "https://github.com/theseer/tokenizer/tree/1.2.1"
},
"funding": [
{
"url": "https://github.com/theseer",
"type": "github"
}
],
"time": "2021-07-28T10:34:58+00:00"
},
{
"name": "vimeo/psalm",
"version": "5.8.0",
"source": {
"type": "git",
"url": "https://github.com/vimeo/psalm.git",
"reference": "9cf4f60a333f779ad3bc704a555920e81d4fdcda"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/vimeo/psalm/zipball/9cf4f60a333f779ad3bc704a555920e81d4fdcda",
"reference": "9cf4f60a333f779ad3bc704a555920e81d4fdcda",
"shasum": ""
},
"require": {
"amphp/amp": "^2.4.2",
"amphp/byte-stream": "^1.5",
"composer-runtime-api": "^2",
"composer/semver": "^1.4 || ^2.0 || ^3.0",
"composer/xdebug-handler": "^2.0 || ^3.0",
"dnoegel/php-xdg-base-dir": "^0.1.1",
"ext-ctype": "*",
"ext-dom": "*",
"ext-json": "*",
"ext-libxml": "*",
"ext-mbstring": "*",
"ext-simplexml": "*",
"ext-tokenizer": "*",
"felixfbecker/advanced-json-rpc": "^3.1",
"felixfbecker/language-server-protocol": "^1.5.2",
"fidry/cpu-core-counter": "^0.4.1 || ^0.5.1",
"netresearch/jsonmapper": "^1.0 || ^2.0 || ^3.0 || ^4.0",
"nikic/php-parser": "^4.14",
"php": "^7.4 || ~8.0.0 || ~8.1.0 || ~8.2.0",
"sebastian/diff": "^4.0 || ^5.0",
"spatie/array-to-xml": "^2.17.0 || ^3.0",
"symfony/console": "^4.1.6 || ^5.0 || ^6.0",
"symfony/filesystem": "^5.4 || ^6.0"
},
"provide": {
"psalm/psalm": "self.version"
},
"require-dev": {
"bamarni/composer-bin-plugin": "^1.4",
"brianium/paratest": "^6.9",
"ext-curl": "*",
"mockery/mockery": "^1.5",
"nunomaduro/mock-final-classes": "^1.1",
"php-parallel-lint/php-parallel-lint": "^1.2",
"phpstan/phpdoc-parser": "^1.6",
"phpunit/phpunit": "^9.6",
"psalm/plugin-mockery": "^1.1",
"psalm/plugin-phpunit": "^0.18",
"slevomat/coding-standard": "^8.4",
"squizlabs/php_codesniffer": "^3.6",
"symfony/process": "^4.4 || ^5.0 || ^6.0"
},
"suggest": {
"ext-curl": "In order to send data to shepherd",
"ext-igbinary": "^2.0.5 is required, used to serialize caching data"
},
"bin": [
"psalm",
"psalm-language-server",
"psalm-plugin",
"psalm-refactor",
"psalter"
],
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "5.x-dev",
"dev-4.x": "4.x-dev",
"dev-3.x": "3.x-dev",
"dev-2.x": "2.x-dev",
"dev-1.x": "1.x-dev"
}
},
"autoload": {
"psr-4": {
"Psalm\\": "src/Psalm/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Matthew Brown"
}
],
"description": "A static analysis tool for finding errors in PHP applications",
"keywords": [
"code",
"inspection",
"php",
"static analysis"
],
"support": {
"issues": "https://github.com/vimeo/psalm/issues",
"source": "https://github.com/vimeo/psalm/tree/5.8.0"
},
"time": "2023-03-09T04:14:35+00:00"
},
{
"name": "webimpress/coding-standard",
"version": "1.3.1",
"source": {
"type": "git",
"url": "https://github.com/webimpress/coding-standard.git",
"reference": "b26557e2386711ecb74f22718f4b4bde5ddbc899"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/webimpress/coding-standard/zipball/b26557e2386711ecb74f22718f4b4bde5ddbc899",
"reference": "b26557e2386711ecb74f22718f4b4bde5ddbc899",
"shasum": ""
},
"require": {
"php": "^7.3 || ^8.0",
"squizlabs/php_codesniffer": "^3.7.2"
},
"require-dev": {
"phpunit/phpunit": "^9.6.4"
},
"type": "phpcodesniffer-standard",
"extra": {
"dev-master": "1.2.x-dev",
"dev-develop": "1.3.x-dev"
},
"autoload": {
"psr-4": {
"WebimpressCodingStandard\\": "src/WebimpressCodingStandard/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-2-Clause"
],
"description": "Webimpress Coding Standard",
"keywords": [
"Coding Standard",
"PSR-2",
"phpcs",
"psr-12",
"webimpress"
],
"support": {
"issues": "https://github.com/webimpress/coding-standard/issues",
"source": "https://github.com/webimpress/coding-standard/tree/1.3.1"
},
"funding": [
{
"url": "https://github.com/michalbundyra",
"type": "github"
}
],
"time": "2023-03-09T15:05:18+00:00"
},
{
"name": "webmozart/assert",
"version": "1.11.0",
"source": {
"type": "git",
"url": "https://github.com/webmozarts/assert.git",
"reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991",
"reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991",
"shasum": ""
},
"require": {
"ext-ctype": "*",
"php": "^7.2 || ^8.0"
},
"conflict": {
"phpstan/phpstan": "<0.12.20",
"vimeo/psalm": "<4.6.1 || 4.6.2"
},
"require-dev": {
"phpunit/phpunit": "^8.5.13"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.10-dev"
}
},
"autoload": {
"psr-4": {
"Webmozart\\Assert\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Bernhard Schussek",
"email": "bschussek@gmail.com"
}
],
"description": "Assertions to validate method input/output with nice error messages.",
"keywords": [
"assert",
"check",
"validate"
],
"support": {
"issues": "https://github.com/webmozarts/assert/issues",
"source": "https://github.com/webmozarts/assert/tree/1.11.0"
},
"time": "2022-06-03T18:03:27+00:00"
}
],
"aliases": [],
"minimum-stability": "stable",
"stability-flags": [],
"prefer-stable": false,
"prefer-lowest": false,
"platform": {
"php": "~8.0.0 || ~8.1.0 || ~8.2.0",
"ext-intl": "*"
},
"platform-dev": [],
"platform-overrides": {
"php": "8.0.99"
},
"plugin-api-version": "2.3.0"
}
PK %V珩3 3 phpcs.xmlnu ٘
src
test
src/Validator/PhoneNumber/*
*/_files/*
src/
PK %VmRm Rm psalm-baseline.xmlnu ٘
$this->options
$this->options
string
$this->options['locale']
$this->options['locale']
! is_scalar($value) && ! is_array($value)
$value
$value
$value
$allowWhiteSpaceOrOptions
$allowWhiteSpaceOrOptions
(bool) $flag
(string) $value
! is_scalar($value) && ! is_array($value)
$value
$value
$value
$value
(int) $style
(int) $type
ModuleManager
(bool) $flag
$originalStringTable[$offsetKey]
$originalStringTable[$sizeKey]
$translationStringTable[$offsetKey]
$translationStringTable[$sizeKey]
$this->file
$this->file
$this->file
unpack('N' . $num, fread($this->file, 4 * $num))
unpack('V' . $num, fread($this->file, 4 * $num))
int
$file
$littleEndian
$originalStringOffset
$originalStringSize
$textDomain['']
$translationStringOffset
$translationStringSize
$originalStringOffset
$originalStringSize
$translationStringOffset
$translationStringSize
int
$result['int']
$content
$messagesNamespaced['plural']['plural_forms']
$messages[$message['message']]
$messages[array_shift($message)]
$list
$messages[$message['message']]
$messages[array_shift($message)]
is_array($messages)
$textDomain['']['plural_forms']
$textDomain['']['plural_forms']
include $fromIncludePath
is_array($this->messages)
$textDomain['']['plural_forms']
$this->messages[$textDomain][$locale]
$textDomain['']['plural_forms']
$this->messages[$textDomain][$locale]
validatePlugin
$aliases
$plugin
$plugin
$this->creationOptions
LoaderPluginManagerFactory
$this->creationOptions
$this->creationOptions
$config['translator_plugins']
$options
$container
$id
null
$id
$currentPos
$currentToken
$string
static::$parser === null
floor(
$this->evaluateAstPart($ast['arguments'][0], $number)
/ $this->evaluateAstPart($ast['arguments'][1], $number)
)
$ast['arguments'][0]
$ast['arguments'][0]
$ast['arguments'][0]
$ast['arguments'][0]
$ast['arguments'][0]
$ast['arguments'][0]
$ast['arguments'][0]
$ast['arguments'][0]
$ast['arguments'][0]
$ast['arguments'][0]
$ast['arguments'][0]
$ast['arguments'][0]
$ast['arguments'][0]
$ast['arguments'][0]
$ast['arguments'][0]
$ast['arguments'][1]
$ast['arguments'][1]
$ast['arguments'][1]
$ast['arguments'][1]
$ast['arguments'][1]
$ast['arguments'][1]
$ast['arguments'][1]
$ast['arguments'][1]
$ast['arguments'][1]
$ast['arguments'][1]
$ast['arguments'][1]
$ast['arguments'][1]
$ast['arguments'][1]
$ast['arguments'][1]
$ast['arguments'][2]
$ast['id']
$ast['arguments'][0]
$ast['arguments'][0]
$ast['arguments'][0]
$ast['arguments'][0]
$ast['arguments'][0]
$ast['arguments'][0]
$ast['arguments'][0]
$ast['arguments'][0]
$ast['arguments'][0]
$ast['arguments'][0]
$ast['arguments'][0]
$ast['arguments'][0]
$ast['arguments'][0]
$ast['arguments'][0]
$ast['arguments'][0]
$ast['arguments'][0]
$ast['arguments'][1]
$ast['arguments'][1]
$ast['arguments'][1]
$ast['arguments'][1]
$ast['arguments'][1]
$ast['arguments'][1]
$ast['arguments'][1]
$ast['arguments'][1]
$ast['arguments'][1]
$ast['arguments'][1]
$ast['arguments'][1]
$ast['arguments'][1]
$ast['arguments'][1]
$ast['arguments'][1]
$ast['arguments'][2]
$ast['arguments'][]
int
$ast['arguments'][0]
(int) $number
new static($numPlurals, $ast)
$this->leftDenotationGetter === null
$this->nullDenotationGetter === null
Symbol
Symbol
$function($this)
$function($this, $left)
$first
$leftDenotationGetter
$nullDenotationGetter
$second
$third
callable
callable
$textDomain->getArrayCopy()
$this->getArrayCopy()
$textDomain->getPluralRule()
getNumPlurals
getNumPlurals
$message === null
$message === null
is_array($options)
$messagesLoaded
$this->loadMessagesFromFiles($textDomain, $locale)
$this->loadMessagesFromPatterns($textDomain, $locale)
$r
$r
$events
$pluginManager
$cacheId
$file['filename']
$file['filename']
$file['filename']
$file['locale'] ?? null
$file['text_domain'] ?? 'default'
$file['type']
$file['type']
$loaderType
$options['cache']
$pattern['base_dir']
$pattern['pattern']
$pattern['pattern']
$pattern['text_domain'] ?? 'default'
$pattern['type']
$pattern['type']
$remote['text_domain'] ?? 'default'
$remote['type']
array_shift($locales)
array_shift($locales)
$file['filename']
$file['filename']
$file['filename']
$file['locale']
$file['text_domain']
$file['type']
$file['type']
$pattern['baseDir']
$pattern['base_dir']
$pattern['pattern']
$pattern['pattern']
$pattern['text_domain']
$pattern['type']
$pattern['type']
$remote['text_domain']
$remote['type']
$this->files[$textDomain][$currentLocale]
$this->files[$textDomain][$currentLocale]
$this->messages[$textDomain][$locale]
$this->messages[$textDomain][$locale]
$this->messages[$textDomain][$locale]
$this->messages[$textDomain][$locale]
$this->messages[$textDomain][$locale]
$this->messages[$textDomain][$locale][$message]
$this->messages[$textDomain][$locale][$textDomain . "\x04" . $message]
$this->files[$textDomain][$locale]
$this->messages[$textDomain][$locale]
$this->messages[$textDomain][$locale]
$this->messages[$textDomain][$locale]
$this->messages[$textDomain][$locale]
$this->messages[$textDomain][$locale]
$this->patterns[$textDomain][]
$this->remote[$textDomain][]
$file
$file
$last
$last
$loaderType
$pattern
$pattern
$remote
string|null
merge
merge
merge
$pattern['baseDir']
$this->messages[$textDomain][$locale][$message]
$this->messages[$textDomain][$locale][$textDomain . "\x04" . $message]
evaluate
$cacheId
$translation[$index] !== null
isset($translation[$index]) && $translation[$index] !== '' && $translation[$index] !== null
new static()
TranslatorServiceFactory
$container->get('TranslatorPluginManager')
$trConfig
$config['translator']
$config
$trConfig
$value
(bool) $allowWhiteSpace
(bool) $allowWhiteSpace
INVALID
STRING_EMPTY
$filter
is_string($value)
$this->formatter->getTimezone()
$value
$this->getDateType()
$this->getTimeType()
$options['locale']
$lastStringGroup
is_bool($strict)
[
$groupingSep => '',
$decimalSep => '.',
]
$options['locale']
$options['strict']
$locale
$countryPattern['code']
$countryPattern['code']
$countryPattern['code']
$country
$options['allow_possible']
$options['allowed_types']
$options['country']
$pattern
$pattern
$pattern
$pattern
$valueNoCountry
$valueNoCountry
$country
$pattern
$pattern
$type
$type
static::$phone[$code]
array[]|false
static::$phone[$code]
(bool) $possible
getService
setService
$format
$format
$options['format']
$options['locale']
$format[0]
$format[strlen($format) - 1]
$format
$format
$format
$value
$value
(bool) $enabled
$this->locale === null
$currencyCode
$currencyPattern
$locale
(bool) $showDecimals
(string) $locale
$pattern !== null
$this->locale === null
$locale
$timezone
$date
(string) $locale
$this->locale === null
null === $this->formatStyle
null === $this->formatType
$decimals
$formatStyle
$formatType
$locale
$value
$textAttribute
$value
(int) $formatStyle
(int) $formatType
(string) $locale
$decimals !== null
null === $this->getPluralRule()
$rule
string
$strings[$pluralIndex]
$this->toArray()
array
$factory
$target
$alias
$name
$factory
$target
method_exists($serviceManager, 'configure')
\Zend\I18n\View\Helper\CurrencyFormat
\Zend\I18n\View\Helper\DateFormat
\Zend\I18n\View\Helper\NumberFormat
\Zend\I18n\View\Helper\Plural
\Zend\I18n\View\Helper\Translate
\Zend\I18n\View\Helper\TranslatePlural
$input
$input
getParam
getEvent
addServiceManager
assertNotNull
evaluate
evaluate
evaluate
evaluate
evaluate
evaluate
evaluate
evaluate
evaluate
evaluate
evaluate
evaluate
'foo'
include $this->testFilesDir . '/translation_empty.php'
include $this->testFilesDir . '/translation_en.php'
include $this->testFilesDir . '/translation_en.php'
evaluate
evaluate
evaluate
evaluate
include $this->testFilesDir . '/translation_empty.php'
include $this->testFilesDir . '/translation_en.php'
include $this->testFilesDir . '/translation_en.php'
$container
$filename
$locale
evaluate
evaluate
evaluate
evaluate
getNumPlurals
getNumPlurals
getNumPlurals
null
null
null
null
testBasic
$value
$currencyPattern
new IntlGregorianCalendar(2013, 6, 1)
$decimals
PK %V6UK
README.mdnu ٘ # laminas-i18n
[![Build Status](https://github.com/laminas/laminas-i18n/workflows/Continuous%20Integration/badge.svg)](https://github.com/laminas/laminas-i18n/actions?query=workflow%3A"Continuous+Integration")
> ## 🇷🇺 Русским гражданам
>
> Мы, участники Laminas, родились и живем в разных странах. У многих из нас есть друзья, родственники и коллеги как в России, так и в Украине. Некоторые из нас родились в России. Некоторые из нас живут в России. У некоторых бабушки и дедушки сражались с фашистами во Второй мировой войне. Здесь никто не поддерживает фашизм.
>
> У одного из нас есть украинская родственница, которая спаслась из дома вместе с сыном. Поезд задержался из-за бомбежки на дороге впереди. У нас есть друзья, которые прячутся в бомбоубежищах. Мы с тревогой ждем весточки от них после воздушных налетов, которые беспорядочно наносят удары и попадают по больницам, школам, детским садам и домам. Мы не берем это из каких-либо СМИ. Мы наблюдаем это напрямую.
>
> Вы доверяете нам достаточно, чтоб использовать наши программы, и мы просим вас довериться нам вновь. Мы нуждаемся в помощи. Выходите и протестуйте против этой бесполезной войны. Остановите кровопролитие. Скажите "Нет войне!"
>
> ## 🇺🇸 To Citizens of Russia
>
> We at Laminas come from all over the world. Many of us have friends, family and colleagues in both Russia and Ukraine. Some of us were born in Russia. Some of us currently live in Russia. Some have grandparents who fought Nazis in World War II. Nobody here supports fascism.
>
> One team member has a Ukrainian relative who fled her home with her son. The train was delayed due to bombing on the road ahead. We have friends who are hiding in bomb shelters. We anxiously follow up on them after the air raids, which indiscriminately fire at hospitals, schools, kindergartens and houses. We're not taking this from any media. These are our actual experiences.
>
> You trust us enough to use our software. We ask that you trust us to say the truth on this. We need your help. Go out and protest this unnecessary war. Stop the bloodshed. Say "stop the war!"
`Laminas\I18n` comes with a complete translation suite which supports all major
formats and includes popular features like plural translations and text domains.
The Translator component is mostly dependency free, except for the fallback to a
default locale, where it relies on the Intl PHP extension.
The translator itself is initialized without any parameters, as any configuration
to it is optional. A translator without any translations will actually do nothing
but just return the given message IDs.
- File issues at https://github.com/laminas/laminas-i18n/issues
- Documentation is at https://docs.laminas.dev/laminas-i18n/
PK %Vq# psalm.xmlnu ٘
PK %Vm;
renovate.jsonnu ٘ {
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": [
"local>laminas/.github:renovate-config"
]
}
PK %V(J
.gitignorenu ٘ /.phpunit.result.cache
/.phpcs-cache
/clover.xml
/coveralls-upload.json
/docs/html/
/laminas-mkdoc-theme.tgz
/laminas-mkdoc-theme/
/phpunit.xml
/vendor/
PK %Vqoz z src/Exception/ParseException.phpnu ٘ getFormatter()->format($value, $this->getType());
ErrorHandler::stop();
}
if (false !== $result) {
return $result;
}
return $value;
}
}
PK %VM0
src/Filter/Alnum.phpnu ٘
*/
class Alnum extends AbstractLocale
{
/** @var Options */
protected $options = [
'locale' => null,
'allow_white_space' => false,
];
/**
* Sets default option values for this instance
*
* @param array|Traversable|bool|null $allowWhiteSpaceOrOptions
* @param string|null $locale
*/
public function __construct($allowWhiteSpaceOrOptions = null, $locale = null)
{
parent::__construct();
if ($allowWhiteSpaceOrOptions !== null) {
if (static::isOptions($allowWhiteSpaceOrOptions)) {
$this->setOptions($allowWhiteSpaceOrOptions);
} else {
$this->setAllowWhiteSpace($allowWhiteSpaceOrOptions);
$this->setLocale($locale);
}
}
}
/**
* Sets the allowWhiteSpace option
*
* @param bool $flag
* @return $this
*/
public function setAllowWhiteSpace($flag = true)
{
$this->options['allow_white_space'] = (bool) $flag;
return $this;
}
/**
* Whether white space is allowed
*
* @return bool
*/
public function getAllowWhiteSpace()
{
return $this->options['allow_white_space'];
}
/**
* Defined by Laminas\Filter\FilterInterface
*
* Returns $value as string with all non-alphanumeric characters removed
*
* @param string|array $value
* @return string|array
*/
public function filter($value)
{
if (! is_scalar($value) && ! is_array($value)) {
return $value;
}
$whiteSpace = $this->options['allow_white_space'] ? '\s' : '';
$language = Locale::getPrimaryLanguage($this->getLocale());
if (! StringUtils::hasPcreUnicodeSupport()) {
// POSIX named classes are not supported, use alternative a-zA-Z0-9 match
$pattern = '/[^a-zA-Z0-9' . $whiteSpace . ']/';
} elseif (in_array($language, ['ja', 'ko', 'zh'], true)) {
// Use english alphabet
$pattern = '/[^a-zA-Z0-9' . $whiteSpace . ']/u';
} else {
// Use native language alphabet
$pattern = '/[^\p{L}\p{N}' . $whiteSpace . ']/u';
}
$value = is_scalar($value) ? (string) $value : $value;
return preg_replace($pattern, '', $value);
}
}
PK %V^0 src/Filter/Alpha.phpnu ٘ options['allow_white_space'] ? '\s' : '';
$language = Locale::getPrimaryLanguage($this->getLocale());
if (! StringUtils::hasPcreUnicodeSupport()) {
// POSIX named classes are not supported, use alternative [a-zA-Z] match
$pattern = '/[^a-zA-Z' . $whiteSpace . ']/';
} elseif (in_array($language, ['ja', 'ko', 'zh'], true)) {
// Use english alphabet
$pattern = '/[^a-zA-Z' . $whiteSpace . ']/u';
} else {
// Use native language alphabet
$pattern = '/[^\p{L}' . $whiteSpace . ']/u';
}
return preg_replace($pattern, '', $value);
}
}
PK %V/d,B B src/Filter/NumberParse.phpnu ٘
*/
class NumberParse extends AbstractLocale
{
/** @var Options */
protected $options = [
'locale' => null,
'style' => NumberFormatter::DEFAULT_STYLE,
'type' => NumberFormatter::TYPE_DOUBLE,
];
/** @var NumberFormatter|null */
protected $formatter;
/**
* @param array|Traversable|string|null $localeOrOptions
* @param int $style
* @param int $type
* @psalm-param NumberFormatter::TYPE_* $type
*/
public function __construct(
$localeOrOptions = null,
$style = NumberFormatter::DEFAULT_STYLE,
$type = NumberFormatter::TYPE_DOUBLE
) {
parent::__construct();
if ($localeOrOptions !== null) {
if ($localeOrOptions instanceof Traversable) {
$localeOrOptions = iterator_to_array($localeOrOptions);
}
if (! is_array($localeOrOptions)) {
$this->setLocale($localeOrOptions);
$this->setStyle($style);
$this->setType($type);
} else {
$this->setOptions($localeOrOptions);
}
}
}
/**
* @param string|null $locale
* @return $this
*/
public function setLocale($locale = null)
{
$this->options['locale'] = $locale;
$this->formatter = null;
return $this;
}
/**
* @param int $style
* @return $this
*/
public function setStyle($style)
{
$this->options['style'] = (int) $style;
$this->formatter = null;
return $this;
}
/**
* @return int
*/
public function getStyle()
{
return $this->options['style'];
}
/**
* @param int $type
* @psalm-param NumberFormatter::TYPE_* $type
* @return $this
*/
public function setType($type)
{
$this->options['type'] = (int) $type;
return $this;
}
/**
* @return NumberFormatter::TYPE_*
*/
public function getType()
{
return $this->options['type'];
}
/**
* @return $this
*/
public function setFormatter(NumberFormatter $formatter)
{
$this->formatter = $formatter;
return $this;
}
/**
* @return NumberFormatter
* @throws Exception\RuntimeException
*/
public function getFormatter()
{
if ($this->formatter === null) {
$formatter = NumberFormatter::create($this->getLocale(), $this->getStyle());
if (! $formatter) {
throw new Exception\RuntimeException(
'Can not create NumberFormatter instance; ' . intl_get_error_message()
);
}
$this->formatter = $formatter;
}
return $this->formatter;
}
/**
* Defined by Laminas\Filter\FilterInterface
*
* @see \Laminas\Filter\FilterInterface::filter()
*
* @param mixed $value
* @return mixed
*/
public function filter($value)
{
if (
! is_int($value)
&& ! is_float($value)
) {
ErrorHandler::start();
$result = $this->getFormatter()->parse(
$value,
$this->getType()
);
ErrorHandler::stop();
if (false !== $result) {
return $result;
}
}
return $value;
}
}
PK %V}^ ^ src/Filter/AbstractLocale.phpnu ٘
*/
abstract class AbstractLocale extends AbstractFilter
{
public function __construct()
{
}
/**
* Sets the locale option
*
* @param string|null $locale
* @return $this
*/
public function setLocale($locale = null)
{
$this->options['locale'] = $locale;
return $this;
}
/**
* Returns the locale option
*
* @return string
*/
public function getLocale()
{
if (! isset($this->options['locale'])) {
$this->options['locale'] = Locale::getDefault();
}
return $this->options['locale'];
}
}
PK %VG src/CountryCode.phpnu ٘ code;
}
public function equals(self $other): bool
{
return $this->code === $other->code;
}
/**
* Create a new ValueObject from an ISO 3166 Country Code
* Country codes are 2 letter, uppercase strings representing a country identifier on planet earth. The given
* value must also represent a country known by PHP’s intl extension.
* Valid values include 'US', 'GB', 'ZA', 'FR' etc.
*
* @link https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes
*
* @param non-empty-string $code
* @throws InvalidArgumentException An invalid string or an unknown country will cause an exception.
* @psalm-pure
*/
public static function fromString(string $code): self
{
$code = strtoupper($code);
if (! preg_match('/^[A-Z]{2}$/', $code)) {
throw InvalidArgumentException::withInvalidCountryCode($code);
}
$displayName = Locale::getDisplayRegion('-' . $code, 'GB');
if ($displayName === '' || $displayName === 'Unknown Region') {
throw InvalidArgumentException::withUnknownCountryCode($code);
}
return new self($code);
}
/**
* Create a new value object from a locale string
*
* Given a well-formed locale, this method will extract the relevant country code and proxy to @link fromString
* Valid values include: 'en_GB', 'en-GB', 'zh-Hans-CN'
*
* @param non-empty-string $locale
* @throws InvalidArgumentException An unrecognizable locale will cause an exception.
* @psalm-pure
*/
public static function fromLocaleString(string $locale): self
{
$region = Locale::getRegion($locale);
/** @psalm-suppress TypeDoesNotContainNull */
if ($region === null || $region === '') {
throw InvalidArgumentException::withUnrecognizableLocaleString($locale);
}
return self::fromString($region);
}
/**
* Return a country code from either a string code or a locale string falling back to the system locale if null
*
* @link fromLocaleString
* @link fromString
*
* @throws InvalidArgumentException When a non-empty string is provided that cannot be recognized,
* an exception will be thrown.
*/
public static function detect(string|self|null $countryCodeOrLocale = null): self
{
if ($countryCodeOrLocale instanceof self) {
return $countryCodeOrLocale;
}
if ($countryCodeOrLocale === null || $countryCodeOrLocale === '') {
$countryCodeOrLocale = Locale::getDefault();
}
assert($countryCodeOrLocale !== '');
$code = self::tryFromString($countryCodeOrLocale);
if ($code) {
return $code;
}
throw InvalidArgumentException::withUndetectableCountryCode($countryCodeOrLocale);
}
/**
* Attempt to create a value object from either a country code or a locale string
*
* This method returns null if the input cannot be recognized as either a code or a locale.
*
* @link fromLocaleString
* @link fromString
*
* @param non-empty-string $countryCodeOrLocale
* @psalm-pure
*/
public static function tryFromString(string $countryCodeOrLocale): ?self
{
try {
return self::fromLocaleString($countryCodeOrLocale);
} catch (InvalidArgumentException) {
}
try {
return self::fromString($countryCodeOrLocale);
} catch (InvalidArgumentException) {
}
return null;
}
}
PK %V^:W W src/Validator/PhoneNumber/TH.phpnu ٘ '66',
'patterns' => [
'national' => [
'general' => '/^(?:[2-9]\\d{7,8}|1\\d{3}(?:\\d{6})?)$/',
'fixed' => '/^(?:2[1-9]|3[2-9]|4[2-5]|5[2-6]|7[3-7])\\d{6}$/',
'mobile' => '/^[89]\\d{8}$/',
'tollfree' => '/^1800\\d{6}$/',
'premium' => '/^1900\\d{6}$/',
'voip' => '/^60\\d{7}$/',
'uan' => '/^1\\d{3}$/',
'emergency' => '/^1(?:669|9[19])$/',
],
'possible' => [
'general' => '/^(?:\\d{4}|\\d{8,10})$/',
'fixed' => '/^\\d{8}$/',
'mobile' => '/^\\d{9}$/',
'tollfree' => '/^\\d{10}$/',
'premium' => '/^\\d{10}$/',
'voip' => '/^\\d{9}$/',
'uan' => '/^\\d{4}$/',
'emergency' => '/^\\d{3,4}$/',
],
],
];
PK %V
h xY Y src/Validator/PhoneNumber/CR.phpnu ٘ '506',
'patterns' => [
'national' => [
'general' => '/^[24-9]\\d{7,9}$/',
'fixed' => '/^2[24-7]\\d{6}$/',
'mobile' => '/^(?:5(?:0[0-4]|7[01])\\d{5}|[67][0-2]\\d{6}|8[3-9]\\d{6})$/',
'tollfree' => '/^800\\d{7}$/',
'premium' => '/^90[059]\\d{7}$/',
'voip' => '/^(?:210[0-6]\\d{4}|4(?:0(?:[04]0\\d{4}|10[0-3]\\d{3}|2(?:00\\d|900)\\d{2}|3[01]\\d{4}|5\\d{5}|70[01]\\d{3})|1[01]\\d{5}|400\\d{4})|5100\\d{4})$/',
'shortcode' => '/^1(?:0(?:00|15|2[2-4679])|1(?:1[0-35-9]|37|[46]6|75|8[79]|9[0-379])|2(?:00|[12]2|34|55)|333|400|5(?:15|5[15])|693|7(?:00|1[789]|2[02]|[67]7))$/',
'emergency' => '/^(?:112|911)$/',
],
'possible' => [
'general' => '/^\\d{8,10}$/',
'fixed' => '/^\\d{8}$/',
'mobile' => '/^\\d{8}$/',
'tollfree' => '/^\\d{10}$/',
'premium' => '/^\\d{10}$/',
'voip' => '/^\\d{8}$/',
'shortcode' => '/^\\d{4}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V) src/Validator/PhoneNumber/ES.phpnu ٘ '34',
'patterns' => [
'national' => [
'general' => '/^[5-9]\\d{8}$/',
'fixed' => '/^(?:8(?:[13]0|[28][0-8]|[47][1-9]|5[01346-9]|6[0457-9])\\d{6}|9(?:[1238][0-8]\\d{6}|4[1-9]\\d{6}|5\\d{7}|6(?:[0-8]\\d{6}|9(?:0(?:[0-57-9]\\d{4}|6(?:0[0-8]|1[1-9]|[2-9]\\d)\\d{2})|[1-9]\\d{5}))|7(?:[124-9]\\d{2}|3(?:[0-8]\\d|9[1-9]))\\d{4}))$/',
'mobile' => '/^(?:6\\d{6}|7[1-4]\\d{5}|9(?:6906(?:09|10)|7390\\d{2}))\\d{2}$/',
'tollfree' => '/^[89]00\\d{6}$/',
'premium' => '/^80[367]\\d{6}$/',
'shared' => '/^90[12]\\d{6}$/',
'personal' => '/^70\\d{7}$/',
'uan' => '/^51\\d{7}$/',
'emergency' => '/^(?:0(?:[69][12]|8[05])|112)$/',
],
'possible' => [
'general' => '/^\\d{9}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %Vp src/Validator/PhoneNumber/AL.phpnu ٘ '355',
'patterns' => [
'national' => [
'general' => '/^(?:[2-57]\d{7}|6\d{8}|8\d{5,7}|9\d{5})$/',
'fixed' => '/^(?:2(?:[168][1-9]|[247]\d|9[1-7])|3(?:1[1-3]|[2-6]\d|[79][1-8]|8[1-9])|4\d{2}|5(?:1[1-4]|[2-578]\d|6[1-5]|9[1-7])|8(?:[19][1-5]|[2-6]\d|[78][1-7]))\d{5}$/',
'mobile' => '/^6[6-9]\d{7}$/',
'tollfree' => '/^800\d{4}$/',
'premium' => '/^900\d{3}$/',
'shared' => '/^808\d{3}$/',
'personal' => '/^700\d{5}$/',
'emergency' => '/^12[789]$/',
],
'possible' => [
'general' => '/^\d{5,9}$/',
'fixed' => '/^\d{5,8}$/',
'mobile' => '/^\d{9}$/',
'tollfree' => '/^\d{7}$/',
'premium' => '/^\d{6}$/',
'shared' => '/^\d{6}$/',
'personal' => '/^\d{8}$/',
'emergency' => '/^\d{3}$/',
],
],
];
PK %Vu|1 src/Validator/PhoneNumber/CV.phpnu ٘ '238',
'patterns' => [
'national' => [
'general' => '/^[259]\\d{6}$/',
'fixed' => '/^2(?:2[1-7]|3[0-8]|4[12]|5[1256]|6\\d|7[1-3]|8[1-5])\\d{4}$/',
'mobile' => '/^(?:9\\d|59)\\d{5}$/',
'emergency' => '/^13[012]$/',
],
'possible' => [
'general' => '/^\\d{7}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V@` src/Validator/PhoneNumber/UZ.phpnu ٘ '998',
'patterns' => [
'national' => [
'general' => '/^[679]\\d{8}$/',
'fixed' => '/^(?:6(?:1(?:22|3[124]|4[1-4]|5[123578]|64)|2(?:22|3[0-57-9]|41)|5(?:22|3[3-7]|5[024-8])|6\\d{2}|7(?:[23]\\d|7[69])|9(?:22|4[1-8]|6[135]))|7(?:0(?:5[4-9]|6[0146]|7[12456]|9[135-8])|1[12]\\d|2(?:22|3[1345789]|4[123579]|5[14])|3(?:2\\d|3[1578]|4[1-35-7]|5[1-57]|61)|4(?:2\\d|3[1-579]|7[1-79])|5(?:22|5[1-9]|6[1457])|6(?:22|3[12457]|4[13-8])|9(?:22|5[1-9])))\\d{5}$/',
'mobile' => '/^(?:6(?:1(?:2(?:98|2[01])|35[0-4]|50\\d|61[23]|7(?:[01][017]|4\\d|55|9[5-9]))|2(?:11\\d|2(?:[12]1|9[01379])|5(?:[126]\\d|3[0-4])|7\\d{2})|5(?:19[01]|2(?:27|9[26])|30\\d|59\\d|7\\d{2})|6(?:2(?:1[5-9]|2[0367]|38|41|52|60)|3[79]\\d|4(?:56|83)|7(?:[07]\\d|1[017]|3[07]|4[047]|5[057]|67|8[0178]|9[79])|9[0-3]\\d)|7(?:2(?:24|3[237]|4[5-9]|7[15-8])|5(?:7[12]|8[0589])|7(?:0\\d|[39][07])|9(?:0\\d|7[079]))|9(2(?:1[1267]|5\\d|3[01]|7[0-4])|5[67]\\d|6(?:2[0-26]|8\\d)|7\\d{2}))\\d{4}|7(?:0\\d{3}|1(?:13[01]|6(?:0[47]|1[67]|66)|71[3-69]|98\\d)|2(?:2(?:2[79]|95)|3(?:2[5-9]|6[0-6])|57\\d|7(?:0\\d|1[17]|2[27]|3[37]|44|5[057]|66|88))|3(?:2(?:1[0-6]|21|3[469]|7[159])|33\\d|5(?:0[0-4]|5[579]|9\\d)|7(?:[0-3579]\\d|4[0467]|6[67]|8[078])|9[4-6]\\d)|4(?:2(?:29|5[0257]|6[0-7]|7[1-57])|5(?:1[0-4]|8\\d|9[5-9])|7(?:0\\d|1[024589]|2[0127]|3[0137]|[46][07]|5[01]|7[5-9]|9[079])|9(?:7[015-9]|[89]\\d))|5(?:112|2(?:0\\d|2[29]|[49]4)|3[1568]\\d|52[6-9]|7(?:0[01578]|1[017]|[23]7|4[047]|[5-7]\\d|8[78]|9[079]))|6(?:2(?:2[1245]|4[2-4])|39\\d|41[179]|5(?:[349]\\d|5[0-2])|7(?:0[017]|[13]\\d|22|44|55|67|88))|9(?:22[128]|3(?:2[0-4]|7\\d)|57[05629]|7(?:2[05-9]|3[37]|4\\d|60|7[2579]|87|9[07])))\\d{4}|9[0-57-9]\\d{7})$/',
'emergency' => '/^0(?:0[123]|[123]|50)$/',
],
'possible' => [
'general' => '/^\\d{7,9}$/',
'emergency' => '/^\\d{2,3}$/',
],
],
];
PK %VX src/Validator/PhoneNumber/TM.phpnu ٘ '993',
'patterns' => [
'national' => [
'general' => '/^[1-6]\\d{7}$/',
'fixed' => '/^(?:1(?:2\\d|3[1-9])|2(?:22|4[0-35-8])|3(?:22|4[03-9])|4(?:22|3[128]|4\\d|6[15])|5(?:22|5[7-9]|6[014-689]))\\d{5}$/',
'mobile' => '/^6[3-8]\\d{6}$/',
'emergency' => '/^0[1-3]$/',
],
'possible' => [
'general' => '/^\\d{8}$/',
'emergency' => '/^\\d{2}$/',
],
],
];
PK %V?ɣ src/Validator/PhoneNumber/VN.phpnu ٘ '84',
'patterns' => [
'national' => [
'general' => '/^(?:[17]\\d{6,9}|[2-69]\\d{7,9}|8\\d{6,8})$/',
'fixed' => '/^(?:2(?:[025-79]|1[0189]|[348][01])|3(?:[0136-9]|[25][01])|4\\d|5(?:[01][01]|[2-9])|6(?:[0-46-8]|5[01])|7(?:[02-79]|[18][01])|8[1-9])\\d{7}$/',
'mobile' => '/^(?:9\\d|1(?:2\\d|6[2-9]|8[68]|99))\\d{7}$/',
'tollfree' => '/^1800\\d{4,6}$/',
'premium' => '/^1900\\d{4,6}$/',
'uan' => '/^(?:[17]99\\d{4}|69\\d{5,6}|80\\d{5})$/',
'emergency' => '/^11[345]$/',
],
'possible' => [
'general' => '/^\\d{7,10}$/',
'fixed' => '/^\\d{9,10}$/',
'mobile' => '/^\\d{9,10}$/',
'tollfree' => '/^\\d{8,10}$/',
'premium' => '/^\\d{8,10}$/',
'uan' => '/^\\d{7,8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V^wz^n n src/Validator/PhoneNumber/QA.phpnu ٘ '974',
'patterns' => [
'national' => [
'general' => '/^[2-8]\\d{6,7}$/',
'fixed' => '/^4[04]\\d{6}$/',
'mobile' => '/^[3567]\\d{7}$/',
'pager' => '/^2(?:[12]\\d|61)\\d{4}$/',
'tollfree' => '/^800\\d{4}$/',
'shortcode' => '/^(?:1|20|9[27]\\d)\\d{2}$/',
'emergency' => '/^999$/',
],
'possible' => [
'general' => '/^\\d{7,8}$/',
'pager' => '/^\\d{7}$/',
'shortcode' => '/^\\d{3,4}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %Vcv src/Validator/PhoneNumber/LB.phpnu ٘ '961',
'patterns' => [
'national' => [
'general' => '/^[13-9]\\d{6,7}$/',
'fixed' => '/^(?:[14-6]\\d{2}|7(?:[2-579]\\d|62|8[0-7])|[89][2-9]\\d)\\d{4}$/',
'mobile' => '/^(?:3\\d|7(?:[01]\\d|6[013-9]|8[89]|91))\\d{5}$/',
'premium' => '/^9[01]\\d{6}$/',
'shared' => '/^8[01]\\d{6}$/',
'emergency' => '/^(?:1(?:12|40|75)|999)$/',
],
'possible' => [
'general' => '/^\\d{7,8}$/',
'fixed' => '/^\\d{7}$/',
'mobile' => '/^\\d{7,8}$/',
'premium' => '/^\\d{8}$/',
'shared' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V]0C src/Validator/PhoneNumber/BI.phpnu ٘ '257',
'patterns' => [
'national' => [
'general' => '/^[27]\\d{7}$/',
'fixed' => '/^22(?:2[0-7]|[3-5]0)\\d{4}$/',
'mobile' => '/^(?:29\\d|7(?:1[1-3]|[4-9]\\d))\\d{5}$/',
'emergency' => '/^11[78]$/',
],
'possible' => [
'general' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %Vy5 src/Validator/PhoneNumber/CM.phpnu ٘ '237',
'patterns' => [
'national' => [
'general' => '/^[237-9]\\d{7}$/',
'fixed' => '/^(?:22|33)\\d{6}$/',
'mobile' => '/^[79]\\d{7}$/',
'tollfree' => '/^800\\d{5}$/',
'premium' => '/^88\\d{6}$/',
'emergency' => '/^1?1[37]$/',
],
'possible' => [
'general' => '/^\\d{8}$/',
'emergency' => '/^\\d{2,3}$/',
],
],
];
PK %V$ src/Validator/PhoneNumber/ML.phpnu ٘ '223',
'patterns' => [
'national' => [
'general' => '/^[246-8]\\d{7}$/',
'fixed' => '/^(?:2(?:0(?:2[0-589]|7[027-9])|1(?:2[5-7]|[3-689]\\d))|44[239]\\d)\\d{4}$/',
'mobile' => '/^(?:6[3569]|7\\d)\\d{6}$/',
'tollfree' => '/^800\\d{5}$/',
'emergency' => '/^1[578]$/',
],
'possible' => [
'general' => '/^\\d{8}$/',
'emergency' => '/^\\d{2}$/',
],
],
];
PK %Vµ src/Validator/PhoneNumber/BQ.phpnu ٘ '599',
'patterns' => [
'national' => [
'general' => '/^[347]\\d{6}$/',
'fixed' => '/^(?:318[023]|416[0239]|7(?:1[578]|50)\\d)\\d{3}$/',
'mobile' => '/^(?:318[1456]|416[15-8]|7(?:0[01]|[89]\\d)\\d)\\d{3}$/',
'emergency' => '/^(?:112|911)$/',
],
'possible' => [
'general' => '/^\\d{7}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %Vvw[ [ src/Validator/PhoneNumber/HN.phpnu ٘ '504',
'patterns' => [
'national' => [
'general' => '/^[237-9]\\d{7}$/',
'fixed' => '/^2(?:2(?:0[019]|1[1-36]|[23]\\d|4[056]|5[57]|8[0146-9]|9[012])|4(?:2|3-59]|3[13-689]|4[0-68]|5[1-35])|5(?:4[3-5]|5\\d|6[56]|74)|6(?:4[0-378]|[56]\\d|[78][0-8]|9[01])|7(?:6[46-9]|7[02-9]|8[34])|8(?:79|8[0-35789]|9[1-57-9]))\\d{4}$/',
'mobile' => '/^[37-9]\\d{7}$/',
'emergency' => '/^199$/',
],
'possible' => [
'general' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V~3d d src/Validator/PhoneNumber/BY.phpnu ٘ '375',
'patterns' => [
'national' => [
'general' => '/^(?:[1-4]\\d{8}|[89]\\d{9,10})$/',
'fixed' => '/^(?:1(?:5(?:1[1-5]|2\\d|6[2-4]|9[1-7])|6(?:[235]\\d|4[1-7])|7\\d{2})|2(?:1(?:[246]\\d|3[0-35-9]|5[1-9])|2(?:[235]\\d|4[0-8])|3(?:2\\d|3[02-79]|4[024-7]|5[0-7])))\\d{5}$/',
'mobile' => '/^(?:2(?:5[5679]|9[1-9])|33\\d|44\\d)\\d{6}$/',
'tollfree' => '/^8(?:0[13]|20\\d)\\d{7}$/',
'premium' => '/^(?:810|902)\\d{7}$/',
'emergency' => '/^1(?:0[123]|12)$/',
],
'possible' => [
'general' => '/^\\d{7,11}$/',
'fixed' => '/^\\d{7,9}$/',
'mobile' => '/^\\d{9}$/',
'tollfree' => '/^\\d{10,11}$/',
'premium' => '/^\\d{10}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V`; src/Validator/PhoneNumber/LS.phpnu ٘ '266',
'patterns' => [
'national' => [
'general' => '/^[2568]\\d{7}$/',
'fixed' => '/^2\\d{7}$/',
'mobile' => '/^[56]\\d{7}$/',
'tollfree' => '/^800[256]\\d{4}$/',
'emergency' => '/^11[257]$/',
],
'possible' => [
'general' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %VCd src/Validator/PhoneNumber/NF.phpnu ٘ '672',
'patterns' => [
'national' => [
'general' => '/^[13]\\d{5}$/',
'fixed' => '/^(?:1(?:06|17|28|39)|3[012]\\d)\\d{3}$/',
'mobile' => '/^38\\d{4}$/',
'emergency' => '/^9(?:11|55|77)$/',
],
'possible' => [
'general' => '/^\\d{5,6}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V˔p p src/Validator/PhoneNumber/EE.phpnu ٘ '372',
'patterns' => [
'national' => [
'general' => '/^(?:1\\d{3,4}|[3-9]\\d{6,7}|800\\d{6,7})$/',
'fixed' => '/^(?:3[23589]|4(?:0\\d|[3-8])|6\\d|7[1-9]|88)\\d{5}$/',
'mobile' => '/^(?:(?:5\\d|8[1-5])\\d{6}|5(?:[02]\\d{2}|1(?:[0-8]\\d|95)|5[0-478]\\d|64[0-4]|65[1-589])\\d{3})$/',
'tollfree' => '/^800(?:0\\d{3}|1\\d|[2-9])\\d{3}$/',
'premium' => '/^900\\d{4}$/',
'personal' => '/^70[0-2]\\d{5}$/',
'uan' => '/^1(?:2[01245]|3[0-6]|4[1-489]|5[0-59]|6[1-46-9]|7[0-27-9]|8[189]|9[012])\\d{1,2}$/',
'shortcode' => '/^1(?:1[13-9]|[2-9]\\d)$/',
'emergency' => '/^11[02]$/',
],
'possible' => [
'general' => '/^\\d{4,10}$/',
'fixed' => '/^\\d{7,8}$/',
'mobile' => '/^\\d{7,8}$/',
'tollfree' => '/^\\d{7,10}$/',
'premium' => '/^\\d{7}$/',
'personal' => '/^\\d{8}$/',
'uan' => '/^\\d{4,5}$/',
'shortcode' => '/^\\d{3}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %VH\ src/Validator/PhoneNumber/SO.phpnu ٘ '252',
'patterns' => [
'national' => [
'general' => '/^[1-79]\\d{6,8}$/',
'fixed' => '/^(?:[134]\\d|2[0-79]|5[57-9])\\d{5}$/',
'mobile' => '/^(?:15\\d|2(?:4\\d|8)|6[17-9]?\\d{2}|7\\d{2}|9[01]\\d)\\d{5}$/',
],
'possible' => [
'general' => '/^\\d{7,9}$/',
'fixed' => '/^\\d{7}$/',
],
],
];
PK %VLoՎ src/Validator/PhoneNumber/LT.phpnu ٘ '370',
'patterns' => [
'national' => [
'general' => '/^[3-9]\\d{7}$/',
'fixed' => '/^(?:3[1478]|4[124-6]|52)\\d{6}$/',
'mobile' => '/^6\\d{7}$/',
'tollfree' => '/^800\\d{5}$/',
'premium' => '/^9(?:0[0239]|10)\\d{5}$/',
'personal' => '/^700\\d{5}$/',
'shared' => '/^808\\d{5}$/',
'uan' => '/^70[67]\\d{5}$/',
'emergency' => '/^(?:0(?:11?|22?|33?)|1(?:0[123]|12))$/',
],
'possible' => [
'general' => '/^\\d{8}$/',
'emergency' => '/^\\d{2,3}$/',
],
],
];
PK %V src/Validator/PhoneNumber/VA.phpnu ٘ '379',
'patterns' => [
'national' => [
'general' => '/^06\\d{8}$/',
'fixed' => '/^06698\\d{5}$/',
'mobile' => '/^N/A$/',
'emergency' => '/^11[2358]$/',
],
'possible' => [
'general' => '/^\\d{10}$/',
'mobile' => '/^N/A$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %Vv_ src/Validator/PhoneNumber/EH.phpnu ٘ '212',
'patterns' => [
'national' => [
'general' => '/^[5689]\\d{8}$/',
'fixed' => '/^528[89]\\d{5}$/',
'mobile' => '/^6(?:0[0-6]|[14-7]\\d|2[2-46-9]|3[03-8]|8[01]|99)\\d{6}$/',
'tollfree' => '/^80\\d{7}$/',
'premium' => '/^89\\d{7}$/',
'emergency' => '/^1(?:[59]|77)$/',
],
'possible' => [
'general' => '/^\\d{9}$/',
'emergency' => '/^\\d{2,3}$/',
],
],
];
PK %VC src/Validator/PhoneNumber/SK.phpnu ٘ '421',
'patterns' => [
'national' => [
'general' => '/^[2-689]\\d{8}$/',
'fixed' => '/^[2-5]\\d{8}$/',
'mobile' => '/^9(?:0[1-8]|1[0-24-9]|4[0489])\\d{6}$/',
'tollfree' => '/^800\\d{6}$/',
'premium' => '/^9(?:[78]\\d{7}|00\\d{6})$/',
'shared' => '/^8[5-9]\\d{7}$/',
'voip' => '/^6(?:5[0-4]|9[0-6])\\d{6}$/',
'uan' => '/^96\\d{7}$/',
'emergency' => '/^1(?:12|5[058])$/',
],
'possible' => [
'general' => '/^\\d{9}$/',
'uan' => '/^\\d{9}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V| src/Validator/PhoneNumber/FJ.phpnu ٘ '679',
'patterns' => [
'national' => [
'general' => '/^(?:[36-9]\\d{6}|0\\d{10})$/',
'fixed' => '/^(?:3[0-5]|6[25-7]|8[58])\\d{5}$/',
'mobile' => '/^(?:7[0-467]|8[367]|9[02346-9])\\d{5}$/',
'tollfree' => '/^0800\\d{7}$/',
'shortcode' => '/^(?:0(?:04|1[34]|8[1-4])|1(?:0[1-3]|[25]9)|2[289]|30|[45]4|75|913)$/',
'emergency' => '/^91[17]$/',
],
'possible' => [
'general' => '/^\\d{7}(?:\\d{4})?$/',
'fixed' => '/^\\d{7}$/',
'mobile' => '/^\\d{7}$/',
'tollfree' => '/^\\d{11}$/',
'shortcode' => '/^\\d{2,3}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V src/Validator/PhoneNumber/SG.phpnu ٘ '65',
'patterns' => [
'national' => [
'general' => '/^(?:[36]\\d{7}|[17-9]\\d{7,10})$/',
'fixed' => '/^6[1-9]\\d{6}$/',
'mobile' => '/^(?:8[1-7]|9[0-8])\\d{6}$/',
'tollfree' => '/^1?800\\d{7}$/',
'premium' => '/^1900\\d{7}$/',
'voip' => '/^3[12]\\d{6}$/',
'uan' => '/^7000\\d{7}$/',
'shortcode' => '/^(?:1(?:[0136]\\d{2}|[89](?:[1-9]\\d|0[1-9])|[57]\\d{2,3})|99[0246-8])$/',
'emergency' => '/^99[359]$/',
],
'possible' => [
'general' => '/^\\d{8,11}$/',
'fixed' => '/^\\d{8}$/',
'mobile' => '/^\\d{8}$/',
'tollfree' => '/^\\d{10,11}$/',
'premium' => '/^\\d{11}$/',
'voip' => '/^\\d{8}$/',
'uan' => '/^\\d{11}$/',
'shortcode' => '/^\\d{3,5}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V&'ɶ src/Validator/PhoneNumber/AG.phpnu ٘ '1',
'patterns' => [
'national' => [
'general' => '/^[2589]\d{9}$/',
'fixed' => '/^268(?:4(?:6[0-38]|84)|56[0-2])\d{4}$/',
'mobile' => '/^268(?:464|7(?:2[0-9]|64|7[0-689]|8[02-68]))\d{4}$/',
'pager' => '/^26840[69]\d{4}$/',
'tollfree' => '/^8(?:00|55|66|77|88)[2-9]\d{6}$/',
'premium' => '/^900[2-9]\d{6}$/',
'personal' => '/^5(?:00|33|44)[2-9]\d{6}$/',
'voip' => '/^26848[01]\d{4}$/',
'emergency' => '/^9(?:11|99)$/',
],
'possible' => [
'general' => '/^\d{7}(?:\d{3})?$/',
'mobile' => '/^\d{10}$/',
'pager' => '/^\d{10}$/',
'tollfree' => '/^\d{10}$/',
'premium' => '/^\d{10}$/',
'personal' => '/^\d{10}$/',
'voip' => '/^\d{10}$/',
'emergency' => '/^\d{3}$/',
],
],
];
PK %V/^ src/Validator/PhoneNumber/SR.phpnu ٘ '597',
'patterns' => [
'national' => [
'general' => '/^[2-8]\\d{5,6}$/',
'fixed' => '/^(?:2[1-3]|3[0-7]|4\\d|5[2-58]|68\\d)\\d{4}$/',
'mobile' => '/^(?:7[1-57]|8[1-9])\\d{5}$/',
'voip' => '/^56\\d{4}$/',
'shortcode' => '/^1(?:[02-9]\\d|1[0-46-9]|\\d{3})$/',
'emergency' => '/^115$/',
],
'possible' => [
'general' => '/^\\d{6,7}$/',
'mobile' => '/^\\d{7}$/',
'voip' => '/^\\d{6}$/',
'shortcode' => '/^\\d{3,4}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %VSgp\ \ src/Validator/PhoneNumber/BG.phpnu ٘ '359',
'patterns' => [
'national' => [
'general' => '/^(?:[23567]\\d{5,7}|[489]\\d{6,8})$/',
'fixed' => '/^(?:2(?:[0-8]\\d{5,6}|9\\d{4,6})|(?:[36]\\d|5[1-9]|8[1-6]|9[1-7])\\d{5,6}|(?:4(?:[124-7]\\d|3[1-6])|7(?:0[1-9]|[1-9]\\d))\\d{4,5})$/',
'mobile' => '/^(?:(?:8[7-9]|98)\\d{7}|4(?:3[0789]|8\\d)\\d{5})$/',
'tollfree' => '/^800\\d{5}$/',
'premium' => '/^90\\d{6}$/',
'personal' => '/^700\\d{5}$/',
'emergency' => '/^1(?:12|50|6[06])$/',
],
'possible' => [
'general' => '/^\\d{5,9}$/',
'fixed' => '/^\\d{5,8}$/',
'mobile' => '/^\\d{8,9}$/',
'tollfree' => '/^\\d{8}$/',
'premium' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V֬ src/Validator/PhoneNumber/NG.phpnu ٘ '234',
'patterns' => [
'national' => [
'general' => '/^(?:[1-69]\\d{5,8}|[78]\\d{5,13})$/',
'fixed' => '/^(?:[12]\\d{6,7}|9\\d{7}|(?:3\\d|4[023568]|5[02368]|6[02-469]|7[4-69]|8[2-9])\\d{6}|(?:4[47]|5[14579]|6[1578]|7[0-357])\\d{5,6}|(?:78|41)\\d{5})$/',
'mobile' => '/^(?:(?:1(?:7[34]\\d|8(?:04|[124579]\\d|8[0-3])|95\\d)|287[0-7]|3(?:18[1-8]|88[0-7]|9(?:8[5-9]|6[1-5]))|4(?:28[0-2]|6(?:7[1-9]|8[02-47])|88[0-2])|5(?:2(?:7[7-9]|8\\d)|38[1-79]|48[0-7]|68[4-7])|6(?:2(?:7[7-9]|8\\d)|4(?:3[7-9]|[68][129]|7[04-69]|9[1-8])|58[0-2]|98[7-9])|7(?:38[0-7]|69[1-8]|78[2-4])|8(?:28[3-9]|38[0-2]|4(?:2[12]|3[147-9]|5[346]|7[4-9]|8[014-689]|90)|58[1-8]|78[2-9]|88[5-7])|98[07]\\d)\\d{4}|(?:70(?:[3-9]\\d|2[1-9])|8(?:0[2-9]|1\\d)\\d)\\d{6})$/',
'tollfree' => '/^800\\d{7,11}$/',
'uan' => '/^700\\d{7,11}$/',
'emergency' => '/^199$/',
],
'possible' => [
'general' => '/^\\d{5,14}$/',
'fixed' => '/^\\d{5,9}$/',
'mobile' => '/^\\d{8,10}$/',
'tollfree' => '/^\\d{10,14}$/',
'uan' => '/^\\d{10,14}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V+
src/Validator/PhoneNumber/KZ.phpnu ٘ '7',
'patterns' => [
'national' => [
'general' => '/^(?:33\\d|7\\d{2}|80[09])\\d{7}$/',
'fixed' => '/^(?:33622\\d{5}|7(?:1(?:0(?:[23]\\d|4[023]|59|63)|1(?:[23]\\d|4[0-79]|59)|2(?:[23]\\d|59)|3(?:2\\d|3[1-79]|4[0-35-9]|59)|4(?:2\\d|3[013-79]|4[0-8]|5[1-79])|5(?:2\\d|3[1-8]|4[1-7]|59)|6(?:[234]\\d|5[19]|61)|72\\d|8(?:[27]\\d|3[1-46-9]|4[0-5]))|2(?:1(?:[23]\\d|4[46-9]|5[3469])|2(?:2\\d|3[0679]|46|5[12679])|3(?:[234]\\d|5[139])|4(?:2\\d|3[1235-9]|59)|5(?:[23]\\d|4[01246-8]|59|61)|6(?:2\\d|3[1-9]|4[0-4]|59)|7(?:[237]\\d|40|5[279])|8(?:[23]\\d|4[0-3]|59)|9(?:2\\d|3[124578]|59)))\\d{5})$/',
'mobile' => '/^7(?:0[01257]|6[02-4]|7[1578]|85)\\d{7}$/',
'tollfree' => '/^800\\d{7}$/',
'premium' => '/^809\\d{7}$/',
'voip' => '/^751\\d{7}$/',
'emergency' => '/^1(?:0[123]|12)$/',
],
'possible' => [
'general' => '/^\\d{10}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %Vr5* src/Validator/PhoneNumber/KG.phpnu ٘ '996',
'patterns' => [
'national' => [
'general' => '/^[35-8]\\d{8,9}$/',
'fixed' => '/^(?:3(?:1(?:2\\d|3[1-9]|47|5[02]|6[1-8])|2(?:22|3[0-479]|6[0-7])|4(?:22|5[6-9]|6[0-4])|5(?:22|3[4-7]|59|6[0-5])|6(?:22|5[35-7]|6[0-3])|7(?:22|3[468]|4[1-9]|59|6\\d|7[5-7])|9(?:22|4[1-8]|6[0-8]))|6(?:09|12|2[2-4])\\d)\\d{5}$/',
'mobile' => '/^(?:5[124-7]\\d{7}|7(?:0[0-357-9]|7\\d)\\d{6})$/',
'tollfree' => '/^800\\d{6,7}$/',
'emergency' => '/^10[123]$/',
],
'possible' => [
'general' => '/^\\d{5,10}$/',
'mobile' => '/^\\d{9}$/',
'tollfree' => '/^\\d{9,10}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V+A src/Validator/PhoneNumber/GI.phpnu ٘ '350',
'patterns' => [
'national' => [
'general' => '/^[2568]\\d{7}$/',
'fixed' => '/^2(?:00\\d|16[0-7]|22[2457])\\d{4}$/',
'mobile' => '/^(?:5[4-8]|60)\\d{6}$/',
'tollfree' => '/^80\\d{6}$/',
'premium' => '/^8[1-689]\\d{6}$/',
'shared' => '/^87\\d{6}$/',
'shortcode' => '/^1(?:00|1(?:6(?:00[06]|11[17])|8\\d{2})|23|4(?:1|7[014])|5[015]|9[34])|8(?:00|4[0-2]|8\\d)$/',
'emergency' => '/^1(?:12|9[09])$/',
],
'possible' => [
'general' => '/^\\d{8}$/',
'shortcode' => '/^\\d{3,6}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %VفM M src/Validator/PhoneNumber/WS.phpnu ٘ '685',
'patterns' => [
'national' => [
'general' => '/^[2-8]\\d{4,6}$/',
'fixed' => '/^(?:[2-5]\\d|6[1-9]|84\\d{2})\\d{3}$/',
'mobile' => '/^(?:60|7[25-7]\\d)\\d{4}$/',
'tollfree' => '/^800\\d{3}$/',
'emergency' => '/^99[4-6]$/',
],
'possible' => [
'general' => '/^\\d{5,7}$/',
'fixed' => '/^\\d{5,7}$/',
'mobile' => '/^\\d{6,7}$/',
'tollfree' => '/^\\d{6}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V[ src/Validator/PhoneNumber/TD.phpnu ٘ '235',
'patterns' => [
'national' => [
'general' => '/^[2679]\\d{7}$/',
'fixed' => '/^22(?:[3789]0|5[0-5]|6[89])\\d{4}$/',
'mobile' => '/^(?:6[36]\\d|77\\d|9(?:5[0-4]|9\\d))\\d{5}$/',
'emergency' => '/^1[78]$/',
],
'possible' => [
'general' => '/^\\d{8}$/',
'emergency' => '/^\\d{2}$/',
],
],
];
PK %V src/Validator/PhoneNumber/JE.phpnu ٘ '44',
'patterns' => [
'national' => [
'general' => '/^[135789]\\d{6,9}$/',
'fixed' => '/^1534\\d{6}$/',
'mobile' => '/^7(?:509|7(?:00|97)|829|937)\\d{6}$/',
'pager' => '/^76(?:0[012]|2[356]|4[0134]|5[49]|6[0-369]|77|81|9[39])\\d{6}$/',
'tollfree' => '/^80(?:07(?:35|81)|8901)\\d{4}$/',
'premium' => '/^(?:871206|90(?:066[59]|1810|71(?:07|55)))\\d{4}$/',
'shared' => '/^8(?:4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|70002)\\d{4}$/',
'personal' => '/^701511\\d{4}$/',
'voip' => '/^56\\d{8}$/',
'uan' => '/^(?:3(?:0(?:07(?:35|81)|8901)|3\\d{4}|4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))\\d{4}|55\\d{8})$/',
'shortcode' => '/^(?:1(?:00|18\\d{3}|23|4(?:[14]|28|7\\d)|5\\d|7(?:0[12]|[128]|35?)|808|9[135])|23[234])$/',
'emergency' => '/^(?:112|999)$/',
],
'possible' => [
'general' => '/^\\d{6,10}$/',
'mobile' => '/^\\d{10}$/',
'pager' => '/^\\d{10}$/',
'tollfree' => '/^\\d{10}$/',
'premium' => '/^\\d{10}$/',
'shared' => '/^\\d{10}$/',
'personal' => '/^\\d{10}$/',
'voip' => '/^\\d{10}$/',
'uan' => '/^\\d{10}$/',
'shortcode' => '/^\\d{3,6}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %VM src/Validator/PhoneNumber/CX.phpnu ٘ '61',
'patterns' => [
'national' => [
'general' => '/^[1458]\\d{5,9}$/',
'fixed' => '/^89164\\d{4}$/',
'mobile' => '/^4(?:[0-2]\\d|3[0-57-9]|4[47-9]|5[0-37-9]|6[6-9]|7[07-9]|8[7-9])\\d{6}$/',
'tollfree' => '/^1(?:80(?:0\\d{2})?|3(?:00\\d{2})?)\\d{4}$/',
'premium' => '/^190[0126]\\d{6}$/',
'personal' => '/^500\\d{6}$/',
'voip' => '/^550\\d{6}$/',
'emergency' => '/^(?:000|112)$/',
],
'possible' => [
'general' => '/^\\d{6,10}$/',
'fixed' => '/^\\d{8,9}$/',
'mobile' => '/^\\d{9}$/',
'tollfree' => '/^\\d{6,10}$/',
'premium' => '/^\\d{10}$/',
'personal' => '/^\\d{9}$/',
'voip' => '/^\\d{9}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V9 src/Validator/PhoneNumber/TN.phpnu ٘ '216',
'patterns' => [
'national' => [
'general' => '/^[2-57-9]\\d{7}$/',
'fixed' => '/^(?:3[012]|7\\d)\\d{6}$/',
'mobile' => '/^(?:[259]\\d|4[0-2])\\d{6}$/',
'premium' => '/^8[0128]\\d{6}$/',
'emergency' => '/^19[078]$/',
],
'possible' => [
'general' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V> src/Validator/PhoneNumber/AI.phpnu ٘ '1',
'patterns' => [
'national' => [
'general' => '/^[2589]\d{9}$/',
'fixed' => '/^2644(?:6[12]|9[78])\d{4}$/',
'mobile' => '/^264(?:235|476|5(?:3[6-9]|8[1-4])|7(?:29|72))\d{4}$/',
'tollfree' => '/^8(?:00|55|66|77|88)[2-9]\d{6}$/',
'premium' => '/^900[2-9]\d{6}$/',
'personal' => '/^5(?:00|33|44)[2-9]\d{6}$/',
'emergency' => '/^911$/',
],
'possible' => [
'general' => '/^\d{7}(?:\d{3})?$/',
'mobile' => '/^\d{10}$/',
'tollfree' => '/^\d{10}$/',
'premium' => '/^\d{10}$/',
'personal' => '/^\d{10}$/',
'emergency' => '/^\d{3}$/',
],
],
];
PK %V
Ta a src/Validator/PhoneNumber/SC.phpnu ٘ '248',
'patterns' => [
'national' => [
'general' => '/^[24689]\\d{5,6}$/',
'fixed' => '/^4[2-46]\\d{5}$/',
'mobile' => '/^2[5-8]\\d{5}$/',
'tollfree' => '/^8000\\d{2}$/',
'premium' => '/^98\\d{4}$/',
'voip' => '/^64\\d{5}$/',
'shortcode' => '/^(?:1(?:0\\d|1[027]|2[0-8]|3[13]|4[0-2]|[59][15]|6[1-9]|7[124-6]|8[158])|96\\d{2})$/',
'emergency' => '/^999$/',
],
'possible' => [
'general' => '/^\\d{6,7}$/',
'fixed' => '/^\\d{7}$/',
'mobile' => '/^\\d{7}$/',
'tollfree' => '/^\\d{6}$/',
'premium' => '/^\\d{6}$/',
'voip' => '/^\\d{7}$/',
'shortcode' => '/^\\d{3,4}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %VhB src/Validator/PhoneNumber/NL.phpnu ٘ '31',
'patterns' => [
'national' => [
'general' => '/^(?:1\\d{4,8}|[2-7]\\d{8}|[89]\\d{6,9})$/',
'fixed' => '/^(?:1[0135-8]|2[02-69]|3[0-68]|4[0135-9]|[57]\\d|8[478])\\d{7}$/',
'mobile' => '/^6[1-58]\\d{7}$/',
'pager' => '/^66\\d{7}$/',
'tollfree' => '/^800\\d{4,7}$/',
'premium' => '/^90[069]\\d{4,7}$/',
'voip' => '/^85\\d{7}$/',
'uan' => '/^140(?:1(?:[035]|[16-8]\\d)|2(?:[0346]|[259]\\d)|3(?:[03568]|[124]\\d)|4(?:[0356]|[17-9]\\d)|5(?:[0358]|[124679]\\d)|7\\d|8[458])$/',
'shortcode' => '/^18\\d{2}$/',
'emergency' => '/^(?:112|911)$/',
],
'possible' => [
'general' => '/^\\d{5,10}$/',
'fixed' => '/^\\d{9}$/',
'mobile' => '/^\\d{9}$/',
'pager' => '/^\\d{9}$/',
'tollfree' => '/^\\d{7,10}$/',
'premium' => '/^\\d{7,10}$/',
'voip' => '/^\\d{9}$/',
'uan' => '/^\\d{5,6}$/',
'shortcode' => '/^\\d{4}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %Vp src/Validator/PhoneNumber/US.phpnu ٘ '1',
'patterns' => [
'national' => [
'general' => '/^[2-9]\\d{9}$/',
'fixed' => '/^(?:2(?:0[1-35-9]|1[02-9]|2[4589]|3[149]|4[08]|5[1-46]|6[0279]|7[06]|8[13])|3(?:0[1-57-9]|1[02-9]|2[0135]|3[014679]|47|5[12]|6[01]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[0235]|58|69|7[0589]|8[04])|5(?:0[1-57-9]|1[0235-8]|20|3[0149]|4[01]|5[19]|6[1-37]|7[013-5]|8[056])|6(?:0[1-35-9]|1[024-9]|2[036]|3[016]|4[16]|5[017]|6[0-279]|78|8[12])|7(?:0[1-46-8]|1[02-9]|2[047]|3[124]|4[07]|5[47]|6[02359]|7[02-59]|8[156])|8(?:0[1-68]|1[02-8]|28|3[0-25]|4[3578]|5[06-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[1678]|4[0179]|5[1246]|7[0-3589]|8[0459]))[2-9]\\d{6}$/',
'mobile' => '/^(?:2(?:0[1-35-9]|1[02-9]|2[4589]|3[149]|4[08]|5[1-46]|6[0279]|7[06]|8[13])|3(?:0[1-57-9]|1[02-9]|2[0135]|3[014679]|47|5[12]|6[01]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[0235]|58|69|7[0589]|8[04])|5(?:0[1-57-9]|1[0235-8]|20|3[0149]|4[01]|5[19]|6[1-37]|7[013-5]|8[056])|6(?:0[1-35-9]|1[024-9]|2[036]|3[016]|4[16]|5[017]|6[0-279]|78|8[12])|7(?:0[1-46-8]|1[02-9]|2[047]|3[124]|4[07]|5[47]|6[02359]|7[02-59]|8[156])|8(?:0[1-68]|1[02-8]|28|3[0-25]|4[3578]|5[06-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[1678]|4[0179]|5[1246]|7[0-3589]|8[0459]))[2-9]\\d{6}$/',
'tollfree' => '/^8(?:00|55|66|77|88)[2-9]\\d{6}$/',
'premium' => '/^900[2-9]\\d{6}$/',
'personal' => '/^5(?:00|33|44)[2-9]\\d{6}$/',
'emergency' => '/^(?:112|911)$/',
],
'possible' => [
'general' => '/^\\d{7}(?:\\d{3})?$/',
'tollfree' => '/^\\d{10}$/',
'premium' => '/^\\d{10}$/',
'personal' => '/^\\d{10}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V+ src/Validator/PhoneNumber/AC.phpnu ٘ '247',
'patterns' => [
'national' => [
'general' => '/^[2-467]\d{3}$/',
'fixed' => '/^(?:[267]\d|3[0-5]|4[4-69])\d{2}$/',
'emergency' => '/^911$/',
],
'possible' => [
'general' => '/^\d{4}$/',
'fixed' => '/^\d{4}$/',
'emergency' => '/^\d{3}$/',
],
],
];
PK %V@g| src/Validator/PhoneNumber/MS.phpnu ٘ '1',
'patterns' => [
'national' => [
'general' => '/^[5689]\\d{9}$/',
'fixed' => '/^664491\\d{4}$/',
'mobile' => '/^66449[2-6]\\d{4}$/',
'tollfree' => '/^8(?:00|55|66|77|88)[2-9]\\d{6}$/',
'premium' => '/^900[2-9]\\d{6}$/',
'personal' => '/^5(?:00|33|44)[2-9]\\d{6}$/',
'emergency' => '/^9(?:11|99)$/',
],
'possible' => [
'general' => '/^\\d{7}(?:\\d{3})?$/',
'mobile' => '/^\\d{10}$/',
'tollfree' => '/^\\d{10}$/',
'premium' => '/^\\d{10}$/',
'personal' => '/^\\d{10}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V< q src/Validator/PhoneNumber/WF.phpnu ٘ '681',
'patterns' => [
'national' => [
'general' => '/^[5-7]\\d{5}$/',
'fixed' => '/^(?:50|68|72)\\d{4}$/',
'mobile' => '/^(?:50|68|72)\\d{4}$/',
'emergency' => '/^1[578]$/',
],
'possible' => [
'general' => '/^\\d{6}$/',
'emergency' => '/^\\d{2}$/',
],
],
];
PK %Ve src/Validator/PhoneNumber/SD.phpnu ٘ '249',
'patterns' => [
'national' => [
'general' => '/^[19]\\d{8}$/',
'fixed' => '/^1(?:[125]\\d|8[3567])\\d{6}$/',
'mobile' => '/^9[012569]\\d{7}$/',
'emergency' => '/^999$/',
],
'possible' => [
'general' => '/^\\d{9}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %VgV{5 5 src/Validator/PhoneNumber/LU.phpnu ٘ '352',
'patterns' => [
'national' => [
'general' => '/^(?:[24-9]\\d{3,10}|3(?:[0-46-9]\\d{2,9}|5[013-9]\\d{1,8}))$/',
'fixed' => '/^(?:2(?:2\\d{1,2}|3[2-9]|[67]\\d|4[1-8]\\d?|5[1-5]\\d?|9[0-24-9]\\d?)|3(?:[059][05-9]|[13]\\d|[26][015-9]|4[0-26-9]|7[0-389]|8[08])\\d?|4\\d{2,3}|5(?:[01458]\\d|[27][0-69]|3[0-3]|[69][0-7])\\d?|7(?:1[019]|2[05-9]|3[05]|[45][07-9]|[679][089]|8[06-9])\\d?|8(?:0[2-9]|1[0-36-9]|3[3-9]|[469]9|[58][7-9]|7[89])\\d?|9(?:0[89]|2[0-49]|37|49|5[0-27-9]|7[7-9]|9[0-478])\\d?)\\d{1,7}$/',
'mobile' => '/^6[25-79]1\\d{6}$/',
'tollfree' => '/^800\\d{5}$/',
'premium' => '/^90[01]\\d{5}$/',
'shared' => '/^801\\d{5}$/',
'personal' => '/^70\\d{6}$/',
'voip' => '/^20\\d{2,8}$/',
'shortcode' => '/^12\\d{3}$/',
'emergency' => '/^11[23]$/',
],
'possible' => [
'general' => '/^\\d{4,11}$/',
'mobile' => '/^\\d{9}$/',
'tollfree' => '/^\\d{8}$/',
'premium' => '/^\\d{8}$/',
'shared' => '/^\\d{8}$/',
'personal' => '/^\\d{8}$/',
'voip' => '/^\\d{4,10}$/',
'shortcode' => '/^\\d{3,5}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %Vޕ src/Validator/PhoneNumber/AM.phpnu ٘ '374',
'patterns' => [
'national' => [
'general' => '/^[1-9]\d{7}$/',
'fixed' => '/^(?:10\d|2(?:2[2-46]|3[1-8]|4[2-69]|5[2-7]|6[1-9]|8[1-7])|3[12]2|47\d)\d{5}$/',
'mobile' => '/^(?:55|77|9[1-9])\d{6}$/',
'tollfree' => '/^800\d{5}$/',
'premium' => '/^90[016]\d{5}$/',
'shared' => '/^80[1-4]\d{5}$/',
'voip' => '/^60[2-6]\d{5}$/',
'shortcode' => '/^(?:8[1-7]\d{2}|1(?:0[04-9]|[1-9]\d))$/',
'emergency' => '/^10[123]$/',
],
'possible' => [
'general' => '/^\d{5,8}$/',
'mobile' => '/^\d{8}$/',
'tollfree' => '/^\d{8}$/',
'premium' => '/^\d{8}$/',
'shared' => '/^\d{8}$/',
'voip' => '/^\d{8}$/',
'shortcode' => '/^\d{3,4}$/',
'emergency' => '/^\d{3}$/',
],
],
];
PK %Vg src/Validator/PhoneNumber/SV.phpnu ٘ '503',
'patterns' => [
'national' => [
'general' => '/^(?:[267]\\d{7}|[89]\\d{6}(?:\\d{4})?)$/',
'fixed' => '/^2[1-6]\\d{6}$/',
'mobile' => '/^[67]\\d{7}$/',
'tollfree' => '/^800\\d{4}(?:\\d{4})?$/',
'premium' => '/^900\\d{4}(?:\\d{4})?$/',
'emergency' => '/^911$/',
],
'possible' => [
'general' => '/^(?:\\d{7,8}|\\d{11})$/',
'fixed' => '/^\\d{8}$/',
'mobile' => '/^\\d{8}$/',
'tollfree' => '/^\\d{7}(?:\\d{4})?$/',
'premium' => '/^\\d{7}(?:\\d{4})?$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V src/Validator/PhoneNumber/JO.phpnu ٘ '962',
'patterns' => [
'national' => [
'general' => '/^[235-9]\\d{7,8}$/',
'fixed' => '/^(?:2(?:6(?:2[0-35-9]|3[0-57-8]|4[24-7]|5[0-24-8]|[6-9][02])|7(?:0[1-79]|10|2[014-7]|3[0-689]|4[019]|5[0-3578]))|32(?:0[1-69]|1[1-35-7]|2[024-7]|3\\d|[457][02]|60)|53(?:[013][02]|2[0-59]|49|5[0-35-9]|6[15]|7[45]|8[1-6]|9[0-36-9])|6(?:2[50]0|300|4(?:0[0125]|1[2-7]|2[0569]|[38][07-9]|4[025689]|6[0-589]|7\\d|9[0-2])|5(?:[01][056]|2[034]|3[0-57-9]|4[17-8]|5[0-69]|6[0-35-9]|7[1-379]|8[0-68]|9[02-39]))|87(?:[02]0|7[08]|9[09]))\\d{4}$/',
'mobile' => '/^7(?:55|7[25-9]|8[5-9]|9[05-9])\\d{6}$/',
'pager' => '/^74(?:66|77)\\d{5}$/',
'tollfree' => '/^80\\d{6}$/',
'premium' => '/^900\\d{5}$/',
'shared' => '/^85\\d{6}$/',
'personal' => '/^70\\d{7}$/',
'uan' => '/^8(?:10|8\\d)\\d{5}$/',
'shortcode' => '/^1(?:09|1[01]|9[024-79])$/',
'emergency' => '/^(?:1(?:12|91)|911)$/',
],
'possible' => [
'general' => '/^\\d{7,9}$/',
'fixed' => '/^\\d{7,8}$/',
'mobile' => '/^\\d{9}$/',
'pager' => '/^\\d{9}$/',
'tollfree' => '/^\\d{8}$/',
'premium' => '/^\\d{8}$/',
'shared' => '/^\\d{8}$/',
'personal' => '/^\\d{9}$/',
'uan' => '/^\\d{8}$/',
'shortcode' => '/^\\d{3}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V` src/Validator/PhoneNumber/MW.phpnu ٘ '265',
'patterns' => [
'national' => [
'general' => '/^(?:1(?:\\d{2})?|[2789]\\d{2})\\d{6}$/',
'fixed' => '/^(?:1[2-9]|21\\d{2})\\d{5}$/',
'mobile' => '/^(?:111|77\\d|88\\d|99\\d)\\d{6}$/',
'emergency' => '/^(?:199|99[789])$/',
],
'possible' => [
'general' => '/^\\d{7,9}$/',
'mobile' => '/^\\d{9}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V !' src/Validator/PhoneNumber/SN.phpnu ٘ '221',
'patterns' => [
'national' => [
'general' => '/^[37]\\d{8}$/',
'fixed' => '/^3(?:0(?:1[01]|80)|3(?:8[1-9]|9[2-9]))\\d{5}$/',
'mobile' => '/^7(?:0(?:[01279]0|3[03]|4[05]|5[06]|6[03-5]|8[029])|6(?:1[23]|2[89]|3[3489]|4[6-9]|5\\d|6[3-9]|7[45]|8[3-8])|7\\d{2}|8(?:01|1[01]))\\d{5}$/',
'voip' => '/^33301\\d{4}$/',
],
'possible' => [
'general' => '/^\\d{9}$/',
],
],
];
PK %Vdt src/Validator/PhoneNumber/GR.phpnu ٘ '30',
'patterns' => [
'national' => [
'general' => '/^[26-9]\\d{9}$/',
'fixed' => '/^2(?:1\\d{2}|2(?:3[1-8]|4[1-7]|5[1-4]|6[1-8]|7[1-5]|[289][1-9])|3(?:1\\d|2[1-57]|3[1-4]|[45][1-3]|7[1-7]|8[1-6]|9[1-79])|4(?:1\\d|2[1-8]|3[1-4]|4[13-5]|6[1-578]|9[1-5])|5(?:1\\d|[239][1-4]|4[124]|5[1-6])|6(?:1\\d|3[124]|4[1-7]|5[13-9]|[269][1-6]|7[14]|8[1-5])|7(?:1\\d|2[1-5]|3[1-6]|4[1-7]|5[1-57]|6[134]|9[15-7])|8(?:1\\d|2[1-5]|[34][1-4]|9[1-7]))\\d{6}$/',
'mobile' => '/^69\\d{8}$/',
'tollfree' => '/^800\\d{7}$/',
'premium' => '/^90[19]\\d{7}$/',
'shared' => '/^8(?:0[16]|12|25)\\d{7}$/',
'personal' => '/^70\\d{8}$/',
'emergency' => '/^1(?:00|12|66|99)$/',
],
'possible' => [
'general' => '/^\\d{10}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %VjeL L src/Validator/PhoneNumber/NC.phpnu ٘ '687',
'patterns' => [
'national' => [
'general' => '/^[2-47-9]\\d{5}$/',
'fixed' => '/^(?:2[03-9]|3[0-5]|4[1-7]|88)\\d{4}$/',
'mobile' => '/^(?:[79]\\d|8[0-79])\\d{4}$/',
'premium' => '/^36\\d{4}$/',
'shortcode' => '/^10(?:0[06]|1[02-46]|20|3[0125]|42|5[058]|77)$/',
'emergency' => '/^1[5-8]$/',
],
'possible' => [
'general' => '/^\\d{6}$/',
'shortcode' => '/^\\d{4}$/',
'emergency' => '/^\\d{2}$/',
],
],
];
PK %V c c src/Validator/PhoneNumber/CG.phpnu ٘ '242',
'patterns' => [
'national' => [
'general' => '/^[028]\\d{8}$/',
'fixed' => '/^222[1-589]\\d{5}$/',
'mobile' => '/^0[14-6]\\d{7}$/',
'tollfree' => '/^800\\d{6}$/',
],
'possible' => [
'general' => '/^\\d{9}$/',
],
],
];
PK %VXg~ ~ src/Validator/PhoneNumber/EG.phpnu ٘ '20',
'patterns' => [
'national' => [
'general' => '/^(?:1\\d{4,9}|[2456]\\d{8}|3\\d{7}|[89]\\d{8,9})$/',
'fixed' => '/^(?:(?:1(3[23]\\d|5[23])|2[2-4]\\d{2}|3\\d{2}|4(?:0[2-5]|[578][23]|64)\\d|5(?:0[2-7]|[57][23])\\d|6[24-689]3\\d|8(?:2[2-57]|4[26]|6[237]|8[2-4])\\d|9(?:2[27]|3[24]|52|6[2356]|7[2-4])\\d)\\d{5}|1[69]\\d{3})$/',
'mobile' => '/^1(?:0[01269]|1[1245]|2[0-278])\\d{7}$/',
'tollfree' => '/^800\\d{7}$/',
'premium' => '/^900\\d{7}$/',
'emergency' => '/^1(?:2[23]|80)$/',
],
'possible' => [
'general' => '/^\\d{5,10}$/',
'fixed' => '/^\\d{5,9}$/',
'mobile' => '/^\\d{10}$/',
'tollfree' => '/^\\d{10}$/',
'premium' => '/^\\d{10}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V>ī) src/Validator/PhoneNumber/BJ.phpnu ٘ '229',
'patterns' => [
'national' => [
'general' => '/^(?:[2689]\\d{7}|7\\d{3})$/',
'fixed' => '/^2(?:02|1[037]|2[45]|3[68])\\d{5}$/',
'mobile' => '/^(?:6[46]|9[03-8])\\d{6}$/',
'tollfree' => '/^7[3-5]\\d{2}$/',
'voip' => '/^857[58]\\d{4}$/',
'uan' => '/^81\\d{6}$/',
'emergency' => '/^11[78]$/',
],
'possible' => [
'general' => '/^\\d{4,8}$/',
'fixed' => '/^\\d{8}$/',
'mobile' => '/^\\d{8}$/',
'tollfree' => '/^\\d{4}$/',
'voip' => '/^\\d{8}$/',
'uan' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V8aW src/Validator/PhoneNumber/CK.phpnu ٘ '682',
'patterns' => [
'national' => [
'general' => '/^[2-57]\\d{4}$/',
'fixed' => '/^(?:2\\d|3[13-7]|4[1-5])\\d{3}$/',
'mobile' => '/^(?:5[0-68]|7\\d)\\d{3}$/',
'emergency' => '/^99[689]$/',
],
'possible' => [
'general' => '/^\\d{5}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %Vem src/Validator/PhoneNumber/HK.phpnu ٘ '852',
'patterns' => [
'national' => [
'general' => '/^(?:[235-7]\\d{7}|8\\d{7,8}|9\\d{4,10})$/',
'fixed' => '/^(?:[23]\\d|5[78])\\d{6}$/',
'mobile' => '/^(?:5[1-69]\\d|6\\d{2}|9(?:0[1-9]|[1-8]\\d))\\d{5}$/',
'pager' => '/^7\\d{7}$/',
'tollfree' => '/^800\\d{6}$/',
'premium' => '/^900(?:[0-24-9]\\d{7}|3\\d{1,4})$/',
'personal' => '/^8[1-3]\\d{6}$/',
'emergency' => '/^(?:112|99[29])$/',
],
'possible' => [
'general' => '/^\\d{5,11}$/',
'fixed' => '/^\\d{8}$/',
'mobile' => '/^\\d{8}$/',
'pager' => '/^\\d{8}$/',
'tollfree' => '/^\\d{9}$/',
'premium' => '/^\\d{5,11}$/',
'personal' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %Vo src/Validator/PhoneNumber/GL.phpnu ٘ '299',
'patterns' => [
'national' => [
'general' => '/^[1-689]\\d{5}$/',
'fixed' => '/^(?:19|3[1-6]|6[14689]|8[14-79]|9\\d)\\d{4}$/',
'mobile' => '/^[245][2-9]\\d{4}$/',
'tollfree' => '/^80\\d{4}$/',
'voip' => '/^3[89]\\d{4}$/',
'emergency' => '/^112$/',
],
'possible' => [
'general' => '/^\\d{6}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V6 6 src/Validator/PhoneNumber/GN.phpnu ٘ '224',
'patterns' => [
'national' => [
'general' => '/^[23567]\\d{7,8}$/',
'fixed' => '/^30(?:24|3[12]|4[1-35-7]|5[13]|6[189]|[78]1|9[1478])\\d{4}$/',
'mobile' => '/^(?:(?:24|55)\\d{6}|6(?:0(?:2[0-35-9]|3[3467]|5[2457-9])|1[0-5]\\d|2\\d{2,3}|[4-9]\\d{2}|3(?:[14]0|35))\\d{4})$/',
'voip' => '/^78\\d{6}$/',
],
'possible' => [
'general' => '/^\\d{8,9}$/',
'fixed' => '/^\\d{8}$/',
'voip' => '/^\\d{8}$/',
],
],
];
PK %VRh h src/Validator/PhoneNumber/NZ.phpnu ٘ '64',
'patterns' => [
'national' => [
'general' => '/^(?:6[235-9]\\d{6}|[2-57-9]\\d{7,10})$/',
'fixed' => '/^(?:(?:3[2-79]|[49][2-689]|6[235-9]|7[2-589])\\d{6}|24099\\d{3})$/',
'mobile' => '/^2(?:[028]\\d{7,8}|1(?:0\\d{5,7}|[12]\\d{5,6}|[3-9]\\d{5})|[79]\\d{7})$/',
'pager' => '/^[28]6\\d{6,7}$/',
'tollfree' => '/^(?:508\\d{6,7}|80\\d{6,8})$/',
'premium' => '/^90\\d{7,9}$/',
'emergency' => '/^111$/',
],
'possible' => [
'general' => '/^\\d{7,11}$/',
'fixed' => '/^\\d{7,8}$/',
'mobile' => '/^\\d{8,10}$/',
'pager' => '/^\\d{8,9}$/',
'tollfree' => '/^\\d{8,10}$/',
'premium' => '/^\\d{9,11}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V6 src/Validator/PhoneNumber/TJ.phpnu ٘ '992',
'patterns' => [
'national' => [
'general' => '/^[3-59]\\d{8}$/',
'fixed' => '/^(?:3(?:1[3-5]|2[245]|3[12]|4[24-7]|5[25]|72)|4(?:46|74|87))\\d{6}$/',
'mobile' => '/^(?:505|9[0-35-9]\\d)\\d{6}$/',
'emergency' => '/^1(?:0[1-3]|12)$/',
],
'possible' => [
'general' => '/^\\d{3,9}$/',
'mobile' => '/^\\d{9}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V$b src/Validator/PhoneNumber/BD.phpnu ٘ '880',
'patterns' => [
'national' => [
'general' => '/^(?:[2-79]\\d{5,9}|1\\d{9}|8[0-7]\\d{4,8})$/',
'fixed' => '/^(?:2(?:7(?:1[0-267]|2[0-289]|3[0-29]|[46][01]|5[1-3]|7[017]|91)|8(?:0[125]|[139][1-6]|2[0157-9]|6[1-35]|7[1-5]|8[1-8])|9(?:0[0-2]|1[1-4]|2[568]|3[3-6]|5[5-7]|6[0167]|7[15]|8[016-8]))\\d{4}|3(?:12?[5-7]\\d{2}|0(?:2(?:[025-79]\\d|[348]\\d{1,2})|3(?:[2-4]\\d|[56]\\d?))|2(?:1\\d{2}|2(?:[12]\\d|[35]\\d{1,2}|4\\d?))|3(?:1\\d{2}|2(?:[2356]\\d|4\\d{1,2}))|4(?:1\\d{2}|2(?:2\\d{1,2}|[47]|5\\d{2}))|5(?:1\\d{2}|29)|[67]1\\d{2}|8(?:1\\d{2}|2(?:2\\d{2}|3|4\\d))|)\\d{3}|4(?:0(?:2(?:[09]\\d|7)|33\\d{2})|1\\d{3}|2(?:1\\d{2}|2(?:[25]\\d?|[348]\\d|[67]\\d{1,2}))|3(?:1\\d{2}(?:\\d{2})?|2(?:[045]\\d|[236-9]\\d{1,2})|32\\d{2})|4(?:[18]\\d{2}|2(?:[2-46]\\d{2}|3)|5[25]\\d{2})|5(?:1\\d{2}|2(?:3\\d|5))|6(?:[18]\\d{2}|2(?:3(?:\\d{2})?|[46]\\d{1,2}|5\\d{2}|7\\d)|5(?:3\\d?|4\\d|[57]\\d{1,2}|6\\d{2}|8))|71\\d{2}|8(?:[18]\\d{2}|23\\d{2}|54\\d{2})|9(?:[18]\\d{2}|2[2-5]\\d{2}|53\\d{1,2}))\\d{3}|5(?:02[03489]\\d{2}|1\\d{2}|2(?:1\\d{2}|2(?:2(?:\\d{2})?|[457]\\d{2}))|3(?:1\\d{2}|2(?:[37](?:\\d{2})?|[569]\\d{2}))|4(?:1\\d{2}|2[46]\\d{2})|5(?:1\\d{2}|26\\d{1,2})|6(?:[18]\\d{2}|2|53\\d{2})|7(?:1|24)\\d{2}|8(?:1|26)\\d{2}|91\\d{2})\\d{3}|6(?:0(?:1\\d{2}|2(?:3\\d{2}|4\\d{1,2}))|2(?:2[2-5]\\d{2}|5(?:[3-5]\\d{2}|7)|8\\d{2})|3(?:1|2[3478])\\d{2}|4(?:1|2[34])\\d{2}|5(?:1|2[47])\\d{2}|6(?:[18]\\d{2}|6(?:2(?:2\\d|[34]\\d{2})|5(?:[24]\\d{2}|3\\d|5\\d{1,2})))|72[2-5]\\d{2}|8(?:1\\d{2}|2[2-5]\\d{2})|9(?:1\\d{2}|2[2-6]\\d{2}))\\d{3}|7(?:(?:02|[3-589]1|6[12]|72[24])\\d{2}|21\\d{3}|32)\\d{3}|8(?:(?:4[12]|[5-7]2|1\\d?)|(?:0|3[12]|[5-7]1|217)\\d)\\d{4}|9(?:[35]1|(?:[024]2|81)\\d|(?:1|[24]1)\\d{2})\\d{3})$/',
'mobile' => '/^(?:1[13-9]\\d|(?:3[78]|44)[02-9]|6(?:44|6[02-9]))\\d{7}$/',
'tollfree' => '/^80[03]\\d{7}$/',
'voip' => '/^96(?:0[49]|1[0-4]|6[69])\\d{6}$/',
'shortcode' => '/^1(?:0(?:[39]|5(?:0\\d|[1-4])|6\\d{2}|7[0-4]|8[0-29])|1[6-9]|2(?:2[0-5]|[34])|3(?:1\\d?|3\\d|6[3-6])|4(?:0\\d|1\\d{2})|5[2-9])$/',
'emergency' => '/^(?:10[0-2]|999)$/',
],
'possible' => [
'general' => '/^\\d{6,10}$/',
'fixed' => '/^\\d{6,9}$/',
'mobile' => '/^\\d{10}$/',
'tollfree' => '/^\\d{10}$/',
'voip' => '/^\\d{10}$/',
'shortcode' => '/^\\d{3,5}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %Vx2 2 src/Validator/PhoneNumber/SI.phpnu ٘ '386',
'patterns' => [
'national' => [
'general' => '/^(?:[1-7]\\d{6,7}|[89]\\d{4,7})$/',
'fixed' => '/^(?:1\\d|[25][2-8]|3[4-8]|4[24-8]|7[3-8])\\d{6}$/',
'mobile' => '/^(?:[37][01]|4[019]|51|6[48])\\d{6}$/',
'tollfree' => '/^80\\d{4,6}$/',
'premium' => '/^(?:90\\d{4,6}|89[1-3]\\d{2,5})$/',
'voip' => '/^(?:59|8[1-3])\\d{6}$/',
'emergency' => '/^11[23]$/',
],
'possible' => [
'general' => '/^\\d{5,8}$/',
'fixed' => '/^\\d{7,8}$/',
'mobile' => '/^\\d{8}$/',
'tollfree' => '/^\\d{6,8}$/',
'premium' => '/^\\d{5,8}$/',
'voip' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V`)2 src/Validator/PhoneNumber/KI.phpnu ٘ '686',
'patterns' => [
'national' => [
'general' => '/^[2-689]\\d{4}$/',
'fixed' => '/^(?:[234]\\d|50|8[1-5])\\d{3}$/',
'mobile' => '/^(?:6\\d{4}|9(?:[0-8]\\d|9[015-8])\\d{2})$/',
'shortcode' => '/^10(?:[0-8]|5[01259])$/',
'emergency' => '/^99[2349]$/',
],
'possible' => [
'general' => '/^\\d{5}$/',
'shortcode' => '/^\\d{3,4}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %VuL src/Validator/PhoneNumber/FK.phpnu ٘ '500',
'patterns' => [
'national' => [
'general' => '/^[2-7]\\d{4}$/',
'fixed' => '/^[2-47]\\d{4}$/',
'mobile' => '/^[56]\\d{4}$/',
'shortcode' => '/^1\\d{2}$/',
'emergency' => '/^999$/',
],
'possible' => [
'general' => '/^\\d{5}$/',
'shortcode' => '/^\\d{3}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %VͶ- src/Validator/PhoneNumber/CO.phpnu ٘ '57',
'patterns' => [
'national' => [
'general' => '/^(?:[13]\\d{0,3}|[24-8])\\d{7}$/',
'fixed' => '/^[124-8][2-9]\\d{6}$/',
'mobile' => '/^3(?:0[0-24]|1\\d|2[01])\\d{7}$/',
'tollfree' => '/^1800\\d{7}$/',
'premium' => '/^19(?:0[01]|4[78])\\d{7}$/',
'emergency' => '/^1(?:1[29]|23|32|56)$/',
],
'possible' => [
'general' => '/^\\d{7,11}$/',
'fixed' => '/^\\d{8}$/',
'mobile' => '/^\\d{10}$/',
'tollfree' => '/^\\d{11}$/',
'premium' => '/^\\d{11}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V$ src/Validator/PhoneNumber/LV.phpnu ٘ '371',
'patterns' => [
'national' => [
'general' => '/^[2689]\\d{7}$/',
'fixed' => '/^6[3-8]\\d{6}$/',
'mobile' => '/^2\\d{7}$/',
'tollfree' => '/^80\\d{6}$/',
'premium' => '/^90\\d{6}$/',
'shared' => '/^81\\d{6}$/',
'emergency' => '/^(?:0[123]|112)$/',
],
'possible' => [
'general' => '/^\\d{8}$/',
'emergency' => '/^\\d{2,3}$/',
],
],
];
PK %V.v v src/Validator/PhoneNumber/AD.phpnu ٘ '376',
'patterns' => [
'national' => [
'general' => '/^(?:[346-9]|180)\d{5}$/',
'fixed' => '/^[78]\d{5}$/',
'mobile' => '/^[346]\d{5}$/',
'tollfree' => '/^180[02]\d{4}$/',
'premium' => '/^9\d{5}$/',
'emergency' => '/^11[0268]$/',
],
'possible' => [
'general' => '/^\d{6,8}$/',
'fixed' => '/^\d{6}$/',
'mobile' => '/^\d{6}$/',
'tollfree' => '/^\d{8}$/',
'premium' => '/^\d{6}$/',
'emergency' => '/^\d{3}$/',
],
],
];
PK %V<]n n src/Validator/PhoneNumber/IM.phpnu ٘ '44',
'patterns' => [
'national' => [
'general' => '/^[135789]\\d{6,9}$/',
'fixed' => '/^1624\\d{6}$/',
'mobile' => '/^7[569]24\\d{6}$/',
'tollfree' => '/^808162\\d{4}$/',
'premium' => '/^(?:872299|90[0167]624)\\d{4}$/',
'shared' => '/^8(?:4(?:40[49]06|5624\\d)|70624\\d)\\d{3}$/',
'personal' => '/^70\\d{8}$/',
'voip' => '/^56\\d{8}$/',
'uan' => '/^(?:3(?:08162\\d|3\\d{5}|4(?:40[49]06|5624\\d)|7(?:0624\\d|2299\\d))\\d{3}|55\\d{8})$/',
'shortcode' => '/^1\\d{2}(?:\\d{3})?$/',
'emergency' => '/^999$/',
],
'possible' => [
'general' => '/^\\d{6,10}$/',
'mobile' => '/^\\d{10}$/',
'tollfree' => '/^\\d{10}$/',
'premium' => '/^\\d{10}$/',
'shared' => '/^\\d{10}$/',
'personal' => '/^\\d{10}$/',
'voip' => '/^\\d{10}$/',
'uan' => '/^\\d{10}$/',
'shortcode' => '/^\\d{3,6}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %VsE src/Validator/PhoneNumber/NR.phpnu ٘ '674',
'patterns' => [
'national' => [
'general' => '/^[458]\\d{6}$/',
'fixed' => '/^(?:444|888)\\d{4}$/',
'mobile' => '/^55[5-9]\\d{4}$/',
'shortcode' => '/^1(?:23|92)$/',
'emergency' => '/^11[0-2]$/',
],
'possible' => [
'general' => '/^\\d{7}$/',
'shortcode' => '/^\\d{3}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V* * src/Validator/PhoneNumber/BE.phpnu ٘ '32',
'patterns' => [
'national' => [
'general' => '/^[1-9]\\d{7,8}$/',
'fixed' => '/^(?:(?:1[0-69]|[23][2-8]|[49][23]|5\\d|6[013-57-9]|71)\\d{6}|8(?:0[1-9]|[1-79]\\d)\\d{5})$/',
'mobile' => '/^4(?:[679]\\d|8[03-9])\\d{6}$/',
'tollfree' => '/^800\\d{5}$/',
'premium' => '/^(?:90|7[07])\\d{6}$/',
'uan' => '/^78\\d{6}$/',
'emergency' => '/^1(?:0[01]|12)$/',
],
'possible' => [
'general' => '/^\\d{8,9}$/',
'fixed' => '/^\\d{8}$/',
'mobile' => '/^\\d{9}$/',
'tollfree' => '/^\\d{8}$/',
'premium' => '/^\\d{8}$/',
'uan' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V_-+ + src/Validator/PhoneNumber/TZ.phpnu ٘ '255',
'patterns' => [
'national' => [
'general' => '/^\\d{9}$/',
'fixed' => '/^2[2-8]\\d{7}$/',
'mobile' => '/^(?:6[158]|7[1-9])\\d{7}$/',
'tollfree' => '/^80[08]\\d{6}$/',
'premium' => '/^90\\d{7}$/',
'shared' => '/^8(?:40|6[01])\\d{6}$/',
'voip' => '/^41\\d{7}$/',
'emergency' => '/^(?:11[12]|999)$/',
],
'possible' => [
'general' => '/^\\d{7,9}$/',
'fixed' => '/^\\d{7,9}$/',
'mobile' => '/^\\d{9}$/',
'tollfree' => '/^\\d{9}$/',
'premium' => '/^\\d{9}$/',
'shared' => '/^\\d{9}$/',
'voip' => '/^\\d{9}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V2 src/Validator/PhoneNumber/MF.phpnu ٘ '590',
'patterns' => [
'national' => [
'general' => '/^[56]\\d{8}$/',
'fixed' => '/^590(?:10|2[79]|5[128]|[78]7)\\d{4}$/',
'mobile' => '/^690(?:10|2[27]|66|77|8[78])\\d{4}$/',
'emergency' => '/^1[578]$/',
],
'possible' => [
'general' => '/^\\d{9}$/',
'emergency' => '/^\\d{2}$/',
],
],
];
PK %VO@T T src/Validator/PhoneNumber/OM.phpnu ٘ '968',
'patterns' => [
'national' => [
'general' => '/^(?:(?:2[2-6]|5|9[1-9])\\d{6}|800\\d{5,6})$/',
'fixed' => '/^2[2-6]\\d{6}$/',
'mobile' => '/^9[1-9]\\d{6}$/',
'tollfree' => '/^(?:8007\\d{4,5}|500\\d{4})$/',
'emergency' => '/^9999$/',
],
'possible' => [
'general' => '/^\\d{7,9}$/',
'fixed' => '/^\\d{8}$/',
'mobile' => '/^\\d{8}$/',
'tollfree' => '/^\\d{7,9}$/',
'emergency' => '/^\\d{4}$/',
],
],
];
PK %VV src/Validator/PhoneNumber/GP.phpnu ٘ '590',
'patterns' => [
'national' => [
'general' => '/^[56]\\d{8}$/',
'fixed' => '/^590(?:1[12]|2[0-68]|3[28]|4[126-8]|5[067]|6[018]|[89]\\d)\\d{4}$/',
'mobile' => '/^690(?:00|1[1-9]|2[013-5]|[3-5]\\d|6[0-57-9]|7[1-6]|8[0-6]|9[09])\\d{4}$/',
'emergency' => '/^1[578]$/',
],
'possible' => [
'general' => '/^\\d{9}$/',
'emergency' => '/^\\d{2}$/',
],
],
];
PK %V: src/Validator/PhoneNumber/GT.phpnu ٘ '502',
'patterns' => [
'national' => [
'general' => '/^(?:[2-7]\\d{7}|1[89]\\d{9})$/',
'fixed' => '/^[267][2-9]\\d{6}$/',
'mobile' => '/^[345]\\d{7}$/',
'tollfree' => '/^18[01]\\d{8}$/',
'premium' => '/^19\\d{9}$/',
'shortcode' => '/^1(?:2[124-9]|[57]\\d{2})$/',
'emergency' => '/^1(?:10|2[03])$/',
],
'possible' => [
'general' => '/^\\d{8}(?:\\d{3})?$/',
'fixed' => '/^\\d{8}$/',
'mobile' => '/^\\d{8}$/',
'tollfree' => '/^\\d{11}$/',
'premium' => '/^\\d{11}$/',
'shortcode' => '/^\\d{3,4}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V!hkX X src/Validator/PhoneNumber/VG.phpnu ٘ '1',
'patterns' => [
'national' => [
'general' => '/^[2589]\\d{9}$/',
'fixed' => '/^284(?:(?:229|4(?:22|9[45])|774|8(?:52|6[459]))\\d{4}|496[0-5]\\d{3})$/',
'mobile' => '/^284(?:(?:3(?:0[0-3]|4[0-367])|4(?:4[0-6]|68|99)|54[0-57])\\d{4}|496[6-9]\\d{3})$/',
'tollfree' => '/^8(?:00|55|66|77|88)[2-9]\\d{6}$/',
'premium' => '/^900[2-9]\\d{6}$/',
'personal' => '/^5(?:00|33|44)[2-9]\\d{6}$/',
'emergency' => '/^9(?:11|99)$/',
],
'possible' => [
'general' => '/^\\d{7}(?:\\d{3})?$/',
'mobile' => '/^\\d{10}$/',
'tollfree' => '/^\\d{10}$/',
'premium' => '/^\\d{10}$/',
'personal' => '/^\\d{10}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %VLG G src/Validator/PhoneNumber/KH.phpnu ٘ '855',
'patterns' => [
'national' => [
'general' => '/^[1-9]\\d{7,9}$/',
'fixed' => '/^(?:2[3-6]|3[2-6]|4[2-4]|[567][2-5])(?:[2-47-9]|5\\d|6\\d?)\\d{5}$/',
'mobile' => '/^(?:(?:1\\d|6[06-9]|7(?:[07-9]|6\\d))[1-9]|8(?:0[89]|[134679]\\d|5[2-689]|8\\d{2})|9(?:[0-589][1-9]|[67][1-9]\\d?))\\d{5}$/',
'tollfree' => '/^1800(?:1\\d|2[019])\\d{4}$/',
'premium' => '/^1900(?:1\\d|2[09])\\d{4}$/',
'emergency' => '/^(?:11[789]|666)$/',
],
'possible' => [
'general' => '/^\\d{6,10}$/',
'fixed' => '/^\\d{6,9}$/',
'mobile' => '/^\\d{8,9}$/',
'tollfree' => '/^\\d{10}$/',
'premium' => '/^\\d{10}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %Vɖl src/Validator/PhoneNumber/CC.phpnu ٘ '61',
'patterns' => [
'national' => [
'general' => '/^[1458]\\d{5,9}$/',
'fixed' => '/^89162\\d{4}$/',
'mobile' => '/^4(?:[0-2]\\d|3[0-57-9]|4[47-9]|5[0-37-9]|6[6-9]|7[07-9]|8[7-9])\\d{6}$/',
'tollfree' => '/^1(?:80(?:0\\d{2})?|3(?:00\\d{2})?)\\d{4}$/',
'premium' => '/^190[0126]\\d{6}$/',
'personal' => '/^500\\d{6}$/',
'voip' => '/^550\\d{6}$/',
'emergency' => '/^(?:000|112)$/',
],
'possible' => [
'general' => '/^\\d{6,10}$/',
'fixed' => '/^\\d{8,9}$/',
'mobile' => '/^\\d{9}$/',
'tollfree' => '/^\\d{6,10}$/',
'premium' => '/^\\d{10}$/',
'personal' => '/^\\d{9}$/',
'voip' => '/^\\d{9}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V"\" " src/Validator/PhoneNumber/IS.phpnu ٘ '354',
'patterns' => [
'national' => [
'general' => '/^(?:[4-9]\\d{6}|38\\d{7})$/',
'fixed' => '/^(?:4(?:[14][0-245]|2[0-7]|[37][0-8]|5[0-3568]|6\\d|8[0-36-8])|5(?:05|[156]\\d|2[02578]|3[013-7]|4[03-7]|7[0-2578]|8[0-35-9]|9[013-689])|87[23])\\d{4}$/',
'mobile' => '/^(?:38[59]\\d{6}|(?:6(?:1[0-8]|3[0-27-9]|4[0-27]|5[0-29]|[67][0-69]|9\\d)|7(?:5[057]|7\\d|8[0-3])|8(?:2[0-5]|[469]\\d|5[1-9]))\\d{4})$/',
'tollfree' => '/^800\\d{4}$/',
'premium' => '/^90\\d{5}$/',
'voip' => '/^49[0-24-79]\\d{4}$/',
'voicemail' => '/^(?:388\\d{6}|(?:6(?:2[0-8]|49|8\\d)|8(?:2[6-9]|[38]\\d|50|7[014-9])|95[48])\\d{4})$/',
'emergency' => '/^112$/',
],
'possible' => [
'general' => '/^\\d{7,9}$/',
'fixed' => '/^\\d{7}$/',
'tollfree' => '/^\\d{7}$/',
'premium' => '/^\\d{7}$/',
'voip' => '/^\\d{7}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %Vb b src/Validator/PhoneNumber/TO.phpnu ٘ '676',
'patterns' => [
'national' => [
'general' => '/^[02-8]\\d{4,6}$/',
'fixed' => '/^(?:2\\d|3[1-8]|4[1-4]|[56]0|7[0149]|8[05])\\d{3}$/',
'mobile' => '/^(?:7[578]|8[7-9])\\d{5}$/',
'tollfree' => '/^0800\\d{3}$/',
'emergency' => '/^9(?:11|22|33|99)$/',
],
'possible' => [
'general' => '/^\\d{5,7}$/',
'fixed' => '/^\\d{5}$/',
'mobile' => '/^\\d{7}$/',
'tollfree' => '/^\\d{7}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %VkHp$ $ src/Validator/PhoneNumber/GG.phpnu ٘ '44',
'patterns' => [
'national' => [
'general' => '/^[135789]\\d{6,9}$/',
'fixed' => '/^1481\\d{6}$/',
'mobile' => '/^7(?:781|839|911)\\d{6}$/',
'pager' => '/^76(?:0[012]|2[356]|4[0134]|5[49]|6[0-369]|77|81|9[39])\\d{6}$/',
'tollfree' => '/^(?:80(?:0(?:1111|\\d{6,7})|8\\d{7})|500\\d{6})$/',
'premium' => '/^(?:87[123]|9(?:[01]\\d|8[0-3]))\\d{7}$/',
'shared' => '/^8(?:4(?:5464\\d|[2-5]\\d{7})|70\\d{7})$/',
'personal' => '/^70\\d{8}$/',
'voip' => '/^56\\d{8}$/',
'uan' => '/^(?:3[0347]|55)\\d{8}$/',
'shortcode' => '/^1(?:0[01]|1(?:1|[68]\\d{3})|23|4(?:1|7\\d)|55|800\\d|95)$/',
'emergency' => '/^(?:112|999)$/',
],
'possible' => [
'general' => '/^\\d{6,10}$/',
'mobile' => '/^\\d{10}$/',
'pager' => '/^\\d{10}$/',
'tollfree' => '/^\\d{7}(?:\\d{2,3})?$/',
'premium' => '/^\\d{10}$/',
'shared' => '/^\\d{7}(?:\\d{3})?$/',
'personal' => '/^\\d{10}$/',
'voip' => '/^\\d{10}$/',
'uan' => '/^\\d{10}$/',
'shortcode' => '/^\\d{3,6}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %Vk,S S src/Validator/PhoneNumber/PK.phpnu ٘ '92',
'patterns' => [
'national' => [
'general' => '/^(?:1\\d{8}|[2-8]\\d{5,11}|9(?:[013-9]\\d{4,9}|2\\d(?:111\\d{6}|\\d{3,7})))$/',
'fixed' => '/^(?:(?:21|42)[2-9]\\d{7}|(?:2[25]|4[0146-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]\\d{6}|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:1|2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8]))[2-9]\\d{5,6}|58[126]\\d{7})$/',
'mobile' => '/^3(?:0\\d|1[1-5]|2[0-5]|3[1-6]|4[1-7]|55|64)\\d{7}$/',
'tollfree' => '/^800\\d{5}$/',
'premium' => '/^900\\d{5}$/',
'personal' => '/^122\\d{6}$/',
'uan' => '/^(?:2(?:[125]|3[2358]|4[2-4]|9[2-8])|4(?:[0-246-9]|5[3479])|5(?:[1-35-7]|4[2-467])|6(?:[1-8]|0[468])|7(?:[14]|2[236])|8(?:[16]|2[2-689]|3[23578]|4[3478]|5[2356])|9(?:1|22|3[27-9]|4[2-6]|6[3569]|9[2-7]))111\\d{6}$/',
'emergency' => '/^1(?:1(?:22?|5)|[56])$/',
],
'possible' => [
'general' => '/^\\d{6,12}$/',
'fixed' => '/^\\d{6,10}$/',
'mobile' => '/^\\d{10}$/',
'tollfree' => '/^\\d{8}$/',
'premium' => '/^\\d{8}$/',
'personal' => '/^\\d{9}$/',
'uan' => '/^\\d{11,12}$/',
'emergency' => '/^\\d{2,4}$/',
],
],
];
PK %V~T* src/Validator/PhoneNumber/DK.phpnu ٘ '45',
'patterns' => [
'national' => [
'general' => '/^[2-9]\\d{7}$/',
'fixed' => '/^(?:[2-7]\\d|8[126-9]|9[126-9])\\d{6}$/',
'mobile' => '/^(?:[2-7]\\d|8[126-9]|9[126-9])\\d{6}$/',
'tollfree' => '/^80\\d{6}$/',
'premium' => '/^90\\d{6}$/',
'emergency' => '/^112$/',
],
'possible' => [
'general' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %VV src/Validator/PhoneNumber/PH.phpnu ٘ '63',
'patterns' => [
'national' => [
'general' => '/^(?:[2-9]\\d{7,9}|1800\\d{7,9})$/',
'fixed' => '/^(?:2|3[2-68]|4[2-9]|5[2-6]|6[2-58]|7[24578]|8[2-8])\\d{7}$/',
'mobile' => '/^9(?:0[5-9]|1[025-9]|2[0-36-9]|3[02-9]|4[236-9]|7[349]|89|9[49])\\d{7}$/',
'tollfree' => '/^1800\\d{7,9}$/',
'emergency' => '/^(?:11[27]|911)$/',
],
'possible' => [
'general' => '/^\\d{7,13}$/',
'fixed' => '/^\\d{7,9}$/',
'mobile' => '/^\\d{10}$/',
'tollfree' => '/^\\d{11,13}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V-˧ src/Validator/PhoneNumber/BM.phpnu ٘ '1',
'patterns' => [
'national' => [
'general' => '/^[4589]\\d{9}$/',
'fixed' => '/^441(?:2(?:02|23|61|[3479]\\d)|[46]\\d{2}|5(?:4\\d|60|89)|824)\\d{4}$/',
'mobile' => '/^441(?:[37]\\d|5[0-39])\\d{5}$/',
'tollfree' => '/^8(?:00|55|66|77|88)[2-9]\\d{6}$/',
'premium' => '/^900[2-9]\\d{6}$/',
'personal' => '/^5(?:00|33|44)[2-9]\\d{6}$/',
'emergency' => '/^911$/',
],
'possible' => [
'general' => '/^\\d{7}(?:\\d{3})?$/',
'mobile' => '/^\\d{10}$/',
'tollfree' => '/^\\d{10}$/',
'premium' => '/^\\d{10}$/',
'personal' => '/^\\d{10}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V>*/ src/Validator/PhoneNumber/BR.phpnu ٘ '55',
'patterns' => [
'national' => [
'general' => '/^(?:[1-46-9]\\d{7,10}|5\\d{8,9})$/',
'fixed' => '/^(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-5]\\d{7}$/',
'mobile' => '/^(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])9[6-9]\\d{7}$/',
'tollfree' => '/^800\\d{6,7}$/',
'premium' => '/^[359]00\\d{6,7}$/',
'shared' => '/^[34]00\\d{5}$/',
'emergency' => '/^(?:1(?:12|28|9[023])|911)$/',
],
'possible' => [
'general' => '/^\\d{8,11}$/',
'mobile' => '/^\\d{11}$/',
'shared' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %VʩHW W src/Validator/PhoneNumber/DZ.phpnu ٘ '213',
'patterns' => [
'national' => [
'general' => '/^(?:[1-4]|[5-9]\\d)\\d{7}$/',
'fixed' => '/^(?:(?:1\\d|2[014-79]|3[0-8]|4[0135689])\\d{6}|9619\\d{5})$/',
'mobile' => '/^(?:(?:5[56]|7[7-9])\\d{7}|6(?:[569]\\d|70)\\d{6})$/',
'tollfree' => '/^800\\d{6}$/',
'premium' => '/^80[3-689]1\\d{5}$/',
'shared' => '/^80[12]1\\d{5}$/',
'voip' => '/^98[23]\\d{6}$/',
'emergency' => '/^1[47]$/',
],
'possible' => [
'general' => '/^\\d{8,9}$/',
'mobile' => '/^\\d{9}$/',
'tollfree' => '/^\\d{9}$/',
'premium' => '/^\\d{9}$/',
'shared' => '/^\\d{9}$/',
'voip' => '/^\\d{9}$/',
'emergency' => '/^\\d{2}$/',
],
],
];
PK %V0c c src/Validator/PhoneNumber/SM.phpnu ٘ '378',
'patterns' => [
'national' => [
'general' => '/^[05-7]\\d{7,9}$/',
'fixed' => '/^0549(?:8[0157-9]|9\\d)\\d{4}$/',
'mobile' => '/^6[16]\\d{6}$/',
'premium' => '/^7[178]\\d{6}$/',
'voip' => '/^5[158]\\d{6}$/',
'emergency' => '/^11[358]$/',
],
'possible' => [
'general' => '/^\\d{6,10}$/',
'mobile' => '/^\\d{8}$/',
'premium' => '/^\\d{8}$/',
'voip' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %Vu src/Validator/PhoneNumber/BO.phpnu ٘ '591',
'patterns' => [
'national' => [
'general' => '/^[23467]\\d{7}$/',
'fixed' => '/^(?:2(?:2\\d{2}|5(?:11|[258]\\d|9[67])|6(?:12|2\\d|9[34])|8(?:2[34]|39|62))|3(?:3\\d{2}|4(?:6\\d|8[24])|8(?:25|42|5[257]|86|9[25])|9(?:2\\d|3[234]|4[248]|5[24]|6[2-6]|7\\d))|4(?:4\\d{2}|6(?:11|[24689]\\d|72)))\\d{4}$/',
'mobile' => '/^[67]\\d{7}$/',
'emergency' => '/^11[089]$/',
],
'possible' => [
'general' => '/^\\d{7,8}$/',
'fixed' => '/^\\d{7,8}$/',
'mobile' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V` src/Validator/PhoneNumber/CA.phpnu ٘ '1',
'patterns' => [
'national' => [
'general' => '/^(?:[2-9]\\d{9}|3\\d{6})$/',
'fixed' => '/^(?:(?:2(?:04|[23]6|[48]9|50)|3(?:06|43|65)|4(?:03|1[68]|3[178]|5[06])|5(?:0[06]|1[49]|79|8[17])|6(?:0[04]|13|39|47)|7(?:0[059]|80|78)|8(?:[06]7|19|73)|90[25])[2-9]\\d{6}|310\\d{4})$/',
'mobile' => '/^(?:2(?:04|[23]6|[48]9|50)|3(?:06|43|65)|4(?:03|1[68]|3[178]|5[06])|5(?:0[06]|1[49]|79|8[17])|6(?:0[04]|13|39|47)|7(?:0[059]|80|78)|8(?:[06]7|19|73)|90[25])[2-9]\\d{6}$/',
'tollfree' => '/^(?:8(?:00|55|66|77|88)[2-9]\\d{6}|310\\d{4})$/',
'premium' => '/^900[2-9]\\d{6}$/',
'personal' => '/^5(?:00|33|44)[2-9]\\d{6}$/',
'emergency' => '/^(?:112|911)$/',
],
'possible' => [
'general' => '/^\\d{7}(?:\\d{3})?$/',
'premium' => '/^\\d{10}$/',
'personal' => '/^\\d{10}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %VeG7 7 src/Validator/PhoneNumber/BA.phpnu ٘ '387',
'patterns' => [
'national' => [
'general' => '/^[3-9]\\d{7,8}$/',
'fixed' => '/^(?:[35]\\d|49)\\d{6}$/',
'mobile' => '/^6(?:03|44|71|[1-356])\\d{6}$/',
'tollfree' => '/^8[08]\\d{6}$/',
'premium' => '/^9[0246]\\d{6}$/',
'shared' => '/^8[12]\\d{6}$/',
'uan' => '/^70[23]\\d{5}$/',
'emergency' => '/^12[234]$/',
],
'possible' => [
'general' => '/^\\d{6,9}$/',
'fixed' => '/^\\d{6,8}$/',
'mobile' => '/^\\d{8,9}$/',
'tollfree' => '/^\\d{8}$/',
'premium' => '/^\\d{8}$/',
'shared' => '/^\\d{8}$/',
'uan' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %VJ5' src/Validator/PhoneNumber/FO.phpnu ٘ '298',
'patterns' => [
'national' => [
'general' => '/^[2-9]\\d{5}$/',
'fixed' => '/^(?:20|[3-4]\\d|8[19])\\d{4}$/',
'mobile' => '/^(?:2[1-9]|5\\d|7[1-79])\\d{4}$/',
'tollfree' => '/^80[257-9]\\d{3}$/',
'premium' => '/^90(?:[1345][15-7]|2[125-7]|99)\\d{2}$/',
'voip' => '/^(?:6[0-36]|88)\\d{4}$/',
'shortcode' => '/^1(?:1[48]|4[124]\\d|71\\d|8[7-9]\\d)$/',
'emergency' => '/^112$/',
],
'possible' => [
'general' => '/^\\d{6}$/',
'shortcode' => '/^\\d{3,4}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %VGH` ` src/Validator/PhoneNumber/SB.phpnu ٘ '677',
'patterns' => [
'national' => [
'general' => '/^[1-9]\\d{4,6}$/',
'fixed' => '/^(?:1[4-79]|[23]\\d|4[01]|5[03]|6[0-37])\\d{3}$/',
'mobile' => '/^(?:48\\d{3}|7(?:[46-8]\\d|5[025-9]|90)\\d{4}|8[4-8]\\d{5}|9(?:[46]\\d|5[0-46-9]|7[0-689]|8[0-79]|9[0-8])\\d{4})$/',
'tollfree' => '/^1[38]\\d{3}$/',
'voip' => '/^5[12]\\d{3}$/',
'shortcode' => '/^(?:1(?:0[02-79]|1[12]|2[0-26]|4[189]|68)|9(?:[01]1|22|33|55|77|88))$/',
'emergency' => '/^999$/',
],
'possible' => [
'general' => '/^\\d{5,7}$/',
'fixed' => '/^\\d{5}$/',
'tollfree' => '/^\\d{5}$/',
'voip' => '/^\\d{5}$/',
'shortcode' => '/^\\d{3}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %Vg src/Validator/PhoneNumber/KP.phpnu ٘ '850',
'patterns' => [
'national' => [
'general' => '/^(?:1\\d{9}|[28]\\d{7})$/',
'fixed' => '/^(?:2\\d{7}|85\\d{6})$/',
'mobile' => '/^19[123]\\d{7}$/',
],
'possible' => [
'general' => '/^(?:\\d{6,8}|\\d{10})$/',
'fixed' => '/^\\d{6,8}$/',
'mobile' => '/^\\d{10}$/',
],
],
];
PK %VZT src/Validator/PhoneNumber/HU.phpnu ٘ '36',
'patterns' => [
'national' => [
'general' => '/^[1-9]\\d{7,8}$/',
'fixed' => '/^(?:1\\d|2(?:1\\d|[2-9])|3[2-7]|4[24-9]|5[2-79]|6[23689]|7(?:1\\d|[2-9])|8[2-57-9]|9[2-69])\\d{6}$/',
'mobile' => '/^(?:[257]0|3[01])\\d{7}$/',
'tollfree' => '/^80\\d{6}$/',
'premium' => '/^9[01]\\d{6}$/',
'shared' => '/^40\\d{6}$/',
'emergency' => '/^1(?:0[457]|12)$/',
],
'possible' => [
'general' => '/^\\d{6,9}$/',
'mobile' => '/^\\d{9}$/',
'tollfree' => '/^\\d{8}$/',
'premium' => '/^\\d{8}$/',
'shared' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V,WLx x src/Validator/PhoneNumber/VU.phpnu ٘ '678',
'patterns' => [
'national' => [
'general' => '/^[2-57-9]\\d{4,6}$/',
'fixed' => '/^(?:2[2-9]\\d|3(?:[5-7]\\d|8[0-8])|48[4-9]|88\\d)\\d{2}$/',
'mobile' => '/^(?:5(?:7[2-5]|[3-69]\\d)|7[013-7]\\d)\\d{4}$/',
'uan' => '/^(?:3[03]\\d{3}|900\\d{4})$/',
'emergency' => '/^112$/',
],
'possible' => [
'general' => '/^\\d{5,7}$/',
'fixed' => '/^\\d{5}$/',
'mobile' => '/^\\d{7}$/',
'uan' => '/^\\d{5,7}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %VT5 src/Validator/PhoneNumber/EC.phpnu ٘ '593',
'patterns' => [
'national' => [
'general' => '/^(?:1\\d{9,10}|[2-8]\\d{7}|9\\d{8})$/',
'fixed' => '/^[2-7][2-7]\\d{6}$/',
'mobile' => '/^9(?:[2-7]9|[89]\\d)\\d{6}$/',
'tollfree' => '/^1800\\d{6,7}$/',
'voip' => '/^[2-7]890\\d{4}$/',
'emergency' => '/^(?:1(?:0[12]|12)|911)$/',
],
'possible' => [
'general' => '/^\\d{7,11}$/',
'fixed' => '/^\\d{7,8}$/',
'mobile' => '/^\\d{9}$/',
'tollfree' => '/^\\d{10,11}$/',
'voip' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %Vs src/Validator/PhoneNumber/NU.phpnu ٘ '683',
'patterns' => [
'national' => [
'general' => '/^[1-5]\\d{3}$/',
'fixed' => '/^[34]\\d{3}$/',
'mobile' => '/^[125]\\d{3}$/',
'emergency' => '/^999$/',
],
'possible' => [
'general' => '/^\\d{4}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V,OL src/Validator/PhoneNumber/YE.phpnu ٘ '967',
'patterns' => [
'national' => [
'general' => '/^[1-7]\\d{6,8}$/',
'fixed' => '/^(?:1(?:7\\d|[2-68])|2[2-68]|3[2358]|4[2-58]|5[2-6]|6[3-58]|7[24-68])\\d{5}$/',
'mobile' => '/^7[0137]\\d{7}$/',
'emergency' => '/^19[1459]$/',
],
'possible' => [
'general' => '/^\\d{6,9}$/',
'fixed' => '/^\\d{6,8}$/',
'mobile' => '/^\\d{9}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V!g
src/Validator/PhoneNumber/SZ.phpnu ٘ '268',
'patterns' => [
'national' => [
'general' => '/^[027]\\d{7}$/',
'fixed' => '/^2(?:2(?:0[07]|[13]7|2[57])|3(?:0[34]|[1278]3|3[23]|[46][34])|(?:40[4-69]|67)|5(?:0[5-7]|1[6-9]|[23][78]|48|5[01]))\\d{4}$/',
'mobile' => '/^7[6-8]\\d{6}$/',
'tollfree' => '/^0800\\d{4}$/',
'emergency' => '/^999$/',
],
'possible' => [
'general' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %VIW W src/Validator/PhoneNumber/GD.phpnu ٘ '1',
'patterns' => [
'national' => [
'general' => '/^[4589]\\d{9}$/',
'fixed' => '/^473(?:2(?:3[0-2]|69)|3(?:2[89]|86)|4(?:[06]8|3[5-9]|4[0-49]|5[5-79]|68|73|90)|63[68]|7(?:58|84)|938)\\d{4}$/',
'mobile' => '/^473(?:4(?:0[3-79]|1[04-9]|20|58)|53[3-8])\\d{4}$/',
'tollfree' => '/^8(?:00|55|66|77|88)[2-9]\\d{6}$/',
'premium' => '/^900[2-9]\\d{6}$/',
'personal' => '/^5(?:00|33|44)[2-9]\\d{6}$/',
'emergency' => '/^911$/',
],
'possible' => [
'general' => '/^\\d{7}(?:\\d{3})?$/',
'mobile' => '/^\\d{10}$/',
'tollfree' => '/^\\d{10}$/',
'premium' => '/^\\d{10}$/',
'personal' => '/^\\d{10}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V,q q src/Validator/PhoneNumber/TC.phpnu ٘ '1',
'patterns' => [
'national' => [
'general' => '/^[5689]\\d{9}$/',
'fixed' => '/^649(?:712|9(?:4\\d|50))\\d{4}$/',
'mobile' => '/^649(?:2(?:3[129]|4[1-7])|3(?:3[1-39]|4[1-7])|4[34][12])\\d{4}$/',
'tollfree' => '/^8(?:00|55|66|77|88)[2-9]\\d{6}$/',
'premium' => '/^900[2-9]\\d{6}$/',
'personal' => '/^5(?:00|33|44)[2-9]\\d{6}$/',
'voip' => '/^64971[01]\\d{4}$/',
'emergency' => '/^9(?:11|99)$/',
],
'possible' => [
'general' => '/^\\d{7}(?:\\d{3})?$/',
'mobile' => '/^\\d{10}$/',
'tollfree' => '/^\\d{10}$/',
'premium' => '/^\\d{10}$/',
'personal' => '/^\\d{10}$/',
'voip' => '/^\\d{10}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V}e e src/Validator/PhoneNumber/AW.phpnu ٘ '297',
'patterns' => [
'national' => [
'general' => '/^[25-9]\\d{6}$/',
'fixed' => '/^5(?:2\\d|8[1-9])\\d{4}$/',
'mobile' => '/^(?:5(?:6\\d|9[2-478])|6(?:[039]0|22|4[01]|6[0-2])|7[34]\\d|9(?:6[45]|9[4-8]))\\d{4}$/',
'tollfree' => '/^800\\d{4}$/',
'premium' => '/^900\\d{4}$/',
'voip' => '/^(?:28\\d{5}|501\\d{4})$/',
'emergency' => '/^(?:100|911)$/',
],
'possible' => [
'general' => '/^\\d{7}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V src/Validator/PhoneNumber/PR.phpnu ٘ '1',
'patterns' => [
'national' => [
'general' => '/^[5789]\\d{9}$/',
'fixed' => '/^(?:787|939)[2-9]\\d{6}$/',
'mobile' => '/^(?:787|939)[2-9]\\d{6}$/',
'tollfree' => '/^8(?:00|55|66|77|88)[2-9]\\d{6}$/',
'premium' => '/^900[2-9]\\d{6}$/',
'personal' => '/^5(?:00|33|44)[2-9]\\d{6}$/',
'emergency' => '/^911$/',
],
'possible' => [
'general' => '/^\\d{7}(?:\\d{3})?$/',
'tollfree' => '/^\\d{10}$/',
'premium' => '/^\\d{10}$/',
'personal' => '/^\\d{10}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V1$\ src/Validator/PhoneNumber/GY.phpnu ٘ '592',
'patterns' => [
'national' => [
'general' => '/^[2-4679]\\d{6}$/',
'fixed' => '/^(?:2(?:1[6-9]|2[0-35-9]|3[1-4]|5[3-9]|6\\d|7[0-24-79])|3(?:2[25-9]|3\\d)|4(?:4[0-24]|5[56])|77[1-57])\\d{4}$/',
'mobile' => '/^6\\d{6}$/',
'tollfree' => '/^(?:289|862)\\d{4}$/',
'premium' => '/^9008\\d{3}$/',
'shortcode' => '/^0(?:02|171|444|7[67]7|801|9(?:0[78]|[2-47]))$/',
'emergency' => '/^91[123]$/',
],
'possible' => [
'general' => '/^\\d{7}$/',
'shortcode' => '/^\\d{3,4}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V src/Validator/PhoneNumber/DO.phpnu ٘ '1',
'patterns' => [
'national' => [
'general' => '/^[589]\\d{9}$/',
'fixed' => '/^8(?:[04]9[2-9]\\d{6}|29(?:2(?:[0-59]\\d|6[04-9]|7[0-27]|8[0237-9])|3(?:[0-35-9]\\d|4[7-9])|[45]\\d{2}|6(?:[0-27-9]\\d|[3-5][1-9]|6[0135-8])|7(?:0[013-9]|[1-37]\\d|4[1-35689]|5[1-4689]|6[1-57-9]|8[1-79]|9[1-8])|8(?:0[146-9]|1[0-48]|[248]\\d|3[1-79]|5[01589]|6[013-68]|7[124-8]|9[0-8])|9(?:[0-24]\\d|3[02-46-9]|5[0-79]|60|7[0169]|8[57-9]|9[02-9]))\\d{4})$/',
'mobile' => '/^8[024]9[2-9]\\d{6}$/',
'tollfree' => '/^8(?:00|55|66|77|88)[2-9]\\d{6}$/',
'premium' => '/^900[2-9]\\d{6}$/',
'personal' => '/^5(?:00|33|44)[2-9]\\d{6}$/',
'emergency' => '/^(?:112|911)$/',
],
'possible' => [
'general' => '/^\\d{7}(?:\\d{3})?$/',
'tollfree' => '/^\\d{10}$/',
'premium' => '/^\\d{10}$/',
'personal' => '/^\\d{10}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V src/Validator/PhoneNumber/NI.phpnu ٘ '505',
'patterns' => [
'national' => [
'general' => '/^[128]\\d{7}$/',
'fixed' => '/^2\\d{7}$/',
'mobile' => '/^[578]\\d{7}$/',
'tollfree' => '/^1800\\d{4}$/',
'emergency' => '/^118$/',
],
'possible' => [
'general' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %VUk k src/Validator/PhoneNumber/MP.phpnu ٘ '1',
'patterns' => [
'national' => [
'general' => '/^[5689]\\d{9}$/',
'fixed' => '/^670(?:2(?:3[3-7]|56|8[5-8])|32[1238]|4(?:33|8[348])|5(?:32|55|88)|6(?:64|70|82)|78[589]|8[3-9]8|989)\\d{4}$/',
'mobile' => '/^670(?:2(?:3[3-7]|56|8[5-8])|32[1238]|4(?:33|8[348])|5(?:32|55|88)|6(?:64|70|82)|78[589]|8[3-9]8|989)\\d{4}$/',
'tollfree' => '/^8(?:00|55|66|77|88)[2-9]\\d{6}$/',
'premium' => '/^900[2-9]\\d{6}$/',
'personal' => '/^5(?:00|33|44)[2-9]\\d{6}$/',
'emergency' => '/^911$/',
],
'possible' => [
'general' => '/^\\d{7}(?:\\d{3})?$/',
'tollfree' => '/^\\d{10}$/',
'premium' => '/^\\d{10}$/',
'personal' => '/^\\d{10}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %Vw src/Validator/PhoneNumber/PW.phpnu ٘ '680',
'patterns' => [
'national' => [
'general' => '/^[2-8]\\d{6}$/',
'fixed' => '/^(?:2552255|(?:277|345|488|5(?:35|44|87)|6(?:22|54|79)|7(?:33|47)|8(?:24|55|76))\\d{4})$/',
'mobile' => '/^(?:6[234689]0|77[45789])\\d{4}$/',
'emergency' => '/^911$/',
],
'possible' => [
'general' => '/^\\d{7}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V| src/Validator/PhoneNumber/IL.phpnu ٘ '972',
'patterns' => [
'national' => [
'general' => '/^(?:[17]\\d{6,9}|[2-589]\\d{3}(?:\\d{3,6})?|6\\d{3})$/',
'fixed' => '/^[2-489]\\d{7}$/',
'mobile' => '/^5(?:[02347-9]\\d{2}|5(?:2[23]|3[34]|4[45]|5[5689]|6[67]|7[78]|8[89])|6[2-9]\\d)\\d{5}$/',
'tollfree' => '/^1(?:80[019]\\d{3}|255)\\d{3}$/',
'premium' => '/^1(?:212|(?:9(?:0[01]|19)|200)\\d{2})\\d{4}$/',
'shared' => '/^1700\\d{6}$/',
'voip' => '/^7(?:2[23]\\d|3[237]\\d|47\\d|6(?:5\\d|8[08])|7\\d{2}|8(?:33|55|77|81))\\d{5}$/',
'uan' => '/^[2-689]\\d{3}$/',
'voicemail' => '/^1599\\d{6}$/',
'shortcode' => '/^1\\d{3}$/',
'emergency' => '/^1(?:0[012]|12)$/',
],
'possible' => [
'general' => '/^\\d{4,10}$/',
'fixed' => '/^\\d{7,8}$/',
'mobile' => '/^\\d{9}$/',
'tollfree' => '/^\\d{7,10}$/',
'premium' => '/^\\d{8,10}$/',
'shared' => '/^\\d{10}$/',
'voip' => '/^\\d{9}$/',
'uan' => '/^\\d{4}$/',
'voicemail' => '/^\\d{10}$/',
'shortcode' => '/^\\d{4}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V罗 src/Validator/PhoneNumber/CD.phpnu ٘ '243',
'patterns' => [
'national' => [
'general' => '/^(?:[1-6]\\d{6}|8\\d{6,8}|9\\d{8})$/',
'fixed' => '/^[1-6]\\d{6}$/',
'mobile' => '/^(?:8(?:[0-259]\\d{2}|[48])\\d{5}|9[7-9]\\d{7})$/',
],
'possible' => [
'general' => '/^\\d{7,9}$/',
'fixed' => '/^\\d{7}$/',
],
],
];
PK %VC C src/Validator/PhoneNumber/AE.phpnu ٘ '971',
'patterns' => [
'national' => [
'general' => '/^(?:[2-79]\d{7,8}|800\d{2,9})$/',
'fixed' => '/^[2-4679][2-8]\d{6}$/',
'mobile' => '/^5[0256]\d{7}$/',
'tollfree' => '/^(?:400\d{6}|800\d{2,9})$/',
'premium' => '/^900[02]\d{5}$/',
'shared' => '/^700[05]\d{5}$/',
'uan' => '/^600[25]\d{5}$/',
'emergency' => '/^(?:112|99[789])$/',
],
'possible' => [
'general' => '/^\d{5,12}$/',
'fixed' => '/^\d{7,8}$/',
'mobile' => '/^\d{9}$/',
'tollfree' => '/^\d{5,12}$/',
'premium' => '/^\d{9}$/',
'shared' => '/^\d{9}$/',
'uan' => '/^\d{9}$/',
'emergency' => '/^\d{3}$/',
],
],
];
PK %Vn src/Validator/PhoneNumber/CH.phpnu ٘ '41',
'patterns' => [
'national' => [
'general' => '/^(?:[2-9]\\d{8}|860\\d{9})$/',
'fixed' => '/^(?:2[12467]|3[1-4]|4[134]|5[12568]|6[12]|[7-9]1)\\d{7}$/',
'mobile' => '/^7[46-9]\\d{7}$/',
'tollfree' => '/^800\\d{6}$/',
'premium' => '/^90[016]\\d{6}$/',
'shared' => '/^84[0248]\\d{6}$/',
'personal' => '/^878\\d{6}$/',
'voicemail' => '/^860\\d{9}$/',
'emergency' => '/^1(?:1[278]|44)$/',
],
'possible' => [
'general' => '/^\\d{9}(?:\\d{3})?$/',
'fixed' => '/^\\d{9}$/',
'mobile' => '/^\\d{9}$/',
'tollfree' => '/^\\d{9}$/',
'premium' => '/^\\d{9}$/',
'shared' => '/^\\d{9}$/',
'personal' => '/^\\d{9}$/',
'voicemail' => '/^\\d{12}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %VGh(N N src/Validator/PhoneNumber/TL.phpnu ٘ '670',
'patterns' => [
'national' => [
'general' => '/^(?:[2-489]\\d{6}|7\\d{6,7})$/',
'fixed' => '/^(?:2[1-5]|3[1-9]|4[1-4])\\d{5}$/',
'mobile' => '/^7[78]\\d{6}$/',
'tollfree' => '/^80\\d{5}$/',
'premium' => '/^90\\d{5}$/',
'personal' => '/^70\\d{5}$/',
'shortcode' => '/^1(?:0[02]|2[0138]|72|9[07])$/',
'emergency' => '/^11[25]$/',
],
'possible' => [
'general' => '/^\\d{7,8}$/',
'fixed' => '/^\\d{7}$/',
'mobile' => '/^\\d{8}$/',
'tollfree' => '/^\\d{7}$/',
'premium' => '/^\\d{7}$/',
'personal' => '/^\\d{7}$/',
'shortcode' => '/^\\d{3}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V!, src/Validator/PhoneNumber/BT.phpnu ٘ '975',
'patterns' => [
'national' => [
'general' => '/^[1-8]\\d{6,7}$/',
'fixed' => '/^(?:2[3-6]|[34][5-7]|5[236]|6[2-46]|7[246]|8[2-4])\\d{5}$/',
'mobile' => '/^[17]7\\d{6}$/',
'emergency' => '/^11[023]$/',
],
'possible' => [
'general' => '/^\\d{6,8}$/',
'fixed' => '/^\\d{6,7}$/',
'mobile' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %Vm src/Validator/PhoneNumber/IR.phpnu ٘ '98',
'patterns' => [
'national' => [
'general' => '/^(?:[2-6]\\d{4,9}|9(?:[1-4]\\d{8}|9\\d{2,8})|[178]\\d{9})$/',
'fixed' => '/^(?:2(?:1[2-9]\\d{2,7}|51\\d{3,7})|(?:241|3(?:11|51)|441|5[14]1)\\d{4,7}|(?:3(?:34|41)|6(?:11|52))\\d{6,7}|(?:1(?:[134589][12]|[27][1-4])|2(?:2[189]|[389][12]|42|5[256]|6[1-59]|7[34])|3(?:12|2[1-4]|3[125]|4[24-9]|5[23]|[6-9][12])|4(?:[135-9][12]|2[1-467]|4[2-4])|5(?:12|2[89]|3[1-5]|4[2-8]|[5-7][12]|8[1245])|6(?:12|[347-9][12]|51|6[1-6])|7(?:[13589][12]|2[1289]|4[1-4]|6[1-6]|7[1-3])|8(?:[145][12]|3[124578]|6[1256]|7[1245]))\\d{7})$/',
'mobile' => '/^9(?:1(?:[039]\\d|[16][1-35-9]|2[1-8]|4[013-9]|[57][1-9]|8[13-9])|2[01]\\d|3(?:[035-9]\\d|13|2[1-579]|47))\\d{6}$/',
'pager' => '/^943[24678]\\d{6}$/',
'voip' => '/^993[12]\\d{6}$/',
'uan' => '/^9990\\d{0,6}$/',
'emergency' => '/^1(?:1[025]|25)$/',
],
'possible' => [
'general' => '/^\\d{4,10}$/',
'fixed' => '/^\\d{5,10}$/',
'mobile' => '/^\\d{10}$/',
'pager' => '/^\\d{10}$/',
'voip' => '/^\\d{10}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %VmH H src/Validator/PhoneNumber/SJ.phpnu ٘ '47',
'patterns' => [
'national' => [
'general' => '/^(?:0\\d{4}|[4789]\\d{7})$/',
'fixed' => '/^79\\d{6}$/',
'mobile' => '/^(?:4[015-8]|5[89]|9\\d)\\d{6}$/',
'tollfree' => '/^80[01]\\d{5}$/',
'premium' => '/^82[09]\\d{5}$/',
'shared' => '/^810(?:0[0-6]|[2-8]\\d)\\d{3}$/',
'personal' => '/^880\\d{5}$/',
'voip' => '/^85[0-5]\\d{5}$/',
'uan' => '/^(?:0\\d{4}|81(?:0(?:0[7-9]|1\\d)|5\\d{2})\\d{3})$/',
'voicemail' => '/^81[23]\\d{5}$/',
'emergency' => '/^11[023]$/',
],
'possible' => [
'general' => '/^\\d{5}(?:\\d{3})?$/',
'fixed' => '/^\\d{8}$/',
'mobile' => '/^\\d{8}$/',
'tollfree' => '/^\\d{8}$/',
'premium' => '/^\\d{8}$/',
'shared' => '/^\\d{8}$/',
'personal' => '/^\\d{8}$/',
'voip' => '/^\\d{8}$/',
'voicemail' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V!eJ J src/Validator/PhoneNumber/BZ.phpnu ٘ '501',
'patterns' => [
'national' => [
'general' => '/^(?:[2-8]\\d{6}|0\\d{10})$/',
'fixed' => '/^[234578][02]\\d{5}$/',
'mobile' => '/^6[0-367]\\d{5}$/',
'tollfree' => '/^0800\\d{7}$/',
'emergency' => '/^9(?:0|11)$/',
],
'possible' => [
'general' => '/^\\d{7}(?:\\d{4})?$/',
'fixed' => '/^\\d{7}$/',
'mobile' => '/^\\d{7}$/',
'tollfree' => '/^\\d{11}$/',
'emergency' => '/^\\d{2,3}$/',
],
],
];
PK %V^ͤ src/Validator/PhoneNumber/SE.phpnu ٘ '46',
'patterns' => [
'national' => [
'general' => '/^[1-9]\\d{6,9}$/',
'fixed' => '/^(?:1(?:0[1-8]\\d{6}|[136]\\d{5,7}|(?:2[0-35]|4[0-4]|5[0-25-9]|7[13-6]|[89]\\d)\\d{5,6})|2(?:[136]\\d{5,7}|(?:2[0-7]|4[0136-8]|5[0138]|7[018]|8[01]|9[0-57])\\d{5,6})|3(?:[356]\\d{5,7}|(?:0[0-4]|1\\d|2[0-25]|4[056]|7[0-2]|8[0-3]|9[023])\\d{5,6})|4(?:[0246]\\d{5,7}|(?:1[0-8]|3[0135]|5[14-79]|7[0-246-9]|8[0156]|9[0-689])\\d{5,6})|5(?:0[0-6]|[15][0-5]|2[0-68]|3[0-4]|4\\d|6[03-5]|7[013]|8[0-79]|9[01])\\d{5,6}|6(?:[03]\\d{5,7}|(?:1[1-3]|2[0-4]|4[02-57]|5[0-37]|6[0-3]|7[0-2]|8[0247]|9[0-356])\\d{5,6})|8\\d{6,8}|9(?:0\\d{5,7}|(?:1[0-68]|2\\d|3[02-59]|[45][0-4]|[68][01]|7[0135-8])\\d{5,6}))$/',
'mobile' => '/^7[0236]\\d{7}$/',
'pager' => '/^74\\d{7}$/',
'tollfree' => '/^20\\d{4,7}$/',
'premium' => '/^9(?:00|39|44)\\d{7}$/',
'shared' => '/^77\\d{7}$/',
'personal' => '/^75\\d{7}$/',
'emergency' => '/^(?:112|90000)$/',
],
'possible' => [
'general' => '/^\\d{5,10}$/',
'fixed' => '/^\\d{5,9}$/',
'mobile' => '/^\\d{9}$/',
'pager' => '/^\\d{9}$/',
'tollfree' => '/^\\d{6,9}$/',
'premium' => '/^\\d{10}$/',
'shared' => '/^\\d{9}$/',
'personal' => '/^\\d{9}$/',
'emergency' => '/^\\d{3,5}$/',
],
],
];
PK %V$^ src/Validator/PhoneNumber/HR.phpnu ٘ '385',
'patterns' => [
'national' => [
'general' => '/^(?:[1-7]\\d{5,8}|[89]\\d{6,11})$/',
'fixed' => '/^(?:1\\d{7}|(?:2[0-3]|3[1-5]|4[02-47-9]|5[1-3])\\d{6})$/',
'uan' => '/^62\\d{6,7}$/',
'mobile' => '/^9[1257-9]\\d{6,10}$/',
'tollfree' => '/^80[01]\\d{4,7}$/',
'premium' => '/^6(?:[09]\\d{7}|[145]\\d{4,7})$/',
'personal' => '/^7[45]\\d{4,7}$/',
'emergency' => '/^(?:1(?:12|92)|9[34])$/',
],
'possible' => [
'general' => '/^\\d{6,12}$/',
'fixed' => '/^\\d{6,8}$/',
'uan' => '/^\\d{8,9}$/',
'mobile' => '/^\\d{8,12}$/',
'tollfree' => '/^\\d{7,10}$/',
'premium' => '/^\\d{6,9}$/',
'personal' => '/^\\d{6,9}$/',
'emergency' => '/^\\d{2,3}$/',
],
],
];
PK %Viy y src/Validator/PhoneNumber/MN.phpnu ٘ '976',
'patterns' => [
'national' => [
'general' => '/^(?:[12]\\d{7,9}|[57-9]\\d{7})$/',
'fixed' => '/^(?:[12](?:1\\d|2(?:[1-3]\\d?|7\\d)|3[2-8]\\d{1,2}|4[2-68]\\d{1,2}|5[1-4689]\\d{1,2})\\d{5}|5[0568]\\d{6})$/',
'mobile' => '/^(?:8[89]|9[013-9])\\d{6}$/',
'voip' => '/^7[05-8]\\d{6}$/',
'emergency' => '/^10[0-3]$/',
],
'possible' => [
'general' => '/^\\d{6,10}$/',
'mobile' => '/^\\d{8}$/',
'voip' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %Vvw w src/Validator/PhoneNumber/TW.phpnu ٘ '886',
'patterns' => [
'national' => [
'general' => '/^[2-9]\\d{7,8}$/',
'fixed' => '/^[2-8]\\d{7,8}$/',
'mobile' => '/^9\\d{8}$/',
'tollfree' => '/^800\\d{6}$/',
'premium' => '/^900\\d{6}$/',
'emergency' => '/^11[029]$/',
],
'possible' => [
'general' => '/^\\d{8,9}$/',
'fixed' => '/^\\d{8,9}$/',
'mobile' => '/^\\d{9}$/',
'tollfree' => '/^\\d{9}$/',
'premium' => '/^\\d{9}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %Vz; ; src/Validator/PhoneNumber/JP.phpnu ٘ '81',
'patterns' => [
'national' => [
'general' => '/^(?:[1-9]\\d{8,9}|0(?:[36]\\d{7,14}|7\\d{5,7}|8\\d{7}))$/',
'fixed' => '/^(?:1(?:1[235-8]|2[3-6]|3[3-9]|4[2-6]|[58][2-8]|6[2-7]|7[2-9]|9[1-9])|2[2-9]\\d|[36][1-9]\\d|4(?:6[02-8]|[2-578]\\d|9[2-59])|5(?:6[1-9]|7[2-8]|[2-589]\\d)|7(?:3[4-9]|4[02-9]|[25-9]\\d)|8(?:3[2-9]|4[5-9]|5[1-9]|8[03-9]|[2679]\\d)|9(?:[679][1-9]|[2-58]\\d))\\d{6}$/',
'mobile' => '/^(?:[79]0\\d|80[1-9])\\d{7}$/',
'pager' => '/^20\\d{8}$/',
'tollfree' => '/^(?:120\\d{6}|800\\d{7}|0(?:37\\d{6,13}|66\\d{6,13}|777(?:[01]\\d{2}|5\\d{3}|8\\d{4})|882[1245]\\d{4}))$/',
'premium' => '/^990\\d{6}$/',
'personal' => '/^60\\d{7}$/',
'voip' => '/^50\\d{8}$/',
'uan' => '/^570\\d{6}$/',
'emergency' => '/^11[09]$/',
],
'possible' => [
'general' => '/^\\d{7,16}$/',
'fixed' => '/^\\d{9}$/',
'mobile' => '/^\\d{10}$/',
'pager' => '/^\\d{10}$/',
'tollfree' => '/^\\d{7,16}$/',
'premium' => '/^\\d{9}$/',
'personal' => '/^\\d{9}$/',
'voip' => '/^\\d{10}$/',
'uan' => '/^\\d{9}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %Vty src/Validator/PhoneNumber/CZ.phpnu ٘ '420',
'patterns' => [
'national' => [
'general' => '/^(?:[2-8]\\d{8}|9\\d{8,11})$/',
'fixed' => '/^(?:2\\d{8}|(?:3[1257-9]|4[16-9]|5[13-9])\\d{7})$/',
'mobile' => '/^(?:60[1-8]|7(?:0[2-5]|[2379]\\d))\\d{6}$/',
'tollfree' => '/^800\\d{6}$/',
'premium' => '/^9(?:0[05689]|76)\\d{6}$/',
'shared' => '/^8[134]\\d{7}$/',
'personal' => '/^70[01]\\d{6}$/',
'voip' => '/^9[17]0\\d{6}$/',
'uan' => '/^9(?:5[056]|7[234])\\d{6}$/',
'voicemail' => '/^9(?:3\\d{9}|6\\d{7,10})$/',
'shortcode' => '/^1(?:1(?:6\\d{3}|8\\d)|2\\d{2,3}|3\\d{3,4}|4\\d{3}|99)$/',
'emergency' => '/^1(?:12|5[058])$/',
],
'possible' => [
'general' => '/^\\d{9,12}$/',
'voicemail' => '/^\\d{9,12}$/',
'shortcode' => '/^\\d{4,6}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %VNFmK K src/Validator/PhoneNumber/ME.phpnu ٘ '382',
'patterns' => [
'national' => [
'general' => '/^[2-9]\\d{7,8}$/',
'fixed' => '/^(?:20[2-8]|3(?:0[2-7]|1[35-7]|2[3567]|3[4-7])|4(?:0[237]|1[27])|5(?:0[47]|1[27]|2[378]))\\d{5}$/',
'mobile' => '/^6(?:32\\d|[89]\\d{2}|7(?:[0-8]\\d|9(?:[3-9]|[0-2]\\d)))\\d{4}$/',
'tollfree' => '/^800[28]\\d{4}$/',
'premium' => '/^(?:88\\d|9(?:4[13-8]|5[16-8]))\\d{5}$/',
'voip' => '/^78[1-9]\\d{5}$/',
'uan' => '/^77\\d{6}$/',
'shortcode' => '/^1(?:16\\d{3}|2(?:[015-9]|\\d{2})|[0135]\\d{2}|4\\d{2,3}|9\\d{3})$/',
'emergency' => '/^1(?:12|2[234])$/',
],
'possible' => [
'general' => '/^\\d{6,9}$/',
'fixed' => '/^\\d{6,8}$/',
'mobile' => '/^\\d{8,9}$/',
'tollfree' => '/^\\d{8}$/',
'premium' => '/^\\d{8}$/',
'voip' => '/^\\d{8}$/',
'uan' => '/^\\d{8}$/',
'shortcode' => '/^\\d{3,6}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %VGmi src/Validator/PhoneNumber/MG.phpnu ٘ '261',
'patterns' => [
'national' => [
'general' => '/^[23]\\d{8}$/',
'fixed' => '/^2(?:0(?:(?:2\\d|4[47]|5[3467]|6[279]|8[268]|9[245])\\d|7(?:2[29]|[35]\\d))|210\\d)\\d{4}$/',
'mobile' => '/^3[02-4]\\d{7}$/',
'emergency' => '/^11?[78]$/',
],
'possible' => [
'general' => '/^\\d{7,9}$/',
'mobile' => '/^\\d{9}$/',
'emergency' => '/^\\d{2,3}$/',
],
],
];
PK %V'_ _ src/Validator/PhoneNumber/RW.phpnu ٘ '250',
'patterns' => [
'national' => [
'general' => '/^[027-9]\\d{7,8}$/',
'fixed' => '/^(?:2[258]\\d{7}|06\\d{6})$/',
'mobile' => '/^7[238]\\d{7}$/',
'tollfree' => '/^800\\d{6}$/',
'premium' => '/^900\\d{6}$/',
'emergency' => '/^112$/',
],
'possible' => [
'general' => '/^\\d{8,9}$/',
'mobile' => '/^\\d{9}$/',
'tollfree' => '/^\\d{9}$/',
'premium' => '/^\\d{9}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V߄jA A src/Validator/PhoneNumber/GU.phpnu ٘ '1',
'patterns' => [
'national' => [
'general' => '/^[5689]\\d{9}$/',
'fixed' => '/^671(?:3(?:00|3[39]|4[349]|55|6[26])|4(?:56|7[1-9]|8[23678])|5(?:55|6[2-5]|88)|6(?:3[2-578]|4[24-9]|5[34]|78|8[5-9])|7(?:[079]7|2[0167]|3[45]|8[789])|8(?:[2-5789]8|6[48])|9(?:2[29]|6[79]|7[179]|8[789]|9[78]))\\d{4}$/',
'mobile' => '/^671(?:3(?:00|3[39]|4[349]|55|6[26])|4(?:56|7[1-9]|8[23678])|5(?:55|6[2-5]|88)|6(?:3[2-578]|4[24-9]|5[34]|78|8[5-9])|7(?:[079]7|2[0167]|3[45]|8[789])|8(?:[2-5789]8|6[48])|9(?:2[29]|6[79]|7[179]|8[789]|9[78]))\\d{4}$/',
'tollfree' => '/^8(?:00|55|66|77|88)[2-9]\\d{6}$/',
'premium' => '/^900[2-9]\\d{6}$/',
'personal' => '/^5(?:00|33|44)[2-9]\\d{6}$/',
'emergency' => '/^911$/',
],
'possible' => [
'general' => '/^\\d{7}(?:\\d{3})?$/',
'tollfree' => '/^\\d{10}$/',
'premium' => '/^\\d{10}$/',
'personal' => '/^\\d{10}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V# src/Validator/PhoneNumber/GW.phpnu ٘ '245',
'patterns' => [
'national' => [
'general' => '/^[3567]\\d{6}$/',
'fixed' => '/^3(?:2[0125]|3[1245]|4[12]|5[1-4]|70|9[1-467])\\d{4}$/',
'mobile' => '/^[5-7]\\d{6}$/',
'emergency' => '/^11[378]$/',
],
'possible' => [
'general' => '/^\\d{7}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %VPH4 src/Validator/PhoneNumber/MZ.phpnu ٘ '258',
'patterns' => [
'national' => [
'general' => '/^[28]\\d{7,8}$/',
'fixed' => '/^2(?:[1346]\\d|5[0-2]|[78][12]|93)\\d{5}$/',
'mobile' => '/^8[246]\\d{7}$/',
'tollfree' => '/^800\\d{6}$/',
'shortcode' => '/^1[0234]\\d$/',
'emergency' => '/^1(?:1[79]|9[78])$/',
],
'possible' => [
'general' => '/^\\d{8,9}$/',
'fixed' => '/^\\d{8}$/',
'mobile' => '/^\\d{9}$/',
'tollfree' => '/^\\d{9}$/',
'shortcode' => '/^\\d{3}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V[ZA src/Validator/PhoneNumber/PA.phpnu ٘ '507',
'patterns' => [
'national' => [
'general' => '/^[1-9]\\d{6,7}$/',
'fixed' => '/^(?:1(?:0[02-579]|19|2[37]|3[03]|4[479]|57|65|7[016-8]|8[58]|9[134])|2(?:[0235679]\\d|1[0-7]|4[04-9]|8[028])|3(?:0[0-7]|1[14-7]|2[0-3]|3[03]|4[0457]|5[56]|6[068]|7[078]|80|9\\d)|4(?:3[013-59]|4\\d|7[0-689])|5(?:[01]\\d|2[0-7]|[56]0|79)|7(?:0[09]|2[0-267]|[349]0|5[6-9]|7[0-24-7]|8[89])|8(?:[34]\\d|5[0-4]|8[02])|9(?:0[78]|1[0178]|2[0378]|3[379]|40|5[0489]|6[06-9]|7[046-9]|8[36-8]|9[1-9]))\\d{4}$/',
'mobile' => '/^(?:(?:1[16]1|21[89]|8(?:1[01]|7[23]))\\d{4}|6(?:[04-9]\\d|1[0-5]|2[0-7]|3[5-9])\\d{5})$/',
'tollfree' => '/^80[09]\\d{4}$/',
'premium' => '/^(?:779|8(?:2[235]|55|60|7[578]|86|95)|9(?:0[0-2]|81))\\d{4}$/',
'shortcode' => '/^10[2-4]$/',
'emergency' => '/^911$/',
],
'possible' => [
'general' => '/^\\d{7,8}$/',
'fixed' => '/^\\d{7}$/',
'tollfree' => '/^\\d{7}$/',
'premium' => '/^\\d{7}$/',
'shortcode' => '/^\\d{3}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V8 src/Validator/PhoneNumber/PY.phpnu ٘ '595',
'patterns' => [
'national' => [
'general' => '/^(?:5[0-5]\\d{4,7}|[2-46-9]\\d{5,8})$/',
'fixed' => '/^(?:(?:[26]1|3[289]|4[124678]|7[123]|8[1236])\\d{5,7}|(?:2(?:2[4568]|7[15]|9[1-5])|3(?:18|3[167]|4[2357]|51)|4(?:18|2[45]|3[12]|5[13]|64|71|9[1-47])|5(?:[1-4]\\d|5[0234])|6(?:3[1-3]|44|7[1-4678])|7(?:17|4[0-4]|6[1-578]|75|8[0-8])|858)\\d{5,6})$/',
'mobile' => '/^9(?:61|[78][1-6]|9[1-5])\\d{6}$/',
'voip' => '/^8700[0-4]\\d{4}$/',
'uan' => '/^[2-9]0\\d{4,7}$/',
'shortcode' => '/^1[1-4]\\d$/',
'emergency' => '/^(?:128|911)$/',
],
'possible' => [
'general' => '/^\\d{5,9}$/',
'mobile' => '/^\\d{9}$/',
'voip' => '/^\\d{9}$/',
'uan' => '/^\\d{6,9}$/',
'shortcode' => '/^\\d{3}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %Vr src/Validator/PhoneNumber/TV.phpnu ٘ '688',
'patterns' => [
'national' => [
'general' => '/^[29]\\d{4,5}$/',
'fixed' => '/^2[02-9]\\d{3}$/',
'mobile' => '/^90\\d{4}$/',
'emergency' => '/^911$/',
],
'possible' => [
'general' => '/^\\d{5,6}$/',
'fixed' => '/^\\d{5}$/',
'mobile' => '/^\\d{6}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %Vqc: src/Validator/PhoneNumber/AX.phpnu ٘ '358',
'patterns' => [
'national' => [
'general' => '/^(?:[135]\\d{5,9}|[27]\\d{4,9}|4\\d{5,10}|6\\d{7,8}|8\\d{6,9})$/',
'fixed' => '/^18[1-8]\\d{3,9}$/',
'mobile' => '/^(?:4\\d{5,10}|50\\d{4,8})$/',
'tollfree' => '/^800\\d{4,7}$/',
'premium' => '/^[67]00\\d{5,6}$/',
'uan' => '/^(?:[13]0\\d{4,8}|2(?:0(?:[016-8]\\d{3,7}|[2-59]\\d{2,7})|9\\d{4,8})|60(?:[12]\\d{5,6}|6\\d{7})|7(?:1\\d{7}|3\\d{8}|5[03-9]\\d{2,7}))$/',
'emergency' => '/^112$/',
],
'possible' => [
'general' => '/^\\d{5,12}$/',
'fixed' => '/^\\d{6,12}$/',
'mobile' => '/^\\d{6,11}$/',
'tollfree' => '/^\\d{7,10}$/',
'premium' => '/^\\d{8,9}$/',
'uan' => '/^\\d{5,10}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V= src/Validator/PhoneNumber/BH.phpnu ٘ '973',
'patterns' => [
'national' => [
'general' => '/^[136-9]\\d{7}$/',
'fixed' => '/^(?:1(?:3[3-6]|6[0156]|7\\d)\\d|6(?:1[16]\\d|6(?:0\\d|3[12]|44)|9(?:69|9[6-9]))|77\\d{2})\\d{4}$/',
'mobile' => '/^(?:3(?:[23469]\\d|5[35]|77|8[348])\\d|6(?:1[16]\\d|6(?:[06]\\d|3[03-9]|44)|9(?:69|9[6-9]))|77\\d{2})\\d{4}$/',
'tollfree' => '/^80\\d{6}$/',
'premium' => '/^(?:87|9[014578])\\d{6}$/',
'shared' => '/^84\\d{6}$/',
'emergency' => '/^999$/',
],
'possible' => [
'general' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V\ \ src/Validator/PhoneNumber/MT.phpnu ٘ '356',
'patterns' => [
'national' => [
'general' => '/^[2579]\\d{7}$/',
'fixed' => '/^2(?:0(?:1[0-6]|[69]\\d)|[1-357]\\d{2})\\d{4}$/',
'mobile' => '/^(?:7(?:210|[79]\\d{2})|9(?:2[13]\\d|696|8(?:1[1-3]|89|97)|9\\d{2}))\\d{4}$/',
'pager' => '/^7117\\d{4}$/',
'premium' => '/^50(?:0(?:3[1679]|4\\d)|[169]\\d{2}|7[06]\\d)\\d{3}$/',
'emergency' => '/^112$/',
],
'possible' => [
'general' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V src/Validator/PhoneNumber/VI.phpnu ٘ '1',
'patterns' => [
'national' => [
'general' => '/^[3589]\\d{9}$/',
'fixed' => '/^340(?:2(?:01|2[067]|36|44|77)|3(?:32|44)|4(?:4[38]|7[34])|5(?:1[34]|55)|6(?:26|4[23]|9[023])|7(?:[17]\\d|27)|884|998)\\d{4}$/',
'mobile' => '/^340(?:2(?:01|2[067]|36|44|77)|3(?:32|44)|4(?:4[38]|7[34])|5(?:1[34]|55)|6(?:26|4[23]|9[023])|7(?:[17]\\d|27)|884|998)\\d{4}$/',
'tollfree' => '/^8(?:00|55|66|77|88)[2-9]\\d{6}$/',
'premium' => '/^900[2-9]\\d{6}$/',
'personal' => '/^5(?:00|33|44)[2-9]\\d{6}$/',
'emergency' => '/^911$/',
],
'possible' => [
'general' => '/^\\d{7}(?:\\d{3})?$/',
'tollfree' => '/^\\d{10}$/',
'premium' => '/^\\d{10}$/',
'personal' => '/^\\d{10}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V)
src/Validator/PhoneNumber/UG.phpnu ٘ '256',
'patterns' => [
'national' => [
'general' => '/^\\d{9}$/',
'fixed' => '/^(?:20(?:[014]\\d{2}|2(?:40|[5-9]\\d)|3[23]\\d|5[0-4]\\d)\\d{4}|[34]\\d{8})$/',
'mobile' => '/^7(?:0[0-7]|[15789]\\d|20|[46][0-4])\\d{6}$/',
'tollfree' => '/^800[123]\\d{5}$/',
'premium' => '/^90[123]\\d{6}$/',
'emergency' => '/^999$/',
],
'possible' => [
'general' => '/^\\d{5,9}$/',
'fixed' => '/^\\d{5,9}$/',
'mobile' => '/^\\d{9}$/',
'tollfree' => '/^\\d{9}$/',
'premium' => '/^\\d{9}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %VQg{צ src/Validator/PhoneNumber/AR.phpnu ٘ '54',
'patterns' => [
'national' => [
'general' => '/^(?:[1-368]\d{9}|9\d{10})$/',
'fixed' => '/^(?:11\d{8}|(?:2(?:2(?:[013]\d|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1267])|3(?:1[467]|2[03-6]|3[13-8]|[49][2-6]|5[2-8]|[067]\d)|4(?:7[3-8]|9\d)|6(?:[01346]\d|2[24-6]|5[15-8])|80\d|9(?:[0124789]\d|3[1-6]|5[234]|6[2-46]))|3(?:3(?:2[79]|6\d|8[2578])|4(?:[78]\d|0[0124-9]|[1-35]\d|4[24-7]|6[02-9]|9[123678])|5(?:[138]\d|2[1245]|4[1-9]|6[2-4]|7[1-6])|6[24]\d|7(?:[0469]\d|1[1568]|2[013-9]|3[145]|5[14-8]|7[2-57]|8[0-24-9])|8(?:[013578]\d|2[15-7]|4[13-6]|6[1-357-9]|9[124]))|670\d)\d{6})$/',
'mobile' => '/^(?:675\d{7}|9(?:11[2-9]\d{7}|(?:2(?:2[013]|3[067]|49|6[01346]|80|9[147-9])|3(?:36|4[12358]|5[138]|6[24]|7[069]|8[013578]))[2-9]\d{6}|\d{4}[2-9]\d{5}))$/',
'tollfree' => '/^800\d{7}$/',
'premium' => '/^60[04579]\d{7}$/',
'uan' => '/^810\d{7}$/',
'shortcode' => '/^1(?:0[2356]|1[02-5]|21)$/',
'emergency' => '/^1(?:0[017]|28)$/',
],
'possible' => [
'general' => '/^\d{6,11}$/',
'fixed' => '/^\d{6,10}$/',
'mobile' => '/^\d{6,11}$/',
'tollfree' => '/^\d{10}$/',
'premium' => '/^\d{10}$/',
'uan' => '/^\d{10}$/',
'shortcode' => '/^\d{3}$/',
'emergency' => '/^\d{3}$/',
],
],
];
PK %V` src/Validator/PhoneNumber/LI.phpnu ٘ '423',
'patterns' => [
'national' => [
'general' => '/^(?:6\\d{8}|[23789]\\d{6})$/',
'fixed' => '/^(?:2(?:01|1[27]|3\\d|6[02-578]|96)|3(?:7[0135-7]|8[048]|9[0269]))\\d{4}$/',
'mobile' => '/^(?:6(?:51[01]|6(?:[01][0-4]|2[016-9]|88)|710)\\d{5}|7(?:36|4[25]|56|[7-9]\\d)\\d{4})$/',
'tollfree' => '/^80(?:0(?:2[238]|79)|9\\d{2})\\d{2}$/',
'premium' => '/^90(?:0(?:2[278]|79)|1(?:23|3[012])|6(?:4\\d|6[0126]))\\d{2}$/',
'uan' => '/^87(?:0[128]|7[0-4])\\d{3}$/',
'voicemail' => '/^697(?:[35]6|4[25]|[7-9]\\d)\\d{4}$/',
'personal' => '/^701\\d{4}$/',
'shortcode' => '/^1(?:145|4(?:[0357]|14)|50\\d{4}|6(?:00|[1-4])|75|8(?:1[128]|7))$/',
'emergency' => '/^1(?:1[278]|44)$/',
],
'possible' => [
'general' => '/^\\d{7,9}$/',
'fixed' => '/^\\d{7}$/',
'tollfree' => '/^\\d{7}$/',
'premium' => '/^\\d{7}$/',
'uan' => '/^\\d{7}$/',
'voicemail' => '/^\\d{9}$/',
'personal' => '/^\\d{7}$/',
'shortcode' => '/^\\d{7}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V src/Validator/PhoneNumber/TR.phpnu ٘ '90',
'patterns' => [
'national' => [
'general' => '/^(?:[2-589]\\d{9}|444\\d{4})$/',
'fixed' => '/^(?:2(?:[13][26]|[28][2468]|[45][268]|[67][246])|3(?:[13][28]|[24-6][2468]|[78][02468]|92)|4(?:[16][246]|[23578][2468]|4[26]))\\d{7}$/',
'mobile' => '/^5(?:0[1-7]|22|[34]\\d|5[1-59]|9[246])\\d{7}$/',
'pager' => '/^512\\d{7}$/',
'tollfree' => '/^800\\d{7}$/',
'premium' => '/^900\\d{7}$/',
'uan' => '/^(?:444\\d{4}|850\\d{7})$/',
'emergency' => '/^1(?:1[02]|55)$/',
],
'possible' => [
'general' => '/^\\d{7,10}$/',
'fixed' => '/^\\d{10}$/',
'mobile' => '/^\\d{10}$/',
'pager' => '/^\\d{10}$/',
'tollfree' => '/^\\d{10}$/',
'premium' => '/^\\d{10}$/',
'uan' => '/^\\d{7,10}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %VS
src/Validator/PhoneNumber/SX.phpnu ٘ '1',
'patterns' => [
'national' => [
'general' => '/^[5789]\\d{9}$/',
'fixed' => '/^7215(?:4[2-8]|8[239]|9[056])\\d{4}$/',
'mobile' => '/^7215(?:1[02]|2\\d|5[034679]|8[014-8])\\d{4}$/',
'tollfree' => '/^8(?:00|55|66|77|88)[2-9]\\d{6}$/',
'premium' => '/^900[2-9]\\d{6}$/',
'personal' => '/^5(?:00|33|44)[2-9]\\d{6}$/',
'emergency' => '/^919$/',
],
'possible' => [
'general' => '/^\\d{7}(?:\\d{3})?$/',
'mobile' => '/^\\d{10}$/',
'tollfree' => '/^\\d{10}$/',
'premium' => '/^\\d{10}$/',
'personal' => '/^\\d{10}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %Vp| | src/Validator/PhoneNumber/PM.phpnu ٘ '508',
'patterns' => [
'national' => [
'general' => '/^[45]\\d{5}$/',
'fixed' => '/^41\\d{4}$/',
'mobile' => '/^55\\d{4}$/',
'emergency' => '/^1[578]$/',
],
'possible' => [
'general' => '/^\\d{6}$/',
'emergency' => '/^\\d{2}$/',
],
],
];
PK %V k src/Validator/PhoneNumber/FI.phpnu ٘ '358',
'patterns' => [
'national' => [
'general' => '/^(?:1\\d{4,11}|[2-9]\\d{4,10})$/',
'fixed' => '/^(?:1(?:[3569][1-8]\\d{3,9}|[47]\\d{5,10})|2[1-8]\\d{3,9}|3(?:[1-8]\\d{3,9}|9\\d{4,8})|[5689][1-8]\\d{3,9})$/',
'mobile' => '/^(?:4\\d{5,10}|50\\d{4,8})$/',
'tollfree' => '/^800\\d{4,7}$/',
'premium' => '/^[67]00\\d{5,6}$/',
'uan' => '/^(?:[13]0\\d{4,8}|2(?:0(?:[016-8]\\d{3,7}|[2-59]\\d{2,7})|9\\d{4,8})|60(?:[12]\\d{5,6}|6\\d{7})|7(?:1\\d{7}|3\\d{8}|5[03-9]\\d{2,7}))$/',
'emergency' => '/^112$/',
],
'possible' => [
'general' => '/^\\d{5,12}$/',
'mobile' => '/^\\d{6,11}$/',
'tollfree' => '/^\\d{7,10}$/',
'premium' => '/^\\d{8,9}$/',
'uan' => '/^\\d{5,10}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %Vr src/Validator/PhoneNumber/AU.phpnu ٘ '61',
'patterns' => [
'national' => [
'general' => '/^[1-578]\d{5,9}$/',
'fixed' => '/^(?:[237]\d{8}|8(?:[68]\d{3}|7[0-69]\d{2}|9(?:[02-9]\d{2}|1(?:[0-57-9]\d|6[0135-9])))\d{4})$/',
'mobile' => '/^(?:14(?:5\d|71)\d{5}|4(?:[0-2]\d|3[0-57-9]|4[47-9]|5[0-35-9]|6[6-9]|[79][07-9]|8[17-9])\d{6})$/',
'pager' => '/^16\d{3,7}$/',
'tollfree' => '/^180(?:0\d{3}|2)\d{3}$/',
'premium' => '/^19(?:0[0126]\d{6}|[13-5]\d{3}|[679]\d{5})$/',
'shared' => '/^13(?:00\d{2})?\d{4}$/',
'personal' => '/^500\d{6}$/',
'voip' => '/^550\d{6}$/',
'emergency' => '/^(?:000|112)$/',
],
'possible' => [
'general' => '/^\d{6,10}$/',
'fixed' => '/^\d{8,9}$/',
'mobile' => '/^\d{9}$/',
'pager' => '/^\d{5,9}$/',
'tollfree' => '/^\d{7,10}$/',
'premium' => '/^\d{6,10}$/',
'shared' => '/^\d{6,10}$/',
'personal' => '/^\d{9}$/',
'voip' => '/^\d{9}$/',
'emergency' => '/^\d{3}$/',
],
],
];
PK %V d src/Validator/PhoneNumber/KE.phpnu ٘ '254',
'patterns' => [
'national' => [
'general' => '/^(?:20\\d{6,7}|[4-9]\\d{6,9})$/',
'fixed' => '/^(?:20\\d{6,7}|4(?:[013]\\d{7}|[24-6]\\d{5,7})|5(?:[0-36-8]\\d{5,7}|[459]\\d{5})|6(?:[08]\\d{5}|[14-79]\\d{5,7}|2\\d{7}))$/',
'mobile' => '/^7(?:0[0-8]|[123]\\d|5[0-6]|7[0-5]|8[5-9])\\d{6}$/',
'tollfree' => '/^800[24-8]\\d{5,6}$/',
'premium' => '/^900[02-578]\\d{5}$/',
'shortcode' => '/^1(?:0[09]|1(?:[06]|9[0-2579])|2[13]|3[01])$/',
'emergency' => '/^(?:112|999)$/',
],
'possible' => [
'general' => '/^\\d{5,10}$/',
'fixed' => '/^\\d{5,9}$/',
'mobile' => '/^\\d{9}$/',
'tollfree' => '/^\\d{9,10}$/',
'premium' => '/^\\d{9}$/',
'shortcode' => '/^\\d{3,4}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %VѴ? ? src/Validator/PhoneNumber/IN.phpnu ٘ '91',
'patterns' => [
'national' => [
'general' => '/^(?:1\\d{7,12}|[2-9]\\d{9,10})$/',
'fixed' => '/^(?:(?:11|2[02]|33|4[04]|79)[2-7]\\d{7}|80[2-467]\\d{7}|(?:1(?:2[0-249]|3[0-25]|4[145]|[59][14]|6[014]|7[1257]|8[01346])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[126-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:[136][25]|22|4[28]|5[12]|[78]1|9[15])|6(?:12|[2345]1|57|6[13]|7[14]|80)|7(?:12|2[14]|3[134]|4[47]|5[15]|[67]1|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91))[2-7]\\d{6}|(?:(?:1(?:2[35-8]|3[346-9]|4[236-9]|[59][0235-9]|6[235-9]|7[34689]|8[257-9])|2(?:1[134689]|3[24-8]|4[2-8]|5[25689]|6[2-4679]|7[13-79]|8[2-479]|9[235-9])|3(?:01|1[79]|2[1-5]|4[25-8]|5[125689]|6[235-7]|7[157-9]|8[2-467])|4(?:1[14578]|2[5689]|3[2-467]|5[4-7]|6[35]|73|8[2689]|9[2389])|5(?:[16][146-9]|2[14-8]|3[1346]|4[14-69]|5[46]|7[2-4]|8[2-8]|9[246])|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|[57][2-689]|6[24-58]|8[1-6])|8(?:1[1357-9]|2[235-8]|3[03-57-9]|4[0-24-9]|5\\d|6[2457-9]|7[1-6]|8[1256]|9[2-4]))\\d|7(?:(?:1[013-9]|2[0235-9]|3[2679]|4[1-35689]|5[2-46-9]|[67][02-9]|9\\d)\\d|8(?:2[0-6]|[013-8]\\d)))[2-7]\\d{5})$/',
'mobile' => '/^(?:7(?:2(?:0[04-9]|5[09]|7[5-8]|9[389])|3(?:0[1-9]|[58]\\d|7[3679]|9[689])|4(?:0[1-9]|1[15-9]|[29][89]|39|8[389])|5(?:0\\d|[47]9|[25]0|6[6-9]|[89][7-9])|6(?:0[027]|12|20|3[19]|5[45]|6[5-9]|7[679]|9[6-9])|7(?:0[27-9]|3[5-9]|42|60|7[7-9]|8[1-9]|9[05-9])|8(?:[03][07-9]|14|2[7-9]|[4-7]\\d|9[013-9]))|8(?:0(?:[01589]\\d|6[67])|1(?:[02-589]\\d|1[0135-9]|7[0-79])|2(?:[236-9]\\d|5[1-9])|3(?:[037-9]\\d|4[1-9]|5[0-37-9])|[45]\\d{2}|6[02457-9]\\d|7[1-69]\\d|8(?:[0-26-9]\\d|44|5[2-9])|9(?:[035-9]\\d|2[2-9]|4[0-8]))|9\\d{3})\\d{6}$/',
'tollfree' => '/^1(?:600\\d{6}|80(?:0\\d{4,8}|3\\d{9}))$/',
'premium' => '/^186[12]\\d{9}$/',
'uan' => '/^1860\\d{7}$/',
'emergency' => '/^(?:1(?:0[0128]|12|298)|2611)$/',
],
'possible' => [
'general' => '/^\\d{6,13}$/',
'fixed' => '/^\\d{6,10}$/',
'mobile' => '/^\\d{10}$/',
'tollfree' => '/^\\d{8,13}$/',
'premium' => '/^\\d{13}$/',
'uan' => '/^\\d{11}$/',
'emergency' => '/^\\d{3,4}$/',
],
],
];
PK %VL L src/Validator/PhoneNumber/LC.phpnu ٘ '1',
'patterns' => [
'national' => [
'general' => '/^[5789]\\d{9}$/',
'fixed' => '/^758(?:234|4(?:30|5[0-9]|6[2-9]|8[0-2])|572|638|758)\\d{4}$/',
'mobile' => '/^758(?:28[4-7]|384|4(?:6[01]|8[4-9])|5(?:1[89]|20|84)|7(?:1[2-9]|2[0-6]))\\d{4}$/',
'tollfree' => '/^8(?:00|55|66|77|88)[2-9]\\d{6}$/',
'premium' => '/^900[2-9]\\d{6}$/',
'personal' => '/^5(?:00|33|44)[2-9]\\d{6}$/',
'emergency' => '/^9(?:11|99)$/',
],
'possible' => [
'general' => '/^\\d{7}(?:\\d{3})?$/',
'mobile' => '/^\\d{10}$/',
'tollfree' => '/^\\d{10}$/',
'premium' => '/^\\d{10}$/',
'personal' => '/^\\d{10}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %Vip2 src/Validator/PhoneNumber/FR.phpnu ٘ '33',
'patterns' => [
'national' => [
'general' => '/^(?:[124-9]\\d{8}|3\\d{3}(?:\\d{5})?)$/',
'fixed' => '/^[1-5]\\d{8}$/',
'mobile' => '/^(?:700\\d{6}|6\\d{8}|7[3-9]\\d{7})$/',
'tollfree' => '/^80\\d{7}$/',
'premium' => '/^(?:3\\d{3}|89[1-37-9])\\d{6}$/',
'shared' => '/^8(?:1[019]|2[0156]|84|90)\\d{6}$/',
'voip' => '/^9\\d{8}$/',
'emergency' => '/^1(?:[578]|12)$/',
],
'possible' => [
'general' => '/^\\d{4}(?:\\d{5})?$/',
'fixed' => '/^\\d{9}$/',
'mobile' => '/^\\d{9}$/',
'tollfree' => '/^\\d{9}$/',
'premium' => '/^\\d{4}(?:\\d{5})?$/',
'shared' => '/^\\d{9}$/',
'voip' => '/^\\d{9}$/',
'emergency' => '/^\\d{2,3}$/',
],
],
];
PK %V=lh h src/Validator/PhoneNumber/CY.phpnu ٘ '357',
'patterns' => [
'national' => [
'general' => '/^[257-9]\\d{7}$/',
'fixed' => '/^2[2-6]\\d{6}$/',
'mobile' => '/^9[5-79]\\d{6}$/',
'tollfree' => '/^800\\d{5}$/',
'premium' => '/^90[09]\\d{5}$/',
'shared' => '/^80[1-9]\\d{5}$/',
'personal' => '/^700\\d{5}$/',
'uan' => '/^(?:50|77)\\d{6}$/',
'emergency' => '/^1(?:12|99)$/',
],
'possible' => [
'general' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %Vܲ src/Validator/PhoneNumber/KW.phpnu ٘ '965',
'patterns' => [
'national' => [
'general' => '/^[12569]\\d{6,7}$/',
'fixed' => '/^(?:18\\d|2(?:[23]\\d{2}|4(?:[1-35-9]\\d|44)|5(?:0[034]|[2-46]\\d|5[1-3]|7[1-7])))\\d{4}$/',
'mobile' => '/^(?:5(?:11|[05]\\d)|6(?:0[034679]|5[015-9]|6\\d|7[067]|9[069])|9(?:0[09]|4[049]|6[69]|[79]\\d))\\d{5}$/',
'shortcode' => '/^1(?:[02-9]\\d|1[013-9])$/',
'emergency' => '/^112$/',
],
'possible' => [
'general' => '/^\\d{7,8}$/',
'fixed' => '/^\\d{7,8}$/',
'mobile' => '/^\\d{8}$/',
'shortcode' => '/^\\d{3}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %VIs s src/Validator/PhoneNumber/MH.phpnu ٘ '692',
'patterns' => [
'national' => [
'general' => '/^[2-6]\\d{6}$/',
'fixed' => '/^(?:247|528|625)\\d{4}$/',
'mobile' => '/^(?:235|329|45[56]|545)\\d{4}$/',
'voip' => '/^635\\d{4}$/',
],
'possible' => [
'general' => '/^\\d{7}$/',
],
],
];
PK %VJ src/Validator/PhoneNumber/AT.phpnu ٘ '43',
'patterns' => [
'national' => [
'general' => '/^[1-9]\d{3,12}$/',
'fixed' => '/^(?:1\d{3,12}|(?:2(?:1[467]|2[13-8]|5[2357]|6[1-46-8]|7[1-8]|8[124-7]|9[1458])|3(?:1[1-8]|3[23568]|4[5-7]|5[1378]|6[1-38]|8[3-68])|4(?:2[1-8]|35|63|7[1368]|8[2457])|5(?:12|2[1-8]|3[357]|4[147]|5[12578]|6[37])|6(?:13|2[1-47]|4[1-35-8]|5[468]|62)|7(?:2[1-8]|3[25]|4[13478]|5[68]|6[16-8]|7[1-6]|9[45]))\d{3,10})$/',
'mobile' => '/^6(?:44|5[0-3579]|6[013-9]|[7-9]\d)\d{4,10}$/',
'tollfree' => '/^80[02]\d{6,10}$/',
'premium' => '/^(?:711|9(?:0[01]|3[019]))\d{6,10}$/',
'shared' => '/^8(?:10|2[018])\d{6,10}$/',
'voip' => '/^780\d{6,10}$/',
'uan' => '/^(?:5(?:(?:0[1-9]|17)\d{2,10}|[79]\d{3,11})|720\d{6,10})$/',
'emergency' => '/^1(?:[12]2|33|44)$/',
],
'possible' => [
'general' => '/^\d{3,13}$/',
'mobile' => '/^\d{7,13}$/',
'tollfree' => '/^\d{9,13}$/',
'premium' => '/^\d{9,13}$/',
'shared' => '/^\d{9,13}$/',
'voip' => '/^\d{9,13}$/',
'uan' => '/^\d{5,13}$/',
'emergency' => '/^\d{3}$/',
],
],
];
PK %V8,O O src/Validator/PhoneNumber/ET.phpnu ٘ '251',
'patterns' => [
'national' => [
'general' => '/^[1-59]\\d{8}$/',
'fixed' => '/^(?:11(?:1(?:1[124]|2[2-57]|3[1-5]|5[5-8]|8[6-8])|2(?:13|3[6-8]|5[89]|7[05-9]|8[2-6])|3(?:2[01]|3[0-289]|4[1289]|7[1-4]|87)|4(?:1[69]|3[2-49]|4[0-3]|6[5-8])|5(?:1[57]|44|5[0-4])|6(?:18|2[69]|4[5-7]|5[1-5]|6[0-59]|8[015-8]))|2(?:2(?:11[1-9]|22[0-7]|33\\d|44[1467]|66[1-68])|5(?:11[124-6]|33[2-8]|44[1467]|55[14]|66[1-3679]|77[124-79]|880))|3(?:3(?:11[0-46-8]|22[0-6]|33[0134689]|44[04]|55[0-6]|66[01467])|4(?:44[0-8]|55[0-69]|66[0-3]|77[1-5]))|4(?:6(?:22[0-24-7]|33[1-5]|44[13-69]|55[14-689]|660|88[1-4])|7(?:11[1-9]|22[1-9]|33[13-7]|44[13-6]|55[1-689]))|5(?:7(?:227|55[05]|(?:66|77)[14-8])|8(?:11[149]|22[013-79]|33[0-68]|44[013-8]|550|66[1-5]|77\\d)))\\d{4}$/',
'mobile' => '/^9(?:[1-3]\\d|5[89])\\d{6}$/',
'emergency' => '/^9(?:11?|[23]|9[17])$/',
],
'possible' => [
'general' => '/^\\d{7,9}$/',
'mobile' => '/^\\d{9}$/',
'emergency' => '/^\\d{2,3}$/',
],
],
];
PK %V 6 6 src/Validator/PhoneNumber/SS.phpnu ٘ '211',
'patterns' => [
'national' => [
'general' => '/^[19]\\d{8}$/',
'fixed' => '/^18\\d{7}$/',
'mobile' => '/^(?:12|9[1257])\\d{7}$/',
],
'possible' => [
'general' => '/^\\d{9}$/',
],
],
];
PK %V_ src/Validator/PhoneNumber/KY.phpnu ٘ '1',
'patterns' => [
'national' => [
'general' => '/^[3589]\\d{9}$/',
'fixed' => '/^345(?:2(?:22|44)|444|6(?:23|38|40)|7(?:4[35-79]|6[6-9]|77)|8(?:00|1[45]|25|[48]8)|9(?:14|4[035-9]))\\d{4}$/',
'mobile' => '/^345(?:32[1-9]|5(?:1[67]|2[5-7]|4[6-8]|76)|9(?:1[67]|2[3-9]|3[689]))\\d{4}$/',
'pager' => '/^345849\\d{4}$/',
'tollfree' => '/^8(?:00|55|66|77|88)[2-9]\\d{6}$/',
'premium' => '/^(?:900[2-9]\\d{6}|345976\\d{4})$/',
'personal' => '/^5(?:00|33|44)[2-9]\\d{6}$/',
'emergency' => '/^911$/',
],
'possible' => [
'general' => '/^\\d{7}(?:\\d{3})?$/',
'mobile' => '/^\\d{10}$/',
'pager' => '/^\\d{10}$/',
'tollfree' => '/^\\d{10}$/',
'premium' => '/^\\d{10}$/',
'personal' => '/^\\d{10}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V&d^ ^ src/Validator/PhoneNumber/CF.phpnu ٘ '236',
'patterns' => [
'national' => [
'general' => '/^[278]\\d{7}$/',
'fixed' => '/^2[12]\\d{6}$/',
'mobile' => '/^7[0257]\\d{6}$/',
'premium' => '/^8776\\d{4}$/',
],
'possible' => [
'general' => '/^\\d{8}$/',
],
],
];
PK %VS src/Validator/PhoneNumber/MK.phpnu ٘ '389',
'patterns' => [
'national' => [
'general' => '/^[2-578]\\d{7}$/',
'fixed' => '/^(?:2(?:[23]\\d|5[124578]|6[01])|3(?:1[3-6]|[23][2-6]|4[2356])|4(?:[23][2-6]|4[3-6]|5[256]|6[25-8]|7[24-6]|8[4-6]))\\d{5}$/',
'mobile' => '/^7(?:[0-25-8]\\d|33)\\d{5}$/',
'tollfree' => '/^800\\d{5}$/',
'premium' => '/^5[02-9]\\d{6}$/',
'shared' => '/^8(?:0[1-9]|[1-9]\\d)\\d{5}$/',
'emergency' => '/^1(?:12|9[234])$/',
],
'possible' => [
'general' => '/^\\d{8}$/',
'fixed' => '/^\\d{6,8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V~d d src/Validator/PhoneNumber/NP.phpnu ٘ '977',
'patterns' => [
'national' => [
'general' => '/^(?:[1-8]\\d{7}|9(?:[1-69]\\d{6}|7[2-6]\\d{5,7}|8\\d{8}))$/',
'fixed' => '/^(?:1[0124-6]|2[13-79]|3[135-8]|4[146-9]|5[135-7]|6[13-9]|7[15-9]|8[1-46-9]|9[1-79])\\d{6}$/',
'mobile' => '/^9(?:7[45]|8[0145])\\d{7}$/',
'emergency' => '/^1(?:0[0-3]|12)$/',
],
'possible' => [
'general' => '/^\\d{6,10}$/',
'fixed' => '/^\\d{6,8}$/',
'mobile' => '/^\\d{10}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V5 src/Validator/PhoneNumber/KM.phpnu ٘ '269',
'patterns' => [
'national' => [
'general' => '/^[379]\\d{6}$/',
'fixed' => '/^7(?:6[0-37-9]|7[0-57-9])\\d{4}$/',
'mobile' => '/^3[234]\\d{5}$/',
'premium' => '/^(?:39[01]|9[01]0)\\d{4}$/',
'emergency' => '/^1[78]$/',
],
'possible' => [
'general' => '/^\\d{7}$/',
'emergency' => '/^\\d{2}$/',
],
],
];
PK %VB src/Validator/PhoneNumber/CI.phpnu ٘ '225',
'patterns' => [
'national' => [
'general' => '/^[02-6]\\d{7}$/',
'fixed' => '/^(?:2(?:0[023]|1[02357]|[23][045]|4[03-5])|3(?:0[06]|1[069]|[2-4][07]|5[09]|6[08]))\\d{5}$/',
'mobile' => '/^(?:0[1-9]|4[0-24-9]|5[057-9]|6[05679])\\d{6}$/',
'emergency' => '/^1(?:1[01]|[78]0)$/',
],
'possible' => [
'general' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %Vx~ src/Validator/PhoneNumber/TG.phpnu ٘ '228',
'patterns' => [
'national' => [
'general' => '/^[29]\\d{7}$/',
'fixed' => '/^2(?:2[2-7]|3[23]|44|55|66|77)\\d{5}$/',
'mobile' => '/^9[0-289]\\d{6}$/',
'emergency' => '/^1(?:01|1[78]|7[17])$/',
],
'possible' => [
'general' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V src/Validator/PhoneNumber/BL.phpnu ٘ '590',
'patterns' => [
'national' => [
'general' => '/^[56]\\d{8}$/',
'fixed' => '/^590(?:2[7-9]|5[12]|87)\\d{4}$/',
'mobile' => '/^690(?:10|2[27]|66|77|8[78])\\d{4}$/',
'emergency' => '/^18$/',
],
'possible' => [
'general' => '/^\\d{9}$/',
'emergency' => '/^\\d{2}$/',
],
],
];
PK %V{ { src/Validator/PhoneNumber/ZW.phpnu ٘ '263',
'patterns' => [
'national' => [
'general' => '/^(?:2(?:[012457-9]\\d{3,8}|6\\d{3,6})|[13-79]\\d{4,8}|86\\d{8})$/',
'fixed' => '/^(?:(?:1[3-9]|2(?:0[45]|[16]|2[28]|[49]8?|58[23]|7[246]|8[1346-9])|3(?:08?|17?|3[78]|[2456]|7[1569]|8[379])|5(?:[07-9]|1[78]|483|5(?:7?|8))|6(?:0|28|37?|[45][68][78]|98?)|848)\\d{3,6}|(?:2(?:27|5|7[135789]|8[25])|3[39]|5[1-46]|6[126-8])\\d{4,6}|2(?:0|70)\\d{5,6}|(?:4\\d|9[2-8])\\d{4,7})$/',
'mobile' => '/^(?:7[137]\\d{7}|86(?:22|44)\\d{6})$/',
'voip' => '/^(?:86(?:1[12]|30|8[367]|99)\\d{6})$/',
'emergency' => '/^(?:112|99[3459])$/',
],
'possible' => [
'general' => '/^\\d{3,10}$/',
'mobile' => '/^\\d{9,10}$/',
'voip' => '/^\\d{10}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK %V