diff --git a/composer.json b/composer.json index 3129a7b83..a7518feac 100644 --- a/composer.json +++ b/composer.json @@ -41,7 +41,7 @@ "simplepie/simplepie": "~1.5", "league/html-to-markdown": "^5.0", "pear/text_languagedetect": "^1.0", - "commerceguys/intl": "~1.1.0", + "commerceguys/intl": "^2.0.6", "lukasreschke/id3parser": "^0.0.3", "smarty/smarty": "^5.4", "ramsey/uuid": "^4.1", diff --git a/composer.lock b/composer.lock index b03c369ee..894422a2b 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "9f0e3f64bebef558ecd1dbbe474a20bc", + "content-hash": "9db62b71e3682b5cfa57f04ffe15eb46", "packages": [ { "name": "blueimp/jquery-file-upload", @@ -338,29 +338,29 @@ }, { "name": "commerceguys/intl", - "version": "v1.1.2", + "version": "v2.0.6", "source": { "type": "git", "url": "https://github.com/commerceguys/intl.git", - "reference": "f6200ca01f8c095f2a2602782b353770f738db87" + "reference": "53d10f3f2f7375fa20ad83314c3eb5a272ce246d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/commerceguys/intl/zipball/f6200ca01f8c095f2a2602782b353770f738db87", - "reference": "f6200ca01f8c095f2a2602782b353770f738db87", + "url": "https://api.github.com/repos/commerceguys/intl/zipball/53d10f3f2f7375fa20ad83314c3eb5a272ce246d", + "reference": "53d10f3f2f7375fa20ad83314c3eb5a272ce246d", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.0" }, "require-dev": { "mikey179/vfsstream": "1.*", - "phpunit/phpunit": "^9.5" + "phpunit/phpunit": "^10" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.x-dev" + "dev-master": "2.x-dev" } }, "autoload": { @@ -383,9 +383,9 @@ "description": "Internationalization library powered by CLDR data.", "support": { "issues": "https://github.com/commerceguys/intl/issues", - "source": "https://github.com/commerceguys/intl/tree/v1.1.2" + "source": "https://github.com/commerceguys/intl/tree/v2.0.6" }, - "time": "2023-02-20T09:57:58+00:00" + "time": "2024-07-12T07:51:53+00:00" }, { "name": "desandro/imagesloaded", diff --git a/vendor/commerceguys/intl/.github/workflows/build.yml b/vendor/commerceguys/intl/.github/workflows/build.yml new file mode 100644 index 000000000..d8daf66ab --- /dev/null +++ b/vendor/commerceguys/intl/.github/workflows/build.yml @@ -0,0 +1,46 @@ +name: Build +on: [push, pull_request] + +jobs: + build-test: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + - uses: php-actions/composer@v6 + + - name: PHPUnit Tests PHP 8.0 + uses: php-actions/phpunit@master + with: + bootstrap: vendor/autoload.php + configuration: phpunit.xml + args: --coverage-text + php_extensions: xdebug bcmath + php_version: 8.0 + version: 10 + env: + XDEBUG_MODE: coverage + + - name: PHPUnit Tests PHP 8.1 + uses: php-actions/phpunit@master + with: + bootstrap: vendor/autoload.php + configuration: phpunit.xml + args: --coverage-text + php_extensions: xdebug bcmath + php_version: 8.1 + version: 10 + env: + XDEBUG_MODE: coverage + + - name: PHPUnit Tests PHP 8.2 + uses: php-actions/phpunit@master + with: + bootstrap: vendor/autoload.php + configuration: phpunit.xml + args: --coverage-text + php_extensions: xdebug bcmath + php_version: 8.2 + version: 10 + env: + XDEBUG_MODE: coverage \ No newline at end of file diff --git a/vendor/commerceguys/intl/.gitignore b/vendor/commerceguys/intl/.gitignore index 5708e161b..ff5b8ac54 100644 --- a/vendor/commerceguys/intl/.gitignore +++ b/vendor/commerceguys/intl/.gitignore @@ -1,2 +1,3 @@ composer.lock vendor/* +.DS_Store diff --git a/vendor/commerceguys/intl/.travis.yml b/vendor/commerceguys/intl/.travis.yml deleted file mode 100644 index 792604de8..000000000 --- a/vendor/commerceguys/intl/.travis.yml +++ /dev/null @@ -1,18 +0,0 @@ -sudo: false -language: php - -php: - - 8.1 - - 8.0 - - 7.4 - - 7.3 - -install: - - composer self-update - - composer install - -script: - - XDEBUG_MODE=coverage ./vendor/bin/phpunit -c ./phpunit.xml --coverage-text - -matrix: - fast_finish: true diff --git a/vendor/commerceguys/intl/LICENSE b/vendor/commerceguys/intl/LICENSE index 6f0bcbc3a..5f3cd4dad 100644 --- a/vendor/commerceguys/intl/LICENSE +++ b/vendor/commerceguys/intl/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2014-2019 Bojan Zivanovic and contributors +Copyright (c) 2014-2023 Bojan Zivanovic and contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/vendor/commerceguys/intl/README.md b/vendor/commerceguys/intl/README.md index 44cffe526..5928fc04a 100644 --- a/vendor/commerceguys/intl/README.md +++ b/vendor/commerceguys/intl/README.md @@ -1,9 +1,9 @@ intl ===== -[![Build Status](https://travis-ci.org/commerceguys/intl.svg?branch=master)](https://travis-ci.org/commerceguys/intl) +[![Build Status](https://github.com/commerceguys/intl/actions/workflows/build.yml/badge.svg)](https://github.com/commerceguys/intl/actions/workflows/build.yml) -A PHP 7.3+ internationalization library, powered by CLDR data. +A PHP 8.0+ internationalization library, powered by CLDR data. Features: - NumberFormatter and CurrencyFormatter, inspired by [intl](http://php.net/manual/en/class.numberformatter.php). diff --git a/vendor/commerceguys/intl/composer.json b/vendor/commerceguys/intl/composer.json index 161db934b..66138ef13 100644 --- a/vendor/commerceguys/intl/composer.json +++ b/vendor/commerceguys/intl/composer.json @@ -4,10 +4,10 @@ "description": "Internationalization library powered by CLDR data.", "license": "MIT", "require": { - "php": ">=7.3" + "php": ">=8.0" }, "require-dev": { - "phpunit/phpunit": "^9.5", + "phpunit/phpunit": "^10", "mikey179/vfsstream": "1.*" }, "autoload": { @@ -30,7 +30,7 @@ ], "extra": { "branch-alias": { - "dev-master": "1.x-dev" + "dev-master": "2.x-dev" } } } diff --git a/vendor/commerceguys/intl/phpunit.xml b/vendor/commerceguys/intl/phpunit.xml index 159d863d9..839506fac 100644 --- a/vendor/commerceguys/intl/phpunit.xml +++ b/vendor/commerceguys/intl/phpunit.xml @@ -1,5 +1,5 @@ - + ./src/ diff --git a/vendor/commerceguys/intl/resources/currency/af.json b/vendor/commerceguys/intl/resources/currency/af.json index 422e14cf0..6fe83bb2b 100644 --- a/vendor/commerceguys/intl/resources/currency/af.json +++ b/vendor/commerceguys/intl/resources/currency/af.json @@ -51,9 +51,6 @@ "BTN": { "name": "Bhoetanese ngoeltroem" }, - "VED": { - "name": "Bolívar Soberano" - }, "BOB": { "name": "Boliviaanse boliviano" }, @@ -360,9 +357,6 @@ "SBD": { "name": "Salomonseilandse dollar" }, - "SVC": { - "name": "Salvadoran Colón" - }, "WST": { "name": "Samoaanse tala" }, @@ -383,9 +377,6 @@ "name": "Seychellese roepee" }, "SLE": { - "name": "Sierra Leonean Leone" - }, - "SLL": { "name": "Sierra Leoniese leone" }, "SGD": { @@ -463,9 +454,6 @@ "UYU": { "name": "Uruguaanse peso" }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, "VUV": { "name": "Vanuatuse vatu" }, @@ -491,8 +479,5 @@ }, "ZMW": { "name": "Zambiese kwacha" - }, - "ZWL": { - "name": "Zimbabwean Dollar (2009)" } } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/am.json b/vendor/commerceguys/intl/resources/currency/am.json new file mode 100644 index 000000000..1dcac50b5 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/am.json @@ -0,0 +1,486 @@ +{ + "MDL": { + "name": "ሞልዶቫን ሊኡ" + }, + "XPF": { + "name": "ሲ ኤፍ ፒ ፍራንክ", + "symbol": "CFPF" + }, + "WST": { + "name": "ሳሞአን ታላ" + }, + "BTN": { + "name": "ብሁታኒዝ ንጉልትረም" + }, + "TMT": { + "name": "ቱርክሜኒስታኒ ማናት" + }, + "TOP": { + "name": "ቶንጋን ፓ’አንጋ" + }, + "CZK": { + "name": "ቼክ ሪፐብሊክ ኮሩና" + }, + "ANG": { + "name": "ኔዘርላንድስ አንቲሊአን ጊልደር" + }, + "AWG": { + "name": "አሩባን ፍሎሪን" + }, + "HNL": { + "name": "የሃንዱራ ሌምፓአይራ" + }, + "HUF": { + "name": "የሃንጋሪያን ፎሪንት" + }, + "HTG": { + "name": "የሃያቲ ጓርዴ" + }, + "HKD": { + "name": "የሆንግኮንግ ዶላር", + "symbol": "HK$" + }, + "LYD": { + "name": "የሊቢያ ዲናር" + }, + "LBP": { + "name": "የሊባኖስ ፓውንድ" + }, + "LAK": { + "name": "የላኦቲ ኪፕ" + }, + "LRD": { + "name": "የላይቤሪያ ዶላር" + }, + "LSL": { + "name": "የሌሶቶ ሎቲ" + }, + "INR": { + "name": "የሕንድ ሩፒ", + "symbol": "₹" + }, + "XAF": { + "name": "የመካከለኛው አፍሪካ ሴፋ ፍራንክ", + "symbol": "FCFA" + }, + "MWK": { + "name": "የማላዊ ኩዋቻ" + }, + "MYR": { + "name": "የማሌዥያ ሪንጊት" + }, + "MVR": { + "name": "የማልዲቫ ሩፊያ" + }, + "MOP": { + "name": "የማካኔዝ ፓታካ" + }, + "MMK": { + "name": "የማያናማር ክያት" + }, + "MGA": { + "name": "የማደጋስካር ማላጋስይ አሪያርይ" + }, + "MKD": { + "name": "የሜቆድንያ ዲናር" + }, + "MXN": { + "name": "የሜክሲኮ ፔሶ", + "symbol": "MX$" + }, + "XOF": { + "name": "የምዕራብ አፍሪካ ሴፋ ፍራንክ", + "symbol": "F CFA" + }, + "XCD": { + "name": "የምዕራብ ካሪብያን ዶላር", + "symbol": "EC$" + }, + "MUR": { + "name": "የሞሪሸስ ሩፒ" + }, + "MRU": { + "name": "የሞሪቴኒያ ኦውጉያ" + }, + "MAD": { + "name": "የሞሮኮ ዲርሀም" + }, + "MNT": { + "name": "የሞንጎሊያን ቱግሪክ" + }, + "MZN": { + "name": "የሞዛምቢክ ሜቲካል" + }, + "RUB": { + "name": "የሩስያ ሩብል" + }, + "RWF": { + "name": "የሩዋንዳ ፍራንክ" + }, + "RON": { + "name": "የሮማኒያ ለው" + }, + "SBD": { + "name": "የሰለሞን ደሴቶች ዶላር" + }, + "KPW": { + "name": "የሰሜን ኮሪያ ዎን" + }, + "RSD": { + "name": "የሰርቢያ ዲናር" + }, + "SRD": { + "name": "የሰርናሜዝ ዶላር" + }, + "SDG": { + "name": "የሱዳን ፓውንድ" + }, + "LKR": { + "name": "የሲሪላንካ ሩፒ" + }, + "SYP": { + "name": "የሲሪያ ፓውንድ" + }, + "SCR": { + "name": "የሲሼል ሩፒ" + }, + "SGD": { + "name": "የሲንጋፖር ዶላር" + }, + "STN": { + "name": "የሳኦ ቶሜ እና ፕሪንሲፔ ዶብራ" + }, + "SAR": { + "name": "የሳውዲ ሪያል" + }, + "SLE": { + "name": "የሴራሊዎን ሊዎን" + }, + "SHP": { + "name": "የሴይንት ሔሌና ፓውንድ" + }, + "CHF": { + "name": "የስዊስ ፍራንክ" + }, + "SEK": { + "name": "የስዊድን ክሮና" + }, + "SZL": { + "name": "የስዋዚላንድ ሊላንገኒ" + }, + "SOS": { + "name": "የሶማሌ ሺሊንግ" + }, + "BGN": { + "name": "የቡልጋሪያ ሌቭ" + }, + "BSD": { + "name": "የባሃማስ ዶላር" + }, + "BBD": { + "name": "የባርቤዶስ ዶላር" + }, + "BDT": { + "name": "የባንግላዲሽ ታካ" + }, + "BHD": { + "name": "የባኽሬን ዲናር" + }, + "BZD": { + "name": "የቤሊዝ ዶላር" + }, + "BYN": { + "name": "የቤላሩስያ ሩብል" + }, + "BMD": { + "name": "የቤርሙዳ ዶላር" + }, + "BND": { + "name": "የብሩኔ ዶላር" + }, + "BIF": { + "name": "የብሩንዲ ፍራንክ" + }, + "BRL": { + "name": "የብራዚል ሪል", + "symbol": "R$" + }, + "BOB": { + "name": "የቦሊቪያ ቦሊቪያኖ" + }, + "BAM": { + "name": "የቦስኒያ ሄርዞጎቪና የሚመነዘር ማርክ" + }, + "BWP": { + "name": "የቦትስዋና ፑላ" + }, + "VUV": { + "name": "የቫንዋንቱ ቫቱ" + }, + "VES": { + "name": "የቬንዝዌላ-ቦሊቫር" + }, + "VND": { + "name": "የቭየትናም ዶንግ", + "symbol": "₫" + }, + "AED": { + "name": "የተባበሩት የአረብ ኤምሬትስ ድርሀም" + }, + "TRY": { + "name": "የቱርክ ሊራ" + }, + "TND": { + "name": "የቱኒዚያ ዲናር" + }, + "TZS": { + "name": "የታንዛኒያ ሺሊንግ" + }, + "THB": { + "name": "የታይላንድ ባህት", + "symbol": "฿" + }, + "TJS": { + "name": "የታጂክስታን ሶሞኒ" + }, + "TTD": { + "name": "የትሪንዳድ እና ቶቤጎዶላር" + }, + "CLP": { + "name": "የቺሊ ፔሶ" + }, + "CNY": { + "name": "የቻይና የን", + "symbol": "CN¥" + }, + "NIO": { + "name": "የኒካራጓ ኮርዶባ" + }, + "NZD": { + "name": "የኒውዚላንድ ዶላር", + "symbol": "NZ$" + }, + "NAD": { + "name": "የናሚቢያ ዶላር" + }, + "NGN": { + "name": "የናይጄሪያ ናይራ" + }, + "NPR": { + "name": "የኔፓል ሩፒ" + }, + "NOK": { + "name": "የኖርዌይ ክሮን" + }, + "ALL": { + "name": "የአልባንያ ሌክ" + }, + "DZD": { + "name": "የአልጄሪያ ዲናር" + }, + "USD": { + "name": "የአሜሪካን ዶላር", + "symbol": "US$" + }, + "AMD": { + "name": "የአርመን ድራም" + }, + "ARS": { + "name": "የአርጀንቲና ፔሶ" + }, + "AOA": { + "name": "የአንጎላ ኩዋንዛ" + }, + "AUD": { + "name": "የአውስትራሊያ ዶላር", + "symbol": "AU$" + }, + "AZN": { + "name": "የአዛርባጃን ማናት" + }, + "ISK": { + "name": "የአይስላንድ ክሮና" + }, + "TWD": { + "name": "የአዲሷ ታይዋን ዶላር", + "symbol": "NT$" + }, + "AFN": { + "name": "የአፍጋን አፍጋኒ" + }, + "UYU": { + "name": "የኡራጓይ ፔሶ" + }, + "UZS": { + "name": "የኡዝፔኪስታን ሶም" + }, + "IQD": { + "name": "የኢራቅ ዲናር" + }, + "IRR": { + "name": "የኢራን ሪአል" + }, + "ETB": { + "name": "የኢትዮጵያ ብር", + "symbol": "ብር" + }, + "IDR": { + "name": "የኢንዶኔዥያ ሩፒሃ" + }, + "ERN": { + "name": "የኤርትራ ናቅፋ" + }, + "ILS": { + "name": "የእስራኤል አዲስ ሽቅል", + "symbol": "₪" + }, + "GBP": { + "name": "የእንግሊዝ ፓውንድ ስተርሊንግ", + "symbol": "£" + }, + "OMR": { + "name": "የኦማን ሪአል" + }, + "CUC": { + "name": "የኩባ የሚመነዘር ፔሶ" + }, + "CUP": { + "name": "የኩባ ፔሶ" + }, + "KWD": { + "name": "የኩዌት ዲናር" + }, + "KGS": { + "name": "የኪርጊስታን ሶም" + }, + "KHR": { + "name": "የካምቦዲያ ሬል" + }, + "CAD": { + "name": "የካናዳ ዶላር", + "symbol": "CA$" + }, + "KZT": { + "name": "የካዛኪስታን ተንጌ" + }, + "KYD": { + "name": "የካይማን ደሴቶች ዶላር" + }, + "KES": { + "name": "የኬኒያ ሺሊንግ" + }, + "CVE": { + "name": "የኬፕ ቫርዲ ኤስኩዶ" + }, + "COP": { + "name": "የኮሎምቢያ ፔሶ" + }, + "KMF": { + "name": "የኮሞሮ ፍራንክ" + }, + "CRC": { + "name": "የኮስታሪካ ኮሎን" + }, + "CDF": { + "name": "የኮንጐ ፍራንክ ኮንጐሌዝ" + }, + "QAR": { + "name": "የኳታር ሪአል" + }, + "ZMW": { + "name": "የዛምቢያ ክዋቻ" + }, + "YER": { + "name": "የየመን ሪአል" + }, + "UAH": { + "name": "የዩክሬን ሀሪይቭኒአ" + }, + "UGX": { + "name": "የዩጋንዳ ሺሊንግ" + }, + "SSP": { + "name": "የደቡብ ሱዳን ፓውንድ" + }, + "ZAR": { + "name": "የደቡብ አፍሪካ ራንድ" + }, + "KRW": { + "name": "የደቡብ ኮሪያ ዎን", + "symbol": "₩" + }, + "DKK": { + "name": "የዴንማርክ ክሮን" + }, + "DOP": { + "name": "የዶሚኒክ ፔሶ" + }, + "JMD": { + "name": "የጃማይካ ዶላር" + }, + "JPY": { + "name": "የጃፓን የን", + "symbol": "JP¥" + }, + "DJF": { + "name": "የጅቡቲ ፍራንክ" + }, + "JOD": { + "name": "የጆርዳን ዲናር" + }, + "GEL": { + "name": "የጆርጅያ ላሪ" + }, + "GYD": { + "name": "የጉየና ዶላር" + }, + "GNF": { + "name": "የጊኒ ፍራንክ" + }, + "GMD": { + "name": "የጋምቢያ ዳላሲ" + }, + "GHS": { + "name": "የጋና ሲዲ" + }, + "EGP": { + "name": "የግብጽ ፓውንድ" + }, + "PHP": { + "name": "የፊሊፒንስ ፔሶ" + }, + "FJD": { + "name": "የፊጂ ዶላር" + }, + "FKP": { + "name": "የፎክላንድ ደሴቶች ፓውንድ" + }, + "PYG": { + "name": "የፓራጓይ ጉአራኒ" + }, + "PKR": { + "name": "የፓኪስታን ሩፒ" + }, + "PGK": { + "name": "የፓፕዋ ኒው ጊኒ ኪና" + }, + "PEN": { + "name": "የፔሩቪያ ሶል" + }, + "PLN": { + "name": "የፖላንድ ዝሎቲ" + }, + "EUR": { + "name": "ዩሮ", + "symbol": "€" + }, + "GIP": { + "name": "ጂብራልተር ፓውንድ" + }, + "GTQ": { + "name": "ጓቲማላን ኩቲዛል" + }, + "PAB": { + "name": "ፓናማኒአን ባልቦአ" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/ar.json b/vendor/commerceguys/intl/resources/currency/ar.json index 7d5f6d483..e56694fea 100644 --- a/vendor/commerceguys/intl/resources/currency/ar.json +++ b/vendor/commerceguys/intl/resources/currency/ar.json @@ -461,7 +461,7 @@ "MDL": { "name": "ليو مولدوفي" }, - "SLL": { + "SLE": { "name": "ليون سيراليوني" }, "BAM": { @@ -506,14 +506,5 @@ "EUR": { "name": "يورو", "symbol": "€" - }, - "VED": { - "name": "Bolívar Soberano" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" } } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/as.json b/vendor/commerceguys/intl/resources/currency/as.json index a365f014d..c0714897a 100644 --- a/vendor/commerceguys/intl/resources/currency/as.json +++ b/vendor/commerceguys/intl/resources/currency/as.json @@ -149,7 +149,7 @@ "RSD": { "name": "চাৰ্বিয়ান ডিনাৰ" }, - "SLL": { + "SLE": { "name": "চিয়েৰা লিঅ’নৰ লিঅ’ন" }, "SYP": { @@ -477,23 +477,8 @@ "HNL": { "name": "হোন্দুৰান লেম্পিৰা" }, - "VED": { - "name": "Bolívar Soberano" - }, "XPF": { "name": "CFP ফ্ৰেংক", "symbol": "CFPF" - }, - "SVC": { - "name": "Salvadoran Colón" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, - "ZWL": { - "name": "Zimbabwean Dollar (2009)" } } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/ast.json b/vendor/commerceguys/intl/resources/currency/ast.json deleted file mode 100644 index 7cc92802d..000000000 --- a/vendor/commerceguys/intl/resources/currency/ast.json +++ /dev/null @@ -1,500 +0,0 @@ -{ - "AFN": { - "name": "Afganí afganistanu" - }, - "MGA": { - "name": "Ariary malgaxe" - }, - "THB": { - "name": "baht tailandés", - "symbol": "฿" - }, - "PAB": { - "name": "Balboa panamiegu" - }, - "ETB": { - "name": "Birr etíope" - }, - "VED": { - "name": "Bolívar Soberano" - }, - "VES": { - "name": "bolívar venezolanu" - }, - "BOB": { - "name": "Bolivianu de Bolivia" - }, - "GHS": { - "name": "cedi ghanianu" - }, - "CRC": { - "name": "Colón costarricanu" - }, - "SVC": { - "name": "Colón salvadorianu" - }, - "NIO": { - "name": "Córdoba nicaraguanu" - }, - "CZK": { - "name": "Corona checa" - }, - "DKK": { - "name": "corona danesa" - }, - "ISK": { - "name": "corona islandesa" - }, - "NOK": { - "name": "corona noruega" - }, - "SEK": { - "name": "corona sueca" - }, - "GMD": { - "name": "dalasi gambianu" - }, - "MKD": { - "name": "Denar macedoniu" - }, - "DZD": { - "name": "dinar arxelín" - }, - "BHD": { - "name": "Dinar baḥreiní" - }, - "IQD": { - "name": "Dinar iraquín" - }, - "KWD": { - "name": "Dinar kuwaitianu" - }, - "LYD": { - "name": "dinar libiu" - }, - "RSD": { - "name": "dinar serbiu" - }, - "TND": { - "name": "dinar tunecín" - }, - "JOD": { - "name": "Dinar xordanu" - }, - "AED": { - "name": "Dirḥam de los Emiratos Árabes Xuníos" - }, - "MAD": { - "name": "dirḥam marroquín" - }, - "STN": { - "name": "dobra de Santu Tomé y Príncipe" - }, - "AUD": { - "name": "Dólar australianu", - "symbol": "A$" - }, - "BSD": { - "name": "Dólar bahamés" - }, - "BBD": { - "name": "Dólar barbadianu" - }, - "BZD": { - "name": "Dólar belizianu" - }, - "BMD": { - "name": "Dólar bermudianu" - }, - "BND": { - "name": "dólar bruneyanu" - }, - "KYD": { - "name": "dólar caimanés" - }, - "CAD": { - "name": "Dólar canadiense", - "symbol": "CA$" - }, - "TTD": { - "name": "dólar de Trinidá y Tobagu" - }, - "XCD": { - "name": "dólar del Caribe Oriental", - "symbol": "EC$" - }, - "USD": { - "name": "Dólar estaunidense", - "symbol": "$" - }, - "FJD": { - "name": "dólar fixanu" - }, - "GYD": { - "name": "dólar guyanés" - }, - "HKD": { - "name": "Dólar hongkonés", - "symbol": "HK$" - }, - "LRD": { - "name": "dólar liberianu" - }, - "NAD": { - "name": "Dólar namibianu" - }, - "NZD": { - "name": "dólar neozelandés", - "symbol": "NZ$" - }, - "TWD": { - "name": "Dólar nuevu taiwanés", - "symbol": "NT$" - }, - "SBD": { - "name": "dólar salomonés" - }, - "SGD": { - "name": "dólar singapuranu" - }, - "SRD": { - "name": "dólar surinamés" - }, - "JMD": { - "name": "Dólar xamaicanu" - }, - "ZWL": { - "name": "Dólar zimbabuanu (2009)" - }, - "VND": { - "name": "dong vietnamín", - "symbol": "₫" - }, - "AMD": { - "name": "Dram armeniu" - }, - "CVE": { - "name": "escudu cabuverdianu" - }, - "EUR": { - "name": "euro", - "symbol": "€" - }, - "AWG": { - "name": "Florín arubanu" - }, - "HUF": { - "name": "Forint húngaru" - }, - "BIF": { - "name": "Francu burundianu" - }, - "XOF": { - "name": "francu CFA BCEAO", - "symbol": "F CFA" - }, - "XAF": { - "name": "Francu CFA centroafricanu", - "symbol": "FCFA" - }, - "XPF": { - "name": "francu CFP", - "symbol": "CFPF" - }, - "KMF": { - "name": "Francu comoranu" - }, - "CDF": { - "name": "francu congolés" - }, - "GNF": { - "name": "francu guineanu" - }, - "RWF": { - "name": "Francu ruandés" - }, - "CHF": { - "name": "francu suizu" - }, - "DJF": { - "name": "Francu xibutianu" - }, - "HTG": { - "name": "Gourde haitianu" - }, - "UAH": { - "name": "Grivna ucraína" - }, - "PYG": { - "name": "guaraní paraguayu" - }, - "ANG": { - "name": "Guílder de les Antilles Neerlandeses" - }, - "PGK": { - "name": "kina papuana" - }, - "LAK": { - "name": "kip laosianu" - }, - "MWK": { - "name": "Kwacha malauianu" - }, - "ZMW": { - "name": "Kwacha zambianu" - }, - "AOA": { - "name": "Kwanza angolanu" - }, - "MMK": { - "name": "kyat de Myanmar" - }, - "GEL": { - "name": "Lari xeorxanu" - }, - "ALL": { - "name": "Lek albanés" - }, - "HNL": { - "name": "Lempira hondurana" - }, - "SLL": { - "name": "leone sierralleonés" - }, - "MDL": { - "name": "Leu moldavu" - }, - "RON": { - "name": "Leu rumanu" - }, - "BGN": { - "name": "Lev búlgaru" - }, - "SZL": { - "name": "Lilangeni suazilandés" - }, - "SHP": { - "name": "llibra de Santa Lena" - }, - "GIP": { - "name": "llibra de Xibraltar" - }, - "GBP": { - "name": "llibra esterlina", - "symbol": "£" - }, - "EGP": { - "name": "llibra exipciana" - }, - "LBP": { - "name": "Llibra libanesa" - }, - "FKP": { - "name": "llibra malviniana" - }, - "SYP": { - "name": "Llibra siria" - }, - "SDG": { - "name": "llibra sudanesa" - }, - "SSP": { - "name": "llibra sursudanesa" - }, - "TRY": { - "name": "Llira turca" - }, - "LSL": { - "name": "Loti de Lesothu" - }, - "AZN": { - "name": "Manat azerbaixanu" - }, - "TMT": { - "name": "Manat turcomanu" - }, - "BAM": { - "name": "marcu convertible de Bosnia-Herzegovina" - }, - "MZN": { - "name": "Metical mozambicanu" - }, - "NGN": { - "name": "naira nixeriana" - }, - "ERN": { - "name": "Nakfa eritréu" - }, - "BTN": { - "name": "Ngultrum butanés" - }, - "MRU": { - "name": "ouguiya mauritanu" - }, - "TOP": { - "name": "paʻanga tonganu" - }, - "MOP": { - "name": "Pataca de Macáu" - }, - "ARS": { - "name": "pesu arxentín" - }, - "CLP": { - "name": "pesu chilenu" - }, - "COP": { - "name": "pesu colombianu" - }, - "CUP": { - "name": "Pesu cubanu" - }, - "CUC": { - "name": "Pesu cubanu convertible" - }, - "DOP": { - "name": "Pesu dominicanu" - }, - "PHP": { - "name": "pesu filipín" - }, - "MXN": { - "name": "Pesu mexicanu", - "symbol": "MX$" - }, - "UYU": { - "name": "pesu uruguayu" - }, - "BWP": { - "name": "Pula botsuaniana" - }, - "GTQ": { - "name": "Quetzal guatemalianu" - }, - "ZAR": { - "name": "Rand sudafricanu" - }, - "BRL": { - "name": "real brasilanu", - "symbol": "R$" - }, - "IRR": { - "name": "Rial iranín" - }, - "OMR": { - "name": "Rial omanianu" - }, - "QAR": { - "name": "Rial qatarín" - }, - "YER": { - "name": "Rial yemenín" - }, - "KHR": { - "name": "riel camboyanu" - }, - "MYR": { - "name": "ringgit malasiu" - }, - "SAR": { - "name": "Riyal saudita" - }, - "BYN": { - "name": "Rublu bielorrusu" - }, - "RUB": { - "name": "Rublu rusu" - }, - "MVR": { - "name": "Rufiyaa maldiviana" - }, - "LKR": { - "name": "Rupia de Sri Lanka" - }, - "INR": { - "name": "Rupia india", - "symbol": "₹" - }, - "MUR": { - "name": "Rupia mauriciana" - }, - "NPR": { - "name": "Rupia nepalesa" - }, - "PKR": { - "name": "Rupia paquistanina" - }, - "SCR": { - "name": "Rupia seixelesa" - }, - "IDR": { - "name": "rupiah indonesia" - }, - "KES": { - "name": "Shilling kenianu" - }, - "SOS": { - "name": "Shilling somalín" - }, - "TZS": { - "name": "Shilling tanzanianu" - }, - "UGX": { - "name": "Shilling ugandés" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "PEN": { - "name": "Sol peruanu" - }, - "KGS": { - "name": "Som kirguistanín" - }, - "UZS": { - "name": "Som uzbequistanín" - }, - "TJS": { - "name": "Somoni taxiquistanín" - }, - "BDT": { - "name": "Taka bangladexí" - }, - "WST": { - "name": "tala samoanu" - }, - "KZT": { - "name": "Tenge kazaquistanín" - }, - "MNT": { - "name": "Tugrik mongol" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, - "VUV": { - "name": "vatu vanuatuanu" - }, - "KPW": { - "name": "Won norcoreanu" - }, - "KRW": { - "name": "Won surcoreanu", - "symbol": "₩" - }, - "ILS": { - "name": "Xequel nuevu israelín", - "symbol": "₪" - }, - "JPY": { - "name": "Yen xaponés", - "symbol": "¥" - }, - "CNY": { - "name": "Yuan chinu", - "symbol": "CN¥" - }, - "PLN": { - "name": "Zloty polacu" - } -} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/az.json b/vendor/commerceguys/intl/resources/currency/az.json index f701e2286..56e0406d4 100644 --- a/vendor/commerceguys/intl/resources/currency/az.json +++ b/vendor/commerceguys/intl/resources/currency/az.json @@ -51,9 +51,6 @@ "AED": { "name": "Birləşmiş Ərəb Əmirlikləri Dirhəmi" }, - "VED": { - "name": "Bolívar Soberano" - }, "BOB": { "name": "Boliviya Bolivianosu" }, @@ -390,11 +387,8 @@ "SAR": { "name": "Səudiyyə Riyalı" }, - "SLL": { - "name": "Sierra Leon Leonu" - }, "SLE": { - "name": "Sierra Leonean Leone" + "name": "Sierra Leon Leonu" }, "SGD": { "name": "Sinqapur Dolları" @@ -462,9 +456,6 @@ "UGX": { "name": "Uqanda Şillinqi" }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, "UYU": { "name": "Uruqvay Pesosu" }, diff --git a/vendor/commerceguys/intl/resources/currency/be.json b/vendor/commerceguys/intl/resources/currency/be.json index 793911bcb..907954468 100644 --- a/vendor/commerceguys/intl/resources/currency/be.json +++ b/vendor/commerceguys/intl/resources/currency/be.json @@ -389,7 +389,7 @@ "SRD": { "name": "сурынамскі долар" }, - "SLL": { + "SLE": { "name": "сьера-леонскі леонэ" }, "TJS": { @@ -479,20 +479,5 @@ "JPY": { "name": "японская іена", "symbol": "¥" - }, - "VED": { - "name": "Bolívar Soberano" - }, - "SVC": { - "name": "Salvadoran Colón" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, - "ZWL": { - "name": "Zimbabwean Dollar (2009)" } } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/bg.json b/vendor/commerceguys/intl/resources/currency/bg.json index 07e40ea46..0ec997912 100644 --- a/vendor/commerceguys/intl/resources/currency/bg.json +++ b/vendor/commerceguys/intl/resources/currency/bg.json @@ -353,7 +353,7 @@ "SCR": { "name": "Сейшелска рупия" }, - "SLL": { + "SLE": { "name": "Сиералеонско леоне" }, "SGD": { @@ -469,17 +469,8 @@ "JPY": { "name": "Японска йена" }, - "VED": { - "name": "Bolívar Soberano" - }, "XPF": { "name": "CFP франк", "symbol": "CFPF" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" } } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/bn-IN.json b/vendor/commerceguys/intl/resources/currency/bn-IN.json index 603d56099..0fab586bf 100644 --- a/vendor/commerceguys/intl/resources/currency/bn-IN.json +++ b/vendor/commerceguys/intl/resources/currency/bn-IN.json @@ -443,7 +443,7 @@ "SGD": { "name": "সিঙ্গাপুর ডলার" }, - "SLL": { + "SLE": { "name": "সিয়েরালিয়ন লিয়ন" }, "SYP": { @@ -488,14 +488,5 @@ }, "HUF": { "name": "হাঙ্গেরিয়ান ফোরিন্ট" - }, - "VED": { - "name": "Bolívar Soberano" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" } } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/bn.json b/vendor/commerceguys/intl/resources/currency/bn.json index 22cb062cc..7e9c0197d 100644 --- a/vendor/commerceguys/intl/resources/currency/bn.json +++ b/vendor/commerceguys/intl/resources/currency/bn.json @@ -443,7 +443,7 @@ "SGD": { "name": "সিঙ্গাপুর ডলার" }, - "SLL": { + "SLE": { "name": "সিয়েরালিয়ন লিয়ন" }, "SYP": { @@ -488,14 +488,5 @@ }, "HUF": { "name": "হাঙ্গেরিয়ান ফোরিন্ট" - }, - "VED": { - "name": "Bolívar Soberano" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" } } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/brx.json b/vendor/commerceguys/intl/resources/currency/brx.json deleted file mode 100644 index 6220cf99b..000000000 --- a/vendor/commerceguys/intl/resources/currency/brx.json +++ /dev/null @@ -1,609 +0,0 @@ -{ - "VED": { - "name": "Bolívar Soberano" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, - "ZWL": { - "name": "Zimbabwean Dollar (2009)" - }, - "AFN": { - "name": "अफ़ग़ानी" - }, - "OMR": { - "name": "अमाननि रियाल", - "symbol": "अ.एम.आर" - }, - "ISK": { - "name": "आईसलेण्डनि क्र’ना", - "symbol": "आई.एस.के" - }, - "AOA": { - "name": "आंगलानि क्वान्जा", - "symbol": "ए.अ.ए" - }, - "AZN": { - "name": "आजेरबाईजाननि मनात", - "symbol": "ए.जेत.एन" - }, - "AWG": { - "name": "आरूबान फ्ल’रिन", - "symbol": "ए.दब्ल्यु.जि" - }, - "ARS": { - "name": "आर्जेन्टिनानि पेस’", - "symbol": "ए.आर.एस" - }, - "AMD": { - "name": "आर्मेनियानि द्राम", - "symbol": "ए.एम.दि" - }, - "DZD": { - "name": "आल्जेरियानि दिनार", - "symbol": "दि.जेत.दि" - }, - "ALL": { - "name": "आल्बानियानि लेक", - "symbol": "अल" - }, - "AED": { - "name": "इउ.ए.इ दिर्हाम", - "symbol": "ए.इ.दि" - }, - "USD": { - "name": "इउ.एस डलार", - "symbol": "$" - }, - "EUR": { - "name": "इउर’", - "symbol": "€" - }, - "ILS": { - "name": "इज्राईलनि गोदान शेकेल", - "symbol": "₪" - }, - "IDR": { - "name": "इण्डोनेशियाई रुपिया" - }, - "ETB": { - "name": "इथिय’पियानि बीर्र", - "symbol": "इ.ति.बि" - }, - "EGP": { - "name": "ईजिप्तनि पाउण्ड", - "symbol": "ई.जि.पि" - }, - "IQD": { - "name": "ईराकनि दिनार", - "symbol": "आइ.किउ.दि" - }, - "IRR": { - "name": "ईरानी रीयाल" - }, - "UGX": { - "name": "उगाण्डानि शिलिं", - "symbol": "इउ.जि.एक्स" - }, - "UZS": { - "name": "उजबेकिस्ताननि स’म", - "symbol": "इउ.जेत.एस" - }, - "UYU": { - "name": "उरुगुवेनि पेस’", - "symbol": "इउ.वाई.इउ" - }, - "ERN": { - "name": "एरित्रीयानि नाकफा", - "symbol": "इ.आर.एन" - }, - "SVC": { - "name": "एल सालवादर कोलोन" - }, - "AUD": { - "name": "ऑस्ट्रेलियन डॉलर", - "symbol": "A$" - }, - "CRC": { - "name": "क’स्टा रिकानि कल’न", - "symbol": "सि.आर.सि" - }, - "CDF": { - "name": "कंग’नि फ्रांक", - "symbol": "सि.दि.एफ" - }, - "KHR": { - "name": "कंबोडिया का रिएल" - }, - "KMF": { - "name": "कम’र’नि फ्रांक", - "symbol": "के.एम.एफ" - }, - "COP": { - "name": "कल’म्बयानि पेस’", - "symbol": "सि.अ.पि" - }, - "KZT": { - "name": "काजाखस्ताननि तेंगे", - "symbol": "के.जेत.ति" - }, - "QAR": { - "name": "कातारनि रियाल", - "symbol": "किउ.ए.आर" - }, - "CAD": { - "name": "कानाडानि डलार", - "symbol": "सि.ए $" - }, - "CUP": { - "name": "किउबानि पेस’", - "symbol": "सि.इउ.पि" - }, - "CUC": { - "name": "किउबानि सोलायहाथाव पेस’", - "symbol": "सि.इउ.सि" - }, - "KGS": { - "name": "कीर्गीस्ताननि स’म", - "symbol": "के.जि.एस" - }, - "KWD": { - "name": "कुवैतनि दिनार", - "symbol": "के.दब्ल्यु.दि" - }, - "KES": { - "name": "केनियानि शिलिं", - "symbol": "के.इ.एस" - }, - "CVE": { - "name": "केप भेर्देनि एस्कुद’", - "symbol": "सि.भि.इ" - }, - "KYD": { - "name": "कैमेन द्वीपनि डलार", - "symbol": "के.वाई.दि" - }, - "ZAR": { - "name": "खोला आफ्रिकानि राण्ड", - "symbol": "जेत.ए.आर" - }, - "KRW": { - "name": "खोला करियानि व’न", - "symbol": "₩" - }, - "SSP": { - "name": "खोला सुदानारि पाउण्ड", - "symbol": "एस.एस.पि" - }, - "GMD": { - "name": "गाम्बियानि दालासि", - "symbol": "जि.एम.दि" - }, - "GNF": { - "name": "गिनीयानि फ्रांक", - "symbol": "जि.एन.एफ" - }, - "GTQ": { - "name": "गुआतेमालानि क्वेत्जाल", - "symbol": "जि.ति.किउ" - }, - "GYD": { - "name": "गुयानानि डलार", - "symbol": "जि.वाई.दि" - }, - "GHS": { - "name": "घानानि सेदि", - "symbol": "जि.ऐत्स.एस" - }, - "CNY": { - "name": "चाइनीज युवान", - "symbol": "सिएन¥" - }, - "CLP": { - "name": "चिलीनि पेस’", - "symbol": "सि.एल.पि" - }, - "CZK": { - "name": "चेखनि करुना", - "symbol": "सि.जेद.के" - }, - "GEL": { - "name": "जर्जियानि लारी", - "symbol": "जि.इ.एल" - }, - "JOD": { - "name": "जर्डाननि दिनार", - "symbol": "जे.अ.दि" - }, - "JPY": { - "name": "जापानीज येन", - "symbol": "JP¥" - }, - "JMD": { - "name": "जामाईकानि डलार", - "symbol": "जे.एम.दि" - }, - "ZMW": { - "name": "जाम्बियानि क्वाचा" - }, - "DJF": { - "name": "जिबौतिनि फ्रांक", - "symbol": "दि.जे.एफ" - }, - "GIP": { - "name": "जिब्राल्टारनि पाउण्ड", - "symbol": "जि.आइ.पि" - }, - "TOP": { - "name": "टॉंगा पाईंगा" - }, - "DOP": { - "name": "डमिनिकानि पेस’", - "symbol": "डि.अ.पि" - }, - "DKK": { - "name": "डेनमार्कनि क्र’न", - "symbol": "दि.के.के" - }, - "TWD": { - "name": "ताईवाननि गोदान डलार", - "symbol": "एन.ति$" - }, - "TJS": { - "name": "ताजिकिस्ताननि सम’नि", - "symbol": "ति.जे.एस" - }, - "TZS": { - "name": "तान्जानियानि शिलिं", - "symbol": "ति.जेत.एस" - }, - "TMT": { - "name": "तुर्कमेनीस्ताननि मानात", - "symbol": "ति.एम.ति" - }, - "TRY": { - "name": "तुर्कीनि लीरा", - "symbol": "ति.आर.वाई" - }, - "TTD": { - "name": "त्रिनिदाद आरो तबाग’ डलार", - "symbol": "ति.ति.डि" - }, - "TND": { - "name": "त्सुनीसीयानि दिनार", - "symbol": "ति.एन.दि" - }, - "THB": { - "name": "थाई बाह्ट" - }, - "NOK": { - "name": "नरवैनि क्र’न", - "symbol": "एन.अ.के" - }, - "NGN": { - "name": "नाइजेरियानि नायरा", - "symbol": "एन.जि.एन" - }, - "NAD": { - "name": "नामिबियानि डलार", - "symbol": "एन.ए.दि" - }, - "NIO": { - "name": "निकारागुआनि कर्द’बा", - "symbol": "एन.आई.अ" - }, - "ANG": { - "name": "नेदारलेण्डनि एन्टिलियान गिल्डार", - "symbol": "ए.एन.जि" - }, - "NPR": { - "name": "नेपाली रुपी" - }, - "NZD": { - "name": "न्यूज़ीलैंड डॉलर", - "symbol": "NZ$" - }, - "PLN": { - "name": "पलेण्डनि ज्ल’टी", - "symbol": "पि.एल.एन" - }, - "PKR": { - "name": "पाकिस्तानी रुपया" - }, - "PAB": { - "name": "पानामानि बाल्ब’आ", - "symbol": "पि.ए.बि" - }, - "PGK": { - "name": "पापुआ न्यु गीनी का कीना" - }, - "PYG": { - "name": "पारागुवेनि गुआरानी", - "symbol": "पि.आई.जि" - }, - "PEN": { - "name": "पेरूनि सल", - "symbol": "पि.इ.एन" - }, - "FKP": { - "name": "फ’कलेण्ड द्वीपफोरनि पाउण्ड", - "symbol": "एफ.के.पि" - }, - "FJD": { - "name": "फ़िजी का डॉलर" - }, - "PHP": { - "name": "फ़िलिपीन का पेसो", - "symbol": "₱" - }, - "XPF": { - "name": "फ्रानसीसी फेदेरेशनी फ्राँ", - "symbol": "CFPF" - }, - "BWP": { - "name": "बत्स्वानानि पुला", - "symbol": "बि.दब्ल्यु.पि" - }, - "BOB": { - "name": "बलिभियानि बलिभियान’", - "symbol": "बि.अ.बि" - }, - "BAM": { - "name": "बसनिया-हार्जेगभिनानि सोलायहाथाव मार्क", - "symbol": "बि.ए.एम" - }, - "BDT": { - "name": "बांगलादेश टका" - }, - "BBD": { - "name": "बारबाद’सनि डलार", - "symbol": "बि.बि.दि" - }, - "BMD": { - "name": "बारमुडानि डलार", - "symbol": "बि.एम.डि" - }, - "BHD": { - "name": "बाहरैननि दिनार", - "symbol": "बि.ऐत्स.दि" - }, - "BSD": { - "name": "बाहामासनि डलार", - "symbol": "बि.एस.दि" - }, - "BIF": { - "name": "बुरूण्डीनि फ्रांक", - "symbol": "बि.आइ.एफ" - }, - "BGN": { - "name": "बुल्गारियानि लेभ", - "symbol": "बि.जि.एन" - }, - "BYN": { - "name": "बेलारुसनि रूबल", - "symbol": "बि.वाई.एन" - }, - "BZD": { - "name": "बेलीज डलार", - "symbol": "बि.जेद.डि" - }, - "BRL": { - "name": "ब्राजिलनि रीयाल", - "symbol": "R$" - }, - "GBP": { - "name": "ब्रिटिश पाउण्ड", - "symbol": "£" - }, - "BND": { - "name": "ब्रुनई डॉलर" - }, - "INR": { - "name": "भारतनि रुपी", - "symbol": "₹" - }, - "BTN": { - "name": "भुतान का नगुलत्रुम" - }, - "VES": { - "name": "भेनेजुवेलानि बलिभार", - "symbol": "भि.इ.एस" - }, - "MRU": { - "name": "म’रिशियानि ऊगुया", - "symbol": "एम.आर.इउ" - }, - "MNT": { - "name": "मंगलियानि तुग्रीक", - "symbol": "एम.एन.ति" - }, - "MZN": { - "name": "मजाम्बिकनि मेटिकेल", - "symbol": "एम.जेत.एन" - }, - "MAD": { - "name": "मरक्क’नि दिर्हाम", - "symbol": "एम.ए.दि" - }, - "MUR": { - "name": "मरिसियानि रुपी", - "symbol": "एम.इउ.आर" - }, - "MYR": { - "name": "मलेशियन रिंगित" - }, - "MDL": { - "name": "मल्ड’भानि लिउ", - "symbol": "एम.डि.एल" - }, - "MOP": { - "name": "माकाउनि पाताका", - "symbol": "एम.अ.पि" - }, - "MVR": { - "name": "मालदीव द्वीप का रूफिया" - }, - "MGA": { - "name": "मालागासी आरिआरी", - "symbol": "एम.जि.ए" - }, - "MWK": { - "name": "मालावीनि क्वाचा", - "symbol": "एम.दब्ल्यु.के" - }, - "XAF": { - "name": "मिरु आफ्रिकानि सि.एफ.ए फ्रांक", - "symbol": "FCFA" - }, - "MXN": { - "name": "मेक्सिकान पेस’", - "symbol": "एम.एक्स $" - }, - "MKD": { - "name": "मेसेड’नियानि देनार", - "symbol": "एम.के.दि" - }, - "MMK": { - "name": "म्यानमारी क्याट" - }, - "UAH": { - "name": "युक्रेननि ह्रीभनिया", - "symbol": "इउ.ए.ऐत्स" - }, - "YER": { - "name": "येमेननि रियाल", - "symbol": "वाई.इ.आर" - }, - "RON": { - "name": "रमानियानि लिउ", - "symbol": "आर.अ.एन" - }, - "RUB": { - "name": "रासियानि रूबल", - "symbol": "रूब" - }, - "RWF": { - "name": "रुवान्दानि फ्रांक" - }, - "LAK": { - "name": "लाओस का कीप" - }, - "LYD": { - "name": "लिबियानि दिनार", - "symbol": "एल.वाई.दि" - }, - "LRD": { - "name": "लीबेरियानि डलार", - "symbol": "एल.आर.दि" - }, - "LBP": { - "name": "लेबान’ननि पाउण्ड", - "symbol": "एल.बि.पि" - }, - "LSL": { - "name": "लेस’थ’नि लटि", - "symbol": "एल.एस.एल" - }, - "VUV": { - "name": "वनुआटु वटु" - }, - "VND": { - "name": "वीयतनामी डॉंग", - "symbol": "₫" - }, - "WST": { - "name": "वेस्टर्न समोआ ताला" - }, - "LKR": { - "name": "श्री लंका रूपी" - }, - "SOS": { - "name": "समालियानि शिलिं", - "symbol": "एस.अ.एस" - }, - "SAR": { - "name": "साउदि रियाल", - "symbol": "एस.ए.आर" - }, - "STN": { - "name": "साऊ तमे आरो प्रिन्सिपनि दब्रा", - "symbol": "एस.ति.एन" - }, - "XCD": { - "name": "सानजा केरिबियान डलार", - "symbol": "इ.सि $" - }, - "RSD": { - "name": "सार्बियानि दिनार", - "symbol": "आर.एस.दि" - }, - "KPW": { - "name": "साहा करियानि व’न", - "symbol": "के.पि.दब्ल्यु" - }, - "SGD": { - "name": "सिंगापुर डॉलर" - }, - "SLL": { - "name": "सीयेर्रा लिय’ननि लीयन", - "symbol": "एस.एल.एल" - }, - "SYP": { - "name": "सीरियानि पाउण्ड", - "symbol": "एस.वाई.पि" - }, - "CHF": { - "name": "सुईस फ्रांक", - "symbol": "सि.ऐत्स.एफ" - }, - "SDG": { - "name": "सुदाननि पाउण्ड", - "symbol": "एस.दि.जि" - }, - "SRD": { - "name": "सुरीनामनि डलार", - "symbol": "एस.आर.डि" - }, - "SHP": { - "name": "सैन्ट हेलेनानि पाउण्ड", - "symbol": "एस.ऐत्स.पि" - }, - "SCR": { - "name": "सैशेल्लेसनि रूपी", - "symbol": "एस.सि.आर" - }, - "XOF": { - "name": "सोनाब आफ्रिकानि सि.एफ.ए फ्रांक", - "symbol": "एफ सि.एफ.ए" - }, - "SBD": { - "name": "सोलोमन द्वीप का डॉलर" - }, - "SZL": { - "name": "स्वाजी लीलांगेनी", - "symbol": "एस.जेत.एल" - }, - "SEK": { - "name": "स्वीडेननि क्र’ना", - "symbol": "एस.इ.के" - }, - "HKD": { - "name": "हंकं डलार", - "symbol": "ऐत्स.के$" - }, - "HNL": { - "name": "हन्दुरासनि लेम्पिरा", - "symbol": "ऐत्स.एन.एल" - }, - "HTG": { - "name": "हाईतीनि गूर्द", - "symbol": "ऐत्स.ति.जि" - }, - "HUF": { - "name": "हांगारीनि फरिन्त", - "symbol": "ऐत्स.इउ.एफ" - } -} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/bs-Cyrl.json b/vendor/commerceguys/intl/resources/currency/bs-Cyrl.json deleted file mode 100644 index fa5c5482f..000000000 --- a/vendor/commerceguys/intl/resources/currency/bs-Cyrl.json +++ /dev/null @@ -1,505 +0,0 @@ -{ - "AZN": { - "name": "Азербејџански манат" - }, - "ALL": { - "name": "Албански лек" - }, - "DZD": { - "name": "Алжирски динар" - }, - "USD": { - "name": "Амерички долар", - "symbol": "US$" - }, - "AOA": { - "name": "Анголска кванза" - }, - "ARS": { - "name": "Аргентински пезос" - }, - "AMD": { - "name": "Арменски драм" - }, - "AWG": { - "name": "Арубански флорин" - }, - "AUD": { - "name": "Аустралијски долар", - "symbol": "A$" - }, - "AFN": { - "name": "Афганистански афгани" - }, - "BDT": { - "name": "Бангладешка така" - }, - "BBD": { - "name": "Барбадоски долар" - }, - "BSD": { - "name": "Бахамски долар" - }, - "BHD": { - "name": "Бахреински динар" - }, - "BZD": { - "name": "Белизеански долар" - }, - "BYN": { - "name": "Белоруска рубља" - }, - "BMD": { - "name": "Бермудски долар" - }, - "BOB": { - "name": "Боливијски боливиано" - }, - "BWP": { - "name": "Боцванска пула" - }, - "BRL": { - "name": "Бразилски реал", - "symbol": "R$" - }, - "GBP": { - "name": "Британска фунта", - "symbol": "£" - }, - "BND": { - "name": "Брунејски долар" - }, - "BGN": { - "name": "Бугарски лев" - }, - "BIF": { - "name": "Бурундски франак" - }, - "BTN": { - "name": "Бутански нгултрум" - }, - "VUV": { - "name": "Вануатски вату" - }, - "VES": { - "name": "Венецуелански боливар" - }, - "VND": { - "name": "Вијетнамски донг", - "symbol": "₫" - }, - "GMD": { - "name": "Гамбијски даласи" - }, - "GHS": { - "name": "Гански цеди" - }, - "GYD": { - "name": "Гвајански долар" - }, - "GTQ": { - "name": "Гватемалски квецал" - }, - "GNF": { - "name": "Гвинејски франак" - }, - "GIP": { - "name": "Гибралтаска фунта" - }, - "GEL": { - "name": "Грузијски лари" - }, - "DKK": { - "name": "Данска круна" - }, - "DOP": { - "name": "Доминикански пезос" - }, - "EUR": { - "name": "Евро", - "symbol": "€" - }, - "EGP": { - "name": "Египатска фунта" - }, - "ERN": { - "name": "Еритрејска накфа" - }, - "ETB": { - "name": "Етиопијски бир" - }, - "ZMW": { - "name": "Замбијска квача" - }, - "CVE": { - "name": "Зеленортски ескудо" - }, - "ZWL": { - "name": "Зимбабвеански долар (2009)" - }, - "ILS": { - "name": "Израелски нови шекел", - "symbol": "₪" - }, - "INR": { - "name": "Индијска рупија", - "symbol": "₹" - }, - "IDR": { - "name": "Индонежанска рупија" - }, - "IRR": { - "name": "Ирански ријал" - }, - "IQD": { - "name": "Ирачки динар" - }, - "ISK": { - "name": "Исландска круна" - }, - "XCD": { - "name": "Источно-карибски долар", - "symbol": "EC$" - }, - "JMD": { - "name": "Јамајски долар" - }, - "JPY": { - "name": "Јапански јен", - "symbol": "¥" - }, - "YER": { - "name": "Јеменски ријал" - }, - "JOD": { - "name": "Јордански динар" - }, - "ZAR": { - "name": "Јужноафрички ранд" - }, - "KRW": { - "name": "Јужнокорејски вон", - "symbol": "₩" - }, - "SSP": { - "name": "Јужносуданска фунта" - }, - "KZT": { - "name": "Казахстански тенге" - }, - "KYD": { - "name": "Кајмански долар" - }, - "KHR": { - "name": "Камбоџански ријел" - }, - "CAD": { - "name": "Канадски долар", - "symbol": "CA$" - }, - "QAR": { - "name": "Катарски ријал" - }, - "KES": { - "name": "Кенијски шилинг" - }, - "CNY": { - "name": "Кинески јуан", - "symbol": "CN¥" - }, - "KGS": { - "name": "Киргистански сом" - }, - "COP": { - "name": "Колумбијски пезос" - }, - "KMF": { - "name": "Коморски франак" - }, - "BAM": { - "name": "Конвертибилна марка", - "symbol": "КМ" - }, - "CDF": { - "name": "Конгоански франак" - }, - "CRC": { - "name": "Костарикански колон" - }, - "CUC": { - "name": "кубански конвертибилни пезос" - }, - "CUP": { - "name": "Кубански пезос" - }, - "KWD": { - "name": "Кувајтски динар" - }, - "LAK": { - "name": "Лаоски кип" - }, - "LSL": { - "name": "Лесото лоти" - }, - "LBP": { - "name": "Либанска фунта" - }, - "LRD": { - "name": "Либеријски долар" - }, - "LYD": { - "name": "Либијски динар" - }, - "MGA": { - "name": "Мадагаскарски аријари" - }, - "HUF": { - "name": "Мађарска форинта" - }, - "MOP": { - "name": "Макаоска патака" - }, - "MKD": { - "name": "Македонски денар" - }, - "MWK": { - "name": "Малавијска квача" - }, - "MVR": { - "name": "Малдивска руфија" - }, - "MYR": { - "name": "Малезијски рингит" - }, - "MAD": { - "name": "Марокански дирхам" - }, - "MRU": { - "name": "Мауританска огија" - }, - "MUR": { - "name": "Маурицијска рупија" - }, - "MXN": { - "name": "Мексички пезос", - "symbol": "MX$" - }, - "MMK": { - "name": "Мијанмарски кјат" - }, - "MZN": { - "name": "Мозамбијски метикал" - }, - "MDL": { - "name": "Молдавски леј" - }, - "MNT": { - "name": "Монголски тугрик" - }, - "NAD": { - "name": "Намибијски долар" - }, - "NPR": { - "name": "Непалска рупија" - }, - "NGN": { - "name": "Нигеријска наира" - }, - "NIO": { - "name": "Никарагванска златна кордоба" - }, - "TWD": { - "name": "Нови тајвански долар", - "symbol": "NT$" - }, - "NZD": { - "name": "Новозеландски долар", - "symbol": "NZ$" - }, - "NOK": { - "name": "Норвешка круна" - }, - "OMR": { - "name": "Омански ријал" - }, - "PKR": { - "name": "Пакистанска рупија" - }, - "PAB": { - "name": "Панамска балбоа" - }, - "PGK": { - "name": "Папуанска кина" - }, - "PYG": { - "name": "Парагвајски гварани" - }, - "PEN": { - "name": "Перуански сол" - }, - "PLN": { - "name": "Пољски злот", - "symbol": "зл" - }, - "RWF": { - "name": "Руандски франак" - }, - "RON": { - "name": "Румунски леј" - }, - "RUB": { - "name": "Руска рубља" - }, - "SVC": { - "name": "Салвадорски колон" - }, - "WST": { - "name": "Самоанска тала" - }, - "STN": { - "name": "Сао Томе и Принципе добра" - }, - "SAR": { - "name": "Саудијски ријал" - }, - "SZL": { - "name": "Свазилендски лилангени" - }, - "SHP": { - "name": "Света Јелена фунта" - }, - "KPW": { - "name": "Севернокорејски вон" - }, - "SCR": { - "name": "Сејшелска рупија" - }, - "SLL": { - "name": "Сијералеонски леоне" - }, - "SGD": { - "name": "Сингапурски долар" - }, - "SYP": { - "name": "Сиријска фунта" - }, - "SBD": { - "name": "Соломонски долар" - }, - "SOS": { - "name": "Сомалијски шилинг" - }, - "RSD": { - "name": "Српски динар", - "symbol": "дин." - }, - "SDG": { - "name": "Суданска фунта" - }, - "SRD": { - "name": "Суринамски долар" - }, - "THB": { - "name": "Тајски бахт" - }, - "TZS": { - "name": "Танзанијски шилинг" - }, - "TJS": { - "name": "Таџикистански сомони" - }, - "TOP": { - "name": "Тонгоанска панга" - }, - "TTD": { - "name": "Тринидад-тобагошки долар" - }, - "TND": { - "name": "Туниски динар" - }, - "TMT": { - "name": "Туркменистански манат" - }, - "TRY": { - "name": "Турска лира", - "symbol": "Тл" - }, - "UGX": { - "name": "Угандски шилинг" - }, - "UZS": { - "name": "Узбекистански сом" - }, - "AED": { - "name": "Уједињени арапски емирати дирхам" - }, - "UAH": { - "name": "Украјинска хривња" - }, - "UYU": { - "name": "Уругвајски пезос" - }, - "PHP": { - "name": "Филипински пезос", - "symbol": "₱" - }, - "FJD": { - "name": "Фиџи долар" - }, - "FKP": { - "name": "Фолкландска фунта" - }, - "HTG": { - "name": "Хаићански гурд" - }, - "ANG": { - "name": "Холандски антили гилдер" - }, - "HKD": { - "name": "Хонгконшки долар", - "symbol": "HK$" - }, - "HNL": { - "name": "Хондурашка лемпира" - }, - "CZK": { - "name": "Чешка круна", - "symbol": "Кч" - }, - "CLP": { - "name": "Чилеански пезос" - }, - "DJF": { - "name": "Џибутски франак" - }, - "CHF": { - "name": "Швајцарски франак" - }, - "SEK": { - "name": "Шведска круна" - }, - "LKR": { - "name": "Шриланканска рупија" - }, - "VED": { - "name": "Bolívar Soberano" - }, - "XOF": { - "name": "CFA франак BCEAO", - "symbol": "F CFA" - }, - "XAF": { - "name": "CFA франак BEAC", - "symbol": "FCFA" - }, - "XPF": { - "name": "CFP франак", - "symbol": "CFPF" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - } -} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/bs.json b/vendor/commerceguys/intl/resources/currency/bs.json index f4bc68410..0ed02a00d 100644 --- a/vendor/commerceguys/intl/resources/currency/bs.json +++ b/vendor/commerceguys/intl/resources/currency/bs.json @@ -53,9 +53,6 @@ "BWP": { "name": "Bocvanska pula" }, - "VED": { - "name": "Bolívar Soberano" - }, "BOB": { "name": "Bolivijski boliviano" }, @@ -300,7 +297,7 @@ "name": "Mauricijska rupija" }, "MRU": { - "name": "Mauritanijska ugvija" + "name": "mauritanijska ugvija" }, "MXN": { "name": "Meksički pezos" @@ -379,9 +376,6 @@ "name": "Sejšelska rupija" }, "SLE": { - "name": "Sierra Leonean Leone" - }, - "SLL": { "name": "Sijeraleonski leone" }, "SGD": { @@ -455,9 +449,6 @@ "UAH": { "name": "Ukrajinska hrivnja" }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, "UYU": { "name": "Urugvajski pezos" }, diff --git a/vendor/commerceguys/intl/resources/currency/ca.json b/vendor/commerceguys/intl/resources/currency/ca.json index 9490c7664..514575fbc 100644 --- a/vendor/commerceguys/intl/resources/currency/ca.json +++ b/vendor/commerceguys/intl/resources/currency/ca.json @@ -15,9 +15,6 @@ "ETB": { "name": "birr etíop" }, - "VED": { - "name": "Bolívar Soberano" - }, "VES": { "name": "bolívar veneçolà" }, @@ -258,7 +255,7 @@ "HNL": { "name": "lempira" }, - "SLL": { + "SLE": { "name": "leone de Sierra Leone" }, "MDL": { @@ -436,9 +433,6 @@ "PKR": { "name": "rupia pakistanesa" }, - "SLE": { - "name": "Sierra Leonean Leone" - }, "PEN": { "name": "sol" }, @@ -463,9 +457,6 @@ "MNT": { "name": "tögrög mongol" }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, "VUV": { "name": "vatu de Vanuatu" }, diff --git a/vendor/commerceguys/intl/resources/currency/ce.json b/vendor/commerceguys/intl/resources/currency/ce.json deleted file mode 100644 index 6157617be..000000000 --- a/vendor/commerceguys/intl/resources/currency/ce.json +++ /dev/null @@ -1,500 +0,0 @@ -{ - "VED": { - "name": "Bolívar Soberano" - }, - "LSL": { - "name": "Lesotho Loti" - }, - "SVC": { - "name": "Salvadoran Colón" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, - "ZWL": { - "name": "Zimbabwean Dollar (2009)" - }, - "AUD": { - "name": "Австралин доллар", - "symbol": "A$" - }, - "AZN": { - "name": "Азербайджанан манат" - }, - "ALL": { - "name": "Албанин лек" - }, - "DZD": { - "name": "Алжиран динар" - }, - "GBP": { - "name": "Англин фунт", - "symbol": "£" - }, - "AOA": { - "name": "Анголан кванза" - }, - "ARS": { - "name": "Аргентинан песо" - }, - "AWG": { - "name": "Арубан флорин" - }, - "USD": { - "name": "АЦШн доллар", - "symbol": "US$" - }, - "BSD": { - "name": "Багаман доллар" - }, - "BDT": { - "name": "Бангладешан така" - }, - "BBD": { - "name": "Барбадосан доллар" - }, - "BHD": { - "name": "Бахрейнан динар" - }, - "BZD": { - "name": "Белизин доллар" - }, - "BYN": { - "name": "Белоруссин сом" - }, - "BMD": { - "name": "Бермудан доллар" - }, - "BGN": { - "name": "Болгарин лев" - }, - "BOB": { - "name": "Боливин боливиано" - }, - "BAM": { - "name": "Боснин а, Герцеговинан а хийцалун марка" - }, - "BWP": { - "name": "Ботсванан пула" - }, - "BRL": { - "name": "Бразилин реал", - "symbol": "R$" - }, - "BND": { - "name": "Брунейн доллар" - }, - "BIF": { - "name": "Бурундин франк" - }, - "BTN": { - "name": "Бутанан нгултрум" - }, - "VUV": { - "name": "Вануатун вату" - }, - "HUF": { - "name": "Венгрин форинт" - }, - "VES": { - "name": "Венесуэлан боливар" - }, - "VND": { - "name": "Вьетнаман донг", - "symbol": "₫" - }, - "HTG": { - "name": "Гаитин гурд" - }, - "GYD": { - "name": "Гайанан доллар" - }, - "GMD": { - "name": "Гамбин даласи" - }, - "GHS": { - "name": "Ганан седи" - }, - "GTQ": { - "name": "Гватемалан кетсаль" - }, - "GNF": { - "name": "Гвинейн франк" - }, - "GIP": { - "name": "Гибралтаран фунт" - }, - "HNL": { - "name": "Гондурасан лемпира" - }, - "HKD": { - "name": "Гонконган доллар", - "symbol": "HK$" - }, - "GEL": { - "name": "Гуьржийчоьнан лари" - }, - "IRR": { - "name": "ГӀажарийчоьнан риал" - }, - "DKK": { - "name": "Данин крона" - }, - "DJF": { - "name": "Джибутин франк" - }, - "AED": { - "name": "Дирхам ӀЦЭ" - }, - "DOP": { - "name": "Доминикан песо" - }, - "EUR": { - "name": "Евро", - "symbol": "€" - }, - "ZMW": { - "name": "Замбин квача" - }, - "ILS": { - "name": "Израилан керла шекель", - "symbol": "₪" - }, - "INR": { - "name": "Индин рупи", - "symbol": "₹" - }, - "IDR": { - "name": "Индонезин рупи" - }, - "ISK": { - "name": "Исландин крона" - }, - "YER": { - "name": "Йеменан риал" - }, - "CVE": { - "name": "Кабо-Верден эскудо" - }, - "KYD": { - "name": "Кайманийн гӀайренийн доллар" - }, - "KHR": { - "name": "Камбоджан риель" - }, - "CAD": { - "name": "Канадан доллар", - "symbol": "CA$" - }, - "QAR": { - "name": "Катаран риал" - }, - "KES": { - "name": "Кенин шиллинг" - }, - "NZD": { - "name": "Керла Зеландин доллар", - "symbol": "NZ$" - }, - "KGS": { - "name": "Киргизин сом" - }, - "CNY": { - "name": "Китайн юань", - "symbol": "CN¥" - }, - "COP": { - "name": "Колумбин песо" - }, - "KMF": { - "name": "Коморийн гӀайренийн франк" - }, - "CDF": { - "name": "Конголезин франк" - }, - "CRC": { - "name": "Костарикан колон" - }, - "CUP": { - "name": "Кубан песо" - }, - "CUC": { - "name": "Кубан хийцалун песо" - }, - "KWD": { - "name": "Кувейтан динар" - }, - "KZT": { - "name": "Кхазакхстанан тенге" - }, - "KRW": { - "name": "Къилба Корейн вона", - "symbol": "₩" - }, - "SSP": { - "name": "Къилба Суданан фунт" - }, - "ZAR": { - "name": "Къилба-Африкин рэнд" - }, - "KPW": { - "name": "Къилбаседа Корейн вона" - }, - "LAK": { - "name": "Лаосан кип" - }, - "SLL": { - "name": "Леоне" - }, - "LRD": { - "name": "Либерин доллар" - }, - "LBP": { - "name": "Ливанан фунт" - }, - "LYD": { - "name": "Ливин динар" - }, - "MUR": { - "name": "Маврикин рупи" - }, - "MRU": { - "name": "Мавританин уги" - }, - "MOP": { - "name": "Макаон патака" - }, - "MKD": { - "name": "Македонин динар" - }, - "MWK": { - "name": "Малавин квача" - }, - "MGA": { - "name": "Малагасийн ариари" - }, - "MYR": { - "name": "Малайзин ринггит" - }, - "XCD": { - "name": "Малхбален Карибийн доллар", - "symbol": "EC$" - }, - "XOF": { - "name": "Малхбузен Африкан КФА франк", - "symbol": "F CFA" - }, - "MVR": { - "name": "Мальдивийн руфи" - }, - "MAD": { - "name": "Мароккон дирхам" - }, - "MXN": { - "name": "Мексикан песо", - "symbol": "MX$" - }, - "EGP": { - "name": "Мисаран фунт" - }, - "MZN": { - "name": "Мозамбикан метикал" - }, - "MDL": { - "name": "Молдавин лей" - }, - "MNT": { - "name": "Монголин тугрик" - }, - "MMK": { - "name": "Мьянман кьят" - }, - "NAD": { - "name": "Намибин доллар" - }, - "NPR": { - "name": "Непалан рупи" - }, - "NGN": { - "name": "Нигерин найра" - }, - "ANG": { - "name": "Нидерландин Антилин гульден" - }, - "NIO": { - "name": "Никарагуан кордоба" - }, - "NOK": { - "name": "Норвегин крона" - }, - "AFN": { - "name": "ОвхӀан-пачхьалкхан афгани" - }, - "OMR": { - "name": "Оманан риал" - }, - "PKR": { - "name": "Пакистанан рупи" - }, - "PAB": { - "name": "Панаман бальбоа" - }, - "PGK": { - "name": "Папуа — Керла Гвинейн кина" - }, - "PYG": { - "name": "Парагвайн гуарани" - }, - "PEN": { - "name": "Перун соль" - }, - "PLN": { - "name": "Польшан злотый" - }, - "RUB": { - "name": "Российн сом", - "symbol": "₽" - }, - "RWF": { - "name": "Руандан франк" - }, - "RON": { - "name": "Румынин лей" - }, - "WST": { - "name": "Самоанан тала" - }, - "STN": { - "name": "Сан-Томен а, Принсипин а добра" - }, - "SAR": { - "name": "СаӀудийн Ӏаьрбийчоьнан риал" - }, - "SZL": { - "name": "Свазилендан лилангени" - }, - "SCR": { - "name": "Сейшелан рупи" - }, - "RSD": { - "name": "Сербин динар" - }, - "SHP": { - "name": "Сийлахьчу Еленин гӀайрен фунт" - }, - "SGD": { - "name": "Сингапуран доллар" - }, - "SBD": { - "name": "Соломонан гӀайренийн доллар" - }, - "SOS": { - "name": "Сомалин шиллинг" - }, - "SDG": { - "name": "Суданан фунт" - }, - "SRD": { - "name": "Суринаман доллар" - }, - "TJS": { - "name": "Таджикистанан сомони" - }, - "THB": { - "name": "Таиландан бат" - }, - "TWD": { - "name": "Тайванан керла доллар", - "symbol": "NT$" - }, - "TZS": { - "name": "Танзанин шиллинг" - }, - "TOP": { - "name": "Тонганан паанга" - }, - "TTD": { - "name": "Тринидадан а, Тобагон а доллар" - }, - "TND": { - "name": "Тунисан динар" - }, - "TMT": { - "name": "Туркменин керла манат" - }, - "TRY": { - "name": "Туркойчоьнан лира" - }, - "UGX": { - "name": "Угандан шиллинг" - }, - "UZS": { - "name": "Узбекистанан сом" - }, - "UAH": { - "name": "Украинан гривна" - }, - "JOD": { - "name": "Урданан динар" - }, - "UYU": { - "name": "Уругвайн песо" - }, - "FJD": { - "name": "Фиджин доллар" - }, - "PHP": { - "name": "Филиппинийн песо" - }, - "FKP": { - "name": "Фолклендан гӀайренийн фунт" - }, - "XPF": { - "name": "Французийн Тийна океанан франк", - "symbol": "CFPF" - }, - "CZK": { - "name": "Чехин крона" - }, - "CLP": { - "name": "Чилин песо" - }, - "CHF": { - "name": "Швейцарин франк" - }, - "SEK": { - "name": "Швецин крона" - }, - "SYP": { - "name": "Шеман фунт" - }, - "LKR": { - "name": "Шри-Ланкан рупи" - }, - "ERN": { - "name": "Эритрейн накфа" - }, - "AMD": { - "name": "Эрмалойчоьнан драм" - }, - "ETB": { - "name": "Эфиопин быр" - }, - "XAF": { - "name": "Юккъерчу Африкан КФА франк", - "symbol": "FCFA" - }, - "JMD": { - "name": "Ямайн доллар" - }, - "JPY": { - "name": "Японин иена", - "symbol": "JP¥" - }, - "IQD": { - "name": "Ӏиракъан динар" - } -} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/chr.json b/vendor/commerceguys/intl/resources/currency/chr.json new file mode 100644 index 000000000..8adae8d38 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/chr.json @@ -0,0 +1,484 @@ +{ + "AMD": { + "name": "ᎠᎵᎻᏂᎠ ᎠᏕᎳ" + }, + "ALL": { + "name": "ᎠᎵᏇᏂᏯ ᎠᏕᎳ" + }, + "DZD": { + "name": "ᎠᎵᏥᎵᏯ ᎠᏕᎳ" + }, + "AWG": { + "name": "ᎠᎷᏆ ᎠᏕᎳ" + }, + "AOA": { + "name": "ᎠᏂᎪᎳ ᎠᏕᎳ" + }, + "PHP": { + "name": "ᎠᏂᏈᎵᎩᏃ ᎠᏕᎳ" + }, + "AZN": { + "name": "ᎠᏏᎵᏆᏌᏂ ᎠᏕᎳ" + }, + "ARS": { + "name": "ᎠᏥᏂᏘᏂᎠ ᎠᏕᎳ" + }, + "AFN": { + "name": "ᎠᏫᎨᏂᏍᏖᏂ ᎠᏕᎳ" + }, + "XAF": { + "name": "ᎠᏰᏟ ᎬᎿᎨᏍᏛ CFA ᎠᏕᎳ", + "symbol": "FCFA" + }, + "AUD": { + "name": "ᎡᎳᏗᏜ ᎠᏕᎳ", + "symbol": "A$" + }, + "ERN": { + "name": "ᎡᎵᏟᏯ ᎠᏕᎳ" + }, + "CVE": { + "name": "ᎢᎬᎾᏕᎾ ᎢᏤᏳᏍᏗ ᎠᏕᎳ" + }, + "IQD": { + "name": "ᎢᎳᎩ ᎠᏕᎳ" + }, + "IRR": { + "name": "ᎢᎴᏂ ᎠᏕᎳ" + }, + "INR": { + "name": "ᎢᏂᏗᎢᎠ ᎠᏕᎳ", + "symbol": "₹" + }, + "IDR": { + "name": "ᎢᏂᏙᏂᏍᏯ ᎠᏕᎳ" + }, + "ILS": { + "name": "ᎢᏏᎵᏱ ᎢᏤ ᎠᏕᎳ", + "symbol": "₪" + }, + "ETB": { + "name": "ᎢᏗᎣᏈᎠ ᎠᏕᎳ" + }, + "NZD": { + "name": "ᎢᏤ ᏏᎢᎴᏂᏗ ᎠᏕᎳ", + "symbol": "NZ$" + }, + "TWD": { + "name": "ᎢᏤ ᏔᎢᏩᏂ ᎠᏕᎳ", + "symbol": "NT$" + }, + "EGP": { + "name": "ᎢᏥᏈᎢ ᎠᏕᎳ" + }, + "OMR": { + "name": "ᎣᎺᏂ ᎠᏕᎳ" + }, + "UZS": { + "name": "ᎤᏍᏇᎩᏍᏖᏂ ᎠᏕᎳ" + }, + "SHP": { + "name": "ᎤᏓᏅᏘ ᎮᎵᎾ ᎠᏕᎳ" + }, + "GHS": { + "name": "ᎦᎠᎾ ᎠᏕᎳ" + }, + "GMD": { + "name": "ᎦᎹᏈᎢᎠ ᎠᏕᎳ" + }, + "GYD": { + "name": "ᎦᏯᎾ ᎠᏕᎳ" + }, + "KHR": { + "name": "ᎧᎹᏉᏗᎠᏂ ᎠᏕᎳ" + }, + "CDF": { + "name": "ᎧᏂᎪ ᎠᏕᎳ" + }, + "KZT": { + "name": "ᎧᏎᎧᏍᏕᏂ ᎠᏕᎳ" + }, + "QAR": { + "name": "ᎧᏔᎵ ᎠᏕᎳ" + }, + "KYD": { + "name": "ᎨᎢᎹᏂ ᏚᎦᏚᏛᎢ ᎠᏕᎳ" + }, + "CAD": { + "name": "ᎨᎾᏓ ᎠᏕᎳ", + "symbol": "CA$" + }, + "KES": { + "name": "ᎨᏂᏯ ᎠᏕᎳ" + }, + "GNF": { + "name": "ᎩᎢᏂ ᎠᏕᎳ" + }, + "GBP": { + "name": "ᎩᎵᏏᏲ ᎠᏕᎳ", + "symbol": "£" + }, + "KGS": { + "name": "ᎩᎵᏣᎢᏍ ᎠᏕᎳ" + }, + "COP": { + "name": "ᎪᎸᎻᏈᎢᎠ ᎠᏕᎳ" + }, + "KMF": { + "name": "ᎪᎼᎳᏍ ᎠᏕᎳ" + }, + "CRC": { + "name": "ᎪᏍᏓᎵᎧ ᎠᏕᎳ" + }, + "CUP": { + "name": "ᎫᏆ ᎠᏕᎳ" + }, + "CUC": { + "name": "ᎫᏆ ᎦᏁᏟᏴᏍᏔᏅ ᎠᏕᎳ" + }, + "KWD": { + "name": "ᎫᏪᎢᏘ ᎠᏕᎳ" + }, + "TRY": { + "name": "ᎬᏃ ᎠᏕᎳ" + }, + "HNL": { + "name": "ᎭᏂᏚᎳᏍ ᎠᏕᎳ" + }, + "HTG": { + "name": "ᎮᏘ ᎠᏕᎳ" + }, + "HKD": { + "name": "ᎰᏂᎩ ᎪᏂᎩ ᎠᏕᎳ", + "symbol": "HK$" + }, + "HUF": { + "name": "ᎲᏂᎦᎵ ᎠᏕᎳ" + }, + "LAK": { + "name": "ᎳᎣ ᎠᏕᎳ" + }, + "LRD": { + "name": "ᎳᏈᎵᏯ ᎠᏕᎳ" + }, + "LBP": { + "name": "ᎴᏆᎾᏂ ᎠᏕᎳ" + }, + "LSL": { + "name": "ᎴᏐᏠ ᎶᏘ" + }, + "LYD": { + "name": "ᎵᏈᏯ ᎠᏕᎳ" + }, + "RON": { + "name": "ᎶᎹᏂᏯ ᎠᏕᎳ" + }, + "RWF": { + "name": "ᎶᏩᏂᏓ ᎠᏕᎳ" + }, + "MOP": { + "name": "ᎹᎧᎣ ᎠᏕᎳ" + }, + "MGA": { + "name": "ᎹᎳᎦᏏ ᎠᏕᎳ" + }, + "MWK": { + "name": "ᎹᎳᏫ ᎠᏕᎳ" + }, + "MYR": { + "name": "ᎹᎴᏏᎢᎠ ᎠᏕᎳ" + }, + "MVR": { + "name": "ᎹᎵᏗᏫᏍ ᎠᏕᎳ" + }, + "MDL": { + "name": "ᎹᎵᏙᏫᎠ ᎠᏕᎳ" + }, + "MNT": { + "name": "ᎹᏂᎪᎵᎠ ᎠᏕᎳ" + }, + "MRU": { + "name": "ᎹᏈᏔᏂᎠ ᎠᏕᎳ" + }, + "MKD": { + "name": "ᎹᏎᏙᏂᎠ ᎠᏕᎳ" + }, + "MUR": { + "name": "ᎹᏘᎢᏯ ᎠᏕᎳ" + }, + "MMK": { + "name": "ᎹᏯᎹᎵ ᎠᏕᎳ" + }, + "MAD": { + "name": "ᎼᎶᎪ ᎠᏕᎳ" + }, + "MZN": { + "name": "ᎼᏎᎻᏇᎩ ᎠᏕᎳ" + }, + "NAD": { + "name": "ᎾᎻᏈᎢᏯ ᎠᏕᎳ" + }, + "ANG": { + "name": "ᎾᏍᎩᏁᏛᎳᏂ ᎠᏂᏘᎵᏏ ᎠᏕᎳ" + }, + "NPR": { + "name": "ᏁᏆᎵ ᎠᏕᎳ" + }, + "NIO": { + "name": "ᏂᎧᎳᏆ ᎠᏕᎳ" + }, + "NGN": { + "name": "ᏂᏥᎵᏯ ᎠᏕᎳ" + }, + "NOK": { + "name": "ᏃᏪ ᎠᏕᎳ" + }, + "PKR": { + "name": "ᏆᎩᏍᏖᏂ ᎠᏕᎳ" + }, + "BHD": { + "name": "ᏆᎭᎴᎢᏂ ᎠᏕᎳ" + }, + "BSD": { + "name": "ᏆᎭᎹ ᎠᏕᎳ" + }, + "PYG": { + "name": "ᏆᎳᏇᎢᏯ ᎠᏕᎳ" + }, + "PAB": { + "name": "ᏆᎾᎹ ᎠᏕᎳ" + }, + "BDT": { + "name": "ᏆᏂᎦᎵᏕᏍ ᎠᏕᎳ" + }, + "PGK": { + "name": "ᏆᏇ ᎢᏤ ᎩᎢᏂ ᎠᏕᎳ" + }, + "BBD": { + "name": "ᏆᏇᏙᏍ ᎠᏕᎳ" + }, + "BMD": { + "name": "ᏆᏊᏓ ᎠᏕᎳ" + }, + "BRL": { + "name": "ᏆᏏᎵᎢ ᎠᏕᎳ", + "symbol": "R$" + }, + "GTQ": { + "name": "ᏆᏖᎹᎳ ᎠᏕᎳ" + }, + "BWP": { + "name": "ᏆᏣᏩᎾ ᎠᏕᎳ" + }, + "BYN": { + "name": "ᏇᎳᎷᏍ ᎠᏕᎳ" + }, + "BZD": { + "name": "ᏇᎵᏍ ᎠᏕᎳ" + }, + "PEN": { + "name": "ᏇᎷ ᎠᏕᎳ" + }, + "PLN": { + "name": "ᏉᎳᏂ ᎠᏕᎳ" + }, + "BOB": { + "name": "ᏉᎵᏫᎠ ᎠᏕᎳ" + }, + "BAM": { + "name": "ᏉᏏᏂᎠ-ᎲᏤᎪᏫ ᎦᏁᏟᏴᏍᏔᏅ ᎠᏕᎳ" + }, + "BGN": { + "name": "ᏊᎵᎨᎵᎠ ᎠᏕᎳ" + }, + "BND": { + "name": "ᏊᎾᎢ ᎠᏕᎳ" + }, + "BTN": { + "name": "ᏊᏔᏂ ᎠᏕᎳ" + }, + "BIF": { + "name": "ᏋᎷᏂᏗ ᎠᏕᎳ" + }, + "STN": { + "name": "ᏌᎣᏙᎺ & ᏈᏂᏏᏇ ᎠᏕᎳ" + }, + "SAR": { + "name": "ᏌᎤᏗ ᎠᏕᎳ" + }, + "WST": { + "name": "ᏌᎼᎠ ᎠᏕᎳ" + }, + "AED": { + "name": "ᏌᏊ ᎢᏳᎾᎵᏍᏔᏅ ᎡᎳᏈ ᎢᎹᎵᏘᏏ ᎠᏕᎳ" + }, + "LKR": { + "name": "ᏍᎵ ᎳᏂᎧ ᎠᏕᎳ" + }, + "MXN": { + "name": "ᏍᏆᏂ ᎠᏕᎳ", + "symbol": "MX$" + }, + "SZL": { + "name": "ᏍᏩᏏ ᎠᏕᎳ" + }, + "CHF": { + "name": "ᏍᏫᏏ ᎠᏕᎳ" + }, + "SEK": { + "name": "ᏍᏫᏕᏂ ᎠᏕᎳ" + }, + "SLE": { + "name": "ᏏᎡᎳᎴᎣᏂ ᎠᏕᎳ" + }, + "SCR": { + "name": "ᏏᎡᏥᎵᏍ ᎠᏕᎳ" + }, + "SYP": { + "name": "ᏏᎵᎠ ᎠᏕᎳ" + }, + "ZMW": { + "name": "ᏏᎻᏆᏇ ᎠᏕᎳ" + }, + "SGD": { + "name": "ᏏᏂᎦᏉᎵ ᎠᏕᎳ" + }, + "SBD": { + "name": "ᏐᎶᎹᏂ ᏚᎦᏚᏛᎢ ᎠᏕᎳ" + }, + "SOS": { + "name": "ᏐᎹᎵ ᎠᏕᎳ" + }, + "SDG": { + "name": "ᏑᏕᏂ ᎠᏕᎳ" + }, + "SRD": { + "name": "ᏒᎵᎾᎻ ᎠᏕᎳ" + }, + "RSD": { + "name": "ᏒᏈᏯ ᎠᏕᎳ" + }, + "CNY": { + "name": "ᏓᎶᏂᎨ ᎠᏕᎳ", + "symbol": "CN¥" + }, + "TOP": { + "name": "ᏔᏂᎪ ᎠᏕᎳ" + }, + "TJS": { + "name": "ᏔᏥᎩᏍᏕᏂ ᎠᏕᎳ" + }, + "THB": { + "name": "ᏔᏯᎴᏂ ᎠᏕᎳ" + }, + "DKK": { + "name": "ᏕᏂᏍ ᎠᏕᎳ" + }, + "TZS": { + "name": "ᏖᏂᏏᏂᏯ ᎠᏕᎳ" + }, + "XCD": { + "name": "ᏗᎧᎸᎬ ᎨᏆᏙᏯ ᎠᏕᎳ", + "symbol": "EC$" + }, + "DOP": { + "name": "ᏙᎻᏂᎧᏂ ᎠᏕᎳ" + }, + "TND": { + "name": "ᏚᏂᏏᏍᎠ ᎠᏕᎳ" + }, + "TMT": { + "name": "ᏛᎵᎩᎺᏂᏍᏔᏂ ᎠᏕᎳ" + }, + "TTD": { + "name": "ᏟᏂᏕᏗ & ᏙᏆᎪ ᎠᏕᎳ" + }, + "GEL": { + "name": "ᏣᎠᏥᎢ ᎠᏕᎳ" + }, + "JMD": { + "name": "ᏣᎺᎢᎧ ᎠᏕᎳ" + }, + "JPY": { + "name": "ᏣᏩᏂᏏ ᎠᏕᎳ", + "symbol": "JP¥" + }, + "CZK": { + "name": "ᏤᎩ ᎠᏕᎳ" + }, + "CLP": { + "name": "ᏥᎵ ᎠᏕᎳ" + }, + "GIP": { + "name": "ᏥᏆᎵᏓ ᎠᏕᎳ" + }, + "DJF": { + "name": "ᏥᏊᏗ ᎠᏕᎳ" + }, + "JOD": { + "name": "ᏦᏓᏂ ᎠᏕᎳ" + }, + "KRW": { + "name": "ᏧᎦᎾᏮ ᎪᎵᎠ ᎠᏕᎳ", + "symbol": "₩" + }, + "ZAR": { + "name": "ᏧᎦᎾᏮ ᎬᎿᎨᏍᏛ ᎠᏕᎳ" + }, + "SSP": { + "name": "ᏧᎦᎾᏮ ᏑᏕᏂ ᎠᏕᎳ" + }, + "ISK": { + "name": "ᏧᏁᏍᏓᎸᎯ ᎠᏕᎳ" + }, + "KPW": { + "name": "ᏧᏴᏢ ᎪᎵᎠ ᎠᏕᎳ" + }, + "FKP": { + "name": "ᏩᎩᎤ ᏚᎦᏚᏛᎢ ᎠᏕᎳ" + }, + "VUV": { + "name": "ᏩᏂᎤᏩᏚ ᎠᏕᎳ" + }, + "VES": { + "name": "ᏪᏁᏑᏪ ᎠᏕᎳ" + }, + "VND": { + "name": "ᏫᎡᏘᎾᎻᏍ ᎠᏕᎳ", + "symbol": "₫" + }, + "FJD": { + "name": "ᏫᎩ ᎠᏕᎳ" + }, + "XOF": { + "name": "ᏭᏕᎵᎬ ᎬᎿᎨᏍᏛ CFA ᎠᏕᎳ", + "symbol": "F CFA" + }, + "YER": { + "name": "ᏰᎺᏂ ᎠᏕᎳ" + }, + "RUB": { + "name": "ᏲᏂᎢ ᎠᏕᎳ" + }, + "UGX": { + "name": "ᏳᎦᏂᏓ ᎠᏕᎳ" + }, + "UAH": { + "name": "ᏳᎧᎴᏂ ᎠᏕᎳ" + }, + "EUR": { + "name": "ᏳᎳᏛ ᎠᏕᎳ", + "symbol": "€" + }, + "UYU": { + "name": "ᏳᎷᏇ ᎠᏕᎳ" + }, + "XPF": { + "name": "CFP ᎠᏕᎳ", + "symbol": "CFPF" + }, + "USD": { + "name": "US ᎠᏕᎳ", + "symbol": "$" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/cs.json b/vendor/commerceguys/intl/resources/currency/cs.json index 552d24c36..76a8e569d 100644 --- a/vendor/commerceguys/intl/resources/currency/cs.json +++ b/vendor/commerceguys/intl/resources/currency/cs.json @@ -55,9 +55,6 @@ "BTN": { "name": "bhútánský ngultrum" }, - "VED": { - "name": "Bolívar Soberano" - }, "BOB": { "name": "bolivijský boliviano" }, @@ -388,9 +385,6 @@ "name": "seychelská rupie" }, "SLE": { - "name": "Sierra Leonean Leone" - }, - "SLL": { "name": "sierro-leonský leone" }, "SGD": { @@ -466,9 +460,6 @@ "UAH": { "name": "ukrajinská hřivna" }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, "UYU": { "name": "uruguayské peso" }, diff --git a/vendor/commerceguys/intl/resources/currency/cv.json b/vendor/commerceguys/intl/resources/currency/cv.json deleted file mode 100644 index 378a34d60..000000000 --- a/vendor/commerceguys/intl/resources/currency/cv.json +++ /dev/null @@ -1,501 +0,0 @@ -{ - "VED": { - "name": "Bolívar Soberano" - }, - "SVC": { - "name": "Salvadoran Colón" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, - "ZWL": { - "name": "Zimbabwean Dollar (2009)" - }, - "AUD": { - "name": "Австрали долларӗ", - "symbol": "A$" - }, - "AZN": { - "name": "Азербайджан маначӗ" - }, - "ALL": { - "name": "Албани лекӗ" - }, - "DZD": { - "name": "Алжир динарӗ" - }, - "AOA": { - "name": "Ангола кванзӗ" - }, - "USD": { - "name": "АПШ долларӗ", - "symbol": "$" - }, - "AED": { - "name": "АПЭ дирхамӗ" - }, - "ARS": { - "name": "Аргентина песийӗ" - }, - "AMD": { - "name": "Армяни драмӗ" - }, - "AWG": { - "name": "Аруба флоринӗ" - }, - "AFN": { - "name": "афганийӗ" - }, - "BSD": { - "name": "Багам долларӗ" - }, - "BDT": { - "name": "Бангладеш таки" - }, - "BBD": { - "name": "Барбадос долларӗ" - }, - "BHD": { - "name": "Бахрейн динарӗ" - }, - "BYN": { - "name": "Беларуҫ тенкӗ" - }, - "BZD": { - "name": "Белиз долларӗ" - }, - "BMD": { - "name": "Бермуд долларӗ" - }, - "BGN": { - "name": "Болгари левӗ" - }, - "BOB": { - "name": "Боливи боливианӗ" - }, - "BAM": { - "name": "Боснипе Герцеговина конвертланакан марки" - }, - "BWP": { - "name": "Ботсвана пули" - }, - "BRL": { - "name": "Бразили реалӗ", - "symbol": "R$" - }, - "GBP": { - "name": "Британи фунчӗ", - "symbol": "£" - }, - "BND": { - "name": "Бруней долларӗ" - }, - "BIF": { - "name": "Бурунди франкӗ" - }, - "BTN": { - "name": "Бутан нгултрумӗ" - }, - "VUV": { - "name": "Вануату ватуйӗ" - }, - "HUF": { - "name": "Венгри форинчӗ" - }, - "VES": { - "name": "Венесуэла боливарӗ" - }, - "VND": { - "name": "Вьетнам донгӗ", - "symbol": "₫" - }, - "HTG": { - "name": "Гаити гурдӗ" - }, - "GYD": { - "name": "Гайана долларӗ" - }, - "GMD": { - "name": "Гамби даласийӗ" - }, - "GHS": { - "name": "Гана седийӗ" - }, - "GTQ": { - "name": "Гватемала кетсалӗ" - }, - "GNF": { - "name": "Гвиней франкӗ" - }, - "GIP": { - "name": "Гибралтар фунчӗ" - }, - "HNL": { - "name": "Гондурас лемпирӗ" - }, - "HKD": { - "name": "Гонконг долларӗ", - "symbol": "HK$" - }, - "GEL": { - "name": "Грузи ларийӗ" - }, - "DKK": { - "name": "Дани кронӗ" - }, - "DJF": { - "name": "Джибути франкӗ" - }, - "DOP": { - "name": "Доминикан песийӗ" - }, - "EUR": { - "name": "евро", - "symbol": "€" - }, - "EGP": { - "name": "Египет фунчӗ" - }, - "ZMW": { - "name": "Замби квачи" - }, - "INR": { - "name": "Инди рупийӗ", - "symbol": "₹" - }, - "IDR": { - "name": "Индонези рупийӗ" - }, - "JOD": { - "name": "Иордан динарӗ" - }, - "IQD": { - "name": "Ирак динарӗ" - }, - "IRR": { - "name": "Иран риалӗ" - }, - "ISK": { - "name": "Исланди кронӗ" - }, - "YER": { - "name": "Йемен риалӗ" - }, - "CVE": { - "name": "Кабо-Верде эскудӗ" - }, - "KZT": { - "name": "Казах тенгейӗ" - }, - "KYD": { - "name": "Кайман утравӗсен долларӗ" - }, - "KHR": { - "name": "Камбоджа риелӗ" - }, - "CAD": { - "name": "Канада долларӗ", - "symbol": "CA$" - }, - "ZAR": { - "name": "Кӑнтӑр Африка рэндӗ" - }, - "SSP": { - "name": "Кӑнтӑр Судан фунчӗ" - }, - "QAR": { - "name": "Катар риалӗ" - }, - "KES": { - "name": "Кени шиллингӗ" - }, - "KGS": { - "name": "Киргиз сомӗ" - }, - "CNY": { - "name": "Китай юанӗ", - "symbol": "CN¥" - }, - "COP": { - "name": "Колумби песийӗ" - }, - "KMF": { - "name": "Комора франкӗ" - }, - "CDF": { - "name": "Конголези франкӗ" - }, - "KRW": { - "name": "Корей вони", - "symbol": "₩" - }, - "CRC": { - "name": "Коста-Рика колонӗ" - }, - "CUC": { - "name": "Куба конвертланакан песийӗ" - }, - "CUP": { - "name": "Куба песийӗ" - }, - "KWD": { - "name": "Кувейт динарӗ" - }, - "XOF": { - "name": "КФА ВСЕАО франкӗ", - "symbol": "F CFA" - }, - "KPW": { - "name": "КХДР вони" - }, - "LAK": { - "name": "Лаос кипӗ" - }, - "SLL": { - "name": "леонӗ" - }, - "LSL": { - "name": "Лесото лотийӗ" - }, - "LRD": { - "name": "Либери долларӗ" - }, - "LBP": { - "name": "Ливан фунчӗ" - }, - "LYD": { - "name": "Ливи динарӗ" - }, - "MUR": { - "name": "Маврики рупийӗ" - }, - "MRU": { - "name": "Мавритани угийӗ" - }, - "MOP": { - "name": "Макао патаки" - }, - "MKD": { - "name": "Македони денарӗ" - }, - "MWK": { - "name": "Малави квачӗ" - }, - "MGA": { - "name": "Малагаси ариарийӗ" - }, - "MYR": { - "name": "Малайзи ринггичӗ" - }, - "MVR": { - "name": "Мальдивсен руфийӗ" - }, - "MAD": { - "name": "Марокко дирхамӗ" - }, - "MXN": { - "name": "Мексика песийӗ", - "symbol": "MX$" - }, - "MZN": { - "name": "Мозамбик метикалӗ" - }, - "MDL": { - "name": "Молдова лайӗ" - }, - "MNT": { - "name": "Монголи тугрикӗ" - }, - "MMK": { - "name": "Мьянман кьятӗ" - }, - "NAD": { - "name": "Намиби долларӗ" - }, - "NPR": { - "name": "Непал рупийӗ" - }, - "NGN": { - "name": "Нигери найрӗ" - }, - "ANG": { - "name": "Нидерланд Антиллиан гульденӗ" - }, - "NIO": { - "name": "Никарагуа кордобӗ" - }, - "NOK": { - "name": "Норвеги кронӗ" - }, - "OMR": { - "name": "Оман риалӗ" - }, - "PKR": { - "name": "пакистан рупийӗ" - }, - "PAB": { - "name": "Панама бальбоа" - }, - "PGK": { - "name": "Папуа – Ҫӗнӗ Гвиней кини" - }, - "PYG": { - "name": "Парагвай гуаранӗ" - }, - "PEN": { - "name": "Перу солӗ" - }, - "PLN": { - "name": "Польша злотыйӗ" - }, - "RUB": { - "name": "Раҫҫей тенкӗ", - "symbol": "₽" - }, - "RWF": { - "name": "Руанда франкӗ" - }, - "RON": { - "name": "Румыни лейӗ" - }, - "SHP": { - "name": "Сӑваплӑ Елена утравӗн фунчӗ" - }, - "WST": { - "name": "Самоа тали" - }, - "STN": { - "name": "Сан-Томе тата Принсипи добрӗ" - }, - "SAR": { - "name": "Сауд риялӗ" - }, - "SZL": { - "name": "Свази лилангенийӗ" - }, - "SCR": { - "name": "Сейшел рупийӗ" - }, - "RSD": { - "name": "Серби динарӗ" - }, - "SGD": { - "name": "Сингапур долларӗ" - }, - "SYP": { - "name": "Сири фунчӗ" - }, - "SBD": { - "name": "Соломон утравӗсен долларӗ" - }, - "SOS": { - "name": "Сомали шиллингӗ" - }, - "SDG": { - "name": "Судан фунчӗ" - }, - "SRD": { - "name": "Суринам долларӗ" - }, - "NZD": { - "name": "Ҫӗнӗ Зеланди долларӗ", - "symbol": "NZ$" - }, - "ILS": { - "name": "Ҫӗнӗ Израиль шекелӗ", - "symbol": "₪" - }, - "TWD": { - "name": "Ҫӗнӗ Тайван долларӗ", - "symbol": "NT$" - }, - "TJS": { - "name": "Таджик сомонийӗ" - }, - "THB": { - "name": "Таиланд барӗ" - }, - "TZS": { - "name": "Танзани шиллингӗ" - }, - "XAF": { - "name": "Тӗп Африка КФА франкӗ", - "symbol": "FCFA" - }, - "TOP": { - "name": "Тонган паанги" - }, - "TTD": { - "name": "Тринидад тата Тобаго долларӗ" - }, - "TND": { - "name": "Тунези динарӗ" - }, - "TMT": { - "name": "Туркмен маначӗ" - }, - "TRY": { - "name": "Турци лири" - }, - "UGX": { - "name": "Уганда шиллингӗ" - }, - "UZS": { - "name": "Узбек сумӗ" - }, - "UAH": { - "name": "Украина гривни" - }, - "UYU": { - "name": "Уругвай песийӗ" - }, - "FKP": { - "name": "Факланд утравӗсен фунчӗ" - }, - "FJD": { - "name": "Фиджи долларӗ" - }, - "PHP": { - "name": "Филиппин песийӗ", - "symbol": "₱" - }, - "XPF": { - "name": "Франци Лӑпкӑ океан франкӗ", - "symbol": "CFPF" - }, - "XCD": { - "name": "Хӗвелтухӑҫ Карибсем долларӗ", - "symbol": "EC$" - }, - "CZK": { - "name": "Чехи кронӗ" - }, - "CLP": { - "name": "Чили песийӗ" - }, - "CHF": { - "name": "Швейцари франкӗ" - }, - "SEK": { - "name": "Швеци кронӗ" - }, - "LKR": { - "name": "Шри-ланка рупийӗ" - }, - "ERN": { - "name": "Эритрей накфӗ" - }, - "ETB": { - "name": "Эфиопи бырӗ" - }, - "JMD": { - "name": "Ямайка долларӗ" - }, - "JPY": { - "name": "Япони иени", - "symbol": "JP¥" - } -} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/cy.json b/vendor/commerceguys/intl/resources/currency/cy.json index 40ae052c2..51b977879 100644 --- a/vendor/commerceguys/intl/resources/currency/cy.json +++ b/vendor/commerceguys/intl/resources/currency/cy.json @@ -15,9 +15,6 @@ "ETB": { "name": "Birr Ethiopia" }, - "VED": { - "name": "Bolívar Soberano" - }, "VES": { "name": "Bolívar Venezuela" }, @@ -261,7 +258,7 @@ "HNL": { "name": "Lempira Honduras" }, - "SLL": { + "SLE": { "name": "Leone Sierra Leone" }, "MDL": { @@ -434,9 +431,6 @@ "name": "Shegel Newydd Israel", "symbol": "₪" }, - "SLE": { - "name": "Sierra Leonean Leone" - }, "PEN": { "name": "Sol Periw" }, @@ -473,9 +467,6 @@ "MNT": { "name": "Tugrik Mongolia" }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, "VUV": { "name": "Vatu Vanuatu" }, diff --git a/vendor/commerceguys/intl/resources/currency/da.json b/vendor/commerceguys/intl/resources/currency/da.json index 9f15a5db9..2f51f041e 100644 --- a/vendor/commerceguys/intl/resources/currency/da.json +++ b/vendor/commerceguys/intl/resources/currency/da.json @@ -52,9 +52,6 @@ "BTN": { "name": "bhutansk ngultrum" }, - "VED": { - "name": "Bolívar Soberano" - }, "BOB": { "name": "boliviansk boliviano" }, @@ -390,9 +387,6 @@ "name": "seychellisk rupee" }, "SLE": { - "name": "Sierra Leonean Leone" - }, - "SLL": { "name": "sierraleonsk leone" }, "SGD": { @@ -466,9 +460,6 @@ "HUF": { "name": "ungarsk forint" }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, "UYU": { "name": "uruguayansk peso" }, diff --git a/vendor/commerceguys/intl/resources/currency/de-CH.json b/vendor/commerceguys/intl/resources/currency/de-CH.json index 2bba0ae74..f457720a0 100644 --- a/vendor/commerceguys/intl/resources/currency/de-CH.json +++ b/vendor/commerceguys/intl/resources/currency/de-CH.json @@ -54,9 +54,6 @@ "BTN": { "name": "Bhutan-Ngultrum" }, - "VED": { - "name": "Bolívar Soberano" - }, "BOB": { "name": "Bolivianischer Boliviano" }, @@ -388,9 +385,6 @@ "name": "Seychellen-Rupie" }, "SLE": { - "name": "Sierra Leonean Leone" - }, - "SLL": { "name": "Sierra-leonischer Leone" }, "ZWL": { @@ -467,9 +461,6 @@ "HUF": { "name": "Ungarischer Forint" }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, "UYU": { "name": "Uruguayischer Peso" }, diff --git a/vendor/commerceguys/intl/resources/currency/de.json b/vendor/commerceguys/intl/resources/currency/de.json index 70f98517f..ca0ebcd62 100644 --- a/vendor/commerceguys/intl/resources/currency/de.json +++ b/vendor/commerceguys/intl/resources/currency/de.json @@ -54,9 +54,6 @@ "BTN": { "name": "Bhutan-Ngultrum" }, - "VED": { - "name": "Bolívar Soberano" - }, "BOB": { "name": "Bolivianischer Boliviano" }, @@ -389,9 +386,6 @@ "name": "Seychellen-Rupie" }, "SLE": { - "name": "Sierra Leonean Leone" - }, - "SLL": { "name": "Sierra-leonischer Leone" }, "ZWL": { @@ -468,9 +462,6 @@ "HUF": { "name": "Ungarischer Forint" }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, "UYU": { "name": "Uruguayischer Peso" }, diff --git a/vendor/commerceguys/intl/resources/currency/dsb.json b/vendor/commerceguys/intl/resources/currency/dsb.json new file mode 100644 index 000000000..767f4abc3 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/dsb.json @@ -0,0 +1,489 @@ +{ + "AFN": { + "name": "afghaniski afgani" + }, + "ALL": { + "name": "albański lek" + }, + "DZD": { + "name": "algeriski dinar" + }, + "USD": { + "name": "ameriski dolar", + "symbol": "$" + }, + "AOA": { + "name": "angolska kwanza" + }, + "ARS": { + "name": "argentinski peso" + }, + "AMD": { + "name": "armeński dram" + }, + "AWG": { + "name": "aruba-florin" + }, + "AUD": { + "name": "awstralski dolar" + }, + "AZN": { + "name": "azerbajdžaniski manat" + }, + "BSD": { + "name": "bahamaski dolar" + }, + "BHD": { + "name": "bahrainski dinar" + }, + "BDT": { + "name": "bangladešska taka" + }, + "BBD": { + "name": "barbadoski dolar" + }, + "BZD": { + "name": "belizeski dolar" + }, + "BMD": { + "name": "bermudaski dolar" + }, + "BYN": { + "name": "běłoruski rubl" + }, + "BTN": { + "name": "bhutański ngultrum" + }, + "BOB": { + "name": "boliwiski boliviano" + }, + "BAM": { + "name": "bosniska konwertibelna marka" + }, + "BWP": { + "name": "botswaniska pula" + }, + "BRL": { + "name": "brazilski real", + "symbol": "R$" + }, + "GBP": { + "name": "britiski punt", + "symbol": "£" + }, + "BND": { + "name": "bruneiski dolar" + }, + "BGN": { + "name": "bulgarski lew" + }, + "BIF": { + "name": "burundiski frank" + }, + "XOF": { + "name": "CFA-frank (BCEAO)", + "symbol": "F CFA" + }, + "XAF": { + "name": "CFA-frank (BEAC)", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP-frank", + "symbol": "CFPF" + }, + "CZK": { + "name": "česka krona" + }, + "DKK": { + "name": "dańska krona" + }, + "DOP": { + "name": "dominikański peso" + }, + "DJF": { + "name": "dźibutiski frank" + }, + "EGP": { + "name": "egyptojski punt" + }, + "SVC": { + "name": "el-salvadorski colón" + }, + "ERN": { + "name": "eritrejska nakfa" + }, + "ETB": { + "name": "etiopiski birr" + }, + "EUR": { + "name": "euro", + "symbol": "€" + }, + "FKP": { + "name": "falklandski punt" + }, + "FJD": { + "name": "fidźiski dolar" + }, + "PHP": { + "name": "filipinski peso", + "symbol": "₱" + }, + "GMD": { + "name": "gambiski dalasi" + }, + "GEL": { + "name": "georgiski lari" + }, + "GHS": { + "name": "ghanaski cedi" + }, + "GIP": { + "name": "gibraltiski punt" + }, + "GTQ": { + "name": "guatemalski quetzal" + }, + "GNF": { + "name": "guineski frank" + }, + "GYD": { + "name": "guyański dolar" + }, + "HTG": { + "name": "haitiska gourda" + }, + "HNL": { + "name": "honduraska lempira" + }, + "HKD": { + "name": "hongkongski dolar", + "symbol": "HK$" + }, + "CLP": { + "name": "chilski peso" + }, + "CNY": { + "name": "chinski yuan", + "symbol": "CN¥" + }, + "INR": { + "name": "indiska rupija", + "symbol": "₹" + }, + "IDR": { + "name": "indoneska rupija" + }, + "IQD": { + "name": "irakski dinar" + }, + "IRR": { + "name": "irański rial" + }, + "ISK": { + "name": "islandska krona" + }, + "ILS": { + "name": "israelski nowy šekel", + "symbol": "₪" + }, + "JMD": { + "name": "jamaiski dolar" + }, + "JPY": { + "name": "japański yen", + "symbol": "¥" + }, + "YER": { + "name": "jemeński rial" + }, + "JOD": { + "name": "jordaniski dinar" + }, + "KYD": { + "name": "kajmaniski dolar" + }, + "KHR": { + "name": "kambodžaski riel" + }, + "CAD": { + "name": "kanadiski dolar", + "symbol": "CA$" + }, + "CVE": { + "name": "kapverdski escudo" + }, + "QAR": { + "name": "katarski rial" + }, + "KZT": { + "name": "kazachski tenge" + }, + "KES": { + "name": "keniaski šiling" + }, + "KGS": { + "name": "kirgiski som" + }, + "COP": { + "name": "kolumbiski peso" + }, + "KMF": { + "name": "komorski frank" + }, + "CDF": { + "name": "kongoski frank" + }, + "CRC": { + "name": "kosta-rikański colón" + }, + "CUC": { + "name": "kubański konwertibelny peso" + }, + "CUP": { + "name": "kubański peso" + }, + "KWD": { + "name": "kuwaitski dinar" + }, + "LAK": { + "name": "laoski kip" + }, + "LSL": { + "name": "lesothiski loti" + }, + "LBP": { + "name": "libanoński punt" + }, + "LRD": { + "name": "liberiski dolar" + }, + "LYD": { + "name": "libyski dinar" + }, + "MOP": { + "name": "macaoska pataca" + }, + "MGA": { + "name": "madagaskarski ariary" + }, + "HUF": { + "name": "madźarski forint" + }, + "MKD": { + "name": "makedoński denar" + }, + "MYR": { + "name": "malajziski ringgit" + }, + "MWK": { + "name": "malawiski kwacha" + }, + "MVR": { + "name": "malediwiska rupija" + }, + "MAD": { + "name": "marokkoski dirham" + }, + "MRU": { + "name": "mauretański ouguiya" + }, + "MUR": { + "name": "mauriciska rupija" + }, + "MXN": { + "name": "mexiski peso", + "symbol": "MX$" + }, + "MDL": { + "name": "moldawiski leu" + }, + "MNT": { + "name": "mongolski tugrik" + }, + "MZN": { + "name": "mosambikski metical" + }, + "MMK": { + "name": "myanmarski kyat" + }, + "NAD": { + "name": "namibiski dolar" + }, + "NPR": { + "name": "nepalska rupija" + }, + "NGN": { + "name": "nigeriska naira" + }, + "NIO": { + "name": "nikaraguaska cordoba" + }, + "ANG": { + "name": "nižozemsko-antilski gulden" + }, + "NOK": { + "name": "norwegska krona" + }, + "NZD": { + "name": "nowoseelandski dolar", + "symbol": "NZ$" + }, + "TWD": { + "name": "nowy taiwański dolar", + "symbol": "NT$" + }, + "OMR": { + "name": "omański rial" + }, + "PKR": { + "name": "pakistańska rupija" + }, + "PAB": { + "name": "panamaski balboa" + }, + "PGK": { + "name": "papua-neuguinejska kina" + }, + "PYG": { + "name": "paraguayski guarani" + }, + "PEN": { + "name": "peruski sol" + }, + "ZAR": { + "name": "pódpołdnjowoafriski rand" + }, + "KRW": { + "name": "pódpołdnjowokorejski won", + "symbol": "₩" + }, + "SSP": { + "name": "pódpołdnjowosudański punt" + }, + "KPW": { + "name": "pódpołnocnokorejski won" + }, + "XCD": { + "name": "pódzajtšnokaribiski dolar", + "symbol": "EC$" + }, + "PLN": { + "name": "pólski złoty", + "symbol": "zł" + }, + "RWF": { + "name": "ruandiski frank" + }, + "RON": { + "name": "rumuński leu" + }, + "RUB": { + "name": "ruski rubl" + }, + "SBD": { + "name": "salomoński dolar" + }, + "ZMW": { + "name": "sambiska kwacha" + }, + "WST": { + "name": "samoaska tala" + }, + "STN": { + "name": "são-tomeska dobra" + }, + "SAR": { + "name": "saudi-arabiski rial" + }, + "RSD": { + "name": "serbiski dinar" + }, + "SCR": { + "name": "seychelska rupija" + }, + "SLE": { + "name": "sierra-leoneski leone" + }, + "SGD": { + "name": "singapurski dolar" + }, + "SOS": { + "name": "somaliski šiling" + }, + "LKR": { + "name": "sri-lankaska rupija" + }, + "SHP": { + "name": "St. Helena punt" + }, + "SDG": { + "name": "sudański punt" + }, + "SRD": { + "name": "surinamski dolar" + }, + "SZL": { + "name": "swasiski lilangeni" + }, + "SYP": { + "name": "syriski punt" + }, + "SEK": { + "name": "šwedska krona" + }, + "CHF": { + "name": "šwicarski frank" + }, + "TJS": { + "name": "tadźikiski somoni" + }, + "TZS": { + "name": "tansaniski šiling" + }, + "THB": { + "name": "thaiski baht", + "symbol": "฿" + }, + "TOP": { + "name": "tongaski paʻanga" + }, + "TTD": { + "name": "trinidad-tobagoski dolar" + }, + "TND": { + "name": "tuneziski dinar" + }, + "TMT": { + "name": "turkmeniski manat" + }, + "TRY": { + "name": "turkojska lira" + }, + "UGX": { + "name": "ugandaski šiling" + }, + "UAH": { + "name": "ukrainska griwna" + }, + "UYU": { + "name": "uruguayski peso" + }, + "UZS": { + "name": "usbekiski sum" + }, + "VUV": { + "name": "vanuatski vatu" + }, + "VES": { + "name": "venezuelski bolívar" + }, + "VND": { + "name": "vietnamski dong", + "symbol": "₫" + }, + "AED": { + "name": "ZAE dirham" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/dz.json b/vendor/commerceguys/intl/resources/currency/dz.json deleted file mode 100644 index 1636c7446..000000000 --- a/vendor/commerceguys/intl/resources/currency/dz.json +++ /dev/null @@ -1,500 +0,0 @@ -{ - "ALL": { - "name": "Albanian Lek" - }, - "AOA": { - "name": "Angolan Kwanza" - }, - "ARS": { - "name": "Argentine Peso" - }, - "AMD": { - "name": "Armenian Dram" - }, - "AWG": { - "name": "Aruban Florin" - }, - "AZN": { - "name": "Azerbaijani Manat" - }, - "BSD": { - "name": "Bahamian Dollar" - }, - "BHD": { - "name": "Bahraini Dinar" - }, - "BBD": { - "name": "Barbadian Dollar" - }, - "BYN": { - "name": "Belarusian Ruble" - }, - "BZD": { - "name": "Belize Dollar" - }, - "VED": { - "name": "Bolívar Soberano" - }, - "BOB": { - "name": "Bolivian Boliviano" - }, - "BAM": { - "name": "Bosnia-Herzegovina Convertible Mark" - }, - "BWP": { - "name": "Botswanan Pula" - }, - "BND": { - "name": "Brunei Dollar" - }, - "BGN": { - "name": "Bulgarian Lev" - }, - "BIF": { - "name": "Burundian Franc" - }, - "CVE": { - "name": "Cape Verdean Escudo" - }, - "KYD": { - "name": "Cayman Islands Dollar" - }, - "XAF": { - "name": "Central African CFA Franc" - }, - "XPF": { - "name": "CFP Franc", - "symbol": "CFPF" - }, - "KMF": { - "name": "Comorian Franc" - }, - "CDF": { - "name": "Congolese Franc" - }, - "CRC": { - "name": "Costa Rican Colón" - }, - "CUC": { - "name": "Cuban Convertible Peso" - }, - "CZK": { - "name": "Czech Koruna" - }, - "DJF": { - "name": "Djiboutian Franc" - }, - "DOP": { - "name": "Dominican Peso" - }, - "XCD": { - "name": "East Caribbean Dollar", - "symbol": "EC$" - }, - "ERN": { - "name": "Eritrean Nakfa" - }, - "ETB": { - "name": "Ethiopian Birr" - }, - "FKP": { - "name": "Falkland Islands Pound" - }, - "FJD": { - "name": "Fijian Dollar" - }, - "GMD": { - "name": "Gambian Dalasi" - }, - "GEL": { - "name": "Georgian Lari" - }, - "GHS": { - "name": "Ghanaian Cedi" - }, - "GIP": { - "name": "Gibraltar Pound" - }, - "GTQ": { - "name": "Guatemalan Quetzal" - }, - "GNF": { - "name": "Guinean Franc" - }, - "GYD": { - "name": "Guyanaese Dollar" - }, - "HTG": { - "name": "Haitian Gourde" - }, - "HNL": { - "name": "Honduran Lempira" - }, - "HUF": { - "name": "Hungarian Forint" - }, - "KGS": { - "name": "Kyrgystani Som" - }, - "LSL": { - "name": "Lesotho Loti" - }, - "MOP": { - "name": "Macanese Pataca" - }, - "MKD": { - "name": "Macedonian Denar" - }, - "MGA": { - "name": "Malagasy Ariary" - }, - "MWK": { - "name": "Malawian Kwacha" - }, - "MRU": { - "name": "Mauritanian Ouguiya" - }, - "MUR": { - "name": "Mauritian Rupee" - }, - "MDL": { - "name": "Moldovan Leu" - }, - "MZN": { - "name": "Mozambican Metical" - }, - "NAD": { - "name": "Namibian Dollar" - }, - "ANG": { - "name": "Netherlands Antillean Guilder" - }, - "NIO": { - "name": "Nicaraguan Córdoba" - }, - "NGN": { - "name": "Nigerian Naira" - }, - "PGK": { - "name": "Papua New Guinean Kina" - }, - "PYG": { - "name": "Paraguayan Guarani" - }, - "RON": { - "name": "Romanian Leu" - }, - "RWF": { - "name": "Rwandan Franc" - }, - "SVC": { - "name": "Salvadoran Colón" - }, - "WST": { - "name": "Samoan Tala" - }, - "STN": { - "name": "São Tomé & Príncipe Dobra" - }, - "RSD": { - "name": "Serbian Dinar" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "SLL": { - "name": "Sierra Leonean Leone (1964—2022)" - }, - "SBD": { - "name": "Solomon Islands Dollar" - }, - "SOS": { - "name": "Somali Shilling" - }, - "SSP": { - "name": "South Sudanese Pound" - }, - "SHP": { - "name": "St. Helena Pound" - }, - "SDG": { - "name": "Sudanese Pound" - }, - "SRD": { - "name": "Surinamese Dollar" - }, - "SZL": { - "name": "Swazi Lilangeni" - }, - "TOP": { - "name": "Tongan Paʻanga" - }, - "TTD": { - "name": "Trinidad & Tobago Dollar" - }, - "TND": { - "name": "Tunisian Dinar" - }, - "TMT": { - "name": "Turkmenistani Manat" - }, - "UAH": { - "name": "Ukrainian Hryvnia" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, - "VUV": { - "name": "Vanuatu Vatu" - }, - "XOF": { - "name": "West African CFA Franc", - "symbol": "F CFA" - }, - "YER": { - "name": "Yemeni Rial" - }, - "ZMW": { - "name": "Zambian Kwacha" - }, - "ZWL": { - "name": "Zimbabwean Dollar (2009)" - }, - "QAR": { - "name": "ཀ་ཊར་གྱི་དངུལ་ རི་ཨཱལ" - }, - "KZT": { - "name": "ཀ་ཛགས་ཏཱན་གྱི་དངུལ་ ཏེང་གེ" - }, - "CUP": { - "name": "ཀིའུ་བྷ་གི་དངུལ་ པེ་སོ" - }, - "KWD": { - "name": "ཀུ་ཝེཊ་གི་དངུལ་ ཌི་ན" - }, - "CAD": { - "name": "ཀེ་ན་ཌ་གི་དངུལ་ ཌོ་ལར", - "symbol": "CA$" - }, - "KES": { - "name": "ཀེན་ཡ་གི་དངུལ་ ཤི་ལིང" - }, - "KHR": { - "name": "ཀེམ་བྷོ་ཌི་ཡ་གི་དངུལ་ རི་ཨཱལ" - }, - "COP": { - "name": "ཀོ་ལོམ་བྷི་ཡ་གི་དངུལ་ པེ་སོ" - }, - "CLP": { - "name": "ཅི་ལི་གི་དངུལ་ པེ་སོ" - }, - "JPY": { - "name": "ཇཱ་པཱན་གྱི་དངུལ་ ཡེན", - "symbol": "JP¥" - }, - "JMD": { - "name": "ཇཱ་མཻ་ཀ་གི་དངུལ་ ཌོ་ལར" - }, - "JOD": { - "name": "ཇོར་ཌན་གྱི་དངུལ་ ཌི་ན" - }, - "TZS": { - "name": "ཊཱན་ཛཱ་ནི་ཡ་གི་དངུལ་ ཤི་ལིང" - }, - "TWD": { - "name": "ཊཱའི་ཝཱན་གི་དངུལ ཌོ་ལར", - "symbol": "NT$" - }, - "TRY": { - "name": "ཊཱར་ཀི་གི་དངུལ་ ལི་ར" - }, - "DKK": { - "name": "ཌེན་མཱཀ་གི་དངུལ་ ཀྲོན" - }, - "TJS": { - "name": "ཏ་ཇི་ཀིས་ཏཱན་གྱི་དངུལ་ སོ་མོ་ནི" - }, - "THB": { - "name": "ཐཱའི་ལེནཌ་གི་དངུལ་ བཱཏ", - "symbol": "TH฿" - }, - "BTN": { - "name": "དངུལ་ཀྲམ", - "symbol": "Nu." - }, - "NZD": { - "name": "ནིའུ་ཛི་ལེནཌ་གི་དངུལ་ ཌོ་ལར", - "symbol": "NZ$" - }, - "NOK": { - "name": "ནོར་ཝེ་གི་དངུལ་ ཀྲོ་ན" - }, - "KPW": { - "name": "ནོརཐ་ ཀོ་རི་ཡ་གི་དངུལ་ ཝོན" - }, - "PKR": { - "name": "པ་ཀིས་ཏཱན་གྱི་དངུལ་ རུ་པི" - }, - "PAB": { - "name": "པ་ན་མ་གི་དངུལ་ བཱལ་བོ་ཝ" - }, - "PEN": { - "name": "པ་རུ་གི་དངུལ་ ནུ་བོ་ སཱོལ" - }, - "PLN": { - "name": "པོ་ལེནཌ་ཀྱི་དངུལ ཛ྄ལོ་ཊི" - }, - "PHP": { - "name": "ཕི་ལི་པིནས་གྱི་དངུལ་ པེ་སོ", - "symbol": "₱" - }, - "BMD": { - "name": "བར་མུ་ཌ་གི་དངུལ་ ཌོ་ལར" - }, - "BRL": { - "name": "བྲ་ཛིལ་གྱི་དངུལ་ རེ་ཡལ", - "symbol": "R$" - }, - "GBP": { - "name": "བྲི་ཊིཤ་ པ་འུནཌ་ ཨིས་ཊར་ལིང", - "symbol": "£" - }, - "NPR": { - "name": "བལ་པོའི་དངུལ་ རུ་པི" - }, - "BDT": { - "name": "བྷང་ལ་དེཤ་གི་དངུལ་ ཏ་ཀ" - }, - "VES": { - "name": "བེ་ནི་ཛུ་ཝེ་ལ་གི་དངུལ་ བོ་ལི་བར" - }, - "VND": { - "name": "བེཊ་ནཱམ་གྱི་དངུལ་ ཌོང", - "symbol": "₫" - }, - "MYR": { - "name": "མ་ལེ་ཤི་ཡ་གི་དངུལ་ རིང་གིཊ" - }, - "MVR": { - "name": "མཱལ་དིབས་ཀྱི་དངུལ་ རུ་ཕི་ཡ" - }, - "MMK": { - "name": "མི་ཡཱན་མར་གྱི་དངུལ་ ཅཱཏ" - }, - "MXN": { - "name": "མེཀ་སི་ཀོ་གི་དངུལ་ པེ་སོ", - "symbol": "MX$" - }, - "MAD": { - "name": "མོ་རོ་ཀོ་གི་དངུལ་ ཌིར་ཧཱམ" - }, - "UGX": { - "name": "ཡུ་གྷེན་ཌ་གི་དངུལ་ ཤི་ལིང" - }, - "AED": { - "name": "ཡུ་ནཱའི་ཊེཌ་ ཨ་རབ་ ཨེ་མེ་རེཊས་ཀྱི་དངུལ་ ཌིར་ཧཱམ" - }, - "UYU": { - "name": "ཡུ་རུ་གུ་ཝའི་གི་དངུལ་ པེ་སོ" - }, - "EUR": { - "name": "ཡུ་རོ༌དངུལ་", - "symbol": "€" - }, - "USD": { - "name": "ཡུ་ཨེས་ ཌོ་ལར", - "symbol": "US$" - }, - "INR": { - "name": "རྒྱ་གར་གྱི་དངུལ་ རུ་པི", - "symbol": "₹" - }, - "CNY": { - "name": "རྒྱ་ནག་གི་དངུལ་ ཡུ་ཝཱན", - "symbol": "CN¥" - }, - "LAK": { - "name": "ལཱ་ཝོས་ཀྱི་དངུལ་ ཀིཔ" - }, - "LRD": { - "name": "ལཱའི་བེ་རི་ཡ་གི་དངུལ་ ཌོ་ལར" - }, - "LYD": { - "name": "ལི་བི་ཡ་གི་དངུལ་ ཌི་ན" - }, - "LBP": { - "name": "ལེ་བ་ནོན་གྱི་དངུལ་ པ་འུནཌ" - }, - "LKR": { - "name": "ཤྲི་ ལང་ཀ་གི་དངུལ་ རུ་པི" - }, - "SAR": { - "name": "སཱཝ་དིའི་དངུལ་ རི་ཡཱལ" - }, - "KRW": { - "name": "སཱའུཐ་ ཀོ་རི་ཡ་གི་དངུལ་ ཝོན", - "symbol": "KR₩" - }, - "ZAR": { - "name": "སཱའུཐ་ ཨཕ་རི་ཀ་གི་དངུལ་ རཱནད" - }, - "SYP": { - "name": "སི་རི་ཡ་གི་དངུལ་ པ་འུནཌ" - }, - "SGD": { - "name": "སིང་ག་པོར་གྱི་དངུལ་ ཌོ་ལར" - }, - "CHF": { - "name": "སུ་ཡིས་ཀྱི་དངུལ་ ཕྲངཀ" - }, - "SEK": { - "name": "སུའི་ཌེན་གྱི་དངུལ་ ཀྲོ་ན" - }, - "SCR": { - "name": "སེ་ཤཱལས་ཀྱི་དངུལ་ རུ་པི" - }, - "MNT": { - "name": "སོག་པོའི་དངུལ་ ཏུ་གྲིཀ" - }, - "HKD": { - "name": "ཧོང་ཀོང་གི་དངུལ་ ཌོ་ལར", - "symbol": "HK$" - }, - "AFN": { - "name": "ཨཕ་གཱན་གྱི་དངུལ་ ཨཕ་ག་ནི" - }, - "ISK": { - "name": "ཨཱཡིས་ལེནཌ་གི་དངུལ་ ཀྲོ་ན" - }, - "DZD": { - "name": "ཨཱལ་ཇི་རི་ཡ་གི་དངུལ་ ཌའི་ནར" - }, - "AUD": { - "name": "ཨཱོས་ཊྲེ་ལི་ཡ་གི་དངུལ་ ཌོ་ལར", - "symbol": "AU$" - }, - "EGP": { - "name": "ཨི་ཇིབཊ་གི་དངུལ་ པ་འུནཌ" - }, - "IQD": { - "name": "ཨི་རཱཀ་གི་དངུལ་ ཌི་ན" - }, - "IRR": { - "name": "ཨི་རཱན་གྱི་དངུལ་ རི་ཨཱལ" - }, - "IDR": { - "name": "ཨིན་ཌོ་ནེ་ཤི་ཡ་གི་དངུལ་ རུ་པི་ཡ" - }, - "ILS": { - "name": "ཨིས་རེལ་གྱི་དངུལ་གསརཔ་ ཤེ་ཀེལ" - }, - "RUB": { - "name": "ཨུ་རུ་སུ་གི་དངུལ་ རུ་བཱལ" - }, - "UZS": { - "name": "ཨུས་བེ་ཀིས་ཏཱན་གྱི་དངུལ་ སོམ" - }, - "OMR": { - "name": "ཨོ་མཱན་གྱི་དངུལ་ རི་ཨཱལ" - } -} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/el-polyton.json b/vendor/commerceguys/intl/resources/currency/el-polyton.json new file mode 100644 index 000000000..95176ad90 --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/el-polyton.json @@ -0,0 +1,491 @@ +{ + "MGA": { + "name": "Αριάρι Μαδαγασκάρης" + }, + "AFN": { + "name": "Αφγάνι Αφγανιστάν" + }, + "VUV": { + "name": "Βατού Βανουάτου" + }, + "JPY": { + "name": "Γιὲν Ἰαπωνίας", + "symbol": "JP¥" + }, + "AWG": { + "name": "Γκίλντα Ἀρούμπα" + }, + "ANG": { + "name": "Γκίλντα Ὁλλανδικῶν Ἀντιλλῶν" + }, + "PYG": { + "name": "Γκουαρανὶ Παραγουάης" + }, + "CNY": { + "name": "Γουάν Κίνας", + "symbol": "CN¥" + }, + "KPW": { + "name": "Γουόν Βόρειας Κορέας" + }, + "KRW": { + "name": "Γουόν Νότιας Κορέας", + "symbol": "₩" + }, + "DZD": { + "name": "Δηνάριο Ἀλγερίας" + }, + "JOD": { + "name": "Δηνάριο Ἰορδανίας" + }, + "IQD": { + "name": "Δηνάριο Ἰράκ" + }, + "KWD": { + "name": "Δηνάριο Κουβέιτ" + }, + "LYD": { + "name": "Δηνάριο Λιβύης" + }, + "BHD": { + "name": "Δηνάριο Μπαχρέιν" + }, + "MKD": { + "name": "Δηνάριο ΠΓΔΜ" + }, + "RSD": { + "name": "Δηνάριο Σερβίας" + }, + "TND": { + "name": "Δηνάριο Τυνησίας" + }, + "XCD": { + "name": "Δολάριο Ἀνατολικῆς Καραϊβικῆς", + "symbol": "EC$" + }, + "AUD": { + "name": "Δολάριο Αὐστραλίας", + "symbol": "A$" + }, + "BMD": { + "name": "Δολάριο Βερμούδων" + }, + "GYD": { + "name": "Δολάριο Γουιάνας" + }, + "ZWL": { + "name": "Δολάριο Ζιμπάμπουε (2009)" + }, + "USD": { + "name": "Δολάριο ΗΠΑ", + "symbol": "$" + }, + "CAD": { + "name": "Δολάριο Καναδᾶ", + "symbol": "CA$" + }, + "LRD": { + "name": "Δολάριο Λιβερίας" + }, + "BBD": { + "name": "Δολάριο Μπαρμπέιντος" + }, + "BSD": { + "name": "Δολάριο Μπαχαμών" + }, + "BZD": { + "name": "Δολάριο Μπελίζ" + }, + "BND": { + "name": "Δολάριο Μπρουνέι" + }, + "NAD": { + "name": "Δολάριο Ναμίμπιας" + }, + "NZD": { + "name": "Δολάριο Νέας Ζηλανδίας", + "symbol": "NZ$" + }, + "KYD": { + "name": "Δολάριο Νήσων Κέιμαν" + }, + "SBD": { + "name": "Δολάριο Νήσων Σολομῶντος" + }, + "SGD": { + "name": "Δολάριο Σιγκαπούρης" + }, + "SRD": { + "name": "Δολάριο Σουρινάμ" + }, + "JMD": { + "name": "Δολάριο Τζαμάικας" + }, + "TTD": { + "name": "Δολάριο Τρινιδὰδ καὶ Τομπάγκο" + }, + "FJD": { + "name": "Δολάριο Φίτζι" + }, + "HKD": { + "name": "Δολάριο Χὸνγκ Κόνγκ", + "symbol": "HK$" + }, + "CVE": { + "name": "Ἐσκούδο Πράσινου Ἀκρωτηρίου" + }, + "EUR": { + "name": "Εὐρώ", + "symbol": "€" + }, + "PLN": { + "name": "Ζλότι Πολωνίας" + }, + "MMK": { + "name": "Κιάτ Μιανμάρ" + }, + "LAK": { + "name": "Κιπ Λάος" + }, + "CRC": { + "name": "Κολόν Κόστα Ρίκα" + }, + "DKK": { + "name": "Κορόνα Δανίας" + }, + "ISK": { + "name": "Κορόνα Ἰσλανδίας" + }, + "NOK": { + "name": "Κορόνα Νορβηγίας" + }, + "SEK": { + "name": "Κορόνα Σουηδίας" + }, + "CZK": { + "name": "Κορόνα Τσεχίας" + }, + "ZMW": { + "name": "Κουάτσα Ζάμπιας" + }, + "MWK": { + "name": "Κουάτσα Μαλάουι" + }, + "GEL": { + "name": "Λάρι Γεωργίας" + }, + "ALL": { + "name": "Λὲκ Ἀλβανίας" + }, + "HNL": { + "name": "Λεμπίρα Ονδούρας" + }, + "SLE": { + "name": "Λεόνε Σιέρα Λεόνε" + }, + "MDL": { + "name": "Λέου Μολδαβίας" + }, + "RON": { + "name": "Λέου Ρουμανίας" + }, + "SHP": { + "name": "Λίρα Ἀγίας Ἑλένης" + }, + "EGP": { + "name": "Λίρα Αἰγύπτου" + }, + "GIP": { + "name": "Λίρα Γιβραλτάρ" + }, + "LBP": { + "name": "Λίρα Λιβάνου" + }, + "FKP": { + "name": "Λίρα Νήσων Φώλκλαντ" + }, + "SSP": { + "name": "Λίρα Νότιου Σουδάν" + }, + "SDG": { + "name": "Λίρα Σουδάν" + }, + "GBP": { + "name": "Λίρα Στερλίνα Βρετανίας", + "symbol": "£" + }, + "SYP": { + "name": "Λίρα Συρίας" + }, + "TRY": { + "name": "Λίρα Τουρκίας" + }, + "LSL": { + "name": "Λότι Λεσότο" + }, + "AZN": { + "name": "Μανάτ Αζερμπαϊτζάν" + }, + "TMT": { + "name": "Μάνατ Τουρκμενιστάν" + }, + "BAM": { + "name": "Μάρκο Βοσνίας-Ἑρζεγοβίνης" + }, + "CUC": { + "name": "Μετατρέψιμο πέσο Κούβας" + }, + "MZN": { + "name": "Μετικάλ Μοζαμβίκης" + }, + "PAB": { + "name": "Μπαλμπόα Παναμᾶ" + }, + "THB": { + "name": "Μπὰτ Ταϊλάνδης", + "symbol": "฿" + }, + "VES": { + "name": "Μπολιβάρ Βενεζουέλας" + }, + "BOB": { + "name": "Μπολιβιάνο Βολιβίας" + }, + "NGN": { + "name": "Νάιρα Νιγηρίας" + }, + "BTN": { + "name": "Νγκούλτρουμ Μπουτάν" + }, + "TWD": { + "name": "Νέο δολάριο Ταϊβάν", + "symbol": "NT$" + }, + "BGN": { + "name": "Νέο Λὲβ Βουλγαρίας" + }, + "ILS": { + "name": "Νέο Sheqel Ἰσραήλ", + "symbol": "₪" + }, + "AED": { + "name": "Ντιρὰμ Ἡνωμένων Ἀραβικῶν Ἐμιράτων" + }, + "MAD": { + "name": "Ντιράμ Μαρόκου" + }, + "STN": { + "name": "Ντόμπρα Σάο Τομέ και Πρίνσιπε" + }, + "VND": { + "name": "Ντονγκ Βιετνάμ", + "symbol": "₫" + }, + "MRU": { + "name": "Ουγκίγια Μαυριτανίας" + }, + "TOP": { + "name": "Παάγκα Τόνγκα" + }, + "ARS": { + "name": "Πέσο Ἀργεντινῆς" + }, + "DOP": { + "name": "Πέσο Δομινικανής Δημοκρατίας" + }, + "COP": { + "name": "Πέσο Κολομβίας" + }, + "CUP": { + "name": "Πέσο Κούβας" + }, + "MXN": { + "name": "Πέσο Μεξικοῦ", + "symbol": "MX$" + }, + "PHP": { + "name": "Πέσο Φιλιππίνων" + }, + "CLP": { + "name": "Πέσο Χιλῆς" + }, + "UYU": { + "name": "Πέσο Uruguayo Οὐρουγουάης" + }, + "BWP": { + "name": "Πούλα Μποτσουάνας" + }, + "ZAR": { + "name": "Ρὰντ Νότιας Ἀφρικῆς" + }, + "BRL": { + "name": "Ρεάλ Βραζιλίας", + "symbol": "R$" + }, + "QAR": { + "name": "Ριάλ Κατάρ" + }, + "OMR": { + "name": "Ριάλ Ομάν" + }, + "SAR": { + "name": "Ριάλ Σαουδικής Αραβίας" + }, + "KHR": { + "name": "Ρίελ Καμπότζης" + }, + "MYR": { + "name": "Ρινγκίτ Μαλαισίας" + }, + "BYN": { + "name": "Ρούβλι Λευκορωσίας" + }, + "RUB": { + "name": "Ρούβλι Ρωσίας" + }, + "INR": { + "name": "Ρούπια Ἰνδίας", + "symbol": "₹" + }, + "IDR": { + "name": "Ρούπια Ἰνδονησίας" + }, + "MUR": { + "name": "Ρουπία Μαυρικίου" + }, + "NPR": { + "name": "Ρουπία Νεπάλ" + }, + "PKR": { + "name": "Ρουπία Πακιστάν" + }, + "SCR": { + "name": "Ρούπια Σεϋχελῶν" + }, + "LKR": { + "name": "Ρούπια Σρὶ Λάνκας" + }, + "MVR": { + "name": "Ρουφίγια Μαλδίβων" + }, + "KES": { + "name": "Σελίνι Κένυας" + }, + "UGX": { + "name": "Σελίνι Οὐγκάντας" + }, + "SOS": { + "name": "Σελίνι Σομαλίας" + }, + "TZS": { + "name": "Σελίνι Τανζανίας" + }, + "GHS": { + "name": "Σέντι Γκάνας" + }, + "PEN": { + "name": "Σολ Περού" + }, + "KGS": { + "name": "Σομ Κιργιζίας" + }, + "TJS": { + "name": "Σομόνι Τατζικιστάν" + }, + "BDT": { + "name": "Τάκα Μπαγκλαντές" + }, + "KZT": { + "name": "Τένγκε Καζακστάν" + }, + "MNT": { + "name": "Τουγκρίκ Μογγολίας" + }, + "HUF": { + "name": "Φιορίνι Οὑγγαρίας" + }, + "GNF": { + "name": "Φράγκο Γουινέας" + }, + "CHF": { + "name": "Φράγκο Ἑλβετίας" + }, + "KMF": { + "name": "Φράγκο Κομορών" + }, + "CDF": { + "name": "Φράγκο Κονγκό" + }, + "BIF": { + "name": "Φράγκο Μπουρούντι" + }, + "RWF": { + "name": "Φράγκο Ρουάντας" + }, + "DJF": { + "name": "Φράγκο Τζιμπουτί" + }, + "XOF": { + "name": "Φράγκο CFA Δυτικής Αφρικής", + "symbol": "F CFA" + }, + "XAF": { + "name": "Φράγκο CFA Κεντρικής Αφρικής", + "symbol": "FCFA" + }, + "XPF": { + "name": "Φράγκο CFP", + "symbol": "CFPF" + }, + "NIO": { + "name": "Χρυσὴ Κόρδοβα Νικαράγουας" + }, + "ETB": { + "name": "Birr Αἰθιοπίας" + }, + "SVC": { + "name": "Colon Ἒλ Σαλβαδόρ" + }, + "GMD": { + "name": "Dalasi Γκάμπιας" + }, + "AMD": { + "name": "Dram Ἀρμενίας" + }, + "HTG": { + "name": "Gourde Ἁϊτῆς" + }, + "UAH": { + "name": "Hryvnia Οὐκρανίας" + }, + "PGK": { + "name": "Kina Παπούα Νέα Γουινέας" + }, + "AOA": { + "name": "Kwanza Ἀνγκόλας" + }, + "SZL": { + "name": "Lilangeni Ζουαζιλάνδης" + }, + "ERN": { + "name": "Nakfa Ἐρυθραίας" + }, + "MOP": { + "name": "Pataca Μακάου" + }, + "GTQ": { + "name": "Quetzal Γουατεμάλας" + }, + "IRR": { + "name": "Rial Ἰράκ" + }, + "YER": { + "name": "Rial Ὑεμένης" + }, + "UZS": { + "name": "Sum Οὐζμπεκιστάν" + }, + "WST": { + "name": "Tala Δυτικῆς Σαμόας" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/el.json b/vendor/commerceguys/intl/resources/currency/el.json index 70c31c665..6a629c03f 100644 --- a/vendor/commerceguys/intl/resources/currency/el.json +++ b/vendor/commerceguys/intl/resources/currency/el.json @@ -198,7 +198,7 @@ "HNL": { "name": "Λεμπίρα Ονδούρας" }, - "SLL": { + "SLE": { "name": "Λεόνε Σιέρα Λεόνε" }, "MDL": { @@ -487,14 +487,5 @@ }, "NIO": { "name": "Χρυσή Κόρδοβα Νικαράγουας" - }, - "VED": { - "name": "Bolívar Soberano" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" } } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/en-001.json b/vendor/commerceguys/intl/resources/currency/en-001.json index 418e9fb91..515c7bf52 100644 --- a/vendor/commerceguys/intl/resources/currency/en-001.json +++ b/vendor/commerceguys/intl/resources/currency/en-001.json @@ -382,9 +382,6 @@ "SLE": { "name": "Sierra Leonean Leone" }, - "SLL": { - "name": "Sierra Leonean Leone (1964—2022)" - }, "SGD": { "name": "Singapore Dollar" }, diff --git a/vendor/commerceguys/intl/resources/currency/en-AU.json b/vendor/commerceguys/intl/resources/currency/en-AU.json index 2b1aa401d..f0409af9c 100644 --- a/vendor/commerceguys/intl/resources/currency/en-AU.json +++ b/vendor/commerceguys/intl/resources/currency/en-AU.json @@ -371,9 +371,6 @@ "SLE": { "name": "Sierra Leonean Leone" }, - "SLL": { - "name": "Sierra Leonean Leone (1964—2022)" - }, "SGD": { "name": "Singapore Dollar" }, diff --git a/vendor/commerceguys/intl/resources/currency/en-CA.json b/vendor/commerceguys/intl/resources/currency/en-CA.json index 9b85d04b5..c8c88b216 100644 --- a/vendor/commerceguys/intl/resources/currency/en-CA.json +++ b/vendor/commerceguys/intl/resources/currency/en-CA.json @@ -385,9 +385,6 @@ "SLE": { "name": "Sierra Leonean Leone" }, - "SLL": { - "name": "Sierra Leonean Leone (1964—2022)" - }, "SGD": { "name": "Singapore Dollar" }, diff --git a/vendor/commerceguys/intl/resources/currency/en-GG.json b/vendor/commerceguys/intl/resources/currency/en-GG.json index 034dd7181..5a4310f6f 100644 --- a/vendor/commerceguys/intl/resources/currency/en-GG.json +++ b/vendor/commerceguys/intl/resources/currency/en-GG.json @@ -378,9 +378,6 @@ "SLE": { "name": "Sierra Leonean Leone" }, - "SLL": { - "name": "Sierra Leonean Leone (1964—2022)" - }, "SGD": { "name": "Singapore Dollar" }, diff --git a/vendor/commerceguys/intl/resources/currency/en-MV.json b/vendor/commerceguys/intl/resources/currency/en-ID.json similarity index 98% rename from vendor/commerceguys/intl/resources/currency/en-MV.json rename to vendor/commerceguys/intl/resources/currency/en-ID.json index 9a348cd87..7bcffe9b9 100644 --- a/vendor/commerceguys/intl/resources/currency/en-MV.json +++ b/vendor/commerceguys/intl/resources/currency/en-ID.json @@ -203,7 +203,8 @@ "symbol": "₹" }, "IDR": { - "name": "Indonesian Rupiah" + "name": "Indonesian Rupiah", + "symbol": "Rp" }, "IRR": { "name": "Iranian Rial" @@ -268,8 +269,7 @@ "name": "Malaysian Ringgit" }, "MVR": { - "name": "Maldivian Rufiyaa", - "symbol": "Rf" + "name": "Maldivian Rufiyaa" }, "MRU": { "name": "Mauritanian Ouguiya" diff --git a/vendor/commerceguys/intl/resources/currency/en-IM.json b/vendor/commerceguys/intl/resources/currency/en-IM.json index 034dd7181..5a4310f6f 100644 --- a/vendor/commerceguys/intl/resources/currency/en-IM.json +++ b/vendor/commerceguys/intl/resources/currency/en-IM.json @@ -378,9 +378,6 @@ "SLE": { "name": "Sierra Leonean Leone" }, - "SLL": { - "name": "Sierra Leonean Leone (1964—2022)" - }, "SGD": { "name": "Singapore Dollar" }, diff --git a/vendor/commerceguys/intl/resources/currency/en-JE.json b/vendor/commerceguys/intl/resources/currency/en-JE.json index 034dd7181..5a4310f6f 100644 --- a/vendor/commerceguys/intl/resources/currency/en-JE.json +++ b/vendor/commerceguys/intl/resources/currency/en-JE.json @@ -378,9 +378,6 @@ "SLE": { "name": "Sierra Leonean Leone" }, - "SLL": { - "name": "Sierra Leonean Leone (1964—2022)" - }, "SGD": { "name": "Singapore Dollar" }, diff --git a/vendor/commerceguys/intl/resources/currency/en.json b/vendor/commerceguys/intl/resources/currency/en.json index 4fbf73545..d394d78e3 100644 --- a/vendor/commerceguys/intl/resources/currency/en.json +++ b/vendor/commerceguys/intl/resources/currency/en.json @@ -382,9 +382,6 @@ "SLE": { "name": "Sierra Leonean Leone" }, - "SLL": { - "name": "Sierra Leonean Leone (1964—2022)" - }, "SGD": { "name": "Singapore Dollar" }, diff --git a/vendor/commerceguys/intl/resources/currency/es-419.json b/vendor/commerceguys/intl/resources/currency/es-419.json index 9ecd4dd96..19629af72 100644 --- a/vendor/commerceguys/intl/resources/currency/es-419.json +++ b/vendor/commerceguys/intl/resources/currency/es-419.json @@ -14,9 +14,6 @@ "ETB": { "name": "bir" }, - "VED": { - "name": "Bolívar Soberano" - }, "VES": { "name": "bolívar venezolano" }, @@ -261,7 +258,7 @@ "HNL": { "name": "lempira hondureño" }, - "SLL": { + "SLE": { "name": "leona" }, "MDL": { @@ -429,9 +426,6 @@ "SCR": { "name": "rupia seychellense" }, - "SLE": { - "name": "Sierra Leonean Leone" - }, "PEN": { "name": "sol peruano" }, diff --git a/vendor/commerceguys/intl/resources/currency/es-CL.json b/vendor/commerceguys/intl/resources/currency/es-CL.json index 16e902c33..5184a7e71 100644 --- a/vendor/commerceguys/intl/resources/currency/es-CL.json +++ b/vendor/commerceguys/intl/resources/currency/es-CL.json @@ -14,9 +14,6 @@ "ETB": { "name": "bir" }, - "VED": { - "name": "Bolívar Soberano" - }, "VES": { "name": "bolívar venezolano" }, @@ -262,7 +259,7 @@ "HNL": { "name": "lempira hondureño" }, - "SLL": { + "SLE": { "name": "leona" }, "MDL": { @@ -431,9 +428,6 @@ "SCR": { "name": "rupia seychellense" }, - "SLE": { - "name": "Sierra Leonean Leone" - }, "PEN": { "name": "sol peruano" }, diff --git a/vendor/commerceguys/intl/resources/currency/es-GT.json b/vendor/commerceguys/intl/resources/currency/es-GT.json index 3867c4c7d..2eca9bdc2 100644 --- a/vendor/commerceguys/intl/resources/currency/es-GT.json +++ b/vendor/commerceguys/intl/resources/currency/es-GT.json @@ -14,9 +14,6 @@ "ETB": { "name": "bir" }, - "VED": { - "name": "Bolívar Soberano" - }, "VES": { "name": "bolívar venezolano" }, @@ -261,7 +258,7 @@ "HNL": { "name": "lempira hondureño" }, - "SLL": { + "SLE": { "name": "leona" }, "MDL": { @@ -430,9 +427,6 @@ "SCR": { "name": "rupia seychellense" }, - "SLE": { - "name": "Sierra Leonean Leone" - }, "PEN": { "name": "sol peruano" }, diff --git a/vendor/commerceguys/intl/resources/currency/es-MX.json b/vendor/commerceguys/intl/resources/currency/es-MX.json index 48e06956d..1adea8209 100644 --- a/vendor/commerceguys/intl/resources/currency/es-MX.json +++ b/vendor/commerceguys/intl/resources/currency/es-MX.json @@ -14,9 +14,6 @@ "ETB": { "name": "bir" }, - "VED": { - "name": "Bolívar Soberano" - }, "VES": { "name": "bolívar venezolano" }, @@ -258,7 +255,7 @@ "HNL": { "name": "lempira hondureño" }, - "SLL": { + "SLE": { "name": "leona" }, "MDL": { @@ -430,9 +427,6 @@ "SCR": { "name": "rupia seychellense" }, - "SLE": { - "name": "Sierra Leonean Leone" - }, "PEN": { "name": "sol peruano" }, diff --git a/vendor/commerceguys/intl/resources/currency/es-US.json b/vendor/commerceguys/intl/resources/currency/es-US.json index be3076afe..be8afd469 100644 --- a/vendor/commerceguys/intl/resources/currency/es-US.json +++ b/vendor/commerceguys/intl/resources/currency/es-US.json @@ -14,9 +14,6 @@ "ETB": { "name": "birr" }, - "VED": { - "name": "Bolívar Soberano" - }, "VES": { "name": "bolívar venezolano" }, @@ -259,7 +256,7 @@ "HNL": { "name": "lempira hondureño" }, - "SLL": { + "SLE": { "name": "leona" }, "MDL": { @@ -430,9 +427,6 @@ "SCR": { "name": "rupia seychellense" }, - "SLE": { - "name": "Sierra Leonean Leone" - }, "PEN": { "name": "sol peruano" }, diff --git a/vendor/commerceguys/intl/resources/currency/es-VE.json b/vendor/commerceguys/intl/resources/currency/es-VE.json index 21f393b1f..256720751 100644 --- a/vendor/commerceguys/intl/resources/currency/es-VE.json +++ b/vendor/commerceguys/intl/resources/currency/es-VE.json @@ -18,9 +18,6 @@ "name": "bolívar soberano", "symbol": "Bs.S" }, - "VED": { - "name": "Bolívar Soberano" - }, "BOB": { "name": "boliviano" }, @@ -262,7 +259,7 @@ "HNL": { "name": "lempira hondureño" }, - "SLL": { + "SLE": { "name": "leona" }, "MDL": { @@ -430,9 +427,6 @@ "SCR": { "name": "rupia seychellense" }, - "SLE": { - "name": "Sierra Leonean Leone" - }, "PEN": { "name": "sol peruano" }, diff --git a/vendor/commerceguys/intl/resources/currency/es.json b/vendor/commerceguys/intl/resources/currency/es.json index ecee39472..72f78a4de 100644 --- a/vendor/commerceguys/intl/resources/currency/es.json +++ b/vendor/commerceguys/intl/resources/currency/es.json @@ -15,9 +15,6 @@ "ETB": { "name": "bir" }, - "VED": { - "name": "Bolívar Soberano" - }, "VES": { "name": "bolívar venezolano" }, @@ -265,7 +262,7 @@ "HNL": { "name": "lempira hondureño" }, - "SLL": { + "SLE": { "name": "leona" }, "MDL": { @@ -433,9 +430,6 @@ "SCR": { "name": "rupia seychellense" }, - "SLE": { - "name": "Sierra Leonean Leone" - }, "PEN": { "name": "sol peruano" }, diff --git a/vendor/commerceguys/intl/resources/currency/et.json b/vendor/commerceguys/intl/resources/currency/et.json index 56d90492f..a7e908bdf 100644 --- a/vendor/commerceguys/intl/resources/currency/et.json +++ b/vendor/commerceguys/intl/resources/currency/et.json @@ -54,9 +54,6 @@ "BOB": { "name": "Boliivia boliviaano" }, - "VED": { - "name": "Bolívar Soberano" - }, "BAM": { "name": "Bosnia ja Hertsegoviina konverteeritav mark" }, @@ -380,11 +377,8 @@ "RSD": { "name": "Serbia dinaar" }, - "SLL": { - "name": "Sierra Leone leoone" - }, "SLE": { - "name": "Sierra Leonean Leone" + "name": "Sierra Leone leoone" }, "SGD": { "name": "Singapuri dollar" @@ -463,9 +457,6 @@ "UYU": { "name": "Uruguay peeso" }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, "USD": { "name": "USA dollar", "symbol": "$" diff --git a/vendor/commerceguys/intl/resources/currency/eu.json b/vendor/commerceguys/intl/resources/currency/eu.json index f5a3ea7fa..940814c36 100644 --- a/vendor/commerceguys/intl/resources/currency/eu.json +++ b/vendor/commerceguys/intl/resources/currency/eu.json @@ -296,9 +296,6 @@ "SLE": { "name": "leone sierraleonar berria" }, - "SLL": { - "name": "leone sierraleonarra" - }, "RON": { "name": "leu errumaniarra" }, diff --git a/vendor/commerceguys/intl/resources/currency/fa-AF.json b/vendor/commerceguys/intl/resources/currency/fa-AF.json index aa7755d27..e3177e8ef 100644 --- a/vendor/commerceguys/intl/resources/currency/fa-AF.json +++ b/vendor/commerceguys/intl/resources/currency/fa-AF.json @@ -435,7 +435,7 @@ "SZL": { "name": "لیلانگنی سوازیلند" }, - "SLL": { + "SLE": { "name": "لئون سیرالئون" }, "RON": { @@ -486,17 +486,5 @@ "EUR": { "name": "یورو", "symbol": "€" - }, - "VED": { - "name": "Bolívar Soberano" - }, - "SVC": { - "name": "Salvadoran Colón" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" } } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/fa.json b/vendor/commerceguys/intl/resources/currency/fa.json index 62cf393fb..c5a23a4bf 100644 --- a/vendor/commerceguys/intl/resources/currency/fa.json +++ b/vendor/commerceguys/intl/resources/currency/fa.json @@ -411,7 +411,7 @@ "GEL": { "name": "لاری گرجستان" }, - "SLL": { + "SLE": { "name": "لئون سیرالئون" }, "RON": { @@ -486,17 +486,5 @@ "EUR": { "name": "یورو", "symbol": "€" - }, - "VED": { - "name": "Bolívar Soberano" - }, - "SVC": { - "name": "Salvadoran Colón" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" } } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/fi.json b/vendor/commerceguys/intl/resources/currency/fi.json index 628ac4e3c..3ca6ed7db 100644 --- a/vendor/commerceguys/intl/resources/currency/fi.json +++ b/vendor/commerceguys/intl/resources/currency/fi.json @@ -53,9 +53,6 @@ "BTN": { "name": "Bhutanin ngultrum" }, - "VED": { - "name": "Bolívar Soberano" - }, "BOB": { "name": "Bolivian boliviano" }, @@ -377,9 +374,6 @@ "name": "Seychellien rupia" }, "SLE": { - "name": "Sierra Leonean Leone" - }, - "SLL": { "name": "Sierra Leonen leone" }, "SGD": { diff --git a/vendor/commerceguys/intl/resources/currency/fil.json b/vendor/commerceguys/intl/resources/currency/fil.json index bf7dabfcd..129ec2e87 100644 --- a/vendor/commerceguys/intl/resources/currency/fil.json +++ b/vendor/commerceguys/intl/resources/currency/fil.json @@ -32,9 +32,6 @@ "VES": { "name": "Bolívar ng Venezuela" }, - "VED": { - "name": "Bolívar Soberano" - }, "BOB": { "name": "Boliviano ng Bolivia" }, @@ -399,9 +396,6 @@ "SHP": { "name": "Saint Helena Pound" }, - "SVC": { - "name": "Salvadoran Colón" - }, "WST": { "name": "Samoan Tala" }, @@ -417,9 +411,6 @@ "SLE": { "name": "Sierra Leonean Leone" }, - "SLL": { - "name": "Sierra Leonean Leone" - }, "SOS": { "name": "Somali Shilling" }, @@ -466,9 +457,6 @@ "AED": { "name": "United Arab Emirates Dirham" }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, "UZS": { "name": "Uzbekistan Som" }, @@ -492,9 +480,6 @@ "ZMW": { "name": "Zambian Kwacha" }, - "ZWL": { - "name": "Zimbabwean Dollar (2009)" - }, "PLN": { "name": "Zloty ng Poland" } diff --git a/vendor/commerceguys/intl/resources/currency/fr-CA.json b/vendor/commerceguys/intl/resources/currency/fr-CA.json index 404c4dea6..5d688bebd 100644 --- a/vendor/commerceguys/intl/resources/currency/fr-CA.json +++ b/vendor/commerceguys/intl/resources/currency/fr-CA.json @@ -14,9 +14,6 @@ "ETB": { "name": "birr éthiopien" }, - "VED": { - "name": "Bolívar Soberano" - }, "VES": { "name": "bolivar vénézuélien" }, @@ -249,7 +246,7 @@ "HNL": { "name": "lempira hondurien" }, - "SLL": { + "SLE": { "name": "leone sierra-léonais" }, "MDL": { @@ -426,7 +423,7 @@ "name": "roupie srilankaise" }, "MVR": { - "name": "rufiyaa maldivien" + "name": "rufiyaa maldivienne" }, "KES": { "name": "shilling kényan" @@ -440,9 +437,6 @@ "TZS": { "name": "shilling tanzanien" }, - "SLE": { - "name": "Sierra Leonean Leone" - }, "KGS": { "name": "som kirghize" }, @@ -464,9 +458,6 @@ "MNT": { "name": "tugrik mongol" }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, "VUV": { "name": "vatu" }, diff --git a/vendor/commerceguys/intl/resources/currency/fr.json b/vendor/commerceguys/intl/resources/currency/fr.json index dcf399043..7f708e57a 100644 --- a/vendor/commerceguys/intl/resources/currency/fr.json +++ b/vendor/commerceguys/intl/resources/currency/fr.json @@ -14,9 +14,6 @@ "ETB": { "name": "birr éthiopien" }, - "VED": { - "name": "Bolívar Soberano" - }, "VES": { "name": "bolivar vénézuélien" }, @@ -237,7 +234,7 @@ "name": "kina papouan-néo-guinéen" }, "LAK": { - "name": "kip loatien" + "name": "kip laotien" }, "MWK": { "name": "kwacha malawite" @@ -260,7 +257,7 @@ "HNL": { "name": "lempira hondurien" }, - "SLL": { + "SLE": { "name": "leone sierra-léonais" }, "MDL": { @@ -444,7 +441,7 @@ "name": "roupie srilankaise" }, "MVR": { - "name": "rufiyaa maldivien" + "name": "rufiyaa maldivienne" }, "KES": { "name": "shilling kényan" @@ -458,9 +455,6 @@ "TZS": { "name": "shilling tanzanien" }, - "SLE": { - "name": "Sierra Leonean Leone" - }, "PEN": { "name": "sol péruvien" }, @@ -486,9 +480,6 @@ "MNT": { "name": "tugrik mongol" }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, "VUV": { "name": "vatu vanuatuan" }, diff --git a/vendor/commerceguys/intl/resources/currency/ga.json b/vendor/commerceguys/intl/resources/currency/ga.json index bdc59a977..53cb19fcf 100644 --- a/vendor/commerceguys/intl/resources/currency/ga.json +++ b/vendor/commerceguys/intl/resources/currency/ga.json @@ -15,9 +15,6 @@ "ETB": { "name": "Birr na hAetóipe" }, - "VED": { - "name": "Bolívar Soberano" - }, "VES": { "name": "Bolívar Veiniséala" }, @@ -255,7 +252,7 @@ "HNL": { "name": "Lempira Hondúras" }, - "SLL": { + "SLE": { "name": "Leone Shiarra Leon" }, "MDL": { @@ -444,9 +441,6 @@ "name": "Seiceal Nua Iosrael", "symbol": "₪" }, - "SLE": { - "name": "Sierra Leonean Leone" - }, "PEN": { "name": "Sol Pheiriú" }, @@ -471,9 +465,6 @@ "MNT": { "name": "Tugrik na Mongóile" }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, "VUV": { "name": "Vatu Vanuatú" }, @@ -492,9 +483,6 @@ "name": "Yuan na Síne", "symbol": "CN¥" }, - "ZWL": { - "name": "Zimbabwean Dollar (2009)" - }, "PLN": { "name": "Zloty na Polainne" } diff --git a/vendor/commerceguys/intl/resources/currency/gd.json b/vendor/commerceguys/intl/resources/currency/gd.json index dfb454a07..c6b99851e 100644 --- a/vendor/commerceguys/intl/resources/currency/gd.json +++ b/vendor/commerceguys/intl/resources/currency/gd.json @@ -261,9 +261,6 @@ "HNL": { "name": "Lempira Hondùrach" }, - "SLL": { - "name": "Leone Siarra Leòmhannach" - }, "SLE": { "name": "Leone Siarra Leòmhannach ùr" }, diff --git a/vendor/commerceguys/intl/resources/currency/gl.json b/vendor/commerceguys/intl/resources/currency/gl.json index 0b4b8753a..1cb15b5e4 100644 --- a/vendor/commerceguys/intl/resources/currency/gl.json +++ b/vendor/commerceguys/intl/resources/currency/gl.json @@ -15,9 +15,6 @@ "ETB": { "name": "birr etíope" }, - "VED": { - "name": "Bolívar Soberano" - }, "VES": { "name": "bolívar venezolano" }, @@ -258,11 +255,11 @@ "HNL": { "name": "lempira hondureño" }, - "SLL": { + "SLE": { "name": "leone de Serra Leoa" }, "MDL": { - "name": "leu moldavo" + "name": "leu moldovo" }, "RON": { "name": "leu romanés" @@ -438,9 +435,6 @@ "LKR": { "name": "rupia srilankesa" }, - "SLE": { - "name": "Sierra Leonean Leone" - }, "PEN": { "name": "sol peruano" }, @@ -465,9 +459,6 @@ "MNT": { "name": "tugrik mongol" }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, "VUV": { "name": "vatu vanuatiano" }, @@ -490,9 +481,6 @@ "UGX": { "name": "xilin ugandés" }, - "ZWL": { - "name": "Zimbabwean Dollar (2009)" - }, "PLN": { "name": "zloty polaco" } diff --git a/vendor/commerceguys/intl/resources/currency/gsw.json b/vendor/commerceguys/intl/resources/currency/gsw.json deleted file mode 100644 index 069c26e50..000000000 --- a/vendor/commerceguys/intl/resources/currency/gsw.json +++ /dev/null @@ -1,500 +0,0 @@ -{ - "AFN": { - "name": "Afghani" - }, - "EGP": { - "name": "Ägüptischs Pfund" - }, - "DZD": { - "name": "Algeerischi Dinar" - }, - "ARS": { - "name": "Argentinische Peso" - }, - "AWG": { - "name": "Aruba Florin" - }, - "AZN": { - "name": "Aserbeidschanische Manat" - }, - "ETB": { - "name": "Äthiopische Birr" - }, - "AUD": { - "name": "Auschtralische Dollar", - "symbol": "A$" - }, - "BSD": { - "name": "Bahama-Dollar" - }, - "BHD": { - "name": "Bahrain-Dinar" - }, - "THB": { - "name": "Baht" - }, - "PAB": { - "name": "Balboa" - }, - "BBD": { - "name": "Barbados-Dollar" - }, - "BYN": { - "name": "Belarus Rubel" - }, - "BZD": { - "name": "Belize-Dollar" - }, - "BMD": { - "name": "Bermuda-Dollar" - }, - "BTN": { - "name": "Bhutanische Ngultrum" - }, - "VES": { - "name": "Bolivar" - }, - "VED": { - "name": "Bolívar Soberano" - }, - "BOB": { - "name": "Boliviano" - }, - "BWP": { - "name": "Botswanische Pula" - }, - "BRL": { - "name": "Brasilianische Real", - "symbol": "R$" - }, - "BND": { - "name": "Brunei-Dollar" - }, - "BGN": { - "name": "Bulgarische Lew" - }, - "BIF": { - "name": "Burundi-Franc" - }, - "XAF": { - "name": "CFA-Franc (Äquatoriaal)", - "symbol": "FCFA" - }, - "XOF": { - "name": "CFA-Franc (Wescht)", - "symbol": "F CFA" - }, - "XPF": { - "name": "CFP-Franc", - "symbol": "CFPF" - }, - "CRC": { - "name": "Costa Rica Colon" - }, - "CUC": { - "name": "Cuban Convertible Peso" - }, - "MKD": { - "name": "Denar" - }, - "STN": { - "name": "Dobra" - }, - "VND": { - "name": "Dong", - "symbol": "₫" - }, - "AMD": { - "name": "Dram" - }, - "DJF": { - "name": "Dschibuti-Franc" - }, - "SVC": { - "name": "El-Salvador-Colon" - }, - "ERN": { - "name": "Eritreische Nakfa" - }, - "EUR": { - "name": "Euro", - "symbol": "€" - }, - "FKP": { - "name": "Falkland-Pfund" - }, - "FJD": { - "name": "Fidschi Dollar" - }, - "HUF": { - "name": "Forint" - }, - "GMD": { - "name": "Gambische Dalasi" - }, - "GEL": { - "name": "Georgische Lari" - }, - "GHS": { - "name": "Ghanaische Cedi (GHS)" - }, - "GIP": { - "name": "Gibraltar-Pfund" - }, - "HTG": { - "name": "Gourde" - }, - "PYG": { - "name": "Guarani" - }, - "GNF": { - "name": "Guinea-Franc" - }, - "GYD": { - "name": "Guyana-Dollar" - }, - "HKD": { - "name": "Hongkong-Dollar", - "symbol": "HK$" - }, - "UAH": { - "name": "Hryvnia" - }, - "ISK": { - "name": "Iisländischi Chroone" - }, - "INR": { - "name": "Indischi Rupie", - "symbol": "₹" - }, - "IDR": { - "name": "Indonesischi Rupie" - }, - "IQD": { - "name": "Irak-Dinar" - }, - "JMD": { - "name": "Jamaika-Dollar" - }, - "YER": { - "name": "Jeme-Rial" - }, - "JOD": { - "name": "Jordaanische Dinar" - }, - "KYD": { - "name": "Kaiman-Dollar" - }, - "CAD": { - "name": "Kanadische Dollar", - "symbol": "CA$" - }, - "CVE": { - "name": "Kap Verde Escudo" - }, - "QAR": { - "name": "Katar-Riyal" - }, - "KES": { - "name": "Kenia-Schilling" - }, - "PGK": { - "name": "Kina" - }, - "LAK": { - "name": "Kip" - }, - "COP": { - "name": "Kolumbianische Peso" - }, - "KMF": { - "name": "Komore-Franc" - }, - "CDF": { - "name": "Kongolesische Franc" - }, - "BAM": { - "name": "Konvertierbari Mark vo Bosnie und Herzegowina" - }, - "CUP": { - "name": "Kubanische Peso" - }, - "KWD": { - "name": "Kuwait-Dinar" - }, - "ZMW": { - "name": "Kwacha" - }, - "AOA": { - "name": "Kwanza" - }, - "MMK": { - "name": "Kyat" - }, - "ALL": { - "name": "Lek" - }, - "HNL": { - "name": "Lempira" - }, - "SLL": { - "name": "Leone" - }, - "LBP": { - "name": "Libaneesischs Pfund" - }, - "LRD": { - "name": "Liberiaanische Dollar" - }, - "SZL": { - "name": "Lilangeni" - }, - "LSL": { - "name": "Loti" - }, - "LYD": { - "name": "Lüübische Dinar" - }, - "MGA": { - "name": "Madagaschkar-Ariary" - }, - "MWK": { - "name": "Malawi-Kwacha" - }, - "MYR": { - "name": "Malaysische Ringgit" - }, - "MVR": { - "name": "Malediven-Rufiyaa" - }, - "MAD": { - "name": "Marokkanische Dirham" - }, - "MUR": { - "name": "Maurizius-Rupie" - }, - "MZN": { - "name": "Metical" - }, - "MXN": { - "name": "Mexikanische Peso", - "symbol": "MX$" - }, - "MDL": { - "name": "Moldau-Löi" - }, - "NGN": { - "name": "Naira" - }, - "NAD": { - "name": "Namibia-Dollar" - }, - "NPR": { - "name": "Nepaleesischi Rupie" - }, - "NZD": { - "name": "Neuseeland-Dollar", - "symbol": "NZ$" - }, - "NIO": { - "name": "Nicaragua-Córdoba" - }, - "ANG": { - "name": "Niderländischi-Antille-Gulde" - }, - "TWD": { - "name": "Nöii Taiwan-Dollar", - "symbol": "NT$" - }, - "TRY": { - "name": "Nöii Türkischi Liire" - }, - "KPW": { - "name": "Nordkoreanische Won" - }, - "NOK": { - "name": "Norweegischi Chroone" - }, - "XCD": { - "name": "Oschtkaribische Dollar", - "symbol": "EC$" - }, - "MRU": { - "name": "Ouguiya" - }, - "TOP": { - "name": "Paʻanga" - }, - "PKR": { - "name": "Pakischtanischi Rupie" - }, - "MOP": { - "name": "Pataca" - }, - "GBP": { - "name": "Pfund Schtörling", - "symbol": "£" - }, - "PHP": { - "name": "Philippiinische Peso", - "symbol": "₱" - }, - "GTQ": { - "name": "Quetzal" - }, - "ZAR": { - "name": "Rand" - }, - "CNY": { - "name": "Renminbi Yuan", - "symbol": "CN¥" - }, - "IRR": { - "name": "Rial" - }, - "OMR": { - "name": "Rial Omani" - }, - "KHR": { - "name": "Riel" - }, - "RWF": { - "name": "Ruanda-Franc" - }, - "RON": { - "name": "Rumäänische Löi" - }, - "RUB": { - "name": "Russische Rubel" - }, - "SBD": { - "name": "Salomone-Dollar" - }, - "SAR": { - "name": "Saudi-Riyal" - }, - "ILS": { - "name": "Schekel", - "symbol": "₪" - }, - "SEK": { - "name": "Schweedischi Chroone" - }, - "CHF": { - "name": "Schwiizer Franke" - }, - "RSD": { - "name": "Serbische Dinar" - }, - "SCR": { - "name": "Seyschelle-Rupie" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "SGD": { - "name": "Singapur-Dollar" - }, - "PEN": { - "name": "Sol" - }, - "KGS": { - "name": "Som" - }, - "SOS": { - "name": "Somalia-Schilling" - }, - "LKR": { - "name": "Sri-Lanka-Rupie" - }, - "SHP": { - "name": "St.-Helena-Pfund" - }, - "SDG": { - "name": "Sudaneesischs Pfund" - }, - "SRD": { - "name": "Surinamische Dollar" - }, - "KRW": { - "name": "Süüdkoreanische Won", - "symbol": "₩" - }, - "SSP": { - "name": "Süüdsudaneesischs Pfund" - }, - "SYP": { - "name": "Süürischs Pfund" - }, - "TJS": { - "name": "Tadschikischtan-Somoni" - }, - "BDT": { - "name": "Taka" - }, - "WST": { - "name": "Tala" - }, - "DKK": { - "name": "Tänischi Chroone" - }, - "TZS": { - "name": "Tansania-Schilling" - }, - "KZT": { - "name": "Tenge" - }, - "DOP": { - "name": "Tominikanische Peso" - }, - "TTD": { - "name": "Trinidad-und-Tobago-Dollar" - }, - "CZK": { - "name": "Tschechischi Chroone" - }, - "CLP": { - "name": "Tschileenische Peso" - }, - "MNT": { - "name": "Tugrik" - }, - "TND": { - "name": "Tuneesische Dinar" - }, - "TMT": { - "name": "Turkmenistani Manat" - }, - "AED": { - "name": "UAE Dirham" - }, - "UGX": { - "name": "Uganda-Schilling" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, - "UYU": { - "name": "Uruguayische Peso" - }, - "USD": { - "name": "US-Dollar", - "symbol": "$" - }, - "UZS": { - "name": "Usbeekischtan-Sum" - }, - "VUV": { - "name": "Vatu" - }, - "JPY": { - "name": "Yen", - "symbol": "¥" - }, - "ZWL": { - "name": "Zimbabwean Dollar (2009)" - }, - "PLN": { - "name": "Zloty" - } -} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/gu.json b/vendor/commerceguys/intl/resources/currency/gu.json index e3ceac364..dad403733 100644 --- a/vendor/commerceguys/intl/resources/currency/gu.json +++ b/vendor/commerceguys/intl/resources/currency/gu.json @@ -439,7 +439,7 @@ "SGD": { "name": "સિંગાપુર ડૉલર" }, - "SLL": { + "SLE": { "name": "સિએરા લિઓનિઅન લિઓન" }, "SDG": { @@ -481,20 +481,5 @@ }, "HNL": { "name": "હોન્ડ્યુરન લેમ્પિરા" - }, - "VED": { - "name": "Bolívar Soberano" - }, - "SVC": { - "name": "Salvadoran Colón" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, - "ZWL": { - "name": "Zimbabwean Dollar (2009)" } } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/he.json b/vendor/commerceguys/intl/resources/currency/he.json index 15be3ed67..35e894931 100644 --- a/vendor/commerceguys/intl/resources/currency/he.json +++ b/vendor/commerceguys/intl/resources/currency/he.json @@ -222,7 +222,7 @@ "LSL": { "name": "לוטי לסותי" }, - "SLL": { + "SLE": { "name": "ליאון סיירה לאוני" }, "SZL": { @@ -484,17 +484,5 @@ "ILS": { "name": "שקל חדש", "symbol": "₪" - }, - "VED": { - "name": "Bolívar Soberano" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, - "ZWL": { - "name": "Zimbabwean Dollar (2009)" } } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/hi-Latn.json b/vendor/commerceguys/intl/resources/currency/hi-Latn.json index eb312d023..41d90e7af 100644 --- a/vendor/commerceguys/intl/resources/currency/hi-Latn.json +++ b/vendor/commerceguys/intl/resources/currency/hi-Latn.json @@ -382,9 +382,6 @@ "SLE": { "name": "Sierra Leonean Leone" }, - "SLL": { - "name": "Sierra Leonean Leone (1964—2022)" - }, "SGD": { "name": "Singapore Dollar" }, diff --git a/vendor/commerceguys/intl/resources/currency/hi.json b/vendor/commerceguys/intl/resources/currency/hi.json index 88bd778fe..514e294a9 100644 --- a/vendor/commerceguys/intl/resources/currency/hi.json +++ b/vendor/commerceguys/intl/resources/currency/hi.json @@ -436,7 +436,7 @@ "SGD": { "name": "सिंगापुर डॉलर" }, - "SLL": { + "SLE": { "name": "सिएरा लियोनियन लियोन" }, "SYP": { @@ -481,20 +481,5 @@ }, "HNL": { "name": "होंडुरन लेम्पिरा" - }, - "VED": { - "name": "Bolívar Soberano" - }, - "SVC": { - "name": "Salvadoran Colón" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, - "ZWL": { - "name": "Zimbabwean Dollar (2009)" } } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/hr.json b/vendor/commerceguys/intl/resources/currency/hr.json index d4b34d501..76c2d4a12 100644 --- a/vendor/commerceguys/intl/resources/currency/hr.json +++ b/vendor/commerceguys/intl/resources/currency/hr.json @@ -53,9 +53,6 @@ "BWP": { "name": "bocvanska pula" }, - "VED": { - "name": "Bolívar Soberano" - }, "BOB": { "name": "bolivijski bolivijano" }, @@ -375,9 +372,6 @@ "name": "sejšelska rupija" }, "SLE": { - "name": "Sierra Leonean Leone" - }, - "SLL": { "name": "sijeraleonski leone" }, "SGD": { @@ -452,9 +446,6 @@ "UAH": { "name": "ukrajinska hrivnja" }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, "UYU": { "name": "urugvajski pezo" }, diff --git a/vendor/commerceguys/intl/resources/currency/hsb.json b/vendor/commerceguys/intl/resources/currency/hsb.json new file mode 100644 index 000000000..fb6e5085d --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/hsb.json @@ -0,0 +1,489 @@ +{ + "AFN": { + "name": "afghaniski afghani" + }, + "ALL": { + "name": "albanski lek" + }, + "DZD": { + "name": "algeriski dinar" + }, + "USD": { + "name": "ameriski dolar", + "symbol": "$" + }, + "AOA": { + "name": "angolska kwanza" + }, + "ARS": { + "name": "argentinski peso" + }, + "AMD": { + "name": "armenski dram" + }, + "AWG": { + "name": "aruba-florin" + }, + "AUD": { + "name": "awstralski dolar" + }, + "AZN": { + "name": "azerbajdźanski manat" + }, + "BSD": { + "name": "bahamaski dolar" + }, + "BHD": { + "name": "bahrainski dinar" + }, + "BDT": { + "name": "bangladešska taka" + }, + "BBD": { + "name": "barbadoski dolar" + }, + "BZD": { + "name": "belizeski dolar" + }, + "BMD": { + "name": "bermudaski dolar" + }, + "BYN": { + "name": "běłoruski rubl" + }, + "BTN": { + "name": "bhutanski ngultrum" + }, + "BGN": { + "name": "bołharski lew" + }, + "BOB": { + "name": "boliwiski boliviano" + }, + "BAM": { + "name": "bosniska konwertibelna hriwna" + }, + "BWP": { + "name": "botswanska pula" + }, + "BRL": { + "name": "brazilski real", + "symbol": "R$" + }, + "GBP": { + "name": "britiski punt", + "symbol": "£" + }, + "BND": { + "name": "bruneiski dolar" + }, + "BIF": { + "name": "burundiski frank" + }, + "XOF": { + "name": "CFA-frank (BCEAO)", + "symbol": "F CFA" + }, + "XAF": { + "name": "CFA-frank (BEAC)", + "symbol": "FCFA" + }, + "XPF": { + "name": "CFP-frank", + "symbol": "CFPF" + }, + "CZK": { + "name": "čěska króna" + }, + "DKK": { + "name": "danska króna" + }, + "DOP": { + "name": "dominikanski peso" + }, + "DJF": { + "name": "dźibutiski frank" + }, + "EGP": { + "name": "egyptowski punt" + }, + "SVC": { + "name": "el salvadorski colón" + }, + "ERN": { + "name": "eritrejska nakfa" + }, + "ETB": { + "name": "etiopiski birr" + }, + "EUR": { + "name": "euro", + "symbol": "€" + }, + "FKP": { + "name": "falklandski punt" + }, + "FJD": { + "name": "fidźiski dolar" + }, + "PHP": { + "name": "filipinski peso", + "symbol": "₱" + }, + "GMD": { + "name": "gambiski dalasi" + }, + "GEL": { + "name": "georgiski lari" + }, + "GHS": { + "name": "ghanaski cedi" + }, + "GIP": { + "name": "gibraltarski punt" + }, + "GNF": { + "name": "ginejski frank" + }, + "GTQ": { + "name": "guatemalski quetzal" + }, + "GYD": { + "name": "guyanski dolar" + }, + "HTG": { + "name": "haitiska gourda" + }, + "HNL": { + "name": "honduraska lempira" + }, + "HKD": { + "name": "hongkongski dolar", + "symbol": "HK$" + }, + "CLP": { + "name": "chilski peso" + }, + "CNY": { + "name": "chinski yuan", + "symbol": "CN¥" + }, + "INR": { + "name": "indiska rupija", + "symbol": "₹" + }, + "IDR": { + "name": "indoneska rupija" + }, + "IQD": { + "name": "irakski dinar" + }, + "IRR": { + "name": "iranski rial" + }, + "ISK": { + "name": "islandska króna" + }, + "ILS": { + "name": "israelski nowy šekel", + "symbol": "₪" + }, + "JMD": { + "name": "jamaiski dolar" + }, + "JPY": { + "name": "japanski yen", + "symbol": "¥" + }, + "YER": { + "name": "jemenski rial" + }, + "JOD": { + "name": "jordaniski dinar" + }, + "ZAR": { + "name": "južnoafriski rand" + }, + "KRW": { + "name": "južnokorejski won", + "symbol": "₩" + }, + "SSP": { + "name": "južnosudanski punt" + }, + "KYD": { + "name": "kajmanski dolar" + }, + "KHR": { + "name": "kambodźaski riel" + }, + "CAD": { + "name": "kanadiski dolar", + "symbol": "CA$" + }, + "CVE": { + "name": "kapverdski escudo" + }, + "QAR": { + "name": "katarski rial" + }, + "KZT": { + "name": "kazachski tenge" + }, + "KES": { + "name": "keniaski šiling" + }, + "KGS": { + "name": "kirgiski som" + }, + "COP": { + "name": "kolumbiski peso" + }, + "KMF": { + "name": "komorski frank" + }, + "CDF": { + "name": "kongoski frank" + }, + "CRC": { + "name": "kosta-rikaski colón" + }, + "CUC": { + "name": "kubaski konwertibelny peso" + }, + "CUP": { + "name": "kubaski peso" + }, + "KWD": { + "name": "kuwaitski dinar" + }, + "LAK": { + "name": "laoski kip" + }, + "LSL": { + "name": "lesothiski loti" + }, + "LBP": { + "name": "libanonski punt" + }, + "LRD": { + "name": "liberiski dolar" + }, + "LYD": { + "name": "libyski dinar" + }, + "MOP": { + "name": "macaoska pataka" + }, + "MGA": { + "name": "madagaskarski ariary" + }, + "HUF": { + "name": "madźarski forint" + }, + "MKD": { + "name": "makedonski denar" + }, + "MYR": { + "name": "malajziski ringgit" + }, + "MWK": { + "name": "malawiski kwacha" + }, + "MVR": { + "name": "malediwiska rupija" + }, + "MAD": { + "name": "marokkoski dirham" + }, + "MUR": { + "name": "mauritiuska rupija" + }, + "MRU": { + "name": "mawretanska ouguiya" + }, + "MXN": { + "name": "mexiski peso", + "symbol": "MX$" + }, + "MDL": { + "name": "moldawski leu" + }, + "MNT": { + "name": "mongolski tugrik" + }, + "MZN": { + "name": "mosambikski metical" + }, + "MMK": { + "name": "myanmarski kyat" + }, + "NAD": { + "name": "namibiski dolar" + }, + "NPR": { + "name": "nepalska rupija" + }, + "NGN": { + "name": "nigeriski naira" + }, + "NIO": { + "name": "nikaraguaski cordoba" + }, + "ANG": { + "name": "nižozemsko-antilski gulden" + }, + "NOK": { + "name": "norwegska króna" + }, + "NZD": { + "name": "nowoseelandski dolar", + "symbol": "NZ$" + }, + "TWD": { + "name": "nowy taiwanski dolar", + "symbol": "NT$" + }, + "OMR": { + "name": "omanski rial" + }, + "PKR": { + "name": "pakistanska rupija" + }, + "PAB": { + "name": "panamaski balboa" + }, + "PGK": { + "name": "papua-nowoginejski kina" + }, + "PYG": { + "name": "paraguayski guarani" + }, + "PEN": { + "name": "peruski sol" + }, + "PLN": { + "name": "pólski złoty", + "symbol": "zł" + }, + "RWF": { + "name": "ruandiski frank" + }, + "RON": { + "name": "rumunski leu" + }, + "RUB": { + "name": "ruski rubl" + }, + "SBD": { + "name": "salomonski dolar" + }, + "ZMW": { + "name": "sambiski kwacha" + }, + "WST": { + "name": "samoaski tala" + }, + "STN": { + "name": "são tomeski dobra" + }, + "SAR": { + "name": "saudi-arabski rial" + }, + "RSD": { + "name": "serbiski dinar" + }, + "KPW": { + "name": "sewjernokorejski won" + }, + "SCR": { + "name": "seychellska rupija" + }, + "SLE": { + "name": "sierra-leoneski leone" + }, + "SGD": { + "name": "singapurski dolar" + }, + "SOS": { + "name": "somaliski šiling" + }, + "LKR": { + "name": "sri-lankaska rupija" + }, + "SHP": { + "name": "St. Helenski punt" + }, + "SDG": { + "name": "sudanski punt" + }, + "SRD": { + "name": "surinamski dolar" + }, + "SZL": { + "name": "swasiski lilangeni" + }, + "SYP": { + "name": "syriski punt" + }, + "SEK": { + "name": "šwedska króna" + }, + "CHF": { + "name": "šwicarski frank" + }, + "TJS": { + "name": "tadźikski somoni" + }, + "TZS": { + "name": "tansaniski šiling" + }, + "THB": { + "name": "thaiski baht", + "symbol": "฿" + }, + "TOP": { + "name": "tongaski paʻanga" + }, + "TTD": { + "name": "trinidad-tobagoski dolar" + }, + "TND": { + "name": "tuneziski dinar" + }, + "TMT": { + "name": "turkmenski manat" + }, + "TRY": { + "name": "turkowska lira" + }, + "UGX": { + "name": "ugandaski šiling" + }, + "UAH": { + "name": "ukrainska hriwna" + }, + "UYU": { + "name": "uruguayski peso" + }, + "UZS": { + "name": "uzbekski sum" + }, + "VUV": { + "name": "vanuatuski vatu" + }, + "VES": { + "name": "venezuelski bolívar" + }, + "VND": { + "name": "vietnamski dong", + "symbol": "₫" + }, + "XCD": { + "name": "wuchodnokaribiski dolar", + "symbol": "EC$" + }, + "AED": { + "name": "ZAE dirham" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/hu.json b/vendor/commerceguys/intl/resources/currency/hu.json index ef87f65bc..752992761 100644 --- a/vendor/commerceguys/intl/resources/currency/hu.json +++ b/vendor/commerceguys/intl/resources/currency/hu.json @@ -53,9 +53,6 @@ "BGN": { "name": "bolgár új leva" }, - "VED": { - "name": "Bolívar Soberano" - }, "BOB": { "name": "bolíviai boliviano" }, @@ -373,11 +370,8 @@ "SCR": { "name": "seychelle-szigeteki rúpia" }, - "SLL": { - "name": "Sierra Leone-i leone" - }, "SLE": { - "name": "Sierra Leonean Leone" + "name": "Sierra Leone-i leone" }, "LKR": { "name": "Srí Lanka-i rúpia" @@ -454,9 +448,6 @@ "UYU": { "name": "uruguay-i peso" }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, "USD": { "name": "USA-dollár" }, diff --git a/vendor/commerceguys/intl/resources/currency/hy.json b/vendor/commerceguys/intl/resources/currency/hy.json index a474ad3c3..ba8c0592b 100644 --- a/vendor/commerceguys/intl/resources/currency/hy.json +++ b/vendor/commerceguys/intl/resources/currency/hy.json @@ -413,7 +413,7 @@ "RSD": { "name": "սերբական դինար" }, - "SLL": { + "SLE": { "name": "Սիեռա Լեոնեի լեոնե" }, "SGD": { @@ -482,20 +482,5 @@ }, "FKP": { "name": "Ֆոլքլենդյան կղզիների ֆունտ" - }, - "VED": { - "name": "Bolívar Soberano" - }, - "SVC": { - "name": "Salvadoran Colón" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, - "ZWL": { - "name": "Zimbabwean Dollar (2009)" } } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/id.json b/vendor/commerceguys/intl/resources/currency/id.json index ac3f0a7ab..16a9dcbd2 100644 --- a/vendor/commerceguys/intl/resources/currency/id.json +++ b/vendor/commerceguys/intl/resources/currency/id.json @@ -15,9 +15,6 @@ "ETB": { "name": "Birr Etiopia" }, - "VED": { - "name": "Bolívar Soberano" - }, "VES": { "name": "Bolivar Venezuela" }, @@ -258,7 +255,7 @@ "HNL": { "name": "Lempira Honduras" }, - "SLL": { + "SLE": { "name": "Leone Sierra Leone" }, "MDL": { @@ -447,9 +444,6 @@ "UGX": { "name": "Shilling Uganda" }, - "SLE": { - "name": "Sierra Leonean Leone" - }, "PEN": { "name": "Sol Peru" }, @@ -474,9 +468,6 @@ "MNT": { "name": "Tugrik Mongolia" }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, "VUV": { "name": "Vatu Vanuatu" }, diff --git a/vendor/commerceguys/intl/resources/currency/ig.json b/vendor/commerceguys/intl/resources/currency/ig.json new file mode 100644 index 000000000..586f2ed8d --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/ig.json @@ -0,0 +1,486 @@ +{ + "BAM": { + "name": "Akara mgbanwe ego obodo Bosnia-Herzegovina" + }, + "BZD": { + "name": "Dollar Belize" + }, + "BMD": { + "name": "Dollar Bermuda" + }, + "CAD": { + "name": "Dollar Canada", + "symbol": "CA$" + }, + "TWD": { + "name": "Dollar obodo New Taiwan", + "symbol": "NT$" + }, + "SRD": { + "name": "Dollar Surinamese" + }, + "TTD": { + "name": "Dollar Trinidad & Tobago" + }, + "USD": { + "name": "Dollar US", + "symbol": "$" + }, + "AFN": { + "name": "Ego Afghani Obodo Afghanistan" + }, + "ANG": { + "name": "Ego Antillean Guilder obodo Netherlands" + }, + "MGA": { + "name": "Ego Ariary obodo Madagascar" + }, + "THB": { + "name": "Ego Baht obodo Thai" + }, + "PAB": { + "name": "Ego Balboa obodo Panama" + }, + "ETB": { + "name": "Ego Birr obodo Ethiopia" + }, + "VES": { + "name": "Ego Bolivar obodo Venezuela" + }, + "BOB": { + "name": "Ego Boliviano obodo Bolivia" + }, + "GHS": { + "name": "Ego Cedi obodo Ghana" + }, + "XOF": { + "name": "Ego CFA Franc obodo West Africa", + "symbol": "F CFA" + }, + "CRC": { + "name": "Ego Colón obodo Costa Rica" + }, + "NIO": { + "name": "Ego Córodoba obodo Nicaragua" + }, + "GMD": { + "name": "Ego Dalasi obodo Gambia" + }, + "MKD": { + "name": "Ego Denar Obodo Macedonia" + }, + "DZD": { + "name": "Ego Dinar Obodo Algeria" + }, + "BHD": { + "name": "Ego Dinar Obodo Bahrain" + }, + "IQD": { + "name": "Ego Dinar obodo Iraq" + }, + "JOD": { + "name": "Ego Dinar Obodo Jordan" + }, + "KWD": { + "name": "Ego Dinar Obodo Kuwait" + }, + "LYD": { + "name": "Ego Dinar obodo Libya" + }, + "RSD": { + "name": "Ego Dinar obodo Serbia" + }, + "TND": { + "name": "Ego Dinar Obodo Tunisia" + }, + "MAD": { + "name": "Ego Dirham obodo Morocco" + }, + "AED": { + "name": "Ego Dirham obodo United Arab Emirates" + }, + "STN": { + "name": "Ego Dobra nke obodo Sāo Tomé na Principe" + }, + "AUD": { + "name": "Ego Dollar obodo Australia", + "symbol": "A$" + }, + "BSD": { + "name": "Ego Dollar Obodo Bahamas" + }, + "BBD": { + "name": "Ego Dollar obodo Barbados" + }, + "BND": { + "name": "Ego Dollar obodo Brunei" + }, + "KYD": { + "name": "Ego Dollar obodo Cayman Islands" + }, + "XCD": { + "name": "Ego Dollar obodo East Carribbean", + "symbol": "EC$" + }, + "FJD": { + "name": "Ego Dollar obodo Fiji" + }, + "GYD": { + "name": "Ego Dollar obodo Guyana" + }, + "HKD": { + "name": "Ego Dollar Obodo Honk Kong", + "symbol": "HK$" + }, + "JMD": { + "name": "Ego Dollar obodo Jamaica" + }, + "LRD": { + "name": "Ego Dollar obodo Liberia" + }, + "NAD": { + "name": "Ego Dollar obodo Namibia" + }, + "NZD": { + "name": "Ego Dollar obodo New Zealand", + "symbol": "NZ$" + }, + "SGD": { + "name": "Ego Dollar obodo Singapore" + }, + "SBD": { + "name": "Ego Dollar obodo Solomon Islands" + }, + "VND": { + "name": "Ego Dong obodo Vietnam", + "symbol": "₫" + }, + "AMD": { + "name": "Ego Dram obodo Armenia" + }, + "AWG": { + "name": "Ego Florin obodo Aruba" + }, + "HUF": { + "name": "Ego Forint obodo Hungary" + }, + "XAF": { + "name": "Ego Franc mba etiti Africa", + "symbol": "FCFA" + }, + "CHF": { + "name": "Ego Franc mba Switzerland" + }, + "BIF": { + "name": "Ego Franc obodo Burundi" + }, + "XPF": { + "name": "Ego Franc obodo CFP", + "symbol": "CFPF" + }, + "KMF": { + "name": "Ego Franc obodo Comoros" + }, + "CDF": { + "name": "Ego Franc obodo Congo" + }, + "DJF": { + "name": "Ego Franc obodo Djibouti" + }, + "GNF": { + "name": "Ego Franc obodo Guinea" + }, + "RWF": { + "name": "Ego Franc obodo Rwanda" + }, + "HTG": { + "name": "Ego Gourde obodo Haiti" + }, + "PYG": { + "name": "Ego Guarani obodo Paraguay" + }, + "UAH": { + "name": "Ego Hryvnia obodo Ukraine" + }, + "PGK": { + "name": "Ego Kina obodo Papua New Guinea" + }, + "LAK": { + "name": "Ego Kip Obodo Laos" + }, + "CZK": { + "name": "Ego Koruna obodo Czech" + }, + "ISK": { + "name": "Ego Króna obodo Iceland" + }, + "SEK": { + "name": "Ego Krona Obodo Sweden" + }, + "DKK": { + "name": "Ego Krone Obodo Denmark" + }, + "NOK": { + "name": "Ego Krone Obodo Norway" + }, + "MMK": { + "name": "Ego Kyat obodo Myanmar" + }, + "MWK": { + "name": "Ego Kwacha obodo Malawi" + }, + "ZMW": { + "name": "Ego Kwacha Obodo Zambia" + }, + "AOA": { + "name": "Ego Kwanza obodo Angola" + }, + "GEL": { + "name": "Ego Lari Obodo Georgia" + }, + "ALL": { + "name": "Ego Lek Obodo Albania" + }, + "HNL": { + "name": "Ego Lempira obodo Honduras" + }, + "SLE": { + "name": "Ego Leone obodo Sierra Leone" + }, + "MDL": { + "name": "Ego Leu obodo Moldova" + }, + "RON": { + "name": "Ego Leu obodo Romania" + }, + "BGN": { + "name": "Ego Lev mba Bulgaria" + }, + "SZL": { + "name": "Ego Lilangeni obodo Swaziland" + }, + "TRY": { + "name": "Ego Lira obodo Turkey" + }, + "LSL": { + "name": "Ego loti obodo Lesotho" + }, + "AZN": { + "name": "Ego Manat obodo Azerbaijan" + }, + "TMT": { + "name": "Ego Manat Obodo Turkmenistan" + }, + "MZN": { + "name": "Ego Metical obodo Mozambique" + }, + "ERN": { + "name": "Ego Nakfa obodo Eritrea" + }, + "BTN": { + "name": "Ego Ngultrum obodo Bhutan" + }, + "MRU": { + "name": "Ego Ouguiya Obodo Mauritania" + }, + "TOP": { + "name": "Ego paʻanga obodo Tonga" + }, + "MOP": { + "name": "Ego Pataca ndị Obodo Macanese" + }, + "CUC": { + "name": "Ego Peso e nwere ike ịgbanwe nke obodo Cuba" + }, + "ARS": { + "name": "Ego Peso obodo Argentina" + }, + "CLP": { + "name": "Ego Peso obodo Chile" + }, + "COP": { + "name": "Ego Peso obodo Columbia" + }, + "CUP": { + "name": "Ego Peso obodo Cuba" + }, + "DOP": { + "name": "Ego Peso Obodo Dominica" + }, + "MXN": { + "name": "Ego Peso obodo Mexico", + "symbol": "MX$" + }, + "UYU": { + "name": "Ego Peso obodo Uruguay" + }, + "PHP": { + "name": "Ego piso obodo Philippine", + "symbol": "₱" + }, + "EGP": { + "name": "Ego Pound obodo Egypt" + }, + "FKP": { + "name": "Ego Pound obodo Falkland Islands" + }, + "GIP": { + "name": "Ego Pound obodo Gibraltar" + }, + "LBP": { + "name": "Ego Pound obodo Lebanon" + }, + "SSP": { + "name": "Ego Pound obodo South Sudan" + }, + "SHP": { + "name": "Ego Pound obodo St Helena" + }, + "SDG": { + "name": "Ego Pound obodo Sudan" + }, + "SYP": { + "name": "Ego Pound obodo Syria" + }, + "BWP": { + "name": "Ego Pula obodo Bostwana" + }, + "GTQ": { + "name": "Ego Quetzal obodo Guatemala" + }, + "ZAR": { + "name": "Ego Rand obodo South Africa" + }, + "IRR": { + "name": "Ego Rial obodo Iran" + }, + "OMR": { + "name": "Ego Rial obodo Oman" + }, + "QAR": { + "name": "Ego Rial obodo Qatar" + }, + "YER": { + "name": "Ego Rial obodo Yemeni" + }, + "KHR": { + "name": "Ego Riel obodo Cambodia" + }, + "MYR": { + "name": "Ego Ringgit obodo Malaysia" + }, + "SAR": { + "name": "Ego Riyal obodo Saudi" + }, + "BYN": { + "name": "Ego Ruble mba Belarus" + }, + "MVR": { + "name": "Ego Rufiyaa obodo Moldova" + }, + "MUR": { + "name": "Ego Rupee obodo Mauritania" + }, + "NPR": { + "name": "Ego Rupee obodo Nepal" + }, + "PKR": { + "name": "Ego Rupee obodo Pakistan" + }, + "SCR": { + "name": "Ego Rupee obodo Seychelles" + }, + "LKR": { + "name": "Ego Rupee obodo Sri Lanka" + }, + "IDR": { + "name": "Ego Rupiah Obodo Indonesia" + }, + "PEN": { + "name": "Ego Sol obodo Peru" + }, + "KGS": { + "name": "Ego Som Obodo Kyrgyzstan" + }, + "UZS": { + "name": "Ego Som obodo Uzbekistan" + }, + "ILS": { + "name": "Ego Shekel ọhụrụ obodo Israel", + "symbol": "₪" + }, + "KES": { + "name": "Ego Shilling obodo Kenya" + }, + "SOS": { + "name": "Ego shilling obodo Somali" + }, + "TZS": { + "name": "Ego Shilling Obodo Tanzania" + }, + "UGX": { + "name": "Ego Shilling obodo Uganda" + }, + "BDT": { + "name": "Ego Taka obodo Bangladesh" + }, + "WST": { + "name": "Ego Tala obodo Samoa" + }, + "KZT": { + "name": "Ego Tenge obodo Kazakhstani" + }, + "MNT": { + "name": "Ego Turgik Obodo Mongolia" + }, + "VUV": { + "name": "Ego Vatu obodo Vanuatu" + }, + "KPW": { + "name": "Ego Won Obodo North Korea" + }, + "KRW": { + "name": "Ego Won Obodo South Korea", + "symbol": "₩" + }, + "PLN": { + "name": "Ego Zloty mba Poland" + }, + "CVE": { + "name": "Escudo Caboverdiano" + }, + "EUR": { + "name": "Euro", + "symbol": "€" + }, + "NGN": { + "name": "Naịra", + "symbol": "₦" + }, + "GBP": { + "name": "Pound British", + "symbol": "£" + }, + "BRL": { + "name": "Real Brazil", + "symbol": "R$" + }, + "RUB": { + "name": "Ruble Russia" + }, + "INR": { + "name": "Rupee India", + "symbol": "₹" + }, + "TJS": { + "name": "Who Somoni obodo Tajikistan" + }, + "JPY": { + "name": "Yen Japan", + "symbol": "¥" + }, + "CNY": { + "name": "Yuan China", + "symbol": "CN¥" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/is.json b/vendor/commerceguys/intl/resources/currency/is.json index 4708a5ecd..39ac9333f 100644 --- a/vendor/commerceguys/intl/resources/currency/is.json +++ b/vendor/commerceguys/intl/resources/currency/is.json @@ -57,9 +57,6 @@ "BMD": { "name": "Bermúdadalur" }, - "VED": { - "name": "Bolívar Soberano" - }, "BWP": { "name": "botsvönsk púla" }, @@ -370,13 +367,10 @@ "SCR": { "name": "Seychellesrúpía" }, - "SLE": { - "name": "Sierra Leonean Leone" - }, "SGD": { "name": "singapúrskur dalur" }, - "SLL": { + "SLE": { "name": "síerraleónsk ljóna" }, "CLP": { @@ -454,9 +448,6 @@ "HUF": { "name": "ungversk fórinta" }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, "UGX": { "name": "úgandskur skildingur" }, @@ -481,8 +472,5 @@ }, "VND": { "name": "víetnamskt dong" - }, - "ZWL": { - "name": "Zimbabwean Dollar (2009)" } } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/it.json b/vendor/commerceguys/intl/resources/currency/it.json index 6691f4340..8df4a14f8 100644 --- a/vendor/commerceguys/intl/resources/currency/it.json +++ b/vendor/commerceguys/intl/resources/currency/it.json @@ -15,9 +15,6 @@ "ETB": { "name": "birr etiope" }, - "VED": { - "name": "Bolívar Soberano" - }, "VES": { "name": "bolívar venezuelano" }, @@ -251,7 +248,7 @@ "HNL": { "name": "lempira honduregna" }, - "SLL": { + "SLE": { "name": "leone della Sierra Leone" }, "MDL": { @@ -264,7 +261,7 @@ "name": "lev bulgaro" }, "SZL": { - "name": "lilangeni dello Swaziland" + "name": "lilangeni" }, "LBP": { "name": "lira libanese" @@ -355,10 +352,6 @@ "BRL": { "name": "real brasiliano" }, - "CNY": { - "name": "renminbi cinese", - "symbol": "CN¥" - }, "IRR": { "name": "rial iraniano" }, @@ -422,9 +415,6 @@ "UGX": { "name": "scellino ugandese" }, - "SLE": { - "name": "Sierra Leonean Leone" - }, "PEN": { "name": "sol peruviano" }, @@ -471,9 +461,6 @@ "MNT": { "name": "tugrik mongolo" }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, "VUV": { "name": "vatu di Vanuatu" }, @@ -486,6 +473,10 @@ "JPY": { "name": "yen giapponese" }, + "CNY": { + "name": "yuan cinese", + "symbol": "CN¥" + }, "PLN": { "name": "zloty polacco" } diff --git a/vendor/commerceguys/intl/resources/currency/ja.json b/vendor/commerceguys/intl/resources/currency/ja.json index 3fe79b831..db780e7b1 100644 --- a/vendor/commerceguys/intl/resources/currency/ja.json +++ b/vendor/commerceguys/intl/resources/currency/ja.json @@ -1,17 +1,8 @@ { - "VED": { - "name": "Bolívar Soberano" - }, "XPF": { "name": "CFP フラン", "symbol": "CFPF" }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, "ISK": { "name": "アイスランド クローナ" }, @@ -169,7 +160,7 @@ "ZMW": { "name": "ザンビア クワチャ" }, - "SLL": { + "SLE": { "name": "シエラレオネ レオン" }, "DJF": { @@ -256,6 +247,9 @@ "TMT": { "name": "トルクメニスタン マナト" }, + "TRY": { + "name": "トルコ リラ" + }, "TOP": { "name": "トンガ パ・アンガ" }, @@ -456,9 +450,6 @@ "name": "香港ドル", "symbol": "HK$" }, - "TRY": { - "name": "新トルコリラ" - }, "TWD": { "name": "新台湾ドル", "symbol": "NT$" diff --git a/vendor/commerceguys/intl/resources/currency/ka.json b/vendor/commerceguys/intl/resources/currency/ka.json index bf96a26ed..ed5d1d9f0 100644 --- a/vendor/commerceguys/intl/resources/currency/ka.json +++ b/vendor/commerceguys/intl/resources/currency/ka.json @@ -346,7 +346,7 @@ "SZL": { "name": "სვაზილენდის ლილანგენი" }, - "SLL": { + "SLE": { "name": "სიერა-ლეონეს ლეონე" }, "SGD": { @@ -469,23 +469,8 @@ "HKD": { "name": "ჰონკონგის დოლარი" }, - "VED": { - "name": "Bolívar Soberano" - }, "XPF": { "name": "CFP ფრანკი", "symbol": "CFPF" - }, - "SVC": { - "name": "Salvadoran Colón" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, - "ZWL": { - "name": "Zimbabwean Dollar (2009)" } } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/kk.json b/vendor/commerceguys/intl/resources/currency/kk.json index 7b5075be4..9ad0cffe4 100644 --- a/vendor/commerceguys/intl/resources/currency/kk.json +++ b/vendor/commerceguys/intl/resources/currency/kk.json @@ -407,7 +407,7 @@ "SRD": { "name": "Суринам доллары" }, - "SLL": { + "SLE": { "name": "Сьерра-Леоне леонесі" }, "THB": { @@ -484,20 +484,5 @@ }, "JMD": { "name": "Ямайка доллары" - }, - "VED": { - "name": "Bolívar Soberano" - }, - "SVC": { - "name": "Salvadoran Colón" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, - "ZWL": { - "name": "Zimbabwean Dollar (2009)" } } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/km.json b/vendor/commerceguys/intl/resources/currency/km.json index dcece3ce7..d737f2f89 100644 --- a/vendor/commerceguys/intl/resources/currency/km.json +++ b/vendor/commerceguys/intl/resources/currency/km.json @@ -360,7 +360,7 @@ "SZL": { "name": "លីឡាងហ្គីនី​ស្វាស៊ីឡង់" }, - "SLL": { + "SLE": { "name": "លីអ៊ុន​សៀរ៉ាឡេអូន" }, "MDL": { @@ -483,20 +483,5 @@ }, "MRU": { "name": "អ៊ូហ្គីយ៉ា​ម៉ូរីតានី" - }, - "VED": { - "name": "Bolívar Soberano" - }, - "SVC": { - "name": "Salvadoran Colón" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, - "ZWL": { - "name": "Zimbabwean Dollar (2009)" } } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/ko.json b/vendor/commerceguys/intl/resources/currency/ko.json index 4986c3a66..464592113 100644 --- a/vendor/commerceguys/intl/resources/currency/ko.json +++ b/vendor/commerceguys/intl/resources/currency/ko.json @@ -232,7 +232,7 @@ "SYP": { "name": "시리아 파운드" }, - "SLL": { + "SLE": { "name": "시에라리온 리온" }, "TWD": { @@ -483,17 +483,8 @@ "name": "홍콩 달러", "symbol": "HK$" }, - "VED": { - "name": "Bolívar Soberano" - }, "XPF": { "name": "CFP 프랑", "symbol": "CFPF" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" } } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/kok.json b/vendor/commerceguys/intl/resources/currency/kok.json index f15edf3e2..4b505be67 100644 --- a/vendor/commerceguys/intl/resources/currency/kok.json +++ b/vendor/commerceguys/intl/resources/currency/kok.json @@ -429,7 +429,7 @@ "SGD": { "name": "सिंगापूरी डॉलर" }, - "SLL": { + "SLE": { "name": "सिएरा लियॉनी लियॉन" }, "SYP": { @@ -481,20 +481,5 @@ }, "HNL": { "name": "होंडुरान लेम्पिरा" - }, - "VED": { - "name": "Bolívar Soberano" - }, - "SVC": { - "name": "Salvadoran Colón" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, - "ZWL": { - "name": "Zimbabwean Dollar (2009)" } } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/ks.json b/vendor/commerceguys/intl/resources/currency/ks.json deleted file mode 100644 index 30668e78f..000000000 --- a/vendor/commerceguys/intl/resources/currency/ks.json +++ /dev/null @@ -1,500 +0,0 @@ -{ - "VED": { - "name": "Bolívar Soberano" - }, - "CVE": { - "name": "Cape Verdean Escudo" - }, - "CUC": { - "name": "Cuban Convertible Peso" - }, - "DJF": { - "name": "Djiboutian Franc" - }, - "STN": { - "name": "São Tomé & Príncipe Dobra" - }, - "SCR": { - "name": "Seychellois Rupee" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "SLL": { - "name": "Sierra Leonean Leone (1964—2022)" - }, - "SSP": { - "name": "South Sudanese Pound" - }, - "TMT": { - "name": "Turkmenistani Manat" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, - "USD": { - "name": "US ڈالر", - "symbol": "$" - }, - "ZWL": { - "name": "Zimbabwean Dollar (2009)" - }, - "AZN": { - "name": "آزَرباجانی مَنَٹ" - }, - "AUD": { - "name": "آسٹریلِیَن ڈالَر", - "symbol": "A$" - }, - "ARS": { - "name": "أرجَنٹیٖن پِسو" - }, - "UZS": { - "name": "اُبیکِستان سوم" - }, - "ETB": { - "name": "اِتھوپِیَن بِر" - }, - "EGP": { - "name": "اِجِپٹِیَن پَوُنڑ" - }, - "AMD": { - "name": "اَرمانؠن ڈرؠم" - }, - "AWG": { - "name": "اَروبَن فِلورِن" - }, - "UYU": { - "name": "اُروٗگایَن پیسو" - }, - "ILS": { - "name": "اِزرٲیِلی نٔوۍ شؠقٕل", - "symbol": "₪" - }, - "AFN": { - "name": "افغان افغٲنی" - }, - "UGX": { - "name": "اُگاداہُک شِلِنگ" - }, - "IDR": { - "name": "اِنڑونیشیاہُک رُپِیاہ" - }, - "OMR": { - "name": "اومِنی رِیال" - }, - "IQD": { - "name": "ایٖراقُک دیٖنار" - }, - "IRR": { - "name": "ایٖرانُک رِیال" - }, - "ISK": { - "name": "اَیسلینڑُک کرونا" - }, - "ALL": { - "name": "اؠلبینِیَن لِک" - }, - "DZD": { - "name": "اؠلجیرِیَن ڈیٖنار" - }, - "AOA": { - "name": "اؠنگولَن کوانزا" - }, - "BBD": { - "name": "بابیڑِیَن ڈالَر" - }, - "BHD": { - "name": "بحریٖنی دیٖنار" - }, - "BRL": { - "name": "برازیٖلی رِیَل", - "symbol": "R$" - }, - "GBP": { - "name": "برطٲنوی پوٗنڈ", - "symbol": "£" - }, - "BMD": { - "name": "بٔرمیوٗڑَن ڈالَر" - }, - "BIF": { - "name": "بُرُنڑِین فرینک" - }, - "BND": { - "name": "برونی ڈالَر" - }, - "BZD": { - "name": "بِلِزی ڈالر" - }, - "BYN": { - "name": "بِلیروشِیَن رِبٕل" - }, - "BDT": { - "name": "بَنگلادیٖشی ٹَکا" - }, - "BSD": { - "name": "بہامِیَن ڈالر" - }, - "BWP": { - "name": "بوٹٕسوانَن پُلا" - }, - "BTN": { - "name": "بوٗٹینیٖز نگُلٹرم" - }, - "BAM": { - "name": "بوزنِیاہَرزِگووِنا کَنوٲٹیبٕل مارٕک" - }, - "BOB": { - "name": "بولِوِیَن بولوینو" - }, - "BGN": { - "name": "بیلگیرِیَن ہاڑ لِو" - }, - "PKR": { - "name": "پاکِستٲنۍ رۄپَے" - }, - "PAB": { - "name": "پانامانِیَن بالبوز" - }, - "PEN": { - "name": "پٔریوٗوِیَن سولٕز" - }, - "PHP": { - "name": "پھِلِپایِٔن پؠسو", - "symbol": "₱" - }, - "PLN": { - "name": "پولِش زلوٹی" - }, - "PYG": { - "name": "پؠرؠگیوٗوَیَن گُعارانی" - }, - "TJS": { - "name": "تاجِکتانُک سَمونی" - }, - "TRY": { - "name": "تُرکیہُک لیرا" - }, - "TZS": { - "name": "تَنزانیاہُک شِلِنگ" - }, - "THB": { - "name": "تھایھک بات" - }, - "TTD": { - "name": "ٹرِنہِ ڈیڈ تہٕ ٹوبیگو ڈالَر" - }, - "TND": { - "name": "ٹُنیشیاہُک دیٖنار" - }, - "TOP": { - "name": "ٹونگَن پانگا" - }, - "JPY": { - "name": "جاپانُک یَن", - "symbol": "¥" - }, - "GEL": { - "name": "جارجِیَن لاری" - }, - "JOD": { - "name": "جَرڑینیاہُک دیٖنار" - }, - "JMD": { - "name": "جَمَیکاہُک ڑالَر" - }, - "KPW": { - "name": "جنوٗبی کورِیَن وَن" - }, - "CLP": { - "name": "چِلِن پِسو" - }, - "CZK": { - "name": "چیک کوریٖنا" - }, - "CNY": { - "name": "چیٖنی یُوان", - "symbol": "CN¥" - }, - "HKD": { - "name": "حانگ کانگُک ڑالَر", - "symbol": "HK$" - }, - "HUF": { - "name": "حَنگیرِیَن فورِنٹ" - }, - "HNL": { - "name": "حونڑورنُک لؠمپیٖرا" - }, - "HTG": { - "name": "حیشَنُک گوڑ" - }, - "DKK": { - "name": "ڈٔنِش کرون" - }, - "DOP": { - "name": "ڈومِنِکَن پِسو" - }, - "ERN": { - "name": "رِٹریٖن نَفکا" - }, - "RWF": { - "name": "روانڑَن فرانک" - }, - "RUB": { - "name": "روٗسی رَبٕل" - }, - "RON": { - "name": "رومانِیَن لؠیوٗ" - }, - "ZMW": { - "name": "زِمبابیُک کواچا" - }, - "ZAR": { - "name": "ساوُتھ افریٖکاہُک رینڈ" - }, - "KRW": { - "name": "ساوتھ کورِیَن وَن", - "symbol": "₩" - }, - "RSD": { - "name": "سٔربِیَن دیٖنار" - }, - "LKR": { - "name": "سری لَنکاہٕچ رۄپَے" - }, - "SRD": { - "name": "سُریٖنامُک ڈالَر" - }, - "SVC": { - "name": "سَلویدَرُک کولَن" - }, - "WST": { - "name": "سَمون تَلا" - }, - "SGD": { - "name": "سِنگاپورُک ڈالَر" - }, - "SZL": { - "name": "سوازی لِلَنگینی" - }, - "SAR": { - "name": "سودیٖیُک رِیال" - }, - "SDG": { - "name": "سوٗڈانُک پونڈ" - }, - "CHF": { - "name": "سُوِز فریک" - }, - "SBD": { - "name": "سولَمَن جٔزیٖرُک ڈالَر" - }, - "SOS": { - "name": "سومالی شِلِنگ" - }, - "SEK": { - "name": "سویٖڈِش کَرونا" - }, - "XAF": { - "name": "سی ایف اے فرینک بی ایٖ اے سی", - "symbol": "FCFA" - }, - "XOF": { - "name": "سی ایف اے فرینک بی سی ایٖ اے او", - "symbol": "F CFA" - }, - "XPF": { - "name": "سی ایف پی فرینک", - "symbol": "CFPF" - }, - "SYP": { - "name": "سیٖریاہُک پونڈ" - }, - "SHP": { - "name": "سینٹ ہیلِنا پونڈ" - }, - "FJD": { - "name": "فِجین ڈالر" - }, - "FKP": { - "name": "فیکلینڑِس آیلینڑ پونڑ" - }, - "QAR": { - "name": "قطاری رِیال" - }, - "KWD": { - "name": "قُویتُک دیٖنار" - }, - "KGS": { - "name": "کِرگِستانُک سوم" - }, - "KZT": { - "name": "کزاکِستان ٹینج" - }, - "KHR": { - "name": "کَمبوڑِیاہُک رِیال" - }, - "CRC": { - "name": "کوسٹا رِکَن کولَن" - }, - "COP": { - "name": "کولَمبِین پِسو" - }, - "KMF": { - "name": "کومورِیَن فرینک" - }, - "CDF": { - "name": "کونگولیٖز فریک" - }, - "KYD": { - "name": "کیمین ججیٖرُک ڑالَر" - }, - "CAD": { - "name": "کینَڑِیَن ڈالر", - "symbol": "CA$" - }, - "CUP": { - "name": "کیوٗبَن پِسو" - }, - "KES": { - "name": "کؠنیَن شِلِنگ" - }, - "GIP": { - "name": "گِبریلٹَر پَاونڑ" - }, - "GNF": { - "name": "گِنِیَن فرینک" - }, - "GHS": { - "name": "گَنییَن سؠڑی" - }, - "GTQ": { - "name": "گواٹَمالَن قیوٗٹزَل" - }, - "GMD": { - "name": "گیمبِیاہُک دلاسی" - }, - "GYD": { - "name": "گَیَنیٖزُک ڑالَر" - }, - "LYD": { - "name": "لِبیَن دیٖنار" - }, - "LSL": { - "name": "لِسوتھو لوٹی" - }, - "LAK": { - "name": "لَوٹِیَن کِپ" - }, - "LBP": { - "name": "لیبنیٖزُک پاونڑ" - }, - "LRD": { - "name": "لَیبیرِیَن ڑالَر" - }, - "MVR": { - "name": "مالدِیٖوِیَن رُفِیا" - }, - "AED": { - "name": "مُتحدہ عرب اِمارات دِرہم" - }, - "XCD": { - "name": "مَشرِقی کیرِبِیَن ڈالَر", - "symbol": "EC$" - }, - "MYR": { - "name": "مَلیشِیَن رِنگِٹ" - }, - "MRU": { - "name": "مورِٹینِیَن عوگیوٗیا" - }, - "MAD": { - "name": "موروکَن دِرہَم" - }, - "MUR": { - "name": "مورؠشِیاہٕچ رۄپَے" - }, - "MZN": { - "name": "موزیمبِکَن مؠٹِکَل" - }, - "MDL": { - "name": "مولڑووین لیوٗ" - }, - "MNT": { - "name": "مۄنگولِیَن ٹُگرِک" - }, - "MMK": { - "name": "مِیانما کیاٹ" - }, - "MOP": { - "name": "مؠکانیٖز پَٹاکا" - }, - "MKD": { - "name": "مؠکَڑونِیَن دیٖنار" - }, - "MXN": { - "name": "مؠکسِکَن پؠسو", - "symbol": "MX$" - }, - "MWK": { - "name": "مؠلیوِیَن کواچا" - }, - "MGA": { - "name": "مؠلؠگیسی اؠریَری" - }, - "NAD": { - "name": "نامِبِیَن ڑالَر" - }, - "ANG": { - "name": "نایدَرلینڑ اؠنٹٕلیٖیَن گِلڑَر" - }, - "NIO": { - "name": "نِکؠراگُوؠن کورڑوبا اورو" - }, - "NOK": { - "name": "نوروییِنُک کرون" - }, - "NZD": { - "name": "نِوزیٖلینڑُک ڑالَر", - "symbol": "NZ$" - }, - "TWD": { - "name": "نۆو تیوانُک ڈالَر", - "symbol": "NT$" - }, - "NPR": { - "name": "نیپالٕچ رۄپَے" - }, - "NGN": { - "name": "نَیجیرِیَن ڑالَر" - }, - "PGK": { - "name": "نیوٗ پیپُعا گِنِیَن کیٖنا" - }, - "INR": { - "name": "ہِندُستٲنۍ رۄپَے", - "symbol": "₹" - }, - "VUV": { - "name": "وَنوٗاَتوٗ وَتوٗ" - }, - "VES": { - "name": "وینٕزوٗلیُک بولِوَر" - }, - "VND": { - "name": "وِیَنَمُک ڈانگ", - "symbol": "₫" - }, - "YER": { - "name": "یَمنُک رِیال" - }, - "EUR": { - "name": "یوٗرو", - "symbol": "€" - }, - "UAH": { - "name": "یوٗکرینیاہُک ہرِوِنیا" - } -} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/ky.json b/vendor/commerceguys/intl/resources/currency/ky.json index 8e633ef73..25d44a6dd 100644 --- a/vendor/commerceguys/intl/resources/currency/ky.json +++ b/vendor/commerceguys/intl/resources/currency/ky.json @@ -361,7 +361,7 @@ "RSD": { "name": "серб динары" }, - "SLL": { + "SLE": { "name": "Сиерра-Леоне леонеси" }, "SGD": { @@ -469,20 +469,5 @@ }, "JMD": { "name": "ямайка доллары" - }, - "VED": { - "name": "Bolívar Soberano" - }, - "SVC": { - "name": "Salvadoran Colón" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, - "ZWL": { - "name": "Zimbabwean Dollar (2009)" } } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/lb.json b/vendor/commerceguys/intl/resources/currency/lb.json deleted file mode 100644 index 58db04eb9..000000000 --- a/vendor/commerceguys/intl/resources/currency/lb.json +++ /dev/null @@ -1,500 +0,0 @@ -{ - "AFN": { - "name": "Afghanesch Afghani" - }, - "ALL": { - "name": "Albanesche Lek" - }, - "DZD": { - "name": "Algereschen Dinar" - }, - "AOA": { - "name": "Angolanesche Kwanza" - }, - "ANG": { - "name": "Antillen-Gulden" - }, - "ARS": { - "name": "Argentinesche Peso" - }, - "AMD": { - "name": "Armeneschen Dram" - }, - "AWG": { - "name": "Aruba-Florin" - }, - "AZN": { - "name": "Aserbaidschan-Manat" - }, - "AUD": { - "name": "Australeschen Dollar", - "symbol": "AU$" - }, - "BSD": { - "name": "Bahama-Dollar" - }, - "BHD": { - "name": "Bahrain-Dinar" - }, - "BDT": { - "name": "Bangladesch-Taka" - }, - "BBD": { - "name": "Barbados-Dollar" - }, - "BZD": { - "name": "Belize-Dollar" - }, - "BMD": { - "name": "Bermuda-Dollar" - }, - "BTN": { - "name": "Bhutan-Ngultrum" - }, - "VED": { - "name": "Bolívar Soberano" - }, - "BOB": { - "name": "Bolivianesche Boliviano" - }, - "BAM": { - "name": "Bosnien an Herzegowina Konvertéierbar Mark" - }, - "BWP": { - "name": "Botswanesch Pula" - }, - "BRL": { - "name": "Brasilianesche Real", - "symbol": "R$" - }, - "GBP": { - "name": "Britescht Pond", - "symbol": "£" - }, - "BND": { - "name": "Brunei-Dollar" - }, - "BGN": { - "name": "Bulgaresch Lew" - }, - "BIF": { - "name": "Burundi-Frang" - }, - "XOF": { - "name": "CFA-Frang (BCEAO)", - "symbol": "F CFA" - }, - "XAF": { - "name": "CFA-Frang (BEAC)", - "symbol": "FCFA" - }, - "XPF": { - "name": "CFP-Frang", - "symbol": "CFPF" - }, - "CLP": { - "name": "Chilenesche Peso" - }, - "CRC": { - "name": "Costa-Rica-Colón" - }, - "DKK": { - "name": "Dänesch Kroun" - }, - "DOP": { - "name": "Dominikanesche Peso" - }, - "DJF": { - "name": "Dschibuti-Frang" - }, - "EGP": { - "name": "Egyptescht Pond" - }, - "SVC": { - "name": "El-Salvador-Colón" - }, - "ERN": { - "name": "Eritréieschen Nakfa" - }, - "ETB": { - "name": "Ethiopescht Birr" - }, - "EUR": { - "name": "Euro", - "symbol": "€" - }, - "FKP": { - "name": "Falkland-Pond" - }, - "FJD": { - "name": "Fidschi-Dollar" - }, - "GMD": { - "name": "Gambia-Dalasi" - }, - "GEL": { - "name": "Georgesche Lari" - }, - "GHS": { - "name": "Ghanaeschen Cedi" - }, - "GIP": { - "name": "Gibraltar-Pond" - }, - "GTQ": { - "name": "Guatemaltekesche Quetzal" - }, - "GNF": { - "name": "Guinea-Frang" - }, - "GYD": { - "name": "Guyana-Dollar" - }, - "HTG": { - "name": "Haitianesch Gourde" - }, - "HNL": { - "name": "Honduras-Lempira" - }, - "HKD": { - "name": "Hong-Kong-Dollar", - "symbol": "HK$" - }, - "INR": { - "name": "Indesch Rupie", - "symbol": "₹" - }, - "IDR": { - "name": "Indonesesch Rupiah" - }, - "IQD": { - "name": "Irakeschen Dinar" - }, - "IRR": { - "name": "Iranesch Rial" - }, - "ISK": { - "name": "Islännesch Kroun" - }, - "ILS": { - "name": "Israeleschen Neie Schekel", - "symbol": "₪" - }, - "JMD": { - "name": "Jamaika-Dollar" - }, - "JPY": { - "name": "Japanesche Yen", - "symbol": "¥" - }, - "YER": { - "name": "Jemen-Rial" - }, - "JOD": { - "name": "Jordaneschen Dinar" - }, - "KYD": { - "name": "Kaiman-Dollar" - }, - "KHR": { - "name": "Kambodschanesche Riel" - }, - "CAD": { - "name": "Kanadeschen Dollar", - "symbol": "CA$" - }, - "CVE": { - "name": "Kap-Verde-Escudo" - }, - "KZT": { - "name": "Kasacheschen Tenge" - }, - "QAR": { - "name": "Katar-Riyal" - }, - "KES": { - "name": "Kenia-Schilling" - }, - "KGS": { - "name": "Kirgisesche Som" - }, - "COP": { - "name": "Kolumbianesche Peso" - }, - "KMF": { - "name": "Komore-Frang" - }, - "CDF": { - "name": "Kongo-Frang" - }, - "CUP": { - "name": "Kubanesche Peso" - }, - "CUC": { - "name": "Kubanesche Peso (konvertibel)" - }, - "KWD": { - "name": "Kuwait-Dinar" - }, - "ZMW": { - "name": "Kwacha" - }, - "LAK": { - "name": "Laoteschen Kip" - }, - "LBP": { - "name": "Libanesescht Pond" - }, - "LRD": { - "name": "Liberianeschen Dollar" - }, - "LYD": { - "name": "Libeschen Dinar" - }, - "LSL": { - "name": "Loti" - }, - "MOP": { - "name": "Macau-Pataca" - }, - "MGA": { - "name": "Madagaskar-Ariary" - }, - "MWK": { - "name": "Malawi-Kwacha" - }, - "MYR": { - "name": "Malayseschen Ringgit" - }, - "MVR": { - "name": "Maldiven-Rupie" - }, - "MAD": { - "name": "Marokkaneschen Dirham" - }, - "MRU": { - "name": "Mauretaneschen Ouguiya" - }, - "MUR": { - "name": "Mauritius-Rupie" - }, - "MKD": { - "name": "Mazedoneschen Denar" - }, - "MXN": { - "name": "Mexikanesche Peso", - "symbol": "MX$" - }, - "MDL": { - "name": "Moldawesche Leu" - }, - "MNT": { - "name": "Mongoleschen Tögrög" - }, - "MZN": { - "name": "Mosambikanesche Metical" - }, - "MMK": { - "name": "Myanmaresche Kyat" - }, - "NAD": { - "name": "Namibia-Dollar" - }, - "TWD": { - "name": "Neien Taiwan-Dollar", - "symbol": "NT$" - }, - "NZD": { - "name": "Neiséiland-Dollar", - "symbol": "NZ$" - }, - "NPR": { - "name": "Nepalesesch Rupie" - }, - "NIO": { - "name": "Nicaraguanesche Córdoba" - }, - "NGN": { - "name": "Nigerianeschen Naira" - }, - "KPW": { - "name": "Nordkoreanesche Won" - }, - "NOK": { - "name": "Norwegesch Kroun" - }, - "OMR": { - "name": "Omanesche Rial" - }, - "XCD": { - "name": "Ostkaribeschen Dollar", - "symbol": "EC$" - }, - "PKR": { - "name": "Pakistanesch Rupie" - }, - "PAB": { - "name": "Panamaesche Balboa" - }, - "PGK": { - "name": "Papua-Neiguinéiesche Kina" - }, - "PYG": { - "name": "Paraguayeschen Guaraní" - }, - "PEN": { - "name": "Peruaneschen Sol" - }, - "PHP": { - "name": "Philippinnesche Peso" - }, - "PLN": { - "name": "Polneschen Zloty" - }, - "CNY": { - "name": "Renminbi Yuan", - "symbol": "CN¥" - }, - "RWF": { - "name": "Ruanda-Frang" - }, - "RON": { - "name": "Rumänesche Leu" - }, - "RUB": { - "name": "Russesche Rubel" - }, - "SBD": { - "name": "Salomonen-Dollar" - }, - "WST": { - "name": "Samoaneschen Tala" - }, - "STN": { - "name": "São-toméeschen Dobra" - }, - "SAR": { - "name": "Saudi-Rial" - }, - "CHF": { - "name": "Schwäizer Frang" - }, - "SEK": { - "name": "Schwedesch Kroun" - }, - "RSD": { - "name": "Serbeschen Dinar" - }, - "SCR": { - "name": "Seychellen-Rupie" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "SLL": { - "name": "Sierra-leonesche Leone" - }, - "ZWL": { - "name": "Simbabwe-Dollar (2009)" - }, - "SGD": { - "name": "Singapur-Dollar" - }, - "SOS": { - "name": "Somalia-Schilling" - }, - "LKR": { - "name": "Sri-Lanka-Rupie" - }, - "SHP": { - "name": "St. Helena-Pond" - }, - "ZAR": { - "name": "Südafrikanesche Rand" - }, - "SDG": { - "name": "Sudanesescht Pond" - }, - "KRW": { - "name": "Südkoreanesche Won", - "symbol": "₩" - }, - "SSP": { - "name": "Südsudanesescht Pond" - }, - "SRD": { - "name": "Surinameschen Dollar" - }, - "SZL": { - "name": "Swasilännesche Lilangeni" - }, - "SYP": { - "name": "Syrescht Pond" - }, - "TJS": { - "name": "Tadschikistan-Somoni" - }, - "TZS": { - "name": "Tansania-Schilling" - }, - "THB": { - "name": "Thailännesche Baht", - "symbol": "฿" - }, - "TRY": { - "name": "Tierkesch Lira" - }, - "TOP": { - "name": "Tongaeschen Paʻanga" - }, - "TTD": { - "name": "Trinidad-an-Tobago-Dollar" - }, - "CZK": { - "name": "Tschechesch Kroun" - }, - "TND": { - "name": "Tuneseschen Dinar" - }, - "TMT": { - "name": "Turkmenistan-Manat" - }, - "UGX": { - "name": "Uganda-Schilling" - }, - "UAH": { - "name": "Ukraineschen Hrywnja" - }, - "HUF": { - "name": "Ungaresche Forint" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, - "UYU": { - "name": "Uruguayesche Peso" - }, - "USD": { - "name": "US-Dollar", - "symbol": "$" - }, - "UZS": { - "name": "Usbekistan-Sum" - }, - "AED": { - "name": "VAE-Dirham" - }, - "VUV": { - "name": "Vanuatu-Vatu" - }, - "VES": { - "name": "Venezolanesche Bolívar" - }, - "VND": { - "name": "Vietnameseschen Dong", - "symbol": "₫" - }, - "BYN": { - "name": "Wäissrussesche Rubel" - } -} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/lo.json b/vendor/commerceguys/intl/resources/currency/lo.json index db38c179b..7f3c926d3 100644 --- a/vendor/commerceguys/intl/resources/currency/lo.json +++ b/vendor/commerceguys/intl/resources/currency/lo.json @@ -135,7 +135,7 @@ "SCR": { "name": "ເຊ​ເຊວ​ລອຍ​ສ໌ ຣູ​ປີ" }, - "SLL": { + "SLE": { "name": "ເຊຍ​ນາ ​ເລໂອ​ນຽນ ເລ​ໂອນ" }, "SHP": { @@ -488,14 +488,5 @@ }, "HTG": { "name": "ໄຮ​ຕຽນ ກົວ​ເດ" - }, - "VED": { - "name": "Bolívar Soberano" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" } } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/lt.json b/vendor/commerceguys/intl/resources/currency/lt.json index ba5a4666d..486e5cfac 100644 --- a/vendor/commerceguys/intl/resources/currency/lt.json +++ b/vendor/commerceguys/intl/resources/currency/lt.json @@ -47,9 +47,6 @@ "BMD": { "name": "Bermudos doleris" }, - "VED": { - "name": "Bolívar Soberano" - }, "BOB": { "name": "Bolivijos bolivijanas" }, @@ -375,11 +372,8 @@ "RSD": { "name": "Serbijos dinaras" }, - "SLL": { - "name": "Siera Leonės leonė" - }, "SLE": { - "name": "Sierra Leonean Leone" + "name": "Siera Leonės leonė" }, "SGD": { "name": "Singapūro doleris" @@ -447,9 +441,6 @@ "UAH": { "name": "Ukrainos grivina" }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, "UYU": { "name": "Urugvajaus pesas" }, diff --git a/vendor/commerceguys/intl/resources/currency/lv.json b/vendor/commerceguys/intl/resources/currency/lv.json index c273a3ee9..0e6dc255a 100644 --- a/vendor/commerceguys/intl/resources/currency/lv.json +++ b/vendor/commerceguys/intl/resources/currency/lv.json @@ -59,9 +59,6 @@ "BMD": { "name": "Bermudu dolārs" }, - "VED": { - "name": "Bolívar Soberano" - }, "BOB": { "name": "Bolīvijas boliviano" }, @@ -392,16 +389,13 @@ "RSD": { "name": "Serbijas dinārs" }, - "SLE": { - "name": "Sierra Leonean Leone" - }, "SGD": { "name": "Singapūras dolārs" }, "SYP": { "name": "Sīrijas mārciņa" }, - "SLL": { + "SLE": { "name": "Sjerraleones leone" }, "SOS": { @@ -463,9 +457,6 @@ "HUF": { "name": "Ungārijas forints" }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, "UYU": { "name": "Urugvajas peso" }, diff --git a/vendor/commerceguys/intl/resources/currency/mg.json b/vendor/commerceguys/intl/resources/currency/mg.json deleted file mode 100644 index d9155715a..000000000 --- a/vendor/commerceguys/intl/resources/currency/mg.json +++ /dev/null @@ -1,501 +0,0 @@ -{ - "AFN": { - "name": "Afghan Afghani" - }, - "ALL": { - "name": "Albanian Lek" - }, - "ARS": { - "name": "Argentine Peso" - }, - "MGA": { - "name": "Ariary", - "symbol": "Ar" - }, - "AMD": { - "name": "Armenian Dram" - }, - "AWG": { - "name": "Aruban Florin" - }, - "AZN": { - "name": "Azerbaijani Manat" - }, - "BSD": { - "name": "Bahamian Dollar" - }, - "BDT": { - "name": "Bangladeshi Taka" - }, - "BBD": { - "name": "Barbadian Dollar" - }, - "BYN": { - "name": "Belarusian Ruble" - }, - "BZD": { - "name": "Belize Dollar" - }, - "BMD": { - "name": "Bermudan Dollar" - }, - "BTN": { - "name": "Bhutanese Ngultrum" - }, - "ETB": { - "name": "Bir etiopianina" - }, - "VED": { - "name": "Bolívar Soberano" - }, - "BOB": { - "name": "Bolivian Boliviano" - }, - "BAM": { - "name": "Bosnia-Herzegovina Convertible Mark" - }, - "BRL": { - "name": "Brazilian Real", - "symbol": "R$" - }, - "BND": { - "name": "Brunei Dollar" - }, - "BGN": { - "name": "Bulgarian Lev" - }, - "KHR": { - "name": "Cambodian Riel" - }, - "KYD": { - "name": "Cayman Islands Dollar" - }, - "XPF": { - "name": "CFP Franc", - "symbol": "CFPF" - }, - "CLP": { - "name": "Chilean Peso" - }, - "COP": { - "name": "Colombian Peso" - }, - "CRC": { - "name": "Costa Rican Colón" - }, - "CUC": { - "name": "Cuban Convertible Peso" - }, - "CUP": { - "name": "Cuban Peso" - }, - "CZK": { - "name": "Czech Koruna" - }, - "GMD": { - "name": "Dalasi gambianina" - }, - "DKK": { - "name": "Danish Krone" - }, - "BHD": { - "name": "dinar bahreïni" - }, - "TND": { - "name": "Dinar tonizianina" - }, - "DZD": { - "name": "Dinara alzerianina" - }, - "LYD": { - "name": "Dinara Libyanina" - }, - "SDG": { - "name": "Dinara Sodaney" - }, - "AED": { - "name": "Dirham" - }, - "MAD": { - "name": "Dirham marokianina" - }, - "STN": { - "name": "Dobra" - }, - "USD": { - "name": "Dolara amerikanina", - "symbol": "US$" - }, - "AUD": { - "name": "Dolara aostralianina", - "symbol": "A$" - }, - "CAD": { - "name": "Dôlara Kanadianina", - "symbol": "CA$" - }, - "LRD": { - "name": "Dôlara Liberianina" - }, - "NAD": { - "name": "Dolara namibianina" - }, - "DOP": { - "name": "Dominican Peso" - }, - "XCD": { - "name": "East Caribbean Dollar", - "symbol": "EC$" - }, - "EUR": { - "name": "Eoro", - "symbol": "€" - }, - "CVE": { - "name": "Escudo" - }, - "FKP": { - "name": "Falkland Islands Pound" - }, - "BIF": { - "name": "Farantsa Borondi" - }, - "XOF": { - "name": "Farantsa CFA (BCEAO)", - "symbol": "F CFA" - }, - "XAF": { - "name": "Farantsa CFA (BEAC)", - "symbol": "FCFA" - }, - "DJF": { - "name": "Farantsa Djibotianina" - }, - "KMF": { - "name": "Farantsa Komorianina" - }, - "CDF": { - "name": "Farantsa kôngôley" - }, - "RWF": { - "name": "Farantsa Roande" - }, - "CHF": { - "name": "Farantsa soisa" - }, - "FJD": { - "name": "Fijian Dollar" - }, - "GEL": { - "name": "Georgian Lari" - }, - "GHS": { - "name": "Ghanaian Cedi" - }, - "GIP": { - "name": "Gibraltar Pound" - }, - "GTQ": { - "name": "Guatemalan Quetzal" - }, - "GNF": { - "name": "Guinean Franc" - }, - "GYD": { - "name": "Guyanaese Dollar" - }, - "HTG": { - "name": "Haitian Gourde" - }, - "HNL": { - "name": "Honduran Lempira" - }, - "HKD": { - "name": "Hong Kong Dollar", - "symbol": "HK$" - }, - "HUF": { - "name": "Hungarian Forint" - }, - "ISK": { - "name": "Icelandic Króna" - }, - "IDR": { - "name": "Indonesian Rupiah" - }, - "IRR": { - "name": "Iranian Rial" - }, - "IQD": { - "name": "Iraqi Dinar" - }, - "ILS": { - "name": "Israeli New Shekel", - "symbol": "₪" - }, - "JMD": { - "name": "Jamaican Dollar" - }, - "JOD": { - "name": "Jordanian Dinar" - }, - "KZT": { - "name": "Kazakhstani Tenge" - }, - "KWD": { - "name": "Kuwaiti Dinar" - }, - "MWK": { - "name": "kwacha malawite" - }, - "ZMW": { - "name": "Kwacha zambianina" - }, - "AOA": { - "name": "kwanza angoley" - }, - "KGS": { - "name": "Kyrgystani Som" - }, - "LAK": { - "name": "Laotian Kip" - }, - "LBP": { - "name": "Lebanese Pound" - }, - "SLL": { - "name": "Leone" - }, - "SZL": { - "name": "Lilangeni" - }, - "SHP": { - "name": "livre de Sainte-Hélène" - }, - "GBP": { - "name": "livre sterling", - "symbol": "£" - }, - "LSL": { - "name": "Loti" - }, - "MOP": { - "name": "Macanese Pataca" - }, - "MKD": { - "name": "Macedonian Denar" - }, - "MYR": { - "name": "Malaysian Ringgit" - }, - "MVR": { - "name": "Maldivian Rufiyaa" - }, - "MXN": { - "name": "Mexican Peso", - "symbol": "MX$" - }, - "MDL": { - "name": "Moldovan Leu" - }, - "MNT": { - "name": "Mongolian Tugrik" - }, - "MZN": { - "name": "Mozambican Metical" - }, - "MMK": { - "name": "Myanmar Kyat" - }, - "NGN": { - "name": "Naira nigerianina" - }, - "ERN": { - "name": "Nakfà Eritreanina" - }, - "NPR": { - "name": "Nepalese Rupee" - }, - "ANG": { - "name": "Netherlands Antillean Guilder" - }, - "TWD": { - "name": "New Taiwan Dollar", - "symbol": "NT$" - }, - "NZD": { - "name": "New Zealand Dollar", - "symbol": "NZ$" - }, - "NIO": { - "name": "Nicaraguan Córdoba" - }, - "KPW": { - "name": "North Korean Won" - }, - "NOK": { - "name": "Norwegian Krone" - }, - "OMR": { - "name": "Omani Rial" - }, - "MRU": { - "name": "Ouguiya moritanianina" - }, - "PKR": { - "name": "Pakistani Rupee" - }, - "PAB": { - "name": "Panamanian Balboa" - }, - "PGK": { - "name": "Papua New Guinean Kina" - }, - "PYG": { - "name": "Paraguayan Guarani" - }, - "PEN": { - "name": "Peruvian Sol" - }, - "PHP": { - "name": "Philippine Peso", - "symbol": "₱" - }, - "BWP": { - "name": "Pola botsoaney" - }, - "PLN": { - "name": "Polish Zloty" - }, - "QAR": { - "name": "Qatari Riyal" - }, - "ZAR": { - "name": "Rand afrikanina tatsimo" - }, - "SAR": { - "name": "Rial saodianina" - }, - "RON": { - "name": "Romanian Leu" - }, - "INR": { - "name": "Ropia Indianina", - "symbol": "₹" - }, - "MUR": { - "name": "Ropia maorisianina" - }, - "SCR": { - "name": "Ropia Seysheloà" - }, - "RUB": { - "name": "Russian Ruble" - }, - "SVC": { - "name": "Salvadoran Colón" - }, - "WST": { - "name": "Samoan Tala" - }, - "RSD": { - "name": "Serbian Dinar" - }, - "KES": { - "name": "Shilling kenianina" - }, - "UGX": { - "name": "Shilling ogandianina" - }, - "SOS": { - "name": "Shilling somalianina" - }, - "TZS": { - "name": "Shilling tanzanianina" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "SGD": { - "name": "Singapore Dollar" - }, - "SBD": { - "name": "Solomon Islands Dollar" - }, - "KRW": { - "name": "South Korean Won", - "symbol": "₩" - }, - "SSP": { - "name": "South Sudanese Pound" - }, - "LKR": { - "name": "Sri Lankan Rupee" - }, - "SRD": { - "name": "Surinamese Dollar" - }, - "SEK": { - "name": "Swedish Krona" - }, - "SYP": { - "name": "Syrian Pound" - }, - "TJS": { - "name": "Tajikistani Somoni" - }, - "THB": { - "name": "Thai Baht" - }, - "TOP": { - "name": "Tongan Paʻanga" - }, - "TTD": { - "name": "Trinidad & Tobago Dollar" - }, - "TRY": { - "name": "Turkish Lira" - }, - "TMT": { - "name": "Turkmenistani Manat" - }, - "UAH": { - "name": "Ukrainian Hryvnia" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, - "UYU": { - "name": "Uruguayan Peso" - }, - "UZS": { - "name": "Uzbekistani Som" - }, - "VUV": { - "name": "Vanuatu Vatu" - }, - "VES": { - "name": "Venezuelan Bolívar" - }, - "VND": { - "name": "Vietnamese Dong", - "symbol": "₫" - }, - "EGP": { - "name": "vola venty ejipsiana" - }, - "YER": { - "name": "Yemeni Rial" - }, - "JPY": { - "name": "Yen Japoney", - "symbol": "JP¥" - }, - "CNY": { - "name": "Yoan sinoa Renminbi", - "symbol": "CN¥" - }, - "ZWL": { - "name": "Zimbabwean Dollar (2009)" - } -} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/mk.json b/vendor/commerceguys/intl/resources/currency/mk.json index 83b68ddf6..c6dec2964 100644 --- a/vendor/commerceguys/intl/resources/currency/mk.json +++ b/vendor/commerceguys/intl/resources/currency/mk.json @@ -361,7 +361,7 @@ "SCR": { "name": "Сејшелска рупија" }, - "SLL": { + "SLE": { "name": "Сиералеонско леоне" }, "SGD": { @@ -473,17 +473,5 @@ }, "LKR": { "name": "Шриланканска рупија" - }, - "VED": { - "name": "Bolívar Soberano" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, - "ZWL": { - "name": "Zimbabwean Dollar (2009)" } } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/ml.json b/vendor/commerceguys/intl/resources/currency/ml.json deleted file mode 100644 index 10bfec752..000000000 --- a/vendor/commerceguys/intl/resources/currency/ml.json +++ /dev/null @@ -1,500 +0,0 @@ -{ - "AFN": { - "name": "അഫ്‌ഗാൻ അഫ്‌‌ഗാനി" - }, - "AOA": { - "name": "അംഗോളൻ ‍ക്വാൻസ" - }, - "ARS": { - "name": "അർജൻറീൻ പെസോ" - }, - "AMD": { - "name": "അർമേനിയൻ ഡ്രാം" - }, - "ALL": { - "name": "അൽബേനിയൻ ലെക്" - }, - "AZN": { - "name": "അസർബൈജാനി മനത്" - }, - "DZD": { - "name": "അൾജീരിയൻ ദിനാർ" - }, - "AWG": { - "name": "അറൂബൻ ഫ്ലോറിൻ" - }, - "IDR": { - "name": "ഇന്തോനേഷ്യൻ റുപിയ" - }, - "INR": { - "name": "ഇന്ത്യൻ രൂപ", - "symbol": "₹" - }, - "ILS": { - "name": "ഇസ്രായേലി ന്യൂ ഷെക്കെൽ", - "symbol": "₪" - }, - "IQD": { - "name": "ഇറാഖി ദിനാർ" - }, - "IRR": { - "name": "ഇറാനിയൻ റിയാൽ" - }, - "EGP": { - "name": "ഈജിപ്‌ഷ്യൻ പൗണ്ട്" - }, - "UAH": { - "name": "ഉക്രേനിയൻ ഹ്രിവ്‌നിയ" - }, - "UGX": { - "name": "ഉഗാണ്ടൻ ഷില്ലിംഗ്" - }, - "KPW": { - "name": "ഉത്തര കൊറിയൻ വോൺ" - }, - "UZS": { - "name": "ഉസ്‌ബെക്കിസ്ഥാനി സോം" - }, - "UYU": { - "name": "ഉറുഗ്വേയൻ പെസോ" - }, - "ETB": { - "name": "എത്യോപ്യൻ ബിർ" - }, - "SVC": { - "name": "എൽ സാൽവഡോർ കോളൻ" - }, - "ERN": { - "name": "എറിത്രിയൻ നക്ഫ" - }, - "ISK": { - "name": "ഐസ്‌ലാൻഡിക് ക്രോണ" - }, - "OMR": { - "name": "ഒമാനി റിയാൽ" - }, - "AUD": { - "name": "ഓസ്ട്രേലിയൻ ഡോളർ", - "symbol": "A$" - }, - "CAD": { - "name": "കനേഡിയൻ ഡോളർ", - "symbol": "CA$" - }, - "KHR": { - "name": "കംബോഡിയൻ റീൽ" - }, - "KZT": { - "name": "കസാക്കിസ്ഥാനി ടെംഗെ" - }, - "KGS": { - "name": "കിർഗിസ്ഥാനി സോം" - }, - "XCD": { - "name": "കിഴക്കൻ കരീബിയൻ ഡോളർ", - "symbol": "EC$" - }, - "KWD": { - "name": "കുവൈറ്റി ദിനാർ" - }, - "KES": { - "name": "കെനിയൻ ഷില്ലിംഗ്" - }, - "CVE": { - "name": "കേപ് വെർദിയൻ എസ്‌ക്യുഡോ" - }, - "KYD": { - "name": "കേമാൻ ഐലൻഡ്‌സ് ഡോളർ" - }, - "KMF": { - "name": "കൊമോറിയൻ ഫ്രാങ്ക്" - }, - "COP": { - "name": "കൊളംബിയൻ പെസോ" - }, - "CDF": { - "name": "കോങ്കളീസ് ഫ്രാങ്ക്" - }, - "CRC": { - "name": "കോസ്റ്റാ റിക്കൻ കോളൻ" - }, - "CUC": { - "name": "ക്യൂബൻ കൺവേർട്ടബിൾ പെസോ" - }, - "CUP": { - "name": "ക്യൂബൻ പെസോ" - }, - "QAR": { - "name": "ഖത്തർ റിയാൽ" - }, - "GYD": { - "name": "ഗയാനീസ് ഡോളർ" - }, - "GMD": { - "name": "ഗാംബിയൻ ദലാസി" - }, - "GNF": { - "name": "ഗിനിയൻ ഫ്രാങ്ക്" - }, - "GTQ": { - "name": "ഗ്വാട്ടിമാലൻ ക്വെറ്റ്‌സൽ" - }, - "GHS": { - "name": "ഘാനയൻ കെഡി" - }, - "CLP": { - "name": "ചിലിയൻ പെസോ" - }, - "CZK": { - "name": "ചെക്ക് റിപ്പബ്ലിക് കൊരുണ" - }, - "CNY": { - "name": "ചൈനീസ് യുവാൻ", - "symbol": "CN¥" - }, - "JMD": { - "name": "ജമൈക്കൻ ഡോളർ" - }, - "JPY": { - "name": "ജാപ്പനീസ് യെൻ", - "symbol": "¥" - }, - "GIP": { - "name": "ജിബ്രാൾട്ടർ പൗണ്ട്" - }, - "GEL": { - "name": "ജോർജ്ജിയൻ ലാറി" - }, - "JOD": { - "name": "ജോർദ്ദാനിയൻ ദിനാർ" - }, - "TRY": { - "name": "ടർക്കിഷ് ലിറ" - }, - "TZS": { - "name": "ടാൻസാനിയൻ ഷില്ലിംഗ്" - }, - "TND": { - "name": "ടുണീഷ്യൻ ദിനാർ" - }, - "TOP": { - "name": "ടോംഗൻ പാംഗ" - }, - "TTD": { - "name": "ട്രിനിഡാഡ് അന്റ് ടുബാഗോ ഡോളർ" - }, - "DKK": { - "name": "ഡാനിഷ് ക്രോണെ" - }, - "DOP": { - "name": "ഡൊമിനിക്കൻ പെസോ" - }, - "TJS": { - "name": "താജിക്കിസ്ഥാനി സോംനി" - }, - "THB": { - "name": "തായ് ബട്ട്", - "symbol": "฿" - }, - "TMT": { - "name": "തുർക്ക്‌മെനിസ്ഥാനി മനത്" - }, - "KRW": { - "name": "ദക്ഷിണ കൊറിയൻ വോൺ", - "symbol": "₩" - }, - "SSP": { - "name": "ദക്ഷിണ സുഡാനീസ് പൗണ്ട്" - }, - "ZAR": { - "name": "ദക്ഷിണാഫ്രിക്കൻ റാൻഡ്" - }, - "DJF": { - "name": "ദിജിബൗട്ടിയൻ ഫ്രാങ്ക്" - }, - "NAD": { - "name": "നമീബിയൻ ഡോളർ" - }, - "NIO": { - "name": "നിക്കരാഗ്വൻ കോർഡോബ" - }, - "ANG": { - "name": "നെതർലാൻഡ്‌സ് ആന്റിലൻ ഗിൽഡർ" - }, - "NPR": { - "name": "നേപ്പാളീസ് റുപ്പീ" - }, - "NGN": { - "name": "നൈജീരിയൻ നൈറ" - }, - "NOK": { - "name": "നോർവീജിയൻ ക്രോണെ" - }, - "TWD": { - "name": "ന്യൂ തായ്‌വാൻ ഡോളർ", - "symbol": "NT$" - }, - "NZD": { - "name": "ന്യൂസിലാന്റ് ഡോളർ", - "symbol": "NZ$" - }, - "PAB": { - "name": "പനാമനിയൻ ബാൽബോവ" - }, - "PYG": { - "name": "പരാഗ്വേയൻ ഗ്വരനീ" - }, - "XOF": { - "name": "പശ്ചിമ ആഫ്രിക്കൻ [CFA] ഫ്രാങ്ക്", - "symbol": "F CFA" - }, - "PKR": { - "name": "പാക്കിസ്ഥാനി റുപ്പീ" - }, - "PGK": { - "name": "പാപ്പുവ ന്യൂ ഗിനിയൻ കിന" - }, - "PEN": { - "name": "പെറുവിയൻ സോൾ" - }, - "PLN": { - "name": "പോളിഷ് സ്ലോട്ടി" - }, - "FKP": { - "name": "ഫാക്ക്‌ലാന്റ് ദ്വീപുകളുടെ പൗണ്ട്" - }, - "FJD": { - "name": "ഫിജിയൻ ഡോളർ" - }, - "PHP": { - "name": "ഫിലിപ്പീനി പെസോ" - }, - "BDT": { - "name": "ബംഗ്ലാദേശി ടാക്ക" - }, - "BSD": { - "name": "ബഹാമിയൻ ഡോളർ" - }, - "BHD": { - "name": "ബഹ്റൈനി ദിനാർ" - }, - "BGN": { - "name": "ബൾഗേറിയൻ ലെവ്" - }, - "BIF": { - "name": "ബറുണ്ടിയൻ ഫ്രാങ്ക്" - }, - "BBD": { - "name": "ബാർബേഡിയൻ ഡോളർ" - }, - "BMD": { - "name": "ബെർമുഡൻ ഡോളർ" - }, - "BYN": { - "name": "ബെലാറുഷ്യൻ റൂബിൾ" - }, - "BZD": { - "name": "ബെലീസ് ഡോളർ" - }, - "BOB": { - "name": "ബൊളീവിയൻ ബൊളിവിയാനോ" - }, - "BWP": { - "name": "ബോട്‌സ്വാനൻ പ്യുല" - }, - "BAM": { - "name": "ബോസ്‌നിയ-ഹെർസഗോവിന കൺവേർട്ടബിൾ മാർക്ക്" - }, - "BRL": { - "name": "ബ്രസീലിയൻ റിയാൽ", - "symbol": "R$" - }, - "GBP": { - "name": "ബ്രിട്ടീഷ് പൗണ്ട്", - "symbol": "£" - }, - "BND": { - "name": "ബ്രൂണൈ ഡോളർ" - }, - "BTN": { - "name": "ഭൂട്ടാനീസ് ഗൾട്രം" - }, - "MOP": { - "name": "മകാനീസ് പതാക്ക" - }, - "MGA": { - "name": "മഡഗാസി ഏരിയറി" - }, - "XAF": { - "name": "മദ്ധ്യ ആഫ്രിക്കൻ [CFA] ഫ്രാങ്ക്", - "symbol": "FCFA" - }, - "MNT": { - "name": "മംഗോളിയൻ തുഗ്രിക്" - }, - "MWK": { - "name": "മലാവിയൻ ക്വച്ചാ" - }, - "MYR": { - "name": "മലേഷ്യൻ റിംഗിറ്റ്" - }, - "MVR": { - "name": "മാൽദീവിയൻ റുഫിയ" - }, - "MKD": { - "name": "മാസിഡോണിയൻ ദിനാർ" - }, - "MXN": { - "name": "മെക്സിക്കൻ പെസോ", - "symbol": "MX$" - }, - "MZN": { - "name": "മൊസാംബിക്കൻ മെറ്റിക്കൽ" - }, - "MDL": { - "name": "മൊൾഡോവൻ ലിയു" - }, - "MAD": { - "name": "മൊറോക്കൻ ദിർഹം" - }, - "MRU": { - "name": "മൗറിറ്റേനിയൻ ഔഗിയ" - }, - "MUR": { - "name": "മൗറീഷ്യൻ റുപ്പീ" - }, - "MMK": { - "name": "മ്യാൻമാർ ക്യാട്" - }, - "USD": { - "name": "യു.എസ്. ഡോളർ", - "symbol": "$" - }, - "AED": { - "name": "യുണൈറ്റഡ് അറബ് എമിറേറ്റ്സ് ദിർഹം" - }, - "EUR": { - "name": "യൂറോ", - "symbol": "€" - }, - "YER": { - "name": "യെമനി റിയാൽ" - }, - "LAK": { - "name": "ലാവോഷിയൻ കിപ്" - }, - "LYD": { - "name": "ലിബിയൻ ദിനാർ" - }, - "LBP": { - "name": "ലെബനീസ് പൗണ്ട്" - }, - "LSL": { - "name": "ലെസോതോ ലോത്തി" - }, - "LRD": { - "name": "ലൈബീരിയൻ ഡോളർ" - }, - "VUV": { - "name": "വന്വാതു വാതു" - }, - "VND": { - "name": "വിയറ്റ്നാമീസ് ഡോങ്", - "symbol": "₫" - }, - "VES": { - "name": "വെനിസ്വേലൻ ബൊളീവർ" - }, - "LKR": { - "name": "ശ്രീലങ്കൻ റുപ്പീ" - }, - "WST": { - "name": "സമോവൻ താല" - }, - "ZMW": { - "name": "സാംബിയൻ ക്വാച്ച" - }, - "STN": { - "name": "സാവോ ടോമി ആൻഡ് പ്രിൻസിപെ ഡോബ്ര" - }, - "SGD": { - "name": "സിംഗപ്പൂർ ഡോളർ" - }, - "SLL": { - "name": "സിയെറ ലിയോണിയൻ ലിയോൺ" - }, - "SYP": { - "name": "സിറിയൻ പൗണ്ട്" - }, - "SCR": { - "name": "സീഷെലോയിസ് റുപ്പീ" - }, - "SDG": { - "name": "സുഡാനീസ് പൗണ്ട്" - }, - "SRD": { - "name": "സുരിനെയിമിസ് ഡോളർ" - }, - "SHP": { - "name": "സെന്റ് ഹെലീന പൗണ്ട്" - }, - "RSD": { - "name": "സെർബിയൻ ദിനാർ" - }, - "SOS": { - "name": "സോമാലി ഷില്ലിംഗ്" - }, - "SBD": { - "name": "സോളമൻ ദ്വീപുകളുടെ ഡോളർ" - }, - "SAR": { - "name": "സൗദി റിയാൽ" - }, - "SZL": { - "name": "സ്വാസി ലിലാംഗനി" - }, - "CHF": { - "name": "സ്വിസ് ഫ്രാങ്ക്" - }, - "SEK": { - "name": "സ്വീഡിഷ് ക്രോണ" - }, - "HUF": { - "name": "ഹംഗേറിയൻ ഫോറിന്റ്" - }, - "HTG": { - "name": "ഹെയ്‌തിയൻ ഗൂർഡ്" - }, - "HKD": { - "name": "ഹോങ്കോങ്ങ് ഡോളർ", - "symbol": "HK$" - }, - "HNL": { - "name": "ഹോണ്ടുറൻ ലെംപിറ" - }, - "RUB": { - "name": "റഷ്യൻ റൂബിൾ" - }, - "RWF": { - "name": "റുവാണ്ടൻ ഫ്രാങ്ക്" - }, - "RON": { - "name": "റൊമാനിയൻ ലെയു" - }, - "VED": { - "name": "Bolívar Soberano" - }, - "XPF": { - "name": "CFP ഫ്രാങ്ക്", - "symbol": "CFPF" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, - "ZWL": { - "name": "Zimbabwean Dollar (2009)" - } -} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/mn.json b/vendor/commerceguys/intl/resources/currency/mn.json index cd84e6c3a..f15c53c07 100644 --- a/vendor/commerceguys/intl/resources/currency/mn.json +++ b/vendor/commerceguys/intl/resources/currency/mn.json @@ -372,7 +372,7 @@ "SRD": { "name": "Суринамын доллар" }, - "SLL": { + "SLE": { "name": "Сьерра-Леоны леон" }, "TJS": { @@ -482,20 +482,5 @@ "JPY": { "name": "Японы иен", "symbol": "JP¥" - }, - "VED": { - "name": "Bolívar Soberano" - }, - "SVC": { - "name": "Salvadoran Colón" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, - "ZWL": { - "name": "Zimbabwean Dollar (2009)" } } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/mr.json b/vendor/commerceguys/intl/resources/currency/mr.json index 109e76194..f21ada1a3 100644 --- a/vendor/commerceguys/intl/resources/currency/mr.json +++ b/vendor/commerceguys/intl/resources/currency/mr.json @@ -433,7 +433,7 @@ "SGD": { "name": "सिंगापूर डॉलर" }, - "SLL": { + "SLE": { "name": "सिएरा लिऑनचा लिऑन" }, "SYP": { @@ -481,20 +481,5 @@ }, "HNL": { "name": "होन्डुरन लेंपिरा" - }, - "VED": { - "name": "Bolívar Soberano" - }, - "SVC": { - "name": "Salvadoran Colón" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, - "ZWL": { - "name": "Zimbabwean Dollar (2009)" } } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/ms.json b/vendor/commerceguys/intl/resources/currency/ms.json index 47874d759..9e4c75335 100644 --- a/vendor/commerceguys/intl/resources/currency/ms.json +++ b/vendor/commerceguys/intl/resources/currency/ms.json @@ -14,9 +14,6 @@ "ETB": { "name": "Birr Ethiopia" }, - "VED": { - "name": "Bolívar Soberano" - }, "VES": { "name": "Bolivar Venezuela" }, @@ -252,7 +249,7 @@ "HNL": { "name": "Lempira Honduras" }, - "SLL": { + "SLE": { "name": "Leone Sierra Leone" }, "MDL": { @@ -424,12 +421,6 @@ "IDR": { "name": "Rupiah Indonesia" }, - "SVC": { - "name": "Salvadoran Colón" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, "PEN": { "name": "Sol Peru" }, @@ -470,9 +461,6 @@ "MNT": { "name": "Tugrik Mongolia" }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, "VUV": { "name": "Vatu Vanuatu" }, diff --git a/vendor/commerceguys/intl/resources/currency/my.json b/vendor/commerceguys/intl/resources/currency/my.json index 113f76a9f..fa27c26a6 100644 --- a/vendor/commerceguys/intl/resources/currency/my.json +++ b/vendor/commerceguys/intl/resources/currency/my.json @@ -102,7 +102,7 @@ "RSD": { "name": "ဆားဘီးယား ဒယ်နား" }, - "SLL": { + "SLE": { "name": "ဆီယာရာလီယွန်း လီအိုနီ" }, "SYP": { @@ -487,20 +487,5 @@ }, "DZD": { "name": "အယ်လ်ဂျီးရီးယား ဒီနာ" - }, - "VED": { - "name": "Bolívar Soberano" - }, - "SVC": { - "name": "Salvadoran Colón" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, - "ZWL": { - "name": "Zimbabwean Dollar (2009)" } } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/ne.json b/vendor/commerceguys/intl/resources/currency/ne.json index e5b54d24e..6e39345c7 100644 --- a/vendor/commerceguys/intl/resources/currency/ne.json +++ b/vendor/commerceguys/intl/resources/currency/ne.json @@ -425,7 +425,7 @@ "SGD": { "name": "सिङ्गापुर डलर" }, - "SLL": { + "SLE": { "name": "सियरा लियोनेन लियोन" }, "SYP": { @@ -482,20 +482,5 @@ }, "HNL": { "name": "होन्डुरान लेम्पिरा" - }, - "VED": { - "name": "Bolívar Soberano" - }, - "SVC": { - "name": "Salvadoran Colón" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, - "ZWL": { - "name": "Zimbabwean Dollar (2009)" } } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/nl.json b/vendor/commerceguys/intl/resources/currency/nl.json index 3a907e5cb..f361f3ac0 100644 --- a/vendor/commerceguys/intl/resources/currency/nl.json +++ b/vendor/commerceguys/intl/resources/currency/nl.json @@ -400,10 +400,7 @@ "name": "Seychelse roepie" }, "SLE": { - "name": "Sierra Leonean Leone" - }, - "SLL": { - "name": "Sierraleoonse leone" + "name": "Sierra Leoonse leone" }, "SGD": { "name": "Singaporese dollar" diff --git a/vendor/commerceguys/intl/resources/currency/nn.json b/vendor/commerceguys/intl/resources/currency/nn.json index 9cfa0c358..93a32f4be 100644 --- a/vendor/commerceguys/intl/resources/currency/nn.json +++ b/vendor/commerceguys/intl/resources/currency/nn.json @@ -21,7 +21,7 @@ "name": "armenske dram" }, "AWG": { - "name": "arubiske floriner" + "name": "arubiske florinar" }, "AZN": { "name": "aserbajdsjanske manat" @@ -53,9 +53,6 @@ "BTN": { "name": "bhutanske ngultrum" }, - "VED": { - "name": "Bolívar Soberano" - }, "BOB": { "name": "bolivianske boliviano" }, @@ -160,7 +157,7 @@ "name": "indiske rupiar" }, "IDR": { - "name": "indonesiske rupiar" + "name": "indonesiske rupiahar" }, "IQD": { "name": "irakiske dinarar" @@ -304,12 +301,12 @@ "name": "norske kroner", "symbol": "kr" }, + "BYN": { + "name": "nye belarusiske rublar" + }, "ILS": { "name": "nye israelske sheklar" }, - "BYN": { - "name": "nye kviterussiske rublar" - }, "TWD": { "name": "nye taiwanske dollar" }, @@ -377,10 +374,7 @@ "name": "seychelliske rupiar" }, "SLE": { - "name": "Sierra Leonean Leone" - }, - "SLL": { - "name": "sierraleonske leone" + "name": "sierraleonske leonar" }, "SGD": { "name": "singaporske dollar" @@ -440,7 +434,7 @@ "name": "turkmenske manat" }, "TRY": { - "name": "tyrkiske lire" + "name": "tyrkiske lira" }, "UGX": { "name": "ugandiske shilling" @@ -451,9 +445,6 @@ "HUF": { "name": "ungarske forintar" }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, "UYU": { "name": "uruguayanske pesos" }, diff --git a/vendor/commerceguys/intl/resources/currency/no.json b/vendor/commerceguys/intl/resources/currency/no.json index 947ffebca..0fb6f6d3e 100644 --- a/vendor/commerceguys/intl/resources/currency/no.json +++ b/vendor/commerceguys/intl/resources/currency/no.json @@ -50,9 +50,6 @@ "BTN": { "name": "bhutanske ngultrum" }, - "VED": { - "name": "Bolívar Soberano" - }, "BOB": { "name": "bolivianske boliviano" }, @@ -303,7 +300,7 @@ "symbol": "kr" }, "BYN": { - "name": "nye hviterussiske rubler" + "name": "nye belarusiske rubler" }, "ILS": { "name": "nye israelske shekler" @@ -372,9 +369,6 @@ "name": "seychelliske rupier" }, "SLE": { - "name": "Sierra Leonean Leone" - }, - "SLL": { "name": "sierraleonske leone" }, "SGD": { @@ -449,9 +443,6 @@ "HUF": { "name": "ungarske forinter" }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, "UYU": { "name": "uruguayanske pesos" }, diff --git a/vendor/commerceguys/intl/resources/currency/or.json b/vendor/commerceguys/intl/resources/currency/or.json new file mode 100644 index 000000000..78b1db45c --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/or.json @@ -0,0 +1,484 @@ +{ + "AOA": { + "name": "ଅଙ୍ଗୋଲୀୟ କୱାନଜା" + }, + "AMD": { + "name": "ଅର୍ମେନୀୟ ଡ୍ରାମ୍" + }, + "AUD": { + "name": "ଅଷ୍ଟ୍ରେଲିୟ ଡଲାର୍", + "symbol": "A$" + }, + "ISK": { + "name": "ଆଇସଲ୍ୟାଣ୍ଡିକ୍‍ କ୍ରୋନା" + }, + "AZN": { + "name": "ଆଜେରବାଇଜାନି ମନତ୍" + }, + "AFN": { + "name": "ଆଫଗାନ ଆଫଗାନି" + }, + "AWG": { + "name": "ଆରୁବୀୟ ଫ୍ଲୋରିନ୍" + }, + "ARS": { + "name": "ଆର୍ଜେଣ୍ଟାଇନ୍‍ ପେସୋ" + }, + "DZD": { + "name": "ଆଲଜେରୀୟ ଦିନାର୍" + }, + "ALL": { + "name": "ଆଲବାନିୟ ଲେକ୍" + }, + "EGP": { + "name": "ଇଜିପ୍ଟିୟ ପାଉଣ୍ଡ୍" + }, + "IDR": { + "name": "ଇଣ୍ଡୋନେସିୟ ରୁପିଆ" + }, + "ETB": { + "name": "ଇଥିଓପିୟ ବିର୍" + }, + "IQD": { + "name": "ଇରାକି ଦିନାର୍" + }, + "IRR": { + "name": "ଇରାନୀ ରିଆଲ୍" + }, + "ILS": { + "name": "ଇସ୍ରାଇଲି ନ୍ୟୁ ଶେକେଲ୍", + "symbol": "₪" + }, + "UGX": { + "name": "ଉଗାଣ୍ଡିୟ ଶିଲିଂ" + }, + "UZS": { + "name": "ଉଜବେକିସ୍ତାନୀ ସୋମ୍" + }, + "KPW": { + "name": "ଉତ୍ତର କୋରିଆଇ ୱୋନ୍" + }, + "UYU": { + "name": "ଉରୁଗୁଇୟାନ୍ ପେସୋ" + }, + "ERN": { + "name": "ଏରିଟ୍ରେୟ ନାକଫା" + }, + "OMR": { + "name": "ଓମାନି ରିଆଲ୍" + }, + "CDF": { + "name": "କଙ୍ଗୋଲିଜ୍ ଫ୍ରାଙ୍କ୍" + }, + "COP": { + "name": "କଲୋମ୍ବୀୟ ପେସୋ" + }, + "KZT": { + "name": "କାଜାକସ୍ତାନୀ ତେଙ୍ଗେ" + }, + "CAD": { + "name": "କାନେଡିୟ ଡଲାର୍", + "symbol": "CA$" + }, + "KHR": { + "name": "କାମ୍ଵୋଡିୟ ରିଏଲ୍" + }, + "KGS": { + "name": "କିର୍ଗିସ୍ତାନୀ ସୋମ୍" + }, + "KWD": { + "name": "କୁୱେତି ଦିନାର୍" + }, + "KES": { + "name": "କେନିୟ ଶିଲିଂ" + }, + "CVE": { + "name": "କେପ୍ ଭେର୍ଦେୟ ଏସ୍କୁଡୋ" + }, + "KYD": { + "name": "କେମେନ୍ ଦ୍ଵୀପପୁଞ୍ଜ ଡଲାର୍" + }, + "KMF": { + "name": "କୋମୋରୀୟ ଫ୍ରାଙ୍କ୍" + }, + "CRC": { + "name": "କୋଷ୍ଟା ରିକୀୟ କୋଲୋନ୍" + }, + "CUC": { + "name": "କ୍ୟୁବାନ୍ କନଭର୍ଟିବଲ୍ ପେସୋ" + }, + "CUP": { + "name": "କ୍ୟୁବାନ୍ ପେସୋ" + }, + "QAR": { + "name": "କ୍ଵାତାରି ରିଆଲ୍" + }, + "GMD": { + "name": "ଗାମ୍ବିୟ ଡାଲାସି" + }, + "GYD": { + "name": "ଗାୟାନିସ୍ ଡଲାର୍" + }, + "GIP": { + "name": "ଗିବ୍ରାଲଟର୍ ପାଉଣ୍ଡ୍" + }, + "GNF": { + "name": "ଗୁଇନେୟ ଫ୍ରାଙ୍କ୍" + }, + "GTQ": { + "name": "ଗୁଏଟମାଲୀୟ କ୍ଵେତଜାଲ୍" + }, + "GHS": { + "name": "ଘାନିୟ ସେଡି" + }, + "CNY": { + "name": "ଚିନୀ ୟୁଆନ୍", + "symbol": "CN¥" + }, + "CLP": { + "name": "ଚିଲି ପେସୋ" + }, + "CZK": { + "name": "ଚେକ୍ କୋରୁନା" + }, + "GEL": { + "name": "ଜର୍ଜିୟ ଲାରି" + }, + "JOD": { + "name": "ଜର୍ଡାନିୟ ଦିନାର୍" + }, + "JPY": { + "name": "ଜାପାନୀ ୟେନ୍", + "symbol": "¥" + }, + "JMD": { + "name": "ଜାମାଇକୀୟ ଡଲାର୍" + }, + "ZMW": { + "name": "ଜାମ୍ବୀୟ କ୍ୱାଚା" + }, + "DJF": { + "name": "ଜିବୌଟିୟ ଫ୍ରାଙ୍କ୍" + }, + "TND": { + "name": "ଟୁନେସିଆଇ ଦିନାର୍" + }, + "DKK": { + "name": "ଡାନିସ୍ କ୍ରୋନ୍" + }, + "DOP": { + "name": "ଡୋମିନିକୀୟ ପେସୋ" + }, + "TJS": { + "name": "ତାଜିକିସ୍ତାନୀ ସୋମୋନି" + }, + "TZS": { + "name": "ତାନଜାନୀୟ ଶିଲିଂ" + }, + "TMT": { + "name": "ତୁର୍କମେନିସ୍ତାନୀ ମନତ୍‌" + }, + "TRY": { + "name": "ତୁର୍କିୟ ଲିରା" + }, + "TOP": { + "name": "ତୋଙ୍ଗିୟ ପାଙ୍ଗା" + }, + "TTD": { + "name": "ତ୍ରିନିଦାଦ୍ ଏବଂ ଟୋବାଗୋ ଡଲାର୍" + }, + "THB": { + "name": "ଥାଇ ଭାଟ୍" + }, + "ZAR": { + "name": "ଦକ୍ଷିଣ ଆଫ୍ରିକିୟ ରାଣ୍ଡ୍" + }, + "KRW": { + "name": "ଦକ୍ଷିଣ କୋରିଆଇ ୱୋନ୍", + "symbol": "₩" + }, + "SSP": { + "name": "ଦକ୍ଷିଣ ସୁଡାନିଜ୍‍ ପାଉଣ୍ଡ୍" + }, + "NOK": { + "name": "ନରୱେୟୀୟ କ୍ରୋନ୍" + }, + "NGN": { + "name": "ନାଇଜେରିଆଇ ନାଇରା" + }, + "NAD": { + "name": "ନାମିବିୟ ଡଲାର୍" + }, + "NIO": { + "name": "ନିକାରାଗୁଆ କୋର୍ଡୋବା" + }, + "ANG": { + "name": "ନେଦରଲ୍ୟାଣ୍ଡ୍ ଆଣ୍ଟିଲିୟ ଗିଲଡର୍" + }, + "NPR": { + "name": "ନେପାଳି ରୁପି" + }, + "TWD": { + "name": "ନ୍ୟୁ ତାଇୱାନ୍ ଡଲାର୍", + "symbol": "NT$" + }, + "NZD": { + "name": "ନ୍ୟୁଜିଲ୍ୟାଣ୍ଡ୍ ଡଲାର୍", + "symbol": "NZ$" + }, + "PGK": { + "name": "ପପୁଆ ନ୍ୟୁ ଗୁଇନିୟ କିନା" + }, + "XOF": { + "name": "ପଶ୍ଚିମ ଆଫ୍ରିକିୟ CFA ଫ୍ରାଙ୍କ୍", + "symbol": "F CFA" + }, + "PKR": { + "name": "ପାକିସ୍ତାନୀ ରୁପି" + }, + "PAB": { + "name": "ପାନାମାନିୟ ବାଲବୋଆ" + }, + "PYG": { + "name": "ପାରାଗୁଆୟାନ୍ ଗୁଆରାନି" + }, + "XCD": { + "name": "ପୂର୍ବ କାରିବୀୟ ଡଲାର୍", + "symbol": "EC$" + }, + "PEN": { + "name": "ପେରୁଭୀୟ ସୋଲ୍" + }, + "PLN": { + "name": "ପୋଲିଶ୍ ଜ୍ଲଟୀ" + }, + "FKP": { + "name": "ଫକଲ୍ୟାଣ୍ଡ୍ ଦ୍ଵୀପପୁଞ୍ଜ ପାଉଣ୍ଡ୍" + }, + "FJD": { + "name": "ଫିଜି ଡଲାର୍" + }, + "PHP": { + "name": "ଫିଲିପିନି ପେସୋ" + }, + "BDT": { + "name": "ବଙ୍ଗଳାଦେଶୀ ଟାକା" + }, + "BMD": { + "name": "ବର୍ମ୍ୟୁଡା ଡଲାର୍" + }, + "BHD": { + "name": "ବାଃରେନି ଦିନାର୍" + }, + "BBD": { + "name": "ବାର୍ବାଡୀୟ ଡଲାର୍" + }, + "BSD": { + "name": "ବାହାମୀୟ ଡଲାର୍" + }, + "BIF": { + "name": "ବୁରୁଣ୍ଡିୟ ଫ୍ରାଙ୍କ୍" + }, + "BGN": { + "name": "ବୁଲଗେରୀୟ ଲେଭ୍" + }, + "BYN": { + "name": "ବେଲାରୁସି ରୁବଲ୍" + }, + "BZD": { + "name": "ବେଲିଜ୍ ଡଲାର୍" + }, + "BWP": { + "name": "ବୋତ୍ସୱାନା ପୁଲା" + }, + "BOB": { + "name": "ବୋଲିଭୀୟ ବୋଲିଭିଆନୋ" + }, + "BAM": { + "name": "ବୋସନିଆ-ହର୍ଜଗୋଭିନା କନଭର୍ଟିବଲ୍ ମାର୍କ୍" + }, + "BRL": { + "name": "ବ୍ରାଜିଲୀୟ ରିଏଲ୍", + "symbol": "R$" + }, + "GBP": { + "name": "ବ୍ରିଟିଶ୍ ପାଉଣ୍ଡ୍", + "symbol": "£" + }, + "BND": { + "name": "ବ୍ରୁନେଇ ଡଲାର୍" + }, + "VUV": { + "name": "ଭାନୁଆଟୁ ଭାଟୁ" + }, + "INR": { + "name": "ଭାରତୀୟ ଟଙ୍କା", + "symbol": "₹" + }, + "VND": { + "name": "ଭୀଏତନାମୀୟ ଡଙ୍ଗ", + "symbol": "₫" + }, + "BTN": { + "name": "ଭୁଟାନୀ ଗଲଟ୍ରୁମ୍" + }, + "VES": { + "name": "ଭେନେଜୁଏଲାନ୍ ବୋଲିଭାର୍" + }, + "MNT": { + "name": "ମଙ୍ଗୋଲିୟ ତୁଗ୍ରିକ୍" + }, + "XAF": { + "name": "ମଧ୍ୟ ଆଫ୍ରିକୀ CFA ଫ୍ରାଙ୍କ୍", + "symbol": "FCFA" + }, + "MRU": { + "name": "ମର୍ଟିନିୟ ଆଗୁଇଅ" + }, + "MWK": { + "name": "ମଲାୱି କ୍ୱାଚା" + }, + "MOP": { + "name": "ମାକାନେଜ୍ ପାଟାକା" + }, + "MVR": { + "name": "ମାଲଡିଭିୟ ରୁଫିୟା" + }, + "MGA": { + "name": "ମାଲାଗାସି ଏରିଆରୀ" + }, + "MYR": { + "name": "ମାଲେସିୟ ରିଙ୍ଗିଟ୍" + }, + "MKD": { + "name": "ମାସେଡୋନୀୟ ଡିନର୍" + }, + "MXN": { + "name": "ମେକ୍ସିକୀୟ ପେସୋ", + "symbol": "MX$" + }, + "MZN": { + "name": "ମୋଜାମ୍ବିକୀୟ ମେଟିକାଲ୍" + }, + "MAD": { + "name": "ମୋରୋକୀୟ ଦିର୍ହାମ୍" + }, + "MDL": { + "name": "ମୋଲଡୋଭାନ୍ ଲେୟୁ" + }, + "MUR": { + "name": "ମୌରିସୀୟ ରୁପି" + }, + "MMK": { + "name": "ମ୍ୟାନମାର୍ କ୍ୟାତ୍‌" + }, + "AED": { + "name": "ଯୁକ୍ତ ଆରବ ଏମିରେଟସ୍ ଦିରହାମ୍" + }, + "USD": { + "name": "ଯୁକ୍ତରାଷ୍ଟ୍ର ଡଲାର୍", + "symbol": "$" + }, + "UAH": { + "name": "ୟୁକ୍ରେନୀୟ ହ୍ରାଇଭନିଆ" + }, + "EUR": { + "name": "ୟୁରୋ", + "symbol": "€" + }, + "YER": { + "name": "ୟେମେନି ରିଆଲ୍" + }, + "RWF": { + "name": "ରୁୱାଣ୍ଡା ଫ୍ରାଙ୍କ୍" + }, + "RUB": { + "name": "ରୁଷି ରୁବଲ୍" + }, + "RON": { + "name": "ରୋମାନିୟ ଲେଉ" + }, + "LAK": { + "name": "ଲାଓଟିୟ କିପ୍" + }, + "LRD": { + "name": "ଲିବେରୀୟ ଡଲାର୍" + }, + "LYD": { + "name": "ଲିବ୍ୟ ଦିନାର୍" + }, + "LBP": { + "name": "ଲେବାନିଜ୍ ପାଉଣ୍ଡ୍" + }, + "LSL": { + "name": "ଲେସୋଥୋ ଲୋଟି" + }, + "LKR": { + "name": "ଶ୍ରୀଲଙ୍କିୟ ରୁପି" + }, + "RSD": { + "name": "ସର୍ବିଆଇ ଦିନାର" + }, + "STN": { + "name": "ସାଓ ତୋମେ & ପ୍ରିସିପ୍ ଡୋବ୍ରା" + }, + "WST": { + "name": "ସାମୋୟିୟ ତାଲା" + }, + "SLE": { + "name": "ସିଏରା ଲିଓନୀୟ ଲେଓନ୍" + }, + "SGD": { + "name": "ସିଙ୍ଗାପୁର୍ ଡଲାର୍" + }, + "SYP": { + "name": "ସିରିୟ ପାଉଣ୍ଡ୍" + }, + "CHF": { + "name": "ସୁଇସ୍ ଫ୍ରାଙ୍କ୍" + }, + "SDG": { + "name": "ସୁଦାନୀଜ ପାଉଣ୍ଡ୍" + }, + "SRD": { + "name": "ସୁରିନାମିଜ୍ ଡଲାର୍" + }, + "SHP": { + "name": "ସେଣ୍ଟ୍. ହେଲେନା ପାଉଣ୍ଡ୍" + }, + "SCR": { + "name": "ସେୟଚେଲୋଇସ୍ ରୁପି" + }, + "SOS": { + "name": "ସୋମାଲି ସିଲିଂ" + }, + "SBD": { + "name": "ସୋଲୋମୋନ୍ ଦ୍ଵୀପପୁଞ୍ଜ ଡଲାର୍" + }, + "SAR": { + "name": "ସୌଦି ରିୟାଲ୍" + }, + "SZL": { + "name": "ସ୍ଵାଜି ଲିଲାଞ୍ଜେନି" + }, + "SEK": { + "name": "ସ୍ୱେଡିଶ୍ କ୍ରୋନା" + }, + "HKD": { + "name": "ହଂ କଂ ଡଲାର୍", + "symbol": "HK$" + }, + "HUF": { + "name": "ହଙ୍ଗେରିୟ ଫୋରିଣ୍ଟ୍" + }, + "HTG": { + "name": "ହାଇତୀୟ ଗୋରଡ୍" + }, + "HNL": { + "name": "ହୋଣ୍ଡୁରୀୟ ଲେମପିରା" + }, + "XPF": { + "name": "CFP ଫ୍ରାଙ୍କ୍", + "symbol": "CFPF" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/pa.json b/vendor/commerceguys/intl/resources/currency/pa.json index 309aa4d8e..f0c977a10 100644 --- a/vendor/commerceguys/intl/resources/currency/pa.json +++ b/vendor/commerceguys/intl/resources/currency/pa.json @@ -88,7 +88,7 @@ "WST": { "name": "ਸਾਮੋਆਈ ਤਾਲਾ" }, - "SLL": { + "SLE": { "name": "ਸਿਏਰਾ ਲਿਓਨੀਅਨ ਲਿਓਨ" }, "SGD": { @@ -481,20 +481,5 @@ }, "VES": { "name": "ਵੇਨੇਜ਼ੂਏਲਨ ਬੋਲੀਵਰ" - }, - "VED": { - "name": "Bolívar Soberano" - }, - "SVC": { - "name": "Salvadoran Colón" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, - "ZWL": { - "name": "Zimbabwean Dollar (2009)" } } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/pl.json b/vendor/commerceguys/intl/resources/currency/pl.json index 9537122ce..49f1cc872 100644 --- a/vendor/commerceguys/intl/resources/currency/pl.json +++ b/vendor/commerceguys/intl/resources/currency/pl.json @@ -14,9 +14,6 @@ "ETB": { "name": "birr etiopski" }, - "VED": { - "name": "Bolívar Soberano" - }, "BOB": { "name": "boliviano boliwijskie" }, @@ -286,7 +283,7 @@ "HNL": { "name": "lempira honduraska" }, - "SLL": { + "SLE": { "name": "leone sierraleoński" }, "BGN": { @@ -425,9 +422,6 @@ "SCR": { "name": "rupia seszelska" }, - "SLE": { - "name": "Sierra Leonean Leone" - }, "PEN": { "name": "sol peruwiański" }, @@ -467,9 +461,6 @@ "MRU": { "name": "ugija mauretańska" }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, "VUV": { "name": "vatu wanuackie" }, diff --git a/vendor/commerceguys/intl/resources/currency/ps.json b/vendor/commerceguys/intl/resources/currency/ps.json index 6630ffea0..3885eb64f 100644 --- a/vendor/commerceguys/intl/resources/currency/ps.json +++ b/vendor/commerceguys/intl/resources/currency/ps.json @@ -262,7 +262,7 @@ "SCR": { "name": "سيچيليسي روپۍ" }, - "SLL": { + "SLE": { "name": "سيرا ليوني ليون" }, "SHP": { @@ -476,26 +476,11 @@ "UGX": { "name": "يوګانډي شيلنګ" }, - "VED": { - "name": "Bolívar Soberano" - }, "XPF": { "name": "CFP فرانک", "symbol": "CFPF" }, "LSL": { "name": "Lesotho Loti" - }, - "SVC": { - "name": "Salvadoran Colón" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, - "ZWL": { - "name": "Zimbabwean Dollar (2009)" } } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/pt-PT.json b/vendor/commerceguys/intl/resources/currency/pt-PT.json index c8a4d7c10..77e3cd38f 100644 --- a/vendor/commerceguys/intl/resources/currency/pt-PT.json +++ b/vendor/commerceguys/intl/resources/currency/pt-PT.json @@ -18,9 +18,6 @@ "VES": { "name": "bolívar" }, - "VED": { - "name": "Bolívar Soberano" - }, "BOB": { "name": "boliviano" }, @@ -258,7 +255,7 @@ "HNL": { "name": "lempira das Honduras" }, - "SLL": { + "SLE": { "name": "leone de Serra Leoa" }, "MDL": { @@ -438,9 +435,6 @@ "name": "sheqel novo israelita", "symbol": "₪" }, - "SLE": { - "name": "Sierra Leonean Leone" - }, "PEN": { "name": "sol peruano" }, @@ -465,9 +459,6 @@ "MNT": { "name": "tugrik mongol" }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, "VUV": { "name": "vatu de Vanuatu" }, diff --git a/vendor/commerceguys/intl/resources/currency/pt.json b/vendor/commerceguys/intl/resources/currency/pt.json index 82c2bc938..ad763f4a0 100644 --- a/vendor/commerceguys/intl/resources/currency/pt.json +++ b/vendor/commerceguys/intl/resources/currency/pt.json @@ -15,9 +15,6 @@ "ETB": { "name": "Birr etíope" }, - "VED": { - "name": "Bolívar Soberano" - }, "VES": { "name": "Bolívar venezuelano" }, @@ -255,7 +252,7 @@ "HNL": { "name": "Lempira hondurenha" }, - "SLL": { + "SLE": { "name": "Leone de Serra Leoa" }, "MDL": { @@ -441,9 +438,6 @@ "SCR": { "name": "Rupia seichelense" }, - "SLE": { - "name": "Sierra Leonean Leone" - }, "KGS": { "name": "Som quirguiz" }, @@ -465,9 +459,6 @@ "MNT": { "name": "Tugrik mongol" }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, "VUV": { "name": "Vatu de Vanuatu" }, diff --git a/vendor/commerceguys/intl/resources/currency/rn.json b/vendor/commerceguys/intl/resources/currency/rn.json deleted file mode 100644 index c65bdf154..000000000 --- a/vendor/commerceguys/intl/resources/currency/rn.json +++ /dev/null @@ -1,501 +0,0 @@ -{ - "AFN": { - "name": "Afghan Afghani" - }, - "ALL": { - "name": "Albanian Lek" - }, - "ARS": { - "name": "Argentine Peso" - }, - "AMD": { - "name": "Armenian Dram" - }, - "AWG": { - "name": "Aruban Florin" - }, - "AZN": { - "name": "Azerbaijani Manat" - }, - "BSD": { - "name": "Bahamian Dollar" - }, - "BDT": { - "name": "Bangladeshi Taka" - }, - "BBD": { - "name": "Barbadian Dollar" - }, - "BYN": { - "name": "Belarusian Ruble" - }, - "BZD": { - "name": "Belize Dollar" - }, - "BMD": { - "name": "Bermudan Dollar" - }, - "BTN": { - "name": "Bhutanese Ngultrum" - }, - "VED": { - "name": "Bolívar Soberano" - }, - "BOB": { - "name": "Bolivian Boliviano" - }, - "BAM": { - "name": "Bosnia-Herzegovina Convertible Mark" - }, - "BRL": { - "name": "Brazilian Real", - "symbol": "R$" - }, - "BND": { - "name": "Brunei Dollar" - }, - "BGN": { - "name": "Bulgarian Lev" - }, - "KHR": { - "name": "Cambodian Riel" - }, - "KYD": { - "name": "Cayman Islands Dollar" - }, - "XAF": { - "name": "Central African CFA Franc", - "symbol": "FCFA" - }, - "XPF": { - "name": "CFP Franc", - "symbol": "CFPF" - }, - "CLP": { - "name": "Chilean Peso" - }, - "COP": { - "name": "Colombian Peso" - }, - "CRC": { - "name": "Costa Rican Colón" - }, - "CUC": { - "name": "Cuban Convertible Peso" - }, - "CUP": { - "name": "Cuban Peso" - }, - "CZK": { - "name": "Czech Koruna" - }, - "DKK": { - "name": "Danish Krone" - }, - "DOP": { - "name": "Dominican Peso" - }, - "XCD": { - "name": "East Caribbean Dollar", - "symbol": "EC$" - }, - "FKP": { - "name": "Falkland Islands Pound" - }, - "FJD": { - "name": "Fijian Dollar" - }, - "GEL": { - "name": "Georgian Lari" - }, - "GHS": { - "name": "Ghanaian Cedi" - }, - "GIP": { - "name": "Gibraltar Pound" - }, - "GTQ": { - "name": "Guatemalan Quetzal" - }, - "GNF": { - "name": "Guinean Franc" - }, - "GYD": { - "name": "Guyanaese Dollar" - }, - "HTG": { - "name": "Haitian Gourde" - }, - "HNL": { - "name": "Honduran Lempira" - }, - "HKD": { - "name": "Hong Kong Dollar", - "symbol": "HK$" - }, - "HUF": { - "name": "Hungarian Forint" - }, - "ETB": { - "name": "Ibiri ryo muri Etiyopiya" - }, - "ISK": { - "name": "Icelandic Króna" - }, - "GMD": { - "name": "Idalasi ryo muri Gambiya" - }, - "BHD": { - "name": "Idinari ry’iribahireyini" - }, - "LYD": { - "name": "Idinari rya Libiya" - }, - "DZD": { - "name": "Idinari ryo muri Alijeriya" - }, - "TND": { - "name": "Idinari ryo muri Tuniziya" - }, - "AED": { - "name": "Idiramu ryo muri Leta Zunze Ubumwe z’Abarabu" - }, - "MAD": { - "name": "Idiramu ryo muri Maroke" - }, - "STN": { - "name": "Idobura ryo muri Sawotome na Perensipe" - }, - "USD": { - "name": "Idolari ry’abanyamerika", - "symbol": "US$" - }, - "CAD": { - "name": "Idolari rya Kanada", - "symbol": "CA$" - }, - "LRD": { - "name": "Idolari rya Liberiya" - }, - "NAD": { - "name": "Idolari rya Namibiya" - }, - "AUD": { - "name": "Idolari ryo muri Ositaraliya", - "symbol": "A$" - }, - "RWF": { - "name": "Ifaranga ry’u Rwanda" - }, - "BIF": { - "name": "Ifaranga ry’Uburundi", - "symbol": "FBu" - }, - "CHF": { - "name": "Ifaranga ry’Ubusuwisi" - }, - "KMF": { - "name": "Ifaranga rya Komore" - }, - "CDF": { - "name": "Ifaranga rya Kongo" - }, - "DJF": { - "name": "Ifaranga ryo muri Jibuti" - }, - "MWK": { - "name": "Ikwaca ryo muri Malawi" - }, - "ZMW": { - "name": "Ikwaca ryo muri Zambiya" - }, - "AOA": { - "name": "Ikwanza ryo muri Angola" - }, - "SLL": { - "name": "Ilewone" - }, - "SZL": { - "name": "Ililangeni" - }, - "LSL": { - "name": "Iloti ryo muro Lesoto" - }, - "NGN": { - "name": "Inayira ryo muri Nijeriya" - }, - "IDR": { - "name": "Indonesian Rupiah" - }, - "EGP": { - "name": "Ipawundi rya Misiri" - }, - "SHP": { - "name": "Ipawundi rya Sente Helena" - }, - "SDG": { - "name": "Ipawundi rya Sudani" - }, - "GBP": { - "name": "Ipawundi ryo mu Bwongereza", - "symbol": "£" - }, - "BWP": { - "name": "Ipula ryo muri Botswana" - }, - "ZAR": { - "name": "Irandi ryo muri Afurika y’Epfo" - }, - "IRR": { - "name": "Iranian Rial" - }, - "IQD": { - "name": "Iraqi Dinar" - }, - "CVE": { - "name": "Irikaboveridiyano ryo muri Esikudo" - }, - "ERN": { - "name": "Irinakufa ryo muri Eritereya" - }, - "SAR": { - "name": "Iriyari ryo muri Arabiya Sawudite" - }, - "MGA": { - "name": "Iriyari ryo muri Madagasikari" - }, - "MUR": { - "name": "Irupiya ryo mu birwa bya Morise" - }, - "SCR": { - "name": "Irupiya ryo mu birwa bya Sayisheli" - }, - "INR": { - "name": "Irupiya ryo mu Buhindi", - "symbol": "₹" - }, - "UGX": { - "name": "Ishilingi ry’Ubugande" - }, - "KES": { - "name": "Ishilingi rya Kenya" - }, - "TZS": { - "name": "Ishilingi rya Tanzaniya" - }, - "SOS": { - "name": "Ishilingi ryo muri Somaliya" - }, - "ILS": { - "name": "Israeli New Shekel", - "symbol": "₪" - }, - "JPY": { - "name": "Iyeni ry’Ubuyapani", - "symbol": "JP¥" - }, - "EUR": { - "name": "Iyero", - "symbol": "€" - }, - "CNY": { - "name": "Iyuwani ryo mu Bushinwa", - "symbol": "CN¥" - }, - "JMD": { - "name": "Jamaican Dollar" - }, - "JOD": { - "name": "Jordanian Dinar" - }, - "KZT": { - "name": "Kazakhstani Tenge" - }, - "KWD": { - "name": "Kuwaiti Dinar" - }, - "KGS": { - "name": "Kyrgystani Som" - }, - "LAK": { - "name": "Laotian Kip" - }, - "LBP": { - "name": "Lebanese Pound" - }, - "MOP": { - "name": "Macanese Pataca" - }, - "MKD": { - "name": "Macedonian Denar" - }, - "MYR": { - "name": "Malaysian Ringgit" - }, - "MVR": { - "name": "Maldivian Rufiyaa" - }, - "MXN": { - "name": "Mexican Peso", - "symbol": "MX$" - }, - "MDL": { - "name": "Moldovan Leu" - }, - "MNT": { - "name": "Mongolian Tugrik" - }, - "MZN": { - "name": "Mozambican Metical" - }, - "MMK": { - "name": "Myanmar Kyat" - }, - "NPR": { - "name": "Nepalese Rupee" - }, - "ANG": { - "name": "Netherlands Antillean Guilder" - }, - "TWD": { - "name": "New Taiwan Dollar", - "symbol": "NT$" - }, - "NZD": { - "name": "New Zealand Dollar", - "symbol": "NZ$" - }, - "NIO": { - "name": "Nicaraguan Córdoba" - }, - "KPW": { - "name": "North Korean Won" - }, - "NOK": { - "name": "Norwegian Krone" - }, - "OMR": { - "name": "Omani Rial" - }, - "PKR": { - "name": "Pakistani Rupee" - }, - "PAB": { - "name": "Panamanian Balboa" - }, - "PGK": { - "name": "Papua New Guinean Kina" - }, - "PYG": { - "name": "Paraguayan Guarani" - }, - "PEN": { - "name": "Peruvian Sol" - }, - "PHP": { - "name": "Philippine Peso", - "symbol": "₱" - }, - "PLN": { - "name": "Polish Zloty" - }, - "QAR": { - "name": "Qatari Riyal" - }, - "RON": { - "name": "Romanian Leu" - }, - "RUB": { - "name": "Russian Ruble" - }, - "SVC": { - "name": "Salvadoran Colón" - }, - "WST": { - "name": "Samoan Tala" - }, - "RSD": { - "name": "Serbian Dinar" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "SGD": { - "name": "Singapore Dollar" - }, - "SBD": { - "name": "Solomon Islands Dollar" - }, - "KRW": { - "name": "South Korean Won", - "symbol": "₩" - }, - "SSP": { - "name": "South Sudanese Pound" - }, - "LKR": { - "name": "Sri Lankan Rupee" - }, - "SRD": { - "name": "Surinamese Dollar" - }, - "SEK": { - "name": "Swedish Krona" - }, - "SYP": { - "name": "Syrian Pound" - }, - "TJS": { - "name": "Tajikistani Somoni" - }, - "THB": { - "name": "Thai Baht" - }, - "TOP": { - "name": "Tongan Paʻanga" - }, - "TTD": { - "name": "Trinidad & Tobago Dollar" - }, - "TRY": { - "name": "Turkish Lira" - }, - "TMT": { - "name": "Turkmenistani Manat" - }, - "MRU": { - "name": "Ugwiya ryo muri Moritaniya" - }, - "UAH": { - "name": "Ukrainian Hryvnia" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, - "UYU": { - "name": "Uruguayan Peso" - }, - "UZS": { - "name": "Uzbekistani Som" - }, - "VUV": { - "name": "Vanuatu Vatu" - }, - "VES": { - "name": "Venezuelan Bolívar" - }, - "VND": { - "name": "Vietnamese Dong", - "symbol": "₫" - }, - "XOF": { - "name": "West African CFA Franc", - "symbol": "F CFA" - }, - "YER": { - "name": "Yemeni Rial" - }, - "ZWL": { - "name": "Zimbabwean Dollar (2009)" - } -} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/ro.json b/vendor/commerceguys/intl/resources/currency/ro.json index 9c6e9a441..3d7004b23 100644 --- a/vendor/commerceguys/intl/resources/currency/ro.json +++ b/vendor/commerceguys/intl/resources/currency/ro.json @@ -17,9 +17,6 @@ "VES": { "name": "bolívar soberano" }, - "VED": { - "name": "Bolívar Soberano" - }, "BOB": { "name": "boliviano" }, @@ -248,7 +245,7 @@ "HNL": { "name": "lempira honduriană" }, - "SLL": { + "SLE": { "name": "leone din Sierra Leone" }, "MDL": { @@ -419,9 +416,6 @@ "ILS": { "name": "shekel israelian nou" }, - "SLE": { - "name": "Sierra Leonean Leone" - }, "PEN": { "name": "sol" }, @@ -458,9 +452,6 @@ "MNT": { "name": "tugrik mongol" }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, "VUV": { "name": "vatu din Vanuatu" }, diff --git a/vendor/commerceguys/intl/resources/currency/ru.json b/vendor/commerceguys/intl/resources/currency/ru.json index 111d932d5..1eb887e73 100644 --- a/vendor/commerceguys/intl/resources/currency/ru.json +++ b/vendor/commerceguys/intl/resources/currency/ru.json @@ -241,7 +241,7 @@ "LAK": { "name": "лаосский кип" }, - "SLL": { + "SLE": { "name": "леоне" }, "LRD": { @@ -490,14 +490,5 @@ "JPY": { "name": "японская иена", "symbol": "¥" - }, - "VED": { - "name": "Bolívar Soberano" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" } } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/sd.json b/vendor/commerceguys/intl/resources/currency/sd.json deleted file mode 100644 index d6496bb51..000000000 --- a/vendor/commerceguys/intl/resources/currency/sd.json +++ /dev/null @@ -1,500 +0,0 @@ -{ - "VED": { - "name": "Bolívar Soberano" - }, - "XPF": { - "name": "CFP فرينڪ", - "symbol": "CFPF" - }, - "SVC": { - "name": "Salvadoran Colón" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, - "ZWL": { - "name": "Zimbabwean Dollar (2009)" - }, - "ISK": { - "name": "آئيس لينڊي ڪرونا" - }, - "AZN": { - "name": "آذربائيجاني منت" - }, - "AUD": { - "name": "آسٽريلوي ڊالر", - "symbol": "A$" - }, - "USD": { - "name": "آمريڪي ڊالر", - "symbol": "US$" - }, - "KPW": { - "name": "اتر ڪوريائي ون" - }, - "ARS": { - "name": "ارجنٽائن پيسو" - }, - "JOD": { - "name": "اردني دينار" - }, - "AMD": { - "name": "ارماني ڊرم" - }, - "AWG": { - "name": "اروبن فلورن" - }, - "UZS": { - "name": "ازبڪستاني سوم" - }, - "ILS": { - "name": "اسرائيلي نيو شيڪل", - "symbol": "₪" - }, - "AFN": { - "name": "افغاني افغاني" - }, - "ALL": { - "name": "الباني ليڪ" - }, - "DZD": { - "name": "الجيريائي دينار" - }, - "IDR": { - "name": "انڊونيشيائي رپيه" - }, - "INR": { - "name": "انڊين رپي", - "symbol": "₹" - }, - "AOA": { - "name": "انگوليائي ڪوانزا" - }, - "XCD": { - "name": "اوڀر ڪيريبين ڊالر", - "symbol": "EC$" - }, - "XOF": { - "name": "اولهه آفريڪا فرينڪ", - "symbol": "F CFA" - }, - "ETB": { - "name": "ايٿوپيائي بر" - }, - "IRR": { - "name": "ايراني ريال" - }, - "ERN": { - "name": "ايريٽيريائي ناڪفا" - }, - "BBD": { - "name": "باربيڊين ڊالر" - }, - "BHD": { - "name": "بحريني دينار" - }, - "BRL": { - "name": "برازيلي ريل", - "symbol": "R$" - }, - "GBP": { - "name": "برطانوي پائونڊ", - "symbol": "£" - }, - "BMD": { - "name": "برمودي ڊالر" - }, - "BND": { - "name": "برونائي ڊالر" - }, - "BIF": { - "name": "برونڊي فرينڪ" - }, - "BGN": { - "name": "بلغارین لیو" - }, - "BDT": { - "name": "بنگلاديشي ٽڪا" - }, - "BSD": { - "name": "بهاماني ڊادلر" - }, - "BWP": { - "name": "بوستواني پولا" - }, - "BAM": { - "name": "بوسنيا هرزگوينا ڪنورٽبل مارڪ" - }, - "BOB": { - "name": "بولیوین بولیویانو" - }, - "BZD": { - "name": "بيليز ڊالر" - }, - "BYN": { - "name": "بیلاروسی ربل" - }, - "PGK": { - "name": "پاپوا نيو گني ڪنا" - }, - "PKR": { - "name": "پاڪستاني رپي", - "symbol": "Rs" - }, - "PAB": { - "name": "پاناما پالبوا" - }, - "PLN": { - "name": "پولش زلاٽي" - }, - "PYG": { - "name": "پيراگوئي گاراني" - }, - "PEN": { - "name": "پيرو سول" - }, - "BTN": { - "name": "ڀوٽاني گلٽرم" - }, - "TJS": { - "name": "تاجڪستاني سوموني" - }, - "TMT": { - "name": "ترڪمانستان منت" - }, - "TRY": { - "name": "ترڪي لرا" - }, - "TZS": { - "name": "تنزانيائي شلنگ" - }, - "TOP": { - "name": "تونگن پانگا" - }, - "TND": { - "name": "تیونس دینار" - }, - "TTD": { - "name": "ٽرينڊيڊ ۽ ٽوباگو ڊالر" - }, - "THB": { - "name": "ٿائي باهت" - }, - "JPY": { - "name": "جاپاني يين", - "symbol": "JP¥" - }, - "GEL": { - "name": "جارجيائي لاري" - }, - "GIP": { - "name": "جبرالٽر پائونڊ" - }, - "DJF": { - "name": "جبوتي فرينڪ" - }, - "JMD": { - "name": "جميڪائي ڊالر" - }, - "CLP": { - "name": "چلي پيسو" - }, - "CZK": { - "name": "چيڪ ڪرونا" - }, - "CNY": { - "name": "چيني يوآن", - "symbol": "CN¥" - }, - "DKK": { - "name": "دانش ڪرون" - }, - "DOP": { - "name": "ڊومينيڪن پيسو" - }, - "ZAR": { - "name": "ڏکڻ آفريقي رانڊ" - }, - "SSP": { - "name": "ڏکڻ سوڊاني پائونڊ" - }, - "KRW": { - "name": "ڏکڻ ڪوريائي ون", - "symbol": "₩" - }, - "RWF": { - "name": "روانڊا فرينڪ" - }, - "RUB": { - "name": "روسي ربل" - }, - "RON": { - "name": "رومانیائي لیو" - }, - "ZMW": { - "name": "زمبائي ڪواچا" - }, - "STN": { - "name": "سائو ٽوم ۽ پرنسپي دوبرا" - }, - "WST": { - "name": "ساموآن ٽالا" - }, - "RSD": { - "name": "سربيا دينار" - }, - "LKR": { - "name": "سري لنڪن رپي" - }, - "SRD": { - "name": "سرينامي ڊالر" - }, - "SCR": { - "name": "سشلي رپي" - }, - "SAR": { - "name": "سعودي ريال" - }, - "SGD": { - "name": "سنگاپوري ڊالر" - }, - "CHF": { - "name": "سوئس فرينڪ" - }, - "SZL": { - "name": "سوازي للانگيني" - }, - "SDG": { - "name": "سوڊاني پائونڊ" - }, - "SBD": { - "name": "سولومان ٻيٽ ڊالر" - }, - "SOS": { - "name": "سومالي شلنگ" - }, - "SEK": { - "name": "سويڊني ڪرونا" - }, - "SYP": { - "name": "سيريائي پائونڊ" - }, - "SHP": { - "name": "سينٽ هيلنا پائونڊ" - }, - "SLL": { - "name": "سیرا لیونيائي لیون" - }, - "IQD": { - "name": "عراقي دينار" - }, - "OMR": { - "name": "عماني ريال" - }, - "FKP": { - "name": "فاڪلينڊ ٻيٽ پائونڊ" - }, - "FJD": { - "name": "فجي ڊالر" - }, - "PHP": { - "name": "فلپائني پيسو" - }, - "KZT": { - "name": "قازقستان ٽينگا" - }, - "QAR": { - "name": "قطري ريال" - }, - "CAD": { - "name": "ڪئينڊيائي ڊالر", - "symbol": "CA$" - }, - "CDF": { - "name": "ڪانگو فرينڪ" - }, - "KGS": { - "name": "ڪرغزستاني سوم" - }, - "KHR": { - "name": "ڪمبوڊيائي ريال" - }, - "CRC": { - "name": "ڪوسٽا ريڪا ڪولن" - }, - "COP": { - "name": "ڪولمبيائي پيسو" - }, - "KMF": { - "name": "ڪوموريائي فرينڪ" - }, - "KWD": { - "name": "ڪويتي دينار" - }, - "CVE": { - "name": "ڪيپ وردي ايسڪوڊو" - }, - "KYD": { - "name": "ڪيمين ٻيٽ ڊالر" - }, - "KES": { - "name": "ڪينيائي سلنگ" - }, - "CUP": { - "name": "ڪيوبن پيسو" - }, - "CUC": { - "name": "ڪيوبن ڪنورٽيبل پيسو" - }, - "AED": { - "name": "گڏيل عرب امارات درهم" - }, - "GNF": { - "name": "گني فرينڪ" - }, - "GHS": { - "name": "گهانين سيدي" - }, - "GTQ": { - "name": "گوئٽي مالا ڪٽزل" - }, - "GYD": { - "name": "گيانا ڊالر" - }, - "GMD": { - "name": "گيمبيا دلاسائي" - }, - "LRD": { - "name": "لائبیریائی ڊالر" - }, - "LAK": { - "name": "لائوشيائي ڪپ" - }, - "LBP": { - "name": "لبناني پائونڊ" - }, - "LYD": { - "name": "لبيائي دينار" - }, - "LSL": { - "name": "ليسوٿو لوٽي" - }, - "MUR": { - "name": "ماريشيائي رپي" - }, - "MVR": { - "name": "مالديپ روفيا" - }, - "MDL": { - "name": "مالديپ ليو" - }, - "EGP": { - "name": "مصري پائونڊ" - }, - "MYR": { - "name": "ملائيشيائي رنگٽ" - }, - "MGA": { - "name": "ملاگاسي اریاری" - }, - "MWK": { - "name": "ملاوي ڪواچا" - }, - "MNT": { - "name": "منگولي تجرڪ" - }, - "MAD": { - "name": "موروڪيائي درهم" - }, - "MRU": { - "name": "موريشيائي اوگوئیا" - }, - "MZN": { - "name": "موزمبيق ميٽيڪل" - }, - "MMK": { - "name": "ميانمار ڪياٽ" - }, - "MKD": { - "name": "ميسي ڊوني دينار" - }, - "MOP": { - "name": "ميڪانيز پٽاڪا" - }, - "MXN": { - "name": "ميڪسيڪو پيسو", - "symbol": "MX$" - }, - "NGN": { - "name": "نائجريائي نائرا" - }, - "NOK": { - "name": "نارويائي ڪرون" - }, - "NIO": { - "name": "نڪارا گوا ڪارڊوبا" - }, - "NAD": { - "name": "نميبائي ڊالر" - }, - "NPR": { - "name": "نيپالي رپي" - }, - "ANG": { - "name": "نيڌرلينڊ انٽليئن گلڊر" - }, - "TWD": { - "name": "نيو تائيوان ڊالر", - "symbol": "NT$" - }, - "NZD": { - "name": "نيوزي لينڊي ڊالر", - "symbol": "NZ$" - }, - "HKD": { - "name": "هانگ ڪانگ ڊالر", - "symbol": "HK$" - }, - "HUF": { - "name": "هنگيرين فورنٽ" - }, - "HNL": { - "name": "هونڊوراس ليمپرا" - }, - "HTG": { - "name": "هيٽي گورڊي" - }, - "VUV": { - "name": "وانواتو واتو" - }, - "XAF": { - "name": "وچ آفريڪا فرينڪ", - "symbol": "FCFA" - }, - "VND": { - "name": "ويٽنامي ڊونگ", - "symbol": "₫" - }, - "VES": { - "name": "وینزویلا بولیور" - }, - "UGX": { - "name": "يگانڊا شلنگ" - }, - "YER": { - "name": "يمني ريال" - }, - "EUR": { - "name": "يورو", - "symbol": "€" - }, - "UYU": { - "name": "يوروگوئي پيسو" - }, - "UAH": { - "name": "یوڪرائن هریونیا" - } -} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/si.json b/vendor/commerceguys/intl/resources/currency/si.json index d98f691e8..68a2bf46b 100644 --- a/vendor/commerceguys/intl/resources/currency/si.json +++ b/vendor/commerceguys/intl/resources/currency/si.json @@ -426,7 +426,7 @@ "SGD": { "name": "සිංගප්පූරු ඩොලර්" }, - "SLL": { + "SLE": { "name": "සියරා ලියොන් ලියොන්" }, "SYP": { @@ -482,20 +482,5 @@ }, "FKP": { "name": "ෆෝක්ලන්ඩ් දූපත් පවුම්" - }, - "VED": { - "name": "Bolívar Soberano" - }, - "SVC": { - "name": "Salvadoran Colón" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, - "ZWL": { - "name": "Zimbabwean Dollar (2009)" } } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/sk.json b/vendor/commerceguys/intl/resources/currency/sk.json index 45c2655df..21d3bb7f8 100644 --- a/vendor/commerceguys/intl/resources/currency/sk.json +++ b/vendor/commerceguys/intl/resources/currency/sk.json @@ -56,9 +56,6 @@ "BYN": { "name": "bieloruský rubeľ" }, - "VED": { - "name": "Bolívar Soberano" - }, "BOB": { "name": "bolívijské boliviano" }, @@ -373,9 +370,6 @@ "name": "seychelská rupia" }, "SLE": { - "name": "Sierra Leonean Leone" - }, - "SLL": { "name": "sierraleonský leone" }, "SGD": { @@ -454,9 +448,6 @@ "UYU": { "name": "uruguajské peso" }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, "UZS": { "name": "uzbecký sum" }, diff --git a/vendor/commerceguys/intl/resources/currency/sl.json b/vendor/commerceguys/intl/resources/currency/sl.json index 8410be21d..12d585203 100644 --- a/vendor/commerceguys/intl/resources/currency/sl.json +++ b/vendor/commerceguys/intl/resources/currency/sl.json @@ -57,9 +57,6 @@ "BGN": { "name": "bolgarski lev" }, - "VED": { - "name": "Bolívar Soberano" - }, "BOB": { "name": "bolivijski boliviano" }, @@ -81,14 +78,6 @@ "BTN": { "name": "butanski ngultrum" }, - "XAF": { - "name": "CFA frank BEAC", - "symbol": "FCFA" - }, - "XPF": { - "name": "CFP frank", - "symbol": "CFPF" - }, "CZK": { "name": "češka krona" }, @@ -132,6 +121,10 @@ "PHP": { "name": "filipinski peso" }, + "XPF": { + "name": "frank CFP", + "symbol": "CFPF" + }, "SHP": { "name": "funt Sv. Helene" }, @@ -390,11 +383,8 @@ "KPW": { "name": "severnokorejski von" }, - "SLL": { - "name": "sieraleonski leone" - }, "SLE": { - "name": "Sierra Leonean Leone" + "name": "sieraleonski leone" }, "SGD": { "name": "singapurski dolar" @@ -411,6 +401,10 @@ "RSD": { "name": "srbski dinar" }, + "XAF": { + "name": "srednjeafriški frank CFA", + "symbol": "FCFA" + }, "SDG": { "name": "sudanski funt" }, @@ -453,9 +447,6 @@ "UAH": { "name": "ukrajinska grivna" }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, "UYU": { "name": "urugvajski peso" }, diff --git a/vendor/commerceguys/intl/resources/currency/so.json b/vendor/commerceguys/intl/resources/currency/so.json index c871c625c..8294ab3e8 100644 --- a/vendor/commerceguys/intl/resources/currency/so.json +++ b/vendor/commerceguys/intl/resources/currency/so.json @@ -55,9 +55,6 @@ "BOB": { "name": "Bolifiyanada Bolifiya" }, - "VED": { - "name": "Bolívar Soberano" - }, "GBP": { "name": "Bowndka Biritishka", "symbol": "£" @@ -326,7 +323,7 @@ "HNL": { "name": "Lembirada Honduras" }, - "SLL": { + "SLE": { "name": "Leonka Sira Leon" }, "LSL": { @@ -425,9 +422,6 @@ "MVR": { "name": "Rufiyada Maldifiya" }, - "SVC": { - "name": "Salvadoran Colón" - }, "GHS": { "name": "Sedida Gana" }, @@ -444,9 +438,6 @@ "UGX": { "name": "Shilingka Yugandha" }, - "SLE": { - "name": "Sierra Leonean Leone" - }, "PLN": { "name": "Solotida Bolaan" }, @@ -474,9 +465,6 @@ "MNT": { "name": "Tugrikta Mongoliya" }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, "KRW": { "name": "Wonka Koonfur Kuuriya", "symbol": "₩" @@ -495,8 +483,5 @@ "CNY": { "name": "Yuwanta Shiinaha", "symbol": "CN¥" - }, - "ZWL": { - "name": "Zimbabwean Dollar (2009)" } } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/sq.json b/vendor/commerceguys/intl/resources/currency/sq.json index 2fe3e4677..13a84f3d8 100644 --- a/vendor/commerceguys/intl/resources/currency/sq.json +++ b/vendor/commerceguys/intl/resources/currency/sq.json @@ -15,9 +15,6 @@ "ETB": { "name": "Bira etiopiane" }, - "VED": { - "name": "Bolívar Soberano" - }, "VES": { "name": "Bolivari venezuelas" }, @@ -258,7 +255,7 @@ "HNL": { "name": "Lempira hondurase" }, - "SLL": { + "SLE": { "name": "Leoni i Sierra-Leones" }, "MDL": { @@ -398,15 +395,9 @@ "PKR": { "name": "Rupia pakistaneze" }, - "SVC": { - "name": "Salvadoran Colón" - }, "GHS": { "name": "Sejda ganeze" }, - "SLE": { - "name": "Sierra Leonean Leone" - }, "PEN": { "name": "Sola peruane" }, @@ -485,15 +476,9 @@ "KPW": { "name": "Uoni koreano-verior" }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, "VUV": { "name": "Vatuja e Vanuatusë" }, - "ZWL": { - "name": "Zimbabwean Dollar (2009)" - }, "PLN": { "name": "Zllota polake" } diff --git a/vendor/commerceguys/intl/resources/currency/sr-Cyrl-BA.json b/vendor/commerceguys/intl/resources/currency/sr-Cyrl-BA.json index b336da64d..19baf58aa 100644 --- a/vendor/commerceguys/intl/resources/currency/sr-Cyrl-BA.json +++ b/vendor/commerceguys/intl/resources/currency/sr-Cyrl-BA.json @@ -370,7 +370,7 @@ "SCR": { "name": "сејшелска рупија" }, - "SLL": { + "SLE": { "name": "сијералеонски леоне" }, "SGD": { @@ -480,17 +480,8 @@ "LKR": { "name": "шриланчанска рупија" }, - "VED": { - "name": "Bolívar Soberano" - }, "XPF": { "name": "CFP франак", "symbol": "CFPF" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" } } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/sr-Latn-BA.json b/vendor/commerceguys/intl/resources/currency/sr-Latn-BA.json index 582dcb68f..eb65a1cee 100644 --- a/vendor/commerceguys/intl/resources/currency/sr-Latn-BA.json +++ b/vendor/commerceguys/intl/resources/currency/sr-Latn-BA.json @@ -51,9 +51,6 @@ "BWP": { "name": "bocvanska pula" }, - "VED": { - "name": "Bolívar Soberano" - }, "BOB": { "name": "bolivijski bolivijano" }, @@ -391,9 +388,6 @@ "name": "sejšelska rupija" }, "SLE": { - "name": "Sierra Leonean Leone" - }, - "SLL": { "name": "sijeraleonski leone" }, "SGD": { @@ -462,9 +456,6 @@ "UAH": { "name": "ukrajinska grivna" }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, "UYU": { "name": "urugvajski pezos" }, diff --git a/vendor/commerceguys/intl/resources/currency/sr-Latn.json b/vendor/commerceguys/intl/resources/currency/sr-Latn.json index 1cc473ea0..637bc1e35 100644 --- a/vendor/commerceguys/intl/resources/currency/sr-Latn.json +++ b/vendor/commerceguys/intl/resources/currency/sr-Latn.json @@ -51,9 +51,6 @@ "BWP": { "name": "bocvanska pula" }, - "VED": { - "name": "Bolívar Soberano" - }, "BOB": { "name": "bolivijski bolivijano" }, @@ -394,9 +391,6 @@ "name": "severnokorejski von" }, "SLE": { - "name": "Sierra Leonean Leone" - }, - "SLL": { "name": "sijeraleonski leone" }, "SGD": { @@ -462,9 +456,6 @@ "UAH": { "name": "ukrajinska grivna" }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, "UYU": { "name": "urugvajski pezos" }, diff --git a/vendor/commerceguys/intl/resources/currency/sr.json b/vendor/commerceguys/intl/resources/currency/sr.json index 8bd8961f6..b9e616fb9 100644 --- a/vendor/commerceguys/intl/resources/currency/sr.json +++ b/vendor/commerceguys/intl/resources/currency/sr.json @@ -373,7 +373,7 @@ "SCR": { "name": "сејшелска рупија" }, - "SLL": { + "SLE": { "name": "сијералеонски леоне" }, "SGD": { @@ -480,17 +480,8 @@ "LKR": { "name": "шриланчанска рупија" }, - "VED": { - "name": "Bolívar Soberano" - }, "XPF": { "name": "CFP франак", "symbol": "CFPF" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" } } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/sv.json b/vendor/commerceguys/intl/resources/currency/sv.json index e8479b7e2..70e401a48 100644 --- a/vendor/commerceguys/intl/resources/currency/sv.json +++ b/vendor/commerceguys/intl/resources/currency/sv.json @@ -47,6 +47,9 @@ "name": "barbadisk dollar", "symbol": "Bds$" }, + "BYN": { + "name": "belarusisk rubel" + }, "BZD": { "name": "belizisk dollar", "symbol": "BZ$" @@ -58,9 +61,6 @@ "BTN": { "name": "bhutanesisk ngultrum" }, - "VED": { - "name": "Bolívar Soberano" - }, "BOB": { "name": "boliviansk boliviano" }, @@ -381,9 +381,6 @@ "name": "seychellisk rupie" }, "SLE": { - "name": "Sierra Leonean Leone" - }, - "SLL": { "name": "sierraleonsk leone" }, "SGD": { @@ -477,9 +474,6 @@ "VND": { "name": "vietnamesisk dong" }, - "BYN": { - "name": "vitrysk rubel" - }, "XOF": { "name": "västafrikansk franc", "symbol": "F CFA" diff --git a/vendor/commerceguys/intl/resources/currency/sw-CD.json b/vendor/commerceguys/intl/resources/currency/sw-CD.json index 4416705db..584ecce2e 100644 --- a/vendor/commerceguys/intl/resources/currency/sw-CD.json +++ b/vendor/commerceguys/intl/resources/currency/sw-CD.json @@ -15,9 +15,6 @@ "ETB": { "name": "Bir ya Uhabeshi" }, - "VED": { - "name": "Bolívar Soberano" - }, "VES": { "name": "Bolivar ya Venezuela" }, @@ -252,7 +249,7 @@ "HNL": { "name": "Lempira ya Hondurasi" }, - "SLL": { + "SLE": { "name": "Leone ya Siera Leoni" }, "MDL": { @@ -418,9 +415,6 @@ "IDR": { "name": "Rupiah ya Indonesia" }, - "SVC": { - "name": "Salvadoran Colón" - }, "JPY": { "name": "Sarafu ya Kijapani", "symbol": "JP¥" @@ -443,9 +437,6 @@ "UGX": { "name": "Shilingi ya Uganda" }, - "SLE": { - "name": "Sierra Leonean Leone" - }, "PEN": { "name": "Sol ya Peru" }, @@ -473,9 +464,6 @@ "MRU": { "name": "Ugwiya ya Moritania" }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, "VUV": { "name": "Vatu ya Vanuatu" }, @@ -494,9 +482,6 @@ "name": "Yuro", "symbol": "€" }, - "ZWL": { - "name": "Zimbabwean Dollar (2009)" - }, "PLN": { "name": "Zloty ya Poland" } diff --git a/vendor/commerceguys/intl/resources/currency/sw-KE.json b/vendor/commerceguys/intl/resources/currency/sw-KE.json index 6439d809d..650f0f37f 100644 --- a/vendor/commerceguys/intl/resources/currency/sw-KE.json +++ b/vendor/commerceguys/intl/resources/currency/sw-KE.json @@ -18,9 +18,6 @@ "VES": { "name": "Boliva ya Venezuela" }, - "VED": { - "name": "Bolívar Soberano" - }, "BOB": { "name": "Boliviano ya Bolivia" }, @@ -245,7 +242,7 @@ "HNL": { "name": "Lempira ya Hondurasi" }, - "SLL": { + "SLE": { "name": "Leoni ya Siera Leoni" }, "MDL": { @@ -417,9 +414,6 @@ "SCR": { "name": "Rupia ya Ushelisheli" }, - "SVC": { - "name": "Salvadoran Colón" - }, "ILS": { "name": "Shekeli Mpya ya Israel", "symbol": "₪" @@ -441,9 +435,6 @@ "GHS": { "name": "Sidi ya Ghana" }, - "SLE": { - "name": "Sierra Leonean Leone" - }, "PEN": { "name": "Sol ya Peru" }, @@ -468,9 +459,6 @@ "MNT": { "name": "Tugrik ya Mongolia" }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, "VUV": { "name": "Vatu ya Vanuatu" }, @@ -493,9 +481,6 @@ "name": "Yuro", "symbol": "€" }, - "ZWL": { - "name": "Zimbabwean Dollar (2009)" - }, "PLN": { "name": "Zloti ya Polandi" } diff --git a/vendor/commerceguys/intl/resources/currency/sw.json b/vendor/commerceguys/intl/resources/currency/sw.json index 4f05a08bf..985c1946f 100644 --- a/vendor/commerceguys/intl/resources/currency/sw.json +++ b/vendor/commerceguys/intl/resources/currency/sw.json @@ -15,9 +15,6 @@ "ETB": { "name": "Birr ya Uhabeshi" }, - "VED": { - "name": "Bolívar Soberano" - }, "VES": { "name": "Bolivar ya Venezuela" }, @@ -251,7 +248,7 @@ "HNL": { "name": "Lempira ya Hondurasi" }, - "SLL": { + "SLE": { "name": "Leone ya Siera Leoni" }, "MDL": { @@ -420,9 +417,6 @@ "IDR": { "name": "Rupiah ya Indonesia" }, - "SVC": { - "name": "Salvadoran Colón" - }, "ILS": { "name": "Shekeli Mpya ya Israel", "symbol": "₪" @@ -441,9 +435,6 @@ "UGX": { "name": "Shilingi ya Uganda" }, - "SLE": { - "name": "Sierra Leonean Leone" - }, "PEN": { "name": "Sol ya Peru" }, @@ -468,9 +459,6 @@ "MNT": { "name": "Tugrik ya Mongolia" }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, "VUV": { "name": "Vatu ya Vanuatu" }, @@ -493,9 +481,6 @@ "name": "Yuro", "symbol": "€" }, - "ZWL": { - "name": "Zimbabwean Dollar (2009)" - }, "PLN": { "name": "Zloty ya Poland" } diff --git a/vendor/commerceguys/intl/resources/currency/ta.json b/vendor/commerceguys/intl/resources/currency/ta.json index 977f28075..323cdca51 100644 --- a/vendor/commerceguys/intl/resources/currency/ta.json +++ b/vendor/commerceguys/intl/resources/currency/ta.json @@ -177,7 +177,7 @@ "SCR": { "name": "சிசீலோயிஸ் ருபீ" }, - "SLL": { + "SLE": { "name": "சியாரா லியோனியன் லியோன்" }, "SYP": { @@ -481,20 +481,5 @@ }, "HNL": { "name": "ஹோன்டூரன் லெம்பீரா" - }, - "VED": { - "name": "Bolívar Soberano" - }, - "SVC": { - "name": "Salvadoran Colón" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, - "ZWL": { - "name": "Zimbabwean Dollar (2009)" } } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/te.json b/vendor/commerceguys/intl/resources/currency/te.json index f9750629b..537ae19f6 100644 --- a/vendor/commerceguys/intl/resources/currency/te.json +++ b/vendor/commerceguys/intl/resources/currency/te.json @@ -429,7 +429,7 @@ "SYP": { "name": "సిరీయన్ పౌండ్" }, - "SLL": { + "SLE": { "name": "సీయిరు లియోనియన్ లీయోన్" }, "SDG": { @@ -481,20 +481,5 @@ }, "HNL": { "name": "హోండురన్ లెమిపిరా" - }, - "VED": { - "name": "Bolívar Soberano" - }, - "SVC": { - "name": "Salvadoran Colón" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, - "ZWL": { - "name": "Zimbabwean Dollar (2009)" } } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/th.json b/vendor/commerceguys/intl/resources/currency/th.json index 95401ece7..97e4d7f64 100644 --- a/vendor/commerceguys/intl/resources/currency/th.json +++ b/vendor/commerceguys/intl/resources/currency/th.json @@ -441,7 +441,7 @@ "TRY": { "name": "ลีราตุรกี" }, - "SLL": { + "SLE": { "name": "ลีโอนเซียร์ราลีโอน" }, "ALL": { @@ -487,14 +487,5 @@ }, "UAH": { "name": "ฮรีฟเนียยูเครน" - }, - "VED": { - "name": "Bolívar Soberano" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" } } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/tk.json b/vendor/commerceguys/intl/resources/currency/tk.json index dccb10bee..6eac2fe57 100644 --- a/vendor/commerceguys/intl/resources/currency/tk.json +++ b/vendor/commerceguys/intl/resources/currency/tk.json @@ -52,9 +52,6 @@ "BGN": { "name": "Bolgar lewi" }, - "VED": { - "name": "Bolívar Soberano" - }, "BOB": { "name": "Boliwiýa boliwianosy" }, @@ -357,9 +354,6 @@ "RUB": { "name": "Rus rubly" }, - "SVC": { - "name": "Salvadoran Colón" - }, "WST": { "name": "Samoa talasy" }, @@ -375,9 +369,6 @@ "SCR": { "name": "Seýşel rupiýasy" }, - "SLE": { - "name": "Sierra Leonean Leone" - }, "SGD": { "name": "Singapur dollary" }, @@ -399,7 +390,7 @@ "SZL": { "name": "Swazi lilangeni" }, - "SLL": { + "SLE": { "name": "Sýerra-Leone leony" }, "LKR": { @@ -453,9 +444,6 @@ "UAH": { "name": "Ukrain griwnasy" }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, "UYU": { "name": "Urugwaý pesosy" }, @@ -490,8 +478,5 @@ }, "ZMW": { "name": "Zambiýa kwaçasy" - }, - "ZWL": { - "name": "Zimbabwean Dollar (2009)" } } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/tr.json b/vendor/commerceguys/intl/resources/currency/tr.json index 531f116aa..284c5c901 100644 --- a/vendor/commerceguys/intl/resources/currency/tr.json +++ b/vendor/commerceguys/intl/resources/currency/tr.json @@ -1,499 +1,490 @@ { "USD": { - "name": "ABD Doları", + "name": "ABD doları", "symbol": "$" }, "AFN": { - "name": "Afganistan Afganisi" + "name": "Afganistan afganisi" }, "AOA": { - "name": "Angola Kvanzası" + "name": "Angola kvanzası" }, "ARS": { - "name": "Arjantin Pesosu" + "name": "Arjantin pesosu" }, "ALL": { - "name": "Arnavutluk Leki" + "name": "Arnavutluk leki" }, "AWG": { - "name": "Aruba Florini" + "name": "Aruba florini" }, "AUD": { - "name": "Avustralya Doları", + "name": "Avustralya doları", "symbol": "AU$" }, "AZN": { - "name": "Azerbaycan Manatı" + "name": "Azerbaycan manatı" }, "BSD": { - "name": "Bahama Doları" + "name": "Bahama doları" }, "BHD": { - "name": "Bahreyn Dinarı" + "name": "Bahreyn dinarı" }, "BDT": { - "name": "Bangladeş Takası" + "name": "Bangladeş takası" }, "BBD": { - "name": "Barbados Doları" + "name": "Barbados doları" }, "XOF": { - "name": "Batı Afrika CFA Frangı", + "name": "Batı Afrika CFA frangı", "symbol": "F CFA" }, "BYN": { - "name": "Belarus Rublesi" + "name": "Belarus rublesi" }, "BZD": { - "name": "Belize Doları" + "name": "Belize doları" }, "BMD": { - "name": "Bermuda Doları" + "name": "Bermuda doları" }, "AED": { - "name": "Birleşik Arap Emirlikleri Dirhemi" - }, - "VED": { - "name": "Bolívar Soberano" + "name": "Birleşik Arap Emirlikleri dirhemi" }, "BOB": { - "name": "Bolivya Bolivyanosu" + "name": "Bolivya bolivyanosu" }, "BWP": { - "name": "Botsvana Pulası" + "name": "Botsvana pulası" }, "BRL": { - "name": "Brezilya Reali", + "name": "Brezilya reali", "symbol": "R$" }, "BND": { - "name": "Brunei Doları" + "name": "Brunei doları" }, "BGN": { - "name": "Bulgar Levası" + "name": "Bulgar levası" }, "BIF": { - "name": "Burundi Frangı" + "name": "Burundi frangı" }, "BTN": { - "name": "Butan Ngultrumu" + "name": "Butan ngultrumu" }, "CVE": { - "name": "Cape Verde Esküdosu" + "name": "Cape Verde esküdosu" }, "KYD": { - "name": "Cayman Adaları Doları" + "name": "Cayman Adaları doları" }, "GIP": { - "name": "Cebelitarık Lirası" + "name": "Cebelitarık lirası" }, "DZD": { - "name": "Cezayir Dinarı" + "name": "Cezayir dinarı" }, "XPF": { - "name": "CFP Frangı", + "name": "CFP frangı", "symbol": "CFPF" }, "DJF": { - "name": "Cibuti Frangı" + "name": "Cibuti frangı" }, "CZK": { - "name": "Çek Korunası" + "name": "Çek korunası" }, "CNY": { - "name": "Çin Yuanı", + "name": "Çin yuanı", "symbol": "CN¥" }, "DKK": { - "name": "Danimarka Kronu" + "name": "Danimarka kronu" }, "XCD": { - "name": "Doğu Karayip Doları", + "name": "Doğu Karayip doları", "symbol": "EC$" }, "DOP": { - "name": "Dominik Pesosu" + "name": "Dominik pesosu" }, "SVC": { "name": "El Salvador Kolonu" }, "IDR": { - "name": "Endonezya Rupisi" + "name": "Endonezya rupisi" }, "ERN": { - "name": "Eritre Nakfası" + "name": "Eritre nakfası" }, "AMD": { - "name": "Ermenistan Dramı" + "name": "Ermenistan dramı" }, "ETB": { - "name": "Etiyopya Birri" + "name": "Etiyopya birri" }, "EUR": { "name": "Euro", "symbol": "€" }, "FKP": { - "name": "Falkland Adaları Lirası" + "name": "Falkland Adaları lirası" }, "MAD": { - "name": "Fas Dirhemi" + "name": "Fas dirhemi" }, "FJD": { - "name": "Fiji Doları" + "name": "Fiji doları" }, "PHP": { - "name": "Filipinler Pesosu" + "name": "Filipinler pesosu" }, "GMD": { - "name": "Gambiya Dalasisi" + "name": "Gambiya dalasisi" }, "GHS": { - "name": "Gana Sedisi" + "name": "Gana sedisi" }, "GNF": { - "name": "Gine Frangı" + "name": "Gine frangı" }, "GTQ": { - "name": "Guatemala Quetzalı" + "name": "Guatemala quetzalı" }, "GYD": { - "name": "Guyana Doları" + "name": "Guyana doları" }, "ZAR": { - "name": "Güney Afrika Randı" + "name": "Güney Afrika randı" }, "KRW": { - "name": "Güney Kore Wonu", + "name": "Güney Kore wonu", "symbol": "₩" }, "SSP": { - "name": "Güney Sudan Lirası" + "name": "Güney Sudan lirası" }, "GEL": { - "name": "Gürcistan Larisi" + "name": "Gürcistan larisi" }, "HTG": { - "name": "Haiti Gurdu" + "name": "Haiti gurdu" }, "INR": { - "name": "Hindistan Rupisi", + "name": "Hindistan rupisi", "symbol": "₹" }, "ANG": { - "name": "Hollanda Antilleri Guldeni" + "name": "Hollanda Antilleri guldeni" }, "HNL": { - "name": "Honduras Lempirası" + "name": "Honduras lempirası" }, "HKD": { - "name": "Hong Kong Doları", + "name": "Hong Kong doları", "symbol": "HK$" }, "IQD": { - "name": "Irak Dinarı" + "name": "Irak dinarı" }, "GBP": { - "name": "İngiliz Sterlini", + "name": "İngiliz sterlini", "symbol": "£" }, "IRR": { - "name": "İran Riyali" + "name": "İran riyali" }, "SEK": { - "name": "İsveç Kronu" + "name": "İsveç kronu" }, "CHF": { - "name": "İsviçre Frangı" + "name": "İsviçre frangı" }, "ISK": { - "name": "İzlanda Kronu" + "name": "İzlanda kronu" }, "JMD": { - "name": "Jamaika Doları" + "name": "Jamaika doları" }, "JPY": { - "name": "Japon Yeni", + "name": "Japon yeni", "symbol": "¥" }, "KHR": { - "name": "Kamboçya Rieli" + "name": "Kamboçya rieli" }, "CAD": { - "name": "Kanada Doları", + "name": "Kanada doları", "symbol": "CA$" }, "QAR": { - "name": "Katar Riyali" + "name": "Katar riyali" }, "KZT": { - "name": "Kazakistan Tengesi" + "name": "Kazakistan tengesi" }, "KES": { - "name": "Kenya Şilini" + "name": "Kenya şilini" }, "KGS": { - "name": "Kırgızistan Somu" + "name": "Kırgızistan somu" }, "COP": { - "name": "Kolombiya Pesosu" + "name": "Kolombiya pesosu" }, "KMF": { - "name": "Komorlar Frangı" + "name": "Komorlar frangı" }, "CDF": { - "name": "Kongo Frangı" + "name": "Kongo frangı" }, "BAM": { - "name": "Konvertibl Bosna Hersek Markı" + "name": "Konvertibl Bosna Hersek markı" }, "CUC": { - "name": "Konvertibl Küba Pesosu" + "name": "Konvertibl Küba pesosu" }, "CRC": { - "name": "Kosta Rika Kolonu" + "name": "Kosta Rika kolonu" }, "KWD": { - "name": "Kuveyt Dinarı" + "name": "Kuveyt dinarı" }, "KPW": { - "name": "Kuzey Kore Wonu" + "name": "Kuzey Kore wonu" }, "CUP": { - "name": "Küba Pesosu" + "name": "Küba pesosu" }, "LAK": { - "name": "Laos Kipi" + "name": "Laos kipi" }, "LSL": { - "name": "Lesotho Lotisi" + "name": "Lesotho lotisi" }, "LRD": { - "name": "Liberya Doları" + "name": "Liberya doları" }, "LYD": { - "name": "Libya Dinarı" + "name": "Libya dinarı" }, "LBP": { - "name": "Lübnan Lirası" + "name": "Lübnan lirası" }, "HUF": { - "name": "Macar Forinti" + "name": "Macar forinti" }, "MGA": { - "name": "Madagaskar Ariarisi" + "name": "Madagaskar ariarisi" }, "MOP": { - "name": "Makao Patakası" + "name": "Makao patakası" }, "MKD": { - "name": "Makedonya Dinarı" + "name": "Makedonya dinarı" }, "MWK": { - "name": "Malavi Kvaçası" + "name": "Malavi kvaçası" }, "MVR": { - "name": "Maldiv Rufiyaası" + "name": "Maldiv rufiyaası" }, "MYR": { - "name": "Malezya Ringgiti" + "name": "Malezya ringgiti" }, "MUR": { - "name": "Mauritius Rupisi" + "name": "Mauritius rupisi" }, "MXN": { - "name": "Meksika Pesosu", + "name": "Meksika pesosu", "symbol": "MX$" }, "EGP": { - "name": "Mısır Lirası" + "name": "Mısır lirası" }, "MNT": { - "name": "Moğolistan Tugriki" + "name": "Moğolistan tugriki" }, "MDL": { - "name": "Moldova Leyi" + "name": "Moldova leyi" }, "MRU": { - "name": "Moritanya Ugiyası" + "name": "Moritanya ugiyası" }, "MZN": { - "name": "Mozambik Metikali" + "name": "Mozambik metikali" }, "MMK": { - "name": "Myanmar Kyatı" + "name": "Myanmar kyatı" }, "NAD": { - "name": "Namibya Doları" + "name": "Namibya doları" }, "NPR": { - "name": "Nepal Rupisi" + "name": "Nepal rupisi" }, "NGN": { - "name": "Nijerya Nairası" + "name": "Nijerya nairası" }, "NIO": { - "name": "Nikaragua Kordobası" + "name": "Nikaragua kordobası" }, "NOK": { - "name": "Norveç Kronu" + "name": "Norveç kronu" }, "XAF": { - "name": "Orta Afrika CFA Frangı", + "name": "Orta Afrika CFA frangı", "symbol": "FCFA" }, "UZS": { - "name": "Özbekistan Somu" + "name": "Özbekistan somu" }, "PKR": { - "name": "Pakistan Rupisi" + "name": "Pakistan rupisi" }, "PAB": { - "name": "Panama Balboası" + "name": "Panama balboası" }, "PGK": { - "name": "Papua Yeni Gine Kinası" + "name": "Papua Yeni Gine kinası" }, "PYG": { - "name": "Paraguay Guaranisi" + "name": "Paraguay guaranisi" }, "PEN": { - "name": "Peru Solü" + "name": "Peru solü" }, "PLN": { - "name": "Polonya Zlotisi" + "name": "Polonya zlotisi" }, "RON": { - "name": "Romen Leyi" + "name": "Romen leyi" }, "RWF": { - "name": "Ruanda Frangı" + "name": "Ruanda frangı" }, "RUB": { - "name": "Rus Rublesi" + "name": "Rus rublesi" }, "SHP": { - "name": "Saint Helena Lirası" + "name": "Saint Helena lirası" }, "WST": { - "name": "Samoa Talası" + "name": "Samoa talası" }, "STN": { - "name": "Sao Tome ve Principe Dobrası" + "name": "Sao Tome ve Principe dobrası" }, "SCR": { - "name": "Seyşeller Rupisi" + "name": "Seyşeller rupisi" }, "RSD": { - "name": "Sırp Dinarı" - }, - "SLL": { - "name": "Sierra Leone Leonesi" + "name": "Sırp dinarı" }, "SLE": { - "name": "Sierra Leonean Leone" + "name": "Sierra Leone leonesi" }, "SGD": { - "name": "Singapur Doları" + "name": "Singapur doları" }, "SBD": { - "name": "Solomon Adaları Doları" + "name": "Solomon Adaları doları" }, "SOS": { - "name": "Somali Şilini" + "name": "Somali şilini" }, "LKR": { - "name": "Sri Lanka Rupisi" + "name": "Sri Lanka rupisi" }, "SDG": { - "name": "Sudan Lirası" + "name": "Sudan lirası" }, "SRD": { - "name": "Surinam Doları" + "name": "Surinam doları" }, "SYP": { - "name": "Suriye Lirası" + "name": "Suriye lirası" }, "SAR": { - "name": "Suudi Arabistan Riyali" + "name": "Suudi Arabistan riyali" }, "SZL": { - "name": "Svaziland Lilangenisi" + "name": "Svaziland lilangenisi" }, "CLP": { - "name": "Şili Pesosu" + "name": "Şili pesosu" }, "TJS": { - "name": "Tacikistan Somonisi" + "name": "Tacikistan somonisi" }, "TZS": { - "name": "Tanzanya Şilini" + "name": "Tanzanya şilini" }, "THB": { - "name": "Tayland Bahtı", + "name": "Tayland bahtı", "symbol": "฿" }, "TOP": { - "name": "Tonga Paʻangası" + "name": "Tonga paʻangası" }, "TTD": { - "name": "Trinidad ve Tobago Doları" + "name": "Trinidad ve Tobago doları" }, "TND": { - "name": "Tunus Dinarı" + "name": "Tunus dinarı" }, "TRY": { - "name": "Türk Lirası", + "name": "Türk lirası", "symbol": "₺" }, "TMT": { - "name": "Türkmenistan Manatı" + "name": "Türkmenistan manatı" }, "UGX": { - "name": "Uganda Şilini" + "name": "Uganda şilini" }, "UAH": { - "name": "Ukrayna Grivnası" + "name": "Ukrayna grivnası" }, "OMR": { - "name": "Umman Riyali" + "name": "Umman riyali" }, "UYU": { - "name": "Uruguay Pesosu" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" + "name": "Uruguay pesosu" }, "JOD": { - "name": "Ürdün Dinarı" + "name": "Ürdün dinarı" }, "VUV": { - "name": "Vanuatu Vatusu" + "name": "Vanuatu vatusu" }, "VES": { - "name": "Venezuela Bolivarı" + "name": "Venezuela bolivarı" }, "VND": { - "name": "Vietnam Dongu", + "name": "Vietnam dongu", "symbol": "₫" }, "YER": { - "name": "Yemen Riyali" + "name": "Yemen riyali" }, "ILS": { - "name": "Yeni İsrail Şekeli", + "name": "Yeni İsrail şekeli", "symbol": "₪" }, "TWD": { - "name": "Yeni Tayvan Doları", + "name": "Yeni Tayvan doları", "symbol": "NT$" }, "NZD": { - "name": "Yeni Zelanda Doları", + "name": "Yeni Zelanda doları", "symbol": "NZ$" }, "ZMW": { - "name": "Zambiya Kvaçası" + "name": "Zambiya kvaçası" }, "ZWL": { "name": "Zimbabve Doları (2009)" diff --git a/vendor/commerceguys/intl/resources/currency/uk.json b/vendor/commerceguys/intl/resources/currency/uk.json index 9d941c221..018cff4be 100644 --- a/vendor/commerceguys/intl/resources/currency/uk.json +++ b/vendor/commerceguys/intl/resources/currency/uk.json @@ -240,7 +240,7 @@ "LAK": { "name": "лаоський кіп" }, - "SLL": { + "SLE": { "name": "леоне Сьєрра-Леоне" }, "LSL": { @@ -471,14 +471,5 @@ "JPY": { "name": "японська єна", "symbol": "¥" - }, - "VED": { - "name": "Bolívar Soberano" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" } } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/ur-IN.json b/vendor/commerceguys/intl/resources/currency/ur-IN.json index f395cee3f..18c97e501 100644 --- a/vendor/commerceguys/intl/resources/currency/ur-IN.json +++ b/vendor/commerceguys/intl/resources/currency/ur-IN.json @@ -249,7 +249,7 @@ "SHP": { "name": "سینٹ ہیلینا پاؤنڈ" }, - "SLL": { + "SLE": { "name": "سیئرا لیونین لیون" }, "SYP": { @@ -478,23 +478,8 @@ "UGX": { "name": "یوگانڈا شلنگ" }, - "VED": { - "name": "Bolívar Soberano" - }, "XPF": { "name": "CFP فرانک", "symbol": "CFPF" - }, - "SVC": { - "name": "Salvadoran Colón" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, - "ZWL": { - "name": "Zimbabwean Dollar (2009)" } } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/ur.json b/vendor/commerceguys/intl/resources/currency/ur.json index 80ac22073..dbdb4d28b 100644 --- a/vendor/commerceguys/intl/resources/currency/ur.json +++ b/vendor/commerceguys/intl/resources/currency/ur.json @@ -250,7 +250,7 @@ "SHP": { "name": "سینٹ ہیلینا پاؤنڈ" }, - "SLL": { + "SLE": { "name": "سیئرا لیونین لیون" }, "SYP": { @@ -479,23 +479,8 @@ "UGX": { "name": "یوگانڈا شلنگ" }, - "VED": { - "name": "Bolívar Soberano" - }, "XPF": { "name": "CFP فرانک", "symbol": "CFPF" - }, - "SVC": { - "name": "Salvadoran Colón" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, - "ZWL": { - "name": "Zimbabwean Dollar (2009)" } } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/uz-Cyrl.json b/vendor/commerceguys/intl/resources/currency/uz-Cyrl.json deleted file mode 100644 index f9f6154ae..000000000 --- a/vendor/commerceguys/intl/resources/currency/uz-Cyrl.json +++ /dev/null @@ -1,502 +0,0 @@ -{ - "AFN": { - "name": "Afghan Afghani" - }, - "ALL": { - "name": "Albanian Lek" - }, - "AOA": { - "name": "Angolan Kwanza" - }, - "AMD": { - "name": "Armenian Dram" - }, - "AUD": { - "name": "Australian Dollar", - "symbol": "A$" - }, - "AZN": { - "name": "Azerbaijani Manat" - }, - "BHD": { - "name": "Bahraini Dinar" - }, - "BDT": { - "name": "Bangladeshi Taka" - }, - "BYN": { - "name": "Belarusian Ruble" - }, - "BTN": { - "name": "Bhutanese Ngultrum" - }, - "VED": { - "name": "Bolívar Soberano" - }, - "BAM": { - "name": "Bosnia-Herzegovina Convertible Mark" - }, - "BWP": { - "name": "Botswanan Pula" - }, - "BND": { - "name": "Brunei Dollar" - }, - "BGN": { - "name": "Bulgarian Lev" - }, - "BIF": { - "name": "Burundian Franc" - }, - "KHR": { - "name": "Cambodian Riel" - }, - "CVE": { - "name": "Cape Verdean Escudo" - }, - "XAF": { - "name": "Central African CFA Franc", - "symbol": "FCFA" - }, - "XPF": { - "name": "CFP Franc", - "symbol": "CFPF" - }, - "KMF": { - "name": "Comorian Franc" - }, - "CDF": { - "name": "Congolese Franc" - }, - "CZK": { - "name": "Czech Koruna" - }, - "DKK": { - "name": "Danish Krone" - }, - "DJF": { - "name": "Djiboutian Franc" - }, - "ERN": { - "name": "Eritrean Nakfa" - }, - "ETB": { - "name": "Ethiopian Birr" - }, - "FJD": { - "name": "Fijian Dollar" - }, - "GMD": { - "name": "Gambian Dalasi" - }, - "GEL": { - "name": "Georgian Lari" - }, - "GHS": { - "name": "Ghanaian Cedi" - }, - "GIP": { - "name": "Gibraltar Pound" - }, - "GNF": { - "name": "Guinean Franc" - }, - "HKD": { - "name": "Hong Kong Dollar", - "symbol": "HK$" - }, - "HUF": { - "name": "Hungarian Forint" - }, - "ISK": { - "name": "Icelandic Króna" - }, - "IDR": { - "name": "Indonesian Rupiah" - }, - "IRR": { - "name": "Iranian Rial" - }, - "IQD": { - "name": "Iraqi Dinar" - }, - "ILS": { - "name": "Israeli New Shekel", - "symbol": "₪" - }, - "JOD": { - "name": "Jordanian Dinar" - }, - "KZT": { - "name": "Kazakhstani Tenge" - }, - "KES": { - "name": "Kenyan Shilling" - }, - "KWD": { - "name": "Kuwaiti Dinar" - }, - "KGS": { - "name": "Kyrgystani Som" - }, - "LAK": { - "name": "Laotian Kip" - }, - "LBP": { - "name": "Lebanese Pound" - }, - "LSL": { - "name": "Lesotho Loti" - }, - "LRD": { - "name": "Liberian Dollar" - }, - "MOP": { - "name": "Macanese Pataca" - }, - "MKD": { - "name": "Macedonian Denar" - }, - "MGA": { - "name": "Malagasy Ariary" - }, - "MWK": { - "name": "Malawian Kwacha" - }, - "MYR": { - "name": "Malaysian Ringgit" - }, - "MVR": { - "name": "Maldivian Rufiyaa" - }, - "MRU": { - "name": "Mauritanian Ouguiya" - }, - "MUR": { - "name": "Mauritian Rupee" - }, - "MDL": { - "name": "Moldovan Leu" - }, - "MNT": { - "name": "Mongolian Tugrik" - }, - "MZN": { - "name": "Mozambican Metical" - }, - "MMK": { - "name": "Myanmar Kyat" - }, - "NAD": { - "name": "Namibian Dollar" - }, - "NPR": { - "name": "Nepalese Rupee" - }, - "TWD": { - "name": "New Taiwan Dollar", - "symbol": "NT$" - }, - "NZD": { - "name": "New Zealand Dollar", - "symbol": "NZ$" - }, - "NGN": { - "name": "Nigerian Naira" - }, - "KPW": { - "name": "North Korean Won" - }, - "NOK": { - "name": "Norwegian Krone" - }, - "OMR": { - "name": "Omani Rial" - }, - "PKR": { - "name": "Pakistani Rupee" - }, - "PGK": { - "name": "Papua New Guinean Kina" - }, - "PHP": { - "name": "Philippine Peso", - "symbol": "₱" - }, - "PLN": { - "name": "Polish Zloty" - }, - "QAR": { - "name": "Qatari Riyal" - }, - "RON": { - "name": "Romanian Leu" - }, - "RWF": { - "name": "Rwandan Franc" - }, - "SVC": { - "name": "Salvadoran Colón" - }, - "WST": { - "name": "Samoan Tala" - }, - "STN": { - "name": "São Tomé & Príncipe Dobra" - }, - "SAR": { - "name": "Saudi Riyal" - }, - "RSD": { - "name": "Serbian Dinar" - }, - "SCR": { - "name": "Seychellois Rupee" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "SLL": { - "name": "Sierra Leonean Leone (1964—2022)" - }, - "SGD": { - "name": "Singapore Dollar" - }, - "SBD": { - "name": "Solomon Islands Dollar" - }, - "SOS": { - "name": "Somali Shilling" - }, - "ZAR": { - "name": "South African Rand" - }, - "KRW": { - "name": "South Korean Won", - "symbol": "₩" - }, - "SSP": { - "name": "South Sudanese Pound" - }, - "LKR": { - "name": "Sri Lankan Rupee" - }, - "SHP": { - "name": "St. Helena Pound" - }, - "SDG": { - "name": "Sudanese Pound" - }, - "SZL": { - "name": "Swazi Lilangeni" - }, - "SEK": { - "name": "Swedish Krona" - }, - "CHF": { - "name": "Swiss Franc" - }, - "SYP": { - "name": "Syrian Pound" - }, - "TJS": { - "name": "Tajikistani Somoni" - }, - "TZS": { - "name": "Tanzanian Shilling" - }, - "THB": { - "name": "Thai Baht", - "symbol": "฿" - }, - "TOP": { - "name": "Tongan Paʻanga" - }, - "TND": { - "name": "Tunisian Dinar" - }, - "TRY": { - "name": "Turkish Lira" - }, - "TMT": { - "name": "Turkmenistani Manat" - }, - "UGX": { - "name": "Ugandan Shilling" - }, - "UAH": { - "name": "Ukrainian Hryvnia" - }, - "AED": { - "name": "United Arab Emirates Dirham" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, - "VUV": { - "name": "Vanuatu Vatu" - }, - "VND": { - "name": "Vietnamese Dong", - "symbol": "₫" - }, - "XOF": { - "name": "West African CFA Franc", - "symbol": "F CFA" - }, - "YER": { - "name": "Yemeni Rial" - }, - "ZMW": { - "name": "Zambian Kwacha" - }, - "ZWL": { - "name": "Zimbabwean Dollar (2009)" - }, - "USD": { - "name": "АҚШ доллари", - "symbol": "US$" - }, - "ARS": { - "name": "Аргентина песоси" - }, - "AWG": { - "name": "Аруба флорини" - }, - "BSD": { - "name": "Багама доллари" - }, - "BBD": { - "name": "Барбадос доллари" - }, - "BZD": { - "name": "Белиз доллари" - }, - "BMD": { - "name": "Бермуда доллари" - }, - "BOB": { - "name": "Боливия болвиани" - }, - "BRL": { - "name": "Бразил реали", - "symbol": "R$" - }, - "VES": { - "name": "Венесуэла боливари" - }, - "HTG": { - "name": "Гаити гурдаси" - }, - "GYD": { - "name": "Гаяна доллари" - }, - "GTQ": { - "name": "Гватемала кветзали" - }, - "ANG": { - "name": "Голланд Антил гульдени" - }, - "HNL": { - "name": "Гондурас лемпираси" - }, - "DOP": { - "name": "Доминикан песоси" - }, - "EUR": { - "name": "Евро", - "symbol": "€" - }, - "DZD": { - "name": "Жазоир динори" - }, - "GBP": { - "name": "Инглиз фунт", - "symbol": "£" - }, - "KYD": { - "name": "Кайман ороли Доллари" - }, - "CAD": { - "name": "Канада доллари", - "symbol": "CA$" - }, - "COP": { - "name": "Колумбия песоси" - }, - "CRC": { - "name": "Коста-Рика колони" - }, - "CUC": { - "name": "Куба Айирбошлаш песоси" - }, - "CUP": { - "name": "Куба песоси" - }, - "LYD": { - "name": "Ливия динори" - }, - "MAD": { - "name": "Марокаш дирҳами" - }, - "MXN": { - "name": "Мексика песоси", - "symbol": "MX$" - }, - "EGP": { - "name": "Миср фунти" - }, - "NIO": { - "name": "Никарагуа кордобаси" - }, - "PAB": { - "name": "Панама бальбоаси" - }, - "PYG": { - "name": "Парагвай гуарани" - }, - "PEN": { - "name": "Перу сол" - }, - "RUB": { - "name": "Рус рубли" - }, - "SRD": { - "name": "Суринам доллари" - }, - "TTD": { - "name": "Тринидад ва Тобаго доллари" - }, - "UZS": { - "name": "Ўзбекистон сўм", - "symbol": "сўм" - }, - "UYU": { - "name": "Уругвай песоси" - }, - "FKP": { - "name": "Фолькленд ороли фунти" - }, - "CNY": { - "name": "Хитой юани", - "symbol": "CN¥" - }, - "INR": { - "name": "Ҳинд рупияси", - "symbol": "₹" - }, - "CLP": { - "name": "Чили песоси" - }, - "XCD": { - "name": "Шарқий Кариб доллари", - "symbol": "EC$" - }, - "JMD": { - "name": "Ямайка доллари" - }, - "JPY": { - "name": "Япон йенаси", - "symbol": "JP¥" - } -} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/uz.json b/vendor/commerceguys/intl/resources/currency/uz.json index 7c92c3f41..44a68a043 100644 --- a/vendor/commerceguys/intl/resources/currency/uz.json +++ b/vendor/commerceguys/intl/resources/currency/uz.json @@ -56,9 +56,6 @@ "BGN": { "name": "Bolgariya levi" }, - "VED": { - "name": "Bolívar Soberano" - }, "BOB": { "name": "Boliviya bolivianosi" }, @@ -338,9 +335,6 @@ "RON": { "name": "Ruminiya leyi" }, - "SVC": { - "name": "Salvadoran Colón" - }, "WST": { "name": "Samoa talasi" }, @@ -356,9 +350,6 @@ "SCR": { "name": "Seyshel rupiyasi" }, - "SLE": { - "name": "Sierra Leonean Leone" - }, "SGD": { "name": "Singapur dollari" }, @@ -380,7 +371,7 @@ "SZL": { "name": "Svazilend lilangenisi" }, - "SLL": { + "SLE": { "name": "Syerra-Leone leonesi" }, "THB": { @@ -416,9 +407,6 @@ "OMR": { "name": "Ummon riyoli" }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, "UYU": { "name": "Urugvay pesosi" }, @@ -464,9 +452,6 @@ "ZMW": { "name": "Zambiya kvachasi" }, - "ZWL": { - "name": "Zimbabwean Dollar (2009)" - }, "UZS": { "name": "O‘zbekiston so‘mi", "symbol": "soʻm" diff --git a/vendor/commerceguys/intl/resources/currency/vi.json b/vendor/commerceguys/intl/resources/currency/vi.json index c881926ed..630783cf7 100644 --- a/vendor/commerceguys/intl/resources/currency/vi.json +++ b/vendor/commerceguys/intl/resources/currency/vi.json @@ -3,7 +3,7 @@ "name": "Afghani Afghanistan" }, "MGA": { - "name": "Ariary Malagasy" + "name": "Ariary Madagascar" }, "PAB": { "name": "Balboa Panama" @@ -43,9 +43,6 @@ "ETB": { "name": "Birr Ethiopia" }, - "VED": { - "name": "Bolívar Soberano" - }, "VES": { "name": "Bolívar Venezuela" }, @@ -244,9 +241,6 @@ "UAH": { "name": "Hryvnia Ukraina" }, - "LSL": { - "name": "Ioti Lesotho" - }, "PGK": { "name": "Kina Papua New Guinea" }, @@ -289,7 +283,7 @@ "HNL": { "name": "Lempira Honduras" }, - "SLL": { + "SLE": { "name": "Leone Sierra Leone" }, "MDL": { @@ -307,6 +301,9 @@ "SZL": { "name": "Lilangeni Swaziland" }, + "LSL": { + "name": "Loti Lesotho" + }, "AZN": { "name": "Manat Azerbaijan" }, @@ -434,9 +431,6 @@ "IDR": { "name": "Rupiah Indonesia" }, - "SOS": { - "name": "Schilling Somali" - }, "ILS": { "name": "Sheqel Israel mới", "symbol": "₪" @@ -444,15 +438,15 @@ "KES": { "name": "Shilling Kenya" }, + "SOS": { + "name": "Shilling Somali" + }, "TZS": { "name": "Shilling Tanzania" }, "UGX": { "name": "Shilling Uganda" }, - "SLE": { - "name": "Sierra Leonean Leone" - }, "PEN": { "name": "Sol Peru" }, @@ -477,9 +471,6 @@ "MNT": { "name": "Tugrik Mông Cổ" }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" - }, "VUV": { "name": "Vatu Vanuatu" }, diff --git a/vendor/commerceguys/intl/resources/currency/yue-Hans.json b/vendor/commerceguys/intl/resources/currency/yue-Hans.json index dd70cb886..06e9e5527 100644 --- a/vendor/commerceguys/intl/resources/currency/yue-Hans.json +++ b/vendor/commerceguys/intl/resources/currency/yue-Hans.json @@ -356,7 +356,7 @@ "SHP": { "name": "圣赫勒拿镑" }, - "SLL": { + "SLE": { "name": "狮子山利昂" }, "SZL": { @@ -486,14 +486,5 @@ }, "CLP": { "name": "智利披索" - }, - "VED": { - "name": "Bolívar Soberano" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" } } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/yue.json b/vendor/commerceguys/intl/resources/currency/yue.json index e1e48f8b0..7e642927f 100644 --- a/vendor/commerceguys/intl/resources/currency/yue.json +++ b/vendor/commerceguys/intl/resources/currency/yue.json @@ -396,7 +396,7 @@ "name": "新台幣", "symbol": "NT$" }, - "SLL": { + "SLE": { "name": "獅子山利昂" }, "CHF": { @@ -486,14 +486,5 @@ }, "SRD": { "name": "蘇利南元" - }, - "VED": { - "name": "Bolívar Soberano" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" } } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/zh-Hans-HK.json b/vendor/commerceguys/intl/resources/currency/zh-Hans-HK.json index 43de57949..dbd32b8c8 100644 --- a/vendor/commerceguys/intl/resources/currency/zh-Hans-HK.json +++ b/vendor/commerceguys/intl/resources/currency/zh-Hans-HK.json @@ -331,9 +331,6 @@ "RSD": { "name": "塞尔维亚第纳尔" }, - "SLL": { - "name": "塞拉利昂利昂" - }, "SLE": { "name": "塞拉利昂新利昂" }, diff --git a/vendor/commerceguys/intl/resources/currency/zh-Hant-HK.json b/vendor/commerceguys/intl/resources/currency/zh-Hant-HK.json index 3a29377bd..c7aa09de6 100644 --- a/vendor/commerceguys/intl/resources/currency/zh-Hant-HK.json +++ b/vendor/commerceguys/intl/resources/currency/zh-Hant-HK.json @@ -9,6 +9,9 @@ "TTD": { "name": "千里達和多巴哥元" }, + "TRY": { + "name": "土耳其里拉" + }, "TMT": { "name": "土庫曼馬納特" }, @@ -401,15 +404,12 @@ "SCR": { "name": "塞舌爾盧比" }, - "SLL": { + "SLE": { "name": "塞拉利昂利昂" }, "RSD": { "name": "塞爾維亞第納爾" }, - "TRY": { - "name": "新土耳其里拉" - }, "SGD": { "name": "新加坡元" }, @@ -486,14 +486,5 @@ }, "SRD": { "name": "蘇里南元" - }, - "VED": { - "name": "Bolívar Soberano" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" } } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/zh-Hant.json b/vendor/commerceguys/intl/resources/currency/zh-Hant.json index 5e2c2b0be..84d83df47 100644 --- a/vendor/commerceguys/intl/resources/currency/zh-Hant.json +++ b/vendor/commerceguys/intl/resources/currency/zh-Hant.json @@ -6,6 +6,9 @@ "TTD": { "name": "千里達及托巴哥元" }, + "TRY": { + "name": "土耳其里拉" + }, "TMT": { "name": "土庫曼馬納特" }, @@ -71,7 +74,7 @@ "name": "古巴披索" }, "SZL": { - "name": "史瓦濟蘭里朗吉尼" + "name": "史瓦帝尼朗吉尼" }, "NIO": { "name": "尼加拉瓜金科多巴" @@ -386,9 +389,6 @@ "RSD": { "name": "塞爾維亞戴納" }, - "TRY": { - "name": "新土耳其里拉" - }, "SGD": { "name": "新加坡幣" }, @@ -396,7 +396,7 @@ "name": "新台幣", "symbol": "$" }, - "SLL": { + "SLE": { "name": "獅子山利昂" }, "CHF": { @@ -486,14 +486,5 @@ }, "SRD": { "name": "蘇利南元" - }, - "VED": { - "name": "Bolívar Soberano" - }, - "SLE": { - "name": "Sierra Leonean Leone" - }, - "UYW": { - "name": "Uruguayan Nominal Wage Index Unit" } } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/currency/zh.json b/vendor/commerceguys/intl/resources/currency/zh.json index 02ff54d3c..b845d4bc2 100644 --- a/vendor/commerceguys/intl/resources/currency/zh.json +++ b/vendor/commerceguys/intl/resources/currency/zh.json @@ -331,9 +331,6 @@ "RSD": { "name": "塞尔维亚第纳尔" }, - "SLL": { - "name": "塞拉利昂利昂" - }, "SLE": { "name": "塞拉利昂新利昂" }, diff --git a/vendor/commerceguys/intl/resources/currency/zu.json b/vendor/commerceguys/intl/resources/currency/zu.json new file mode 100644 index 000000000..7b6ac1f0b --- /dev/null +++ b/vendor/commerceguys/intl/resources/currency/zu.json @@ -0,0 +1,486 @@ +{ + "AFN": { + "name": "i-Afghan Afghani" + }, + "ALL": { + "name": "i-Albanian Lek" + }, + "DZD": { + "name": "i-Algerian Dinar" + }, + "AOA": { + "name": "i-Angolan Kwanza" + }, + "ARS": { + "name": "i-Argentina Peso" + }, + "AMD": { + "name": "i-Armenian Dram" + }, + "AWG": { + "name": "i-Aruban Florin" + }, + "AUD": { + "name": "i-Austrilian Dollar", + "symbol": "A$" + }, + "AZN": { + "name": "i-Azerbaijani Manat" + }, + "BSD": { + "name": "i-Bahamian Dollar" + }, + "BHD": { + "name": "i-Bahraini Dinar" + }, + "BDT": { + "name": "i-Bangladeshi Taka" + }, + "BBD": { + "name": "i-Barbadian Dollar" + }, + "BYN": { + "name": "i-Belarusian Ruble" + }, + "BZD": { + "name": "i-Belize Dollar" + }, + "BMD": { + "name": "i-Bermudan Dollar" + }, + "BTN": { + "name": "i-Bhutanese Ngultrum" + }, + "BOB": { + "name": "i-Bolivian Boliviano" + }, + "BAM": { + "name": "i-Bosnia-Herzegovina Convertible Mark" + }, + "BWP": { + "name": "i-Botswana Pula" + }, + "BRL": { + "name": "i-Brazilian Real", + "symbol": "R$" + }, + "GBP": { + "name": "i-British Pound", + "symbol": "£" + }, + "BND": { + "name": "i-Brunei Dollar" + }, + "BGN": { + "name": "i-Bulgarian Lev" + }, + "BIF": { + "name": "i-Burundian Franc" + }, + "KHR": { + "name": "i-Cambodian Riel" + }, + "CAD": { + "name": "i-Candian Dollar", + "symbol": "CA$" + }, + "CVE": { + "name": "i-Cape Verdean Escudo" + }, + "KYD": { + "name": "i-Cayman Islands Dollar" + }, + "XAF": { + "name": "i-Central African CFA Franc", + "symbol": "FCFA" + }, + "XPF": { + "name": "i-CFP Franc", + "symbol": "CFPF" + }, + "CLP": { + "name": "i-Chilean Peso" + }, + "CNY": { + "name": "i-Chinese Yuan", + "symbol": "CN¥" + }, + "COP": { + "name": "i-Colombian Peso" + }, + "KMF": { + "name": "i-Comorian Franc" + }, + "CDF": { + "name": "i-Congolese Franc" + }, + "CRC": { + "name": "i-Costa Rican Colón" + }, + "CUC": { + "name": "i-Cuban Convertable Peso" + }, + "CUP": { + "name": "i-Cuban Peso" + }, + "CZK": { + "name": "i-Czech Republic Koruna" + }, + "DKK": { + "name": "i-Danish Krone" + }, + "AED": { + "name": "i-Dirham yase-United Arab Emirates" + }, + "DJF": { + "name": "i-Djiboutian Franc" + }, + "DOP": { + "name": "i-Dominican Peso" + }, + "XCD": { + "name": "i-East Caribbean Dollar", + "symbol": "EC$" + }, + "EGP": { + "name": "i-Egyptian Pound" + }, + "ERN": { + "name": "i-Eritrean Nakfa" + }, + "ETB": { + "name": "i-Ethopian Birr" + }, + "EUR": { + "name": "i-Euro", + "symbol": "€" + }, + "FKP": { + "name": "i-Falkland Islands Pound" + }, + "FJD": { + "name": "i-Fijian Dollar" + }, + "GMD": { + "name": "i-Gambian Dalasi" + }, + "GEL": { + "name": "i-Georgian Lari" + }, + "GHS": { + "name": "i-Ghanaian Cedi" + }, + "GIP": { + "name": "i-Gibraltar Pound" + }, + "GTQ": { + "name": "i-Guatemalan Quetzal" + }, + "GNF": { + "name": "i-Gunean Franc" + }, + "GYD": { + "name": "i-Guyanaese Dollar" + }, + "HTG": { + "name": "i-Haitian Gourde" + }, + "HNL": { + "name": "i-Honduran Lempira" + }, + "HKD": { + "name": "i-Hong Kong Dollar", + "symbol": "HK$" + }, + "HUF": { + "name": "i-Hungarian Forint" + }, + "ISK": { + "name": "i-Icelandic Króna" + }, + "INR": { + "name": "i-Indian Rupee", + "symbol": "₹" + }, + "IDR": { + "name": "i-Indonesian Rupiah" + }, + "IRR": { + "name": "i-Iranian Rial" + }, + "IQD": { + "name": "i-Iraqi Dinar" + }, + "ILS": { + "name": "i-Israeli New Sheqel", + "symbol": "₪" + }, + "JMD": { + "name": "i-Jamaican Dollar" + }, + "JPY": { + "name": "i-Japanese Yen", + "symbol": "JP¥" + }, + "JOD": { + "name": "i-Jordanian Dinar" + }, + "KZT": { + "name": "i-Kazakhstani Tenge" + }, + "KES": { + "name": "i-Kenyan Shilling" + }, + "KWD": { + "name": "i-Kuwaiti Dinar" + }, + "KGS": { + "name": "i-Kyrgystani Som" + }, + "LAK": { + "name": "i-Laotian Kip" + }, + "LBP": { + "name": "i-Lebanese Pound" + }, + "LSL": { + "name": "i-Lesotho Loti" + }, + "LRD": { + "name": "i-Liberian Dollar" + }, + "LYD": { + "name": "i-Libyan Dinar" + }, + "MOP": { + "name": "i-Macanese Pataca" + }, + "MKD": { + "name": "i-Macedonian Denar" + }, + "MGA": { + "name": "i-Malagasy Ariary" + }, + "MWK": { + "name": "i-Malawian Kwacha" + }, + "MYR": { + "name": "i-Malaysian Ringgit" + }, + "MVR": { + "name": "i-Maldivian Rufiyana" + }, + "MRU": { + "name": "i-Mauritanian Ouguiya" + }, + "MUR": { + "name": "i-Mauritian Rupee" + }, + "MXN": { + "name": "i-Mexican Peso", + "symbol": "MX$" + }, + "MDL": { + "name": "i-Moldovan Leu" + }, + "MNT": { + "name": "i-Mongolian Tugrik" + }, + "MAD": { + "name": "i-Moroccan Dirham" + }, + "MZN": { + "name": "i-Mozambican Metical" + }, + "MMK": { + "name": "i-Myanma Kyat" + }, + "NAD": { + "name": "i-Namibian Dollar" + }, + "NPR": { + "name": "i-Nepalese Rupee" + }, + "ANG": { + "name": "i-Netherlands Antillean Guilder" + }, + "TWD": { + "name": "i-New Taiwan Dollar", + "symbol": "NT$" + }, + "NZD": { + "name": "i-New Zealand Dollar", + "symbol": "NZ$" + }, + "NIO": { + "name": "i-Nicaraguan Córdoba" + }, + "NGN": { + "name": "i-Nigerian Naira" + }, + "KPW": { + "name": "i-North Korean Won" + }, + "NOK": { + "name": "i-Norwegian Krone" + }, + "OMR": { + "name": "i-Omani Rial" + }, + "PKR": { + "name": "i-Pakistani Rupee" + }, + "PAB": { + "name": "i-Panamanian Balboa" + }, + "PGK": { + "name": "i-Papua New Guinean Kina" + }, + "PYG": { + "name": "i-Paraguayan Guarani" + }, + "PEN": { + "name": "i-Peruvian Nuevo Sol" + }, + "PHP": { + "name": "i-Philippine Peso" + }, + "PLN": { + "name": "i-Polish Zloty" + }, + "QAR": { + "name": "i-Qatari Rial" + }, + "RON": { + "name": "i-Romanian Leu" + }, + "RUB": { + "name": "i-Russian Ruble" + }, + "RWF": { + "name": "i-Rwandan Franc" + }, + "SHP": { + "name": "i-Saint Helena Pound" + }, + "WST": { + "name": "i-Samoan Tala" + }, + "STN": { + "name": "i-São Tomé kanye ne-Príncipe Dobra" + }, + "SAR": { + "name": "i-Saudi Riyal" + }, + "RSD": { + "name": "i-Serbian Dinar" + }, + "SCR": { + "name": "i-Seychellois Rupee" + }, + "SLE": { + "name": "i-Sierra Leonean Leone" + }, + "SGD": { + "name": "i-Singapore Dollar" + }, + "SBD": { + "name": "i-Solomon Islands Dollar" + }, + "SOS": { + "name": "i-Somali Shilling" + }, + "ZAR": { + "name": "i-South African Rand", + "symbol": "R" + }, + "KRW": { + "name": "i-South Korean Won", + "symbol": "₩" + }, + "SSP": { + "name": "i-South Sudanese Pound" + }, + "LKR": { + "name": "i-Sri Lankan Rupee" + }, + "SDG": { + "name": "i-Sudanese Pound" + }, + "SRD": { + "name": "i-Surinamese Dollar" + }, + "SZL": { + "name": "i-Swazi Lilangeni" + }, + "SEK": { + "name": "i-Swedish Krona" + }, + "CHF": { + "name": "i-Swiss Franc" + }, + "SYP": { + "name": "i-Syrian Pound" + }, + "TJS": { + "name": "i-Tajikistani Somoni" + }, + "TZS": { + "name": "i-Tanzanian Shilling" + }, + "THB": { + "name": "i-Thai Baht", + "symbol": "฿" + }, + "TOP": { + "name": "i-Tongan Paʻanga" + }, + "TTD": { + "name": "i-Trinidad and Tobago Dollar" + }, + "TND": { + "name": "i-Tunisian Dinar" + }, + "TRY": { + "name": "i-Turkish Lira" + }, + "TMT": { + "name": "i-Turkmenistani Manat" + }, + "UGX": { + "name": "i-Ugandan Shilling" + }, + "UAH": { + "name": "i-Ukrainian Hryvnia" + }, + "UYU": { + "name": "i-Uruguayan Peso" + }, + "USD": { + "name": "i-US Dollar", + "symbol": "$" + }, + "UZS": { + "name": "i-Uzbekistan Som" + }, + "VUV": { + "name": "i-Vanuatu Vatu" + }, + "VES": { + "name": "i-Venezuelan Bolívar" + }, + "VND": { + "name": "i-Vietnamese Dong", + "symbol": "₫" + }, + "XOF": { + "name": "i-West African CFA Franc", + "symbol": "F CFA" + }, + "YER": { + "name": "i-Yemeni Rial" + }, + "ZMW": { + "name": "i-Zambian Kwacha" + } +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/af.json b/vendor/commerceguys/intl/resources/language/af.json index 7598331fd..9ea3c34ad 100644 --- a/vendor/commerceguys/intl/resources/language/af.json +++ b/vendor/commerceguys/intl/resources/language/af.json @@ -1,243 +1,112 @@ { "af": "Afrikaans", - "agq": "Aghem", - "ak": "Akan", "sq": "Albanees", "am": "Amharies", "ar": "Arabies", "hy": "Armeens", "as": "Assamees", - "ast": "Asturies", - "asa": "Asu", + "en-AU": "Australian English", + "de-AT": "Austrian German", "az": "Azerbeidjans", - "ksf": "Bafia", - "bm": "Bambara", - "bas": "Basaa", "eu": "Baskies", "be": "Belarussies", - "bem": "Bemba", - "bez": "Bena", "dsb": "Benedesorbies", "bn": "Bengaals", - "bho": "Bhojpuri", "my": "Birmaans", - "brx": "Bodo", "nb": "Boeknoors", "bs": "Bosnies", - "br": "Bretons", "bg": "Bulgaars", - "ceb": "Cebuano", + "en-CA": "Canadian English", + "fr-CA": "Canadian French", "chr": "Cherokees", "zh": "Chinees", - "zh-Hant": "Chinees (Tradisioneel)", - "zh-Hans": "Chinees (Vereenvoudig)", - "cv": "Chuvash", + "sw-CD": "Congo Swahili", "da": "Deens", - "doi": "Dogri", - "dua": "Duala", "de": "Duits", - "de-AT": "Duits (Oostenryk)", - "de-CH": "Duits (Switserland)", - "dz": "Dzongkha", - "ebu": "Embu", "en": "Engels", - "en-AU": "Engels (Australië)", - "en-CA": "Engels (Kanada)", "en-GB": "Engels (VK)", "et": "Estnies", - "ee": "Ewe", - "ewo": "Ewondo", - "fo": "Faroëes", + "pt-PT": "European Portuguese", "fil": "Filippyns", "fi": "Fins", "fr": "Frans", - "fr-CA": "Frans (Kanada)", - "fr-CH": "Frans (Switserland)", - "fy": "Fries", - "fur": "Friuliaans", - "ff": "Fulah", "gl": "Galisies", - "lg": "Ganda", "ka": "Georgies", "gu": "Goedjarati", "el": "Grieks", - "guz": "Gusii", - "bgc": "Haryanvi", "ha": "Hausa", - "haw": "Hawais", "he": "Hebreeus", "hi": "Hindi", - "hi-Latn": "Hindi (Latyn)", + "hi-Latn": "Hindi (Latin)", "hu": "Hongaars", "ga": "Iers", "ig": "Igbo", - "smn": "Inari Sami", "id": "Indonesies", "iu": "Inoektitoet", "it": "Italiaans", "ja": "Japannees", "jv": "Javaans", - "yi": "Jiddisj", - "dyo": "Jola-Fonyi", - "kea": "Kabuverdianu", - "kab": "Kabyle", - "kgp": "Kaingang", - "kkj": "Kako", - "kl": "Kalaallisut", - "kln": "Kalenjin", - "kam": "Kamba", "kn": "Kannada", "yue": "Kantonees", - "ks": "Kasjmirs", "ca": "Katalaans", "kk": "Kazaks", - "ksh": "Keuls", "km": "Khmer", - "cgg": "Kiga", - "ki": "Kikuyu", "ky": "Kirgisies", - "ku": "Koerdies", "kok": "Konkani", "ko": "Koreaans", - "kw": "Kornies", - "khq": "Koyra Chiini", - "ses": "Koyraboro Senni", "hr": "Kroaties", - "nmg": "Kwasio", - "lkt": "Lakota", - "lag": "Langi", "lo": "Lao", + "es-419": "Latin American Spanish", "lv": "Letties", - "ln": "Lingaals", "lt": "Litaus", - "lu": "Luba-Katanga", - "luo": "Luo", - "lb": "Luxemburgs", - "luy": "Luyia", - "jmc": "Machame", - "mai": "Maithili", - "mgh": "Makhuwa-Meetto", - "kde": "Makonde", "ml": "Malabaars", "ms": "Maleis", - "mg": "Malgassies", - "mt": "Maltees", - "mni": "Manipuri", - "mi": "Maori", "mr": "Marathi", - "mas": "Masai", - "mzn": "Masanderani", "mk": "Masedonies", - "mer": "Meru", - "mgo": "Meta’", - "mdf": "Moksha", + "es-MX": "Mexican Spanish", + "ro-MD": "Moldavian", "mn": "Mongools", - "mfe": "Morisjen", - "mua": "Mundang", - "naq": "Nama", - "nds": "Nederduits", "nl": "Nederlands", - "nds-NL": "Nedersaksies", "ne": "Nepalees", - "nnh": "Ngiemboon", - "jgo": "Ngomba", - "yrl": "Nheengatu", - "pcm": "Nigeriese Pidgin", - "frr": "Noord-Fries", - "lrc": "Noord-Luri", - "nd": "Noord-Ndebele", - "se": "Noord-Sami", "no": "Noors", - "nus": "Nuer", "nn": "Nuwe Noors", - "nyn": "Nyankole", - "ann": "Obolo", "uk": "Oekraïens", "ur": "Oerdoe", "uz": "Oezbeeks", - "oc": "Oksitaans", "hsb": "Oppersorbies", "or": "Oriya", - "om": "Oromo", - "os": "Osseties", "pa": "Pandjabi", - "ps": "Pasjto", + "ps": "Pasjtoe", "fa": "Persies", - "pis": "Pijin", "pl": "Pools", "pt": "Portugees", - "pt-PT": "Portugees (Portugal)", - "qu": "Quechua", - "raj": "Rajasthani", - "rm": "Reto-Romaans", "ro": "Roemeens", - "ro-MD": "Roemeens (Moldowa)", - "rof": "Rombo", - "rn": "Rundi", "ru": "Russies", - "rwk": "Rwa", - "rw": "Rwandees", - "sah": "Sakhaans", - "saq": "Samburu", - "sg": "Sango", - "sbp": "Sangu", - "sa": "Sanskrit", - "sat": "Santalies", - "sc": "Sardinies", - "seh": "Sena", - "tzm": "Sentraal-Atlas-Tamazight", "sr": "Serwies", - "ksb": "Shambala", - "sn": "Shona", - "ii": "Sichuan Yi", + "zh-Hans": "Simplified Chinese", "sd": "Sindhi", "si": "Sinhala", - "sms": "Skolt Sami", "gd": "Skotse Gallies", "sk": "Slowaaks", "sl": "Sloweens", - "xog": "Soga", "so": "Somalies", - "ckb": "Sorani", "es": "Spaans", - "es-419": "Spaans (Latyns-Amerika)", - "es-MX": "Spaans (Meksiko)", - "zgh": "Standaard Marokkaanse Tamazight", - "su": "Sundanees", "sw": "Swahili", - "sw-CD": "Swahili (Demokratiese Republiek van die Kongo)", "sv": "Sweeds", - "gsw": "Switserse Duits", - "shi": "Tachelhit", - "tg": "Tadjiks", - "dav": "Taita", + "fr-CH": "Swiss French", + "de-CH": "Swiss High German", "ta": "Tamil", - "twq": "Tasawaq", - "tt": "Tataars", "te": "Teloegoe", - "teo": "Teso", "th": "Thai", - "bo": "Tibettaans", - "ti": "Tigrinya", - "tok": "Toki Pona", - "to": "Tongaans", + "zh-Hant": "Traditional Chinese", "cs": "Tsjeggies", - "ce": "Tsjetsjeens", "tk": "Turkmeens", "tr": "Turks", - "ug": "Uighur", - "vai": "Vai", "vi": "Viëtnamees", "nl-BE": "Vlaams", - "vun": "Vunjo", "cy": "Wallies", "wa": "Walloon", - "wae": "Walser", - "wo": "Wolof", - "xh": "Xhosa", - "yav": "Yangben", "yo": "Yoruba", "is": "Yslands", - "dje": "Zarma", "zu": "Zoeloe" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/am.json b/vendor/commerceguys/intl/resources/language/am.json new file mode 100644 index 000000000..a9c045392 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/am.json @@ -0,0 +1,112 @@ +{ + "hu": "ሀንጋሪኛ", + "ha": "ሃውሳኛ", + "lt": "ሉቴንያንኛ", + "lv": "ላትቪያን", + "lo": "ላኦኛ", + "hi": "ሒንዱኛ", + "ml": "ማላያላም", + "ms": "ማላይ", + "mr": "ማራቲ", + "mk": "ሜቄዶንኛ", + "ro-MD": "ሞልዳቪያንኛ", + "mn": "ሞንጎሊያኛ", + "ru": "ራሽያኛ", + "ro": "ሮማኒያኛ", + "sr": "ሰርብያኛ", + "so": "ሱማልኛ", + "si": "ሲንሃላ", + "sd": "ሲንዲ", + "sk": "ስሎቫክኛ", + "sl": "ስሎቬንኛ", + "gd": "ስኮቲሽ ጋይሊክ", + "sv": "ስዊድንኛ", + "sw": "ስዋሂሊኛ", + "es": "ስፓኒሽ", + "zh-Hans": "ቀለል ያለ ቻይንኛ", + "bg": "ቡልጋሪኛ", + "my": "ቡርማኛ", + "zh-Hant": "ባህላዊ ቻይንኛ", + "eu": "ባስክኛ", + "be": "ቤላራሻኛ", + "bn": "ቤንጋሊኛ", + "bs": "ቦስኒያንኛ", + "vi": "ቪየትናምኛ", + "te": "ተሉጉ", + "tk": "ቱርክሜን", + "tr": "ቱርክኛ", + "ta": "ታሚል", + "th": "ታይ", + "zh": "ቻይንኛ", + "chr": "ቼሮኬኛ", + "cs": "ቼክኛ", + "ne": "ኔፓሊኛ", + "no": "ኖርዌጂያን", + "sq": "አልባንያንኛ", + "am": "አማርኛ", + "hy": "አርመናዊ", + "as": "አሳሜዛዊ", + "az": "አዘርባጃንኛ", + "ga": "አይሪሽ", + "is": "አይስላንድኛ", + "af": "አፍሪካንኛ", + "ur": "ኡርዱኛ", + "uz": "ኡዝቤክኛ", + "et": "ኢስቶኒያንኛ", + "id": "ኢንዶኔዥያኛ", + "ig": "ኢግቦኛ", + "iu": "እኑክቲቱትኛ", + "en": "እንግሊዝኛ", + "or": "ኦዲያ", + "ca": "ካታላንኛ", + "kn": "ካናዳ", + "yue": "ካንቶኒዝ", + "kk": "ካዛክኛ", + "km": "ክመር", + "hr": "ክሮሽያንኛ", + "ky": "ክይርግይዝ", + "ko": "ኮሪያኛ", + "kok": "ኮንካኒ", + "sw-CD": "ኮንጎ ስዋሂሊ", + "cy": "ወልሽ", + "wa": "ዋሎን", + "ar": "ዓረብኛ", + "he": "ዕብራይስጥ", + "zu": "ዙሉኛ", + "es-419": "የላቲን አሜሪካ ስፓኒሽ", + "hsb": "የላይኛው ሶርቢያንኛ", + "es-MX": "የሜክሲኮ ስፓኒሽ", + "de-CH": "የስዊዝ ከፍተኛ ጀርመንኛ", + "fr-CH": "የስዊዝ ፈረንሳይኛ", + "en-GB": "የብሪቲሽ እንግሊዝኛ", + "dsb": "የታችኛው ሰርቢያኛ", + "nb": "የኖርዌይ ቦክማል", + "nn": "የኖርዌይ ናይኖርስክ", + "pt-PT": "የአውሮፓ ፖርቹጋልኛ", + "en-AU": "የአውስትራሊያ እንግሊዝኛ", + "de-AT": "የኦስትሪያ ጀርመንኛ", + "en-CA": "የካናዳ እንግሊዝኛ", + "fr-CA": "የካናዳ ፈረንሳይኛ", + "uk": "ዩክሬንኛ", + "yo": "ዮሩባዊኛ", + "nl": "ደች", + "da": "ዴኒሽ", + "de": "ጀርመንኛ", + "jv": "ጃቫኒዝ", + "ja": "ጃፓንኛ", + "ka": "ጆርጂያዊ", + "gu": "ጉጃርቲኛ", + "gl": "ጋሊሽያዊ", + "el": "ግሪክኛ", + "it": "ጣሊያንኛ", + "fr": "ፈረንሳይኛ", + "fil": "ፊሊፒንኛ", + "fi": "ፊኒሽ", + "nl-BE": "ፍሌሚሽ", + "fa": "ፐርሺያኛ", + "pa": "ፑንጃብኛ", + "ps": "ፓሽቶ", + "pl": "ፖሊሽ", + "pt": "ፖርቹጋልኛ", + "hi-Latn": "Hindi (Latin)" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ar-EG.json b/vendor/commerceguys/intl/resources/language/ar-EG.json index bbda5ee70..272fa4002 100644 --- a/vendor/commerceguys/intl/resources/language/ar-EG.json +++ b/vendor/commerceguys/intl/resources/language/ar-EG.json @@ -1,23 +1,16 @@ { - "asa": "الآسو", "az": "الأذربيجانية", "hy": "الأرمنية", "as": "الأسامية", "es": "الإسبانية", "es-MX": "الإسبانية المكسيكية", "es-419": "الإسبانية أمريكا اللاتينية", - "ast": "الأسترية", "et": "الإستونية", - "agq": "الأغم", "af": "الأفريقانية", - "ak": "الأكانية", "sq": "الألبانية", "de": "الألمانية", - "nds": "الألمانية السفلى", - "gsw": "الألمانية السويسرية", "de-CH": "الألمانية العليا السويسرية", "de-AT": "الألمانية النمساوية", - "tzm": "الأمازيغية وسط الأطلس", "am": "الأمهرية", "en": "الإنجليزية", "en-AU": "الإنجليزية الأسترالية", @@ -25,219 +18,95 @@ "en-CA": "الإنجليزية الكندية", "id": "الإندونيسية", "ur": "الأوردية", - "om": "الأورومية", "or": "الأورية", "uz": "الأوزبكية", - "os": "الأوسيتيك", "uk": "الأوكرانية", - "oc": "الأوكسيتانية", - "ug": "الأويغورية", "ig": "الإيجبو", "ga": "الأيرلندية", "is": "الأيسلندية", "it": "الإيطالية", - "smn": "الإيناري سامي", "iu": "الإينكتيتت", - "ewo": "الإيوندو", - "ee": "الإيوي", - "bas": "الباسا", "eu": "الباسكية", - "bm": "البامبارا", - "pcm": "البدجنية النيجيرية", "pt": "البرتغالية", "pt-PT": "البرتغالية الأوروبية", - "br": "البريتونية", "ps": "البشتو", "bg": "البلغارية", "pa": "البنجابية", "bn": "البنغالية", - "bho": "البهوجبورية", - "brx": "البودو", "my": "البورمية", "bs": "البوسنية", "pl": "البولندية", "be": "البيلاروسية", - "bem": "البيمبا", "ta": "التاميلية", "th": "التايلاندية", - "bo": "التبتية", - "tt": "التترية", "tk": "التركمانية", "tr": "التركية", - "cv": "التشوفاشي", "cs": "التشيكية", - "ti": "التغرينية", - "zgh": "التمازيغية المغربية القياسية", - "tok": "التوكي-بونا", - "to": "التونغية", "te": "التيلوغوية", "gl": "الجاليكية", "jv": "الجاوية", "ka": "الجورجية", "km": "الخميرية", - "xh": "الخوسا", "da": "الدنماركية", - "doi": "الدوجرية", - "dua": "الديولا", - "raj": "الراجاسثانية", - "rn": "الرندي", - "rwk": "الروا", "ru": "الروسية", - "rm": "الرومانشية", "ro": "الرومانية", - "rof": "الرومبو", - "dje": "الزارمية", "zu": "الزولو", - "dz": "الزونخاية", - "sah": "الساخيّة", - "sat": "السانتالية", - "sg": "السانجو", - "sc": "السردينية", - "nds-NL": "السكسونية السفلى", - "sms": "السكولت سامي", "sk": "السلوفاكية", "sl": "السلوفانية", "sd": "السندية", - "sa": "السنسكريتية", "si": "السنهالية", "sw": "السواحلية", - "ckb": "السورانية الكردية", - "xog": "السوغا", - "su": "السوندانية", "sv": "السويدية", - "ceb": "السيبيوانية", - "ii": "السيتشيون يي", - "sn": "الشونا", "chr": "الشيروكي", - "ce": "الشيشانية", "sr": "الصربية", "hsb": "الصوربية العليا", "so": "الصومالية", "zh": "الصينية", "zh-Hant": "الصينية التقليدية", "zh-Hans": "الصينية المبسطة", - "tg": "الطاجيكية", "he": "العبرية", "ar": "العربية", - "lg": "الغاندا", "gu": "الغوجاراتية", - "guz": "الغيزية", "gd": "الغيلية الأسكتلندية", "fa": "الفارسية", - "fo": "الفاروية", - "vai": "الفاي", "fr": "الفرنسية", "fr-CH": "الفرنسية السويسرية", "fr-CA": "الفرنسية الكندية", - "fy": "الفريزيان", - "frr": "الفريزينية الشمالية", - "fur": "الفريلايان", "fil": "الفلبينية", "nl-BE": "الفلمنكية", "fi": "الفنلندية", - "ff": "الفولانية", - "vun": "الفونجو", "vi": "الفيتنامية", - "kab": "القبيلية", "ky": "القيرغيزية", "kk": "الكازاخستانية", - "kl": "الكالاليست", - "kam": "الكامبا", "kn": "الكانادا", - "kgp": "الكاينغانغ", "ca": "الكتالانية", - "ku": "الكردية", "hr": "الكرواتية", - "ks": "الكشميرية", "yue": "الكَنْتُونية", - "kw": "الكورنية", "ko": "الكورية", "sw-CD": "الكونغو السواحلية", "kok": "الكونكانية", - "qu": "الكويتشوا", - "ki": "الكيكيو", - "rw": "الكينيارواندا", "lv": "اللاتفية", "lo": "اللاوية", - "lrc": "اللرية الشمالية", - "lb": "اللكسمبورغية", - "luo": "اللو", - "lu": "اللوبا كاتانغا", "lt": "الليتوانية", - "ln": "اللينجالا", - "jmc": "الماتشامية", "mr": "الماراثية", - "mzn": "المازندرانية", - "mas": "الماساي", "ml": "المالايالامية", - "mt": "المالطية", "ms": "الماليزية", - "mni": "المانيبورية", - "mi": "الماورية", - "mai": "المايثيلي", "mk": "المقدونية", - "mg": "الملغاشي", "mn": "المنغولية", - "mfe": "المورسيانية", - "mdf": "الموكشا", "ro-MD": "المولدوفية", - "mer": "الميرو", - "nd": "النديبيل الشمالية", "no": "النرويجية", "nb": "النرويجية بوكمال", "nn": "النرويجية نينورسك", - "nus": "النوير", - "nyn": "النيانكول", "ne": "النيبالية", - "yrl": "النيينجاتو", "hi": "الهندية", - "hi-Latn": "الهندية (اللاتينية)", "hu": "الهنغارية", "ha": "الهوسا", "nl": "الهولندية", - "wae": "الوالسر", - "wo": "الولوفية", "wa": "الولونية", "cy": "الويلزية", "ja": "اليابانية", - "yi": "اليديشية", "yo": "اليوروبا", "el": "اليونانية", - "ebu": "إمبو", - "ann": "أوبلو", - "pis": "بيجين", - "bez": "بينا", - "twq": "تاساواق", - "shi": "تشلحيت", - "cgg": "تشيغا", - "dav": "تيتا", - "teo": "تيسو", - "dyo": "جولا فونيا", - "saq": "سامبورو", - "se": "سامي الشمالية", - "sbp": "سانغو", - "seh": "سينا", - "ksb": "شامبالا", "dsb": "صوربيا السفلى", - "kea": "كابوفيرديانو", - "kln": "كالينجين", - "nmg": "كواسيو", - "khq": "كويرا تشيني", - "ses": "كويرابورو سيني", - "lkt": "لاكوتا", - "lag": "لانجي", - "ksf": "لغة البافيا", - "kkj": "لغة الكاكو", - "ksh": "لغة الكولونيان", - "luy": "لغة اللويا", - "naq": "لغة الناما", - "nnh": "لغة النجيمبون", - "haw": "لغة هاواي", - "mgh": "ماخاوا-ميتو", - "kde": "ماكونده", - "mua": "مندنج", - "mgo": "ميتا", - "jgo": "نغومبا", - "yav": "يانجبن", - "bgc": "Haryanvi" + "hi-Latn": "Hindi (Latin)" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ar-LY.json b/vendor/commerceguys/intl/resources/language/ar-LY.json index df72b849a..d5c99369a 100644 --- a/vendor/commerceguys/intl/resources/language/ar-LY.json +++ b/vendor/commerceguys/intl/resources/language/ar-LY.json @@ -1,23 +1,16 @@ { - "asa": "الآسو", "az": "الأذربيجانية", "hy": "الأرمنية", "as": "الأسامية", "es": "الإسبانية", "es-MX": "الإسبانية المكسيكية", "es-419": "الإسبانية أمريكا اللاتينية", - "ast": "الأسترية", "et": "الإستونية", - "agq": "الأغم", "af": "الأفريقانية", - "ak": "الأكانية", "sq": "الألبانية", "de": "الألمانية", - "nds": "الألمانية السفلى", - "gsw": "الألمانية السويسرية", "de-CH": "الألمانية العليا السويسرية", "de-AT": "الألمانية النمساوية", - "tzm": "الأمازيغية وسط الأطلس", "am": "الأمهرية", "en": "الإنجليزية", "en-AU": "الإنجليزية الأسترالية", @@ -25,219 +18,95 @@ "en-CA": "الإنجليزية الكندية", "id": "الإندونيسية", "ur": "الأوردية", - "om": "الأورومية", "or": "الأورية", "uz": "الأوزبكية", - "os": "الأوسيتيك", "uk": "الأوكرانية", - "oc": "الأوكسيتانية", - "ug": "الأويغورية", "ig": "الإيجبو", "ga": "الأيرلندية", "is": "الأيسلندية", "it": "الإيطالية", - "smn": "الإيناري سامي", "iu": "الإينكتيتت", - "ewo": "الإيوندو", - "ee": "الإيوي", - "bas": "الباسا", "eu": "الباسكية", - "bm": "البامبارا", - "pcm": "البدجنية النيجيرية", "pt": "البرتغالية", "pt-PT": "البرتغالية الأوروبية", - "br": "البريتونية", "ps": "البشتو", "bg": "البلغارية", "pa": "البنجابية", "bn": "البنغالية", - "bho": "البهوجبورية", - "brx": "البودو", "my": "البورمية", "bs": "البوسنية", "pl": "البولندية", "be": "البيلاروسية", - "bem": "البيمبا", "ta": "التاميلية", "th": "التايلاندية", - "bo": "التبتية", - "tt": "التترية", "tk": "التركمانية", "tr": "التركية", - "cv": "التشوفاشي", "cs": "التشيكية", - "zgh": "التمازيغية المغربية القياسية", - "tok": "التوكي-بونا", - "to": "التونغية", - "ti": "التيغرينية", "te": "التيلوغوية", "gl": "الجاليكية", "jv": "الجاوية", "ka": "الجورجية", "km": "الخميرية", - "xh": "الخوسا", "da": "الدانمركية", - "doi": "الدوجرية", - "dua": "الديولا", - "raj": "الراجاسثانية", - "rn": "الرندي", - "rwk": "الروا", "ru": "الروسية", - "rm": "الرومانشية", "ro": "الرومانية", - "rof": "الرومبو", - "dje": "الزارمية", "zu": "الزولو", - "dz": "الزونخاية", - "sah": "الساخيّة", - "sat": "السانتالية", - "sg": "السانجو", - "sc": "السردينية", - "nds-NL": "السكسونية السفلى", - "sms": "السكولت سامي", "sk": "السلوفاكية", "sl": "السلوفانية", "sd": "السندية", - "sa": "السنسكريتية", "si": "السنهالية", "sw": "السواحيلية", "sw-CD": "السواحيلية الكونغولية", - "ckb": "السورانية الكردية", - "xog": "السوغا", - "su": "السوندانية", "sv": "السويدية", - "ceb": "السيبيوانية", - "ii": "السيتشيون يي", - "sn": "الشونا", "chr": "الشيروكي", - "ce": "الشيشانية", "sr": "الصربية", "so": "الصومالية", "zh": "الصينية", "zh-Hant": "الصينية التقليدية", "zh-Hans": "الصينية المبسطة", - "tg": "الطاجيكية", "he": "العبرية", "ar": "العربية", - "lg": "الغاندا", "gu": "الغوجاراتية", - "guz": "الغيزية", "gd": "الغيلية الأسكتلندية", "fa": "الفارسية", - "fo": "الفاروية", - "vai": "الفاي", "fr": "الفرنسية", "fr-CH": "الفرنسية السويسرية", "fr-CA": "الفرنسية الكندية", - "fy": "الفريزيان", - "frr": "الفريزينية الشمالية", - "fur": "الفريلايان", "fil": "الفلبينية", "nl-BE": "الفلمنكية", "fi": "الفنلندية", - "ff": "الفولانية", - "vun": "الفونجو", "vi": "الفيتنامية", - "kab": "القبيلية", "ky": "القيرغيزية", "kk": "الكازاخستانية", - "kl": "الكالاليست", - "kam": "الكامبا", "kn": "الكانادا", - "kgp": "الكاينغانغ", "ca": "الكتالانية", - "ku": "الكردية", "hr": "الكرواتية", - "ks": "الكشميرية", "yue": "الكَنْتُونية", - "kw": "الكورنية", "ko": "الكورية", "kok": "الكونكانية", - "qu": "الكويتشوا", - "ki": "الكيكيو", - "rw": "الكينيارواندا", "lv": "اللاتفية", "lo": "اللاوو", - "lrc": "اللرية الشمالية", - "lb": "اللكسمبورغية", - "luo": "اللو", - "lu": "اللوبا كاتانغا", "lt": "الليتوانية", - "ln": "اللينجالا", - "jmc": "الماتشامية", "mr": "الماراثية", - "mzn": "المازندرانية", - "mas": "الماساي", "ml": "المالايالامية", - "mt": "المالطية", "ms": "الماليزية", - "mni": "المانيبورية", - "mi": "الماورية", - "mai": "المايثيلي", "mk": "المقدونية", - "mg": "الملغاشي", "mn": "المنغولية", - "mfe": "المورسيانية", - "mdf": "الموكشا", "ro-MD": "المولدوفية", - "mer": "الميرو", - "nd": "النديبيل الشمالية", "no": "النرويجية", "nb": "النرويجية بوكمال", "nn": "النرويجية نينورسك", - "nus": "النوير", - "nyn": "النيانكول", "ne": "النيبالية", - "yrl": "النيينجاتو", "hi": "الهندية", - "hi-Latn": "الهندية (اللاتينية)", "hu": "الهنغارية", "ha": "الهوسا", "nl": "الهولندية", - "wae": "الوالسر", - "wo": "الولوفية", "wa": "الولونية", "cy": "الويلزية", "ja": "اليابانية", - "yi": "اليديشية", "yo": "اليوروبا", "el": "اليونانية", - "ebu": "إمبو", - "ann": "أوبلو", - "pis": "بيجين", - "bez": "بينا", - "twq": "تاساواق", - "shi": "تشلحيت", - "cgg": "تشيغا", - "dav": "تيتا", - "teo": "تيسو", - "dyo": "جولا فونيا", - "saq": "سامبورو", - "se": "سامي الشمالية", - "sbp": "سانغو", - "seh": "سينا", - "ksb": "شامبالا", "dsb": "صوربيا السفلى", "hsb": "صوربيا العليا", - "kea": "كابوفيرديانو", - "kln": "كالينجين", - "nmg": "كواسيو", - "khq": "كويرا تشيني", - "ses": "كويرابورو سيني", - "lkt": "لاكوتا", - "lag": "لانجي", - "ksf": "لغة البافيا", - "kkj": "لغة الكاكو", - "ksh": "لغة الكولونيان", - "luy": "لغة اللويا", - "naq": "لغة الناما", - "nnh": "لغة النجيمبون", - "haw": "لغة هاواي", - "mgh": "ماخاوا-ميتو", - "kde": "ماكونده", - "mua": "مندنج", - "mgo": "ميتا", - "jgo": "نغومبا", - "yav": "يانجبن", - "bgc": "Haryanvi" + "hi-Latn": "Hindi (Latin)" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ar-SA.json b/vendor/commerceguys/intl/resources/language/ar-SA.json index 609e843c9..997209b67 100644 --- a/vendor/commerceguys/intl/resources/language/ar-SA.json +++ b/vendor/commerceguys/intl/resources/language/ar-SA.json @@ -1,23 +1,16 @@ { - "asa": "الآسو", "az": "الأذربيجانية", "hy": "الأرمنية", "as": "الأسامية", "es": "الإسبانية", "es-MX": "الإسبانية المكسيكية", "es-419": "الإسبانية أمريكا اللاتينية", - "ast": "الأسترية", "et": "الإستونية", - "agq": "الأغم", "af": "الأفريقانية", - "ak": "الأكانية", "sq": "الألبانية", "de": "الألمانية", - "nds": "الألمانية السفلى", - "gsw": "الألمانية السويسرية", "de-CH": "الألمانية العليا السويسرية", "de-AT": "الألمانية النمساوية", - "tzm": "الأمازيغية وسط الأطلس", "am": "الأمهرية", "en": "الإنجليزية", "en-AU": "الإنجليزية الأسترالية", @@ -25,219 +18,95 @@ "en-CA": "الإنجليزية الكندية", "id": "الإندونيسية", "ur": "الأوردية", - "om": "الأورومية", "or": "الأورية", "uz": "الأوزبكية", - "os": "الأوسيتيك", "uk": "الأوكرانية", - "oc": "الأوكسيتانية", - "ug": "الأويغورية", "ig": "الإيجبو", "ga": "الأيرلندية", "is": "الأيسلندية", "it": "الإيطالية", - "smn": "الإيناري سامي", "iu": "الإينكتيتت", - "ewo": "الإيوندو", - "ee": "الإيوي", - "bas": "الباسا", "eu": "الباسكية", - "bm": "البامبارا", - "pcm": "البدجنية النيجيرية", "pt": "البرتغالية", "pt-PT": "البرتغالية الأوروبية", - "br": "البريتونية", "ps": "البشتو", "bg": "البلغارية", "pa": "البنجابية", "bn": "البنغالية", - "bho": "البهوجبورية", - "brx": "البودو", "my": "البورمية", "bs": "البوسنية", "pl": "البولندية", "be": "البيلاروسية", - "bem": "البيمبا", "ta": "التاميلية", "th": "التايلاندية", - "bo": "التبتية", - "tt": "التترية", "tk": "التركمانية", "tr": "التركية", - "cv": "التشوفاشي", "cs": "التشيكية", - "zgh": "التمازيغية المغربية القياسية", - "tok": "التوكي-بونا", - "to": "التونغية", - "ti": "التيغرينية", "te": "التيلوجو", "gl": "الجاليكية", "jv": "الجاوية", "ka": "الجورجية", "km": "الخميرية", - "xh": "الخوسا", "da": "الدانمركية", - "doi": "الدوجرية", - "dua": "الديولا", - "raj": "الراجاسثانية", - "rn": "الرندي", - "rwk": "الروا", "ru": "الروسية", - "rm": "الرومانشية", "ro": "الرومانية", - "rof": "الرومبو", - "dje": "الزارمية", "zu": "الزولو", - "dz": "الزونخاية", - "sah": "الساخيّة", - "sat": "السانتالية", - "sg": "السانجو", - "sc": "السردينية", - "nds-NL": "السكسونية السفلى", - "sms": "السكولت سامي", "sk": "السلوفاكية", "sl": "السلوفانية", "sd": "السندية", - "sa": "السنسكريتية", "si": "السنهالية", "sw": "السواحيلية", "sw-CD": "السواحيلية الكونغولية", - "ckb": "السورانية الكردية", - "xog": "السوغا", - "su": "السوندانية", "sv": "السويدية", - "ceb": "السيبيوانية", - "ii": "السيتشيون يي", - "sn": "الشونا", "chr": "الشيروكي", - "ce": "الشيشانية", "sr": "الصربية", "so": "الصومالية", "zh": "الصينية", "zh-Hant": "الصينية التقليدية", "zh-Hans": "الصينية المبسطة", - "tg": "الطاجيكية", "he": "العبرية", "ar": "العربية", - "lg": "الغاندا", "gu": "الغوجاراتية", - "guz": "الغيزية", "gd": "الغيلية الأسكتلندية", "fa": "الفارسية", - "fo": "الفاروية", - "vai": "الفاي", "fr": "الفرنسية", "fr-CH": "الفرنسية السويسرية", "fr-CA": "الفرنسية الكندية", - "fy": "الفريزيان", - "frr": "الفريزينية الشمالية", - "fur": "الفريلايان", "fil": "الفلبينية", "nl-BE": "الفلمنكية", "fi": "الفنلندية", - "ff": "الفولانية", - "vun": "الفونجو", "vi": "الفيتنامية", - "kab": "القبيلية", "ky": "القيرغيزية", "kk": "الكازاخستانية", - "kl": "الكالاليست", - "kam": "الكامبا", "kn": "الكانادا", - "kgp": "الكاينغانغ", "ca": "الكتالانية", - "ku": "الكردية", "hr": "الكرواتية", - "ks": "الكشميرية", "yue": "الكَنْتُونية", - "kw": "الكورنية", "ko": "الكورية", "kok": "الكونكانية", - "qu": "الكويتشوا", - "ki": "الكيكيو", - "rw": "الكينيارواندا", "lv": "اللاتفية", "lo": "اللاوو", - "lrc": "اللرية الشمالية", - "lb": "اللكسمبورغية", - "luo": "اللو", - "lu": "اللوبا كاتانغا", "lt": "الليتوانية", - "ln": "اللينجالا", - "jmc": "الماتشامية", "mr": "الماراثية", - "mzn": "المازندرانية", - "mas": "الماساي", "ml": "المالايالامية", - "mt": "المالطية", "ms": "الماليزية", - "mni": "المانيبورية", - "mi": "الماورية", - "mai": "المايثيلي", "mk": "المقدونية", - "mg": "الملغاشي", "mn": "المنغولية", - "mfe": "المورسيانية", - "mdf": "الموكشا", "ro-MD": "المولدوفية", - "mer": "الميرو", - "nd": "النديبيل الشمالية", "no": "النرويجية", "nb": "النرويجية بوكمال", "nn": "النرويجية نينورسك", - "nus": "النوير", - "nyn": "النيانكول", "ne": "النيبالية", - "yrl": "النيينجاتو", "hi": "الهندية", - "hi-Latn": "الهندية (اللاتينية)", "hu": "الهنغارية", "ha": "الهوسا", "nl": "الهولندية", - "wae": "الوالسر", - "wo": "الولوفية", "wa": "الولونية", "cy": "الويلزية", "ja": "اليابانية", - "yi": "اليديشية", "yo": "اليوروبا", "el": "اليونانية", - "ebu": "إمبو", - "ann": "أوبلو", - "pis": "بيجين", - "bez": "بينا", - "twq": "تاساواق", - "shi": "تشلحيت", - "cgg": "تشيغا", - "dav": "تيتا", - "teo": "تيسو", - "dyo": "جولا فونيا", - "saq": "سامبورو", - "se": "سامي الشمالية", - "sbp": "سانغو", - "seh": "سينا", - "ksb": "شامبالا", "dsb": "صوربيا السفلى", "hsb": "صوربيا العليا", - "kea": "كابوفيرديانو", - "kln": "كالينجين", - "nmg": "كواسيو", - "khq": "كويرا تشيني", - "ses": "كويرابورو سيني", - "lkt": "لاكوتا", - "lag": "لانجي", - "ksf": "لغة البافيا", - "kkj": "لغة الكاكو", - "ksh": "لغة الكولونيان", - "luy": "لغة اللويا", - "naq": "لغة الناما", - "nnh": "لغة النجيمبون", - "haw": "لغة هاواي", - "mgh": "ماخاوا-ميتو", - "kde": "ماكونده", - "mua": "مندنج", - "mgo": "ميتا", - "jgo": "نغومبا", - "yav": "يانجبن", - "bgc": "Haryanvi" + "hi-Latn": "Hindi (Latin)" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ar.json b/vendor/commerceguys/intl/resources/language/ar.json index f30820667..0e5b72236 100644 --- a/vendor/commerceguys/intl/resources/language/ar.json +++ b/vendor/commerceguys/intl/resources/language/ar.json @@ -1,23 +1,16 @@ { - "asa": "الآسو", "az": "الأذربيجانية", "hy": "الأرمنية", "as": "الأسامية", "es": "الإسبانية", "es-MX": "الإسبانية المكسيكية", "es-419": "الإسبانية أمريكا اللاتينية", - "ast": "الأسترية", "et": "الإستونية", - "agq": "الأغم", "af": "الأفريقانية", - "ak": "الأكانية", "sq": "الألبانية", "de": "الألمانية", - "nds": "الألمانية السفلى", - "gsw": "الألمانية السويسرية", "de-CH": "الألمانية العليا السويسرية", "de-AT": "الألمانية النمساوية", - "tzm": "الأمازيغية وسط الأطلس", "am": "الأمهرية", "en": "الإنجليزية", "en-AU": "الإنجليزية الأسترالية", @@ -25,219 +18,95 @@ "en-CA": "الإنجليزية الكندية", "id": "الإندونيسية", "ur": "الأوردية", - "om": "الأورومية", "or": "الأورية", "uz": "الأوزبكية", - "os": "الأوسيتيك", "uk": "الأوكرانية", - "oc": "الأوكسيتانية", - "ug": "الأويغورية", "ig": "الإيجبو", "ga": "الأيرلندية", "is": "الأيسلندية", "it": "الإيطالية", - "smn": "الإيناري سامي", "iu": "الإينكتيتت", - "ewo": "الإيوندو", - "ee": "الإيوي", - "bas": "الباسا", "eu": "الباسكية", - "bm": "البامبارا", - "pcm": "البدجنية النيجيرية", "pt": "البرتغالية", "pt-PT": "البرتغالية الأوروبية", - "br": "البريتونية", "ps": "البشتو", "bg": "البلغارية", "pa": "البنجابية", "bn": "البنغالية", - "bho": "البهوجبورية", - "brx": "البودو", "my": "البورمية", "bs": "البوسنية", "pl": "البولندية", "be": "البيلاروسية", - "bem": "البيمبا", "ta": "التاميلية", "th": "التايلاندية", - "bo": "التبتية", - "tt": "التترية", "tk": "التركمانية", "tr": "التركية", - "cv": "التشوفاشي", "cs": "التشيكية", - "ti": "التغرينية", - "zgh": "التمازيغية المغربية القياسية", - "tok": "التوكي-بونا", - "to": "التونغية", "te": "التيلوغوية", "gl": "الجاليكية", "jv": "الجاوية", "ka": "الجورجية", "km": "الخميرية", - "xh": "الخوسا", "da": "الدانمركية", - "doi": "الدوجرية", - "dua": "الديولا", - "raj": "الراجاسثانية", - "rn": "الرندي", - "rwk": "الروا", "ru": "الروسية", - "rm": "الرومانشية", "ro": "الرومانية", - "rof": "الرومبو", - "dje": "الزارمية", "zu": "الزولو", - "dz": "الزونخاية", - "sah": "الساخيّة", - "sat": "السانتالية", - "sg": "السانجو", - "sc": "السردينية", - "nds-NL": "السكسونية السفلى", - "sms": "السكولت سامي", "sk": "السلوفاكية", "sl": "السلوفانية", "sd": "السندية", - "sa": "السنسكريتية", "si": "السنهالية", "sw": "السواحلية", - "ckb": "السورانية الكردية", - "xog": "السوغا", - "su": "السوندانية", "sv": "السويدية", - "ceb": "السيبيوانية", - "ii": "السيتشيون يي", - "sn": "الشونا", "chr": "الشيروكي", - "ce": "الشيشانية", "sr": "الصربية", "hsb": "الصوربية العليا", "so": "الصومالية", "zh": "الصينية", "zh-Hant": "الصينية التقليدية", "zh-Hans": "الصينية المبسطة", - "tg": "الطاجيكية", "he": "العبرية", "ar": "العربية", - "lg": "الغاندا", "gu": "الغوجاراتية", - "guz": "الغيزية", "gd": "الغيلية الأسكتلندية", "fa": "الفارسية", - "fo": "الفاروية", - "vai": "الفاي", "fr": "الفرنسية", "fr-CH": "الفرنسية السويسرية", "fr-CA": "الفرنسية الكندية", - "fy": "الفريزيان", - "frr": "الفريزينية الشمالية", - "fur": "الفريلايان", "fil": "الفلبينية", "nl-BE": "الفلمنكية", "fi": "الفنلندية", - "ff": "الفولانية", - "vun": "الفونجو", "vi": "الفيتنامية", - "kab": "القبيلية", "ky": "القيرغيزية", "kk": "الكازاخستانية", - "kl": "الكالاليست", - "kam": "الكامبا", "kn": "الكانادا", - "kgp": "الكاينغانغ", "ca": "الكتالانية", - "ku": "الكردية", "hr": "الكرواتية", - "ks": "الكشميرية", "yue": "الكَنْتُونية", - "kw": "الكورنية", "ko": "الكورية", "sw-CD": "الكونغو السواحلية", "kok": "الكونكانية", - "qu": "الكويتشوا", - "ki": "الكيكيو", - "rw": "الكينيارواندا", "lv": "اللاتفية", "lo": "اللاوية", - "lrc": "اللرية الشمالية", - "lb": "اللكسمبورغية", - "luo": "اللو", - "lu": "اللوبا كاتانغا", "lt": "الليتوانية", - "ln": "اللينجالا", - "jmc": "الماتشامية", "mr": "الماراثية", - "mzn": "المازندرانية", - "mas": "الماساي", "ml": "المالايالامية", - "mt": "المالطية", "ms": "الماليزية", - "mni": "المانيبورية", - "mi": "الماورية", - "mai": "المايثيلي", "mk": "المقدونية", - "mg": "الملغاشي", "mn": "المنغولية", - "mfe": "المورسيانية", - "mdf": "الموكشا", "ro-MD": "المولدوفية", - "mer": "الميرو", - "nd": "النديبيل الشمالية", "no": "النرويجية", "nb": "النرويجية بوكمال", "nn": "النرويجية نينورسك", - "nus": "النوير", - "nyn": "النيانكول", "ne": "النيبالية", - "yrl": "النيينجاتو", "hi": "الهندية", - "hi-Latn": "الهندية (اللاتينية)", "hu": "الهنغارية", "ha": "الهوسا", "nl": "الهولندية", - "wae": "الوالسر", - "wo": "الولوفية", "wa": "الولونية", "cy": "الويلزية", "ja": "اليابانية", - "yi": "اليديشية", "yo": "اليوروبا", "el": "اليونانية", - "ebu": "إمبو", - "ann": "أوبلو", - "pis": "بيجين", - "bez": "بينا", - "twq": "تاساواق", - "shi": "تشلحيت", - "cgg": "تشيغا", - "dav": "تيتا", - "teo": "تيسو", - "dyo": "جولا فونيا", - "saq": "سامبورو", - "se": "سامي الشمالية", - "sbp": "سانغو", - "seh": "سينا", - "ksb": "شامبالا", "dsb": "صوربيا السفلى", - "kea": "كابوفيرديانو", - "kln": "كالينجين", - "nmg": "كواسيو", - "khq": "كويرا تشيني", - "ses": "كويرابورو سيني", - "lkt": "لاكوتا", - "lag": "لانجي", - "ksf": "لغة البافيا", - "kkj": "لغة الكاكو", - "ksh": "لغة الكولونيان", - "luy": "لغة اللويا", - "naq": "لغة الناما", - "nnh": "لغة النجيمبون", - "haw": "لغة هاواي", - "mgh": "ماخاوا-ميتو", - "kde": "ماكونده", - "mua": "مندنج", - "mgo": "ميتا", - "jgo": "نغومبا", - "yav": "يانجبن", - "bgc": "Haryanvi" + "hi-Latn": "Hindi (Latin)" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/as.json b/vendor/commerceguys/intl/resources/language/as.json index 568463254..c15d36813 100644 --- a/vendor/commerceguys/intl/resources/language/as.json +++ b/vendor/commerceguys/intl/resources/language/as.json @@ -1,14 +1,9 @@ { - "oc": "অ’চিটান", - "ann": "অ’ব’ল’", "en-AU": "অষ্ট্ৰেলিয়ান ইংৰাজী", "de-AT": "অষ্ট্ৰেলিয়ান জাৰ্মান", "as": "অসমীয়া", "is": "আইচলেণ্ডিক", "ga": "আইৰিচ", - "ak": "আকান", - "agq": "আঘেম", - "asa": "আছু", "az": "আজেৰবাইজানী", "hsb": "আপাৰ ছোৰ্বিয়ান", "af": "আফ্ৰিকানছ্", @@ -19,225 +14,99 @@ "uk": "ইউক্ৰেইনীয়", "yo": "ইউৰুবা", "pt-PT": "ইউৰোপীয়ান পৰ্তুগীজ", - "ewo": "ইওন্দো", "en": "ইংৰাজী", "ig": "ইগ্বো", "it": "ইটালিয়ান", "id": "ইণ্ডোনেচিয়", - "yi": "ইদ্দিছ", - "smn": "ইনাৰি ছামি", "iu": "ইনুক্টিটুট", - "ee": "ইৱে", - "ug": "উইঘুৰ", "uz": "উজবেক", - "nd": "উত্তৰ নিবেবেলে", - "se": "উদীচ্য ছামি", - "lrc": "উদীচ্য লুৰি", "ur": "উৰ্দু", - "ebu": "এম্বু", - "ast": "এষ্টুৰীয়", "et": "এষ্টোনিয়", - "os": "ওছেটিক", "or": "ওড়িয়া", - "om": "ওৰোমো", "sw-CD": "কঙ্গো স্বাহিলি", - "kkj": "কাকো", "kk": "কাজাখ", "ca": "কাতালান", "kn": "কানাড়া", "en-CA": "কানাডিয়ান ইংৰাজী", "fr-CA": "কানাডিয়ান ফ্ৰেন্স", - "kab": "কাবাইল", - "kea": "কাবুভেৰ্ডিয়ানু", - "kam": "কাম্বা", - "kl": "কালালিছুট", - "kln": "কালেনজিন", - "ks": "কাশ্মিৰী", - "ki": "কিকুয়ু", - "rw": "কিনয়াৰোৱাণ্ডা", "ky": "কিৰ্গিজ", - "ku": "কুৰ্ডিচ", - "qu": "কুৱেচুৱা", - "kgp": "কেইংগাং", "yue": "কেণ্টোনীজ", - "ses": "কোইৰাবোৰো চেন্নি", "kok": "কোংকণী", - "khq": "কোয়াৰ চিনি", "ko": "কোৰিয়ান", - "kw": "কোৰ্নিচ", - "ksh": "কোলোগনিয়ান", - "nmg": "কোৱাছিঅ’", "hr": "ক্ৰোৱেচিয়ান", "km": "খমেৰ", - "lg": "গান্দা", - "guz": "গুছি", "gu": "গুজৰাটী", "gl": "গেলিচিয়ান", "el": "গ্ৰীক", - "sat": "চাওতালি", - "ksb": "চাম্বালা", - "cgg": "চিগা", - "ceb": "চিবুৱানো", "zh": "চীনা", - "cv": "চুভাচ", "cs": "চেক", - "ce": "চেচেন", - "tzm": "চেণ্ট্ৰেল এটলাছ টামাজাইট", - "ckb": "চেণ্ট্ৰেল কুৰ্ডিচ", "chr": "চেৰোকি", - "sn": "চোনা", - "sah": "ছাখা", - "sbp": "ছাঙ্গু", - "sg": "ছাঙ্গো", - "saq": "ছাম্বুৰু", - "sc": "ছাৰ্ডিনিয়ান", "sr": "ছাৰ্বিয়ান", - "ii": "ছিচুৱান ই", - "gsw": "ছুইচ জাৰ্মান", "fr-CH": "ছুইচ ফ্ৰেন্স", "de-CH": "ছুইচ হাই জাৰ্মান", "sv": "ছুইডিচ", - "su": "ছুণ্ডানীজ", - "seh": "ছেনা", - "xog": "ছোগা", "so": "ছোমালি", "ka": "জৰ্জিয়ান", "ja": "জাপানী", "jv": "জাভানী", "de": "জাৰ্মান", - "dz": "জোংখা", - "dyo": "জোলা-ফ’নি", - "dje": "ঝাৰ্মা", "zu": "ঝুলু", - "tok": "ট’কি প’না", - "twq": "টাছাৱাক", - "ti": "টিগৰিনিয়া", - "to": "টোঙ্গান", "nl": "ডাচ", - "dua": "ডুৱালা", "da": "ডেনিচ", - "doi": "ডোগ্ৰী", - "shi": "তাচেলহিট", - "tg": "তাজিক", - "tt": "তাতাৰ", "ta": "তামিল", - "bo": "তিব্বতী", "tk": "তুৰ্কমেন", "tr": "তুৰ্কী", - "dav": "তেইতা", - "teo": "তেছো", "te": "তেলুগু", "th": "থাই", - "jgo": "নগোম্বা", "no": "নৰৱেজিয়ান", "nn": "নৰৱেজিয়ান নায়নোৰ্স্ক", "nb": "নৰৱেজিয়ান বোকমাল", - "frr": "নৰ্দাৰ্ন ফ্ৰিছিয়ান", - "pcm": "নাইজেৰিয়ান পিজিন", - "naq": "নামা", - "nnh": "নিয়েম্বোন", - "nus": "নুয়েৰ", "ne": "নেপালী", - "nyn": "ন্যানকোল", "pl": "প’লিচ", "zh-Hant": "পৰম্পৰাগত চীনা", "pt": "পৰ্তুগীজ", "pa": "পাঞ্জাবী", - "pis": "পিজিন", "ps": "পুস্ত", - "fo": "ফাৰোইজ", "fa": "ফাৰ্ছী", "fi": "ফিনিচ", "fil": "ফিলিপিনো", - "ff": "ফুলাহ", - "fur": "ফ্ৰিউলিয়ান", "fr": "ফ্ৰেন্স", "nl-BE": "ফ্লেমিচ", "bs": "বছনীয়", - "brx": "বড়ো", "bn": "বাংলা", - "bas": "বাছা", - "ksf": "বাফিয়া", - "bm": "বামবাৰা", "my": "বাৰ্মীজ", "eu": "বাস্ক", "bg": "বুলগেৰীয়", - "bez": "বেনা", - "bem": "বেম্বা", "be": "বেলাৰুছীয়", "en-GB": "ব্ৰিটিছ ইংৰাজী", - "br": "ব্ৰেটন", - "vai": "ভাই", "vi": "ভিয়েটনামী", - "vun": "ভুঞ্জু", - "bho": "ভোজপুৰী", "mn": "মংগোলীয়", - "mni": "মণিপুৰী", - "mfe": "মৰিছিয়ান", - "mi": "মাওৰি", - "kde": "মাকোণ্ড", - "mgh": "মাখুৱা-মিট্টো", - "mas": "মাছাই", - "mzn": "মাজেন্দাৰানি", "mr": "মাৰাঠী", "ms": "মালয়", - "mg": "মালাগাছী", "ml": "মালায়ালম", - "mt": "মাল্টিজ", - "mua": "মুণ্ডাং", - "jmc": "মেকহেম", "es-MX": "মেক্সিকান স্পেনিচ", "mk": "মেচিডোনীয়", - "mgo": "মেটা", - "mer": "মেৰু", - "mai": "মৈথিলী", - "mdf": "মোক্সা", "ro-MD": "মোল্ডাভিয়ান", - "yav": "য়াংবেন", - "rwk": "ৰৱা", "ru": "ৰাছিয়ান", - "rn": "ৰুন্দি", - "rm": "ৰোমানচ", "ro": "ৰোমানীয়", - "rof": "ৰোম্বো", - "nds": "ল’ জাৰ্মান", - "nds-NL": "ল’ জাৰ্মান (নেডাৰলেণ্ড)", "dsb": "ল’ৱাৰ ছোৰ্বিয়ান", "lo": "লাও", - "lag": "লাংগি", - "lkt": "লাকোটা", - "lb": "লাক্সেমবাৰ্গিচ", "lv": "লাটভিয়ান", - "ln": "লিংগালা", "lt": "লিথুৱানিয়ান", - "luy": "লুইয়া", - "luo": "লুও", - "lu": "লুবা-কাটাংগা", "es-419": "লেটিন আমেৰিকান স্পেনিচ", - "wae": "ৱালছেৰ", "wa": "ৱালুন", "cy": "ৱেলচ", - "fy": "ৱেষ্টাৰ্ণ ফ্ৰিছিয়ান", - "wo": "ৱোলাফ", "sk": "শ্লোভাক", "sl": "শ্লোভেনিয়ান", - "zgh": "ষ্টেণ্ডাৰ্ড মোৰোক্কান তামাজাইট", - "sa": "সংস্কৃত", "zh-Hans": "সৰলীকৃত চীনা", "si": "সিংহলা", "sd": "সিন্ধী", "gd": "স্কটিচ গেইলিক", - "sms": "স্কোল্ট ছামি", "es": "স্পেনিচ", "sw": "স্বাহিলি", "ha": "হাউছা", "hu": "হাঙ্গেৰিয়ান", - "haw": "হাৱাই", - "yrl": "হিংগাটো", "hi": "হিন্দী", - "hi-Latn": "হিন্দী (লেটিন)", "he": "হিব্ৰু", - "xh": "হোছা", - "bgc": "Haryanvi", - "raj": "Rajasthani" + "hi-Latn": "Hindi (Latin)" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ast.json b/vendor/commerceguys/intl/resources/language/ast.json deleted file mode 100644 index 830fff5f4..000000000 --- a/vendor/commerceguys/intl/resources/language/ast.json +++ /dev/null @@ -1,243 +0,0 @@ -{ - "af": "afrikaans", - "agq": "aghem", - "ak": "akan", - "sq": "albanu", - "de": "alemán", - "de-AT": "alemán d’Austria", - "gsw": "alemán de Suiza", - "hsb": "altu sorbiu", - "de-CH": "altualemán de Suiza", - "am": "amháricu", - "ar": "árabe", - "hy": "armeniu", - "as": "asamés", - "ast": "asturianu", - "asa": "asu", - "az": "azerbaixanu", - "ksf": "bafia", - "bm": "bambara", - "bas": "basaa", - "nds": "baxu alemán", - "nds-NL": "baxu saxón", - "dsb": "baxu sorbiu", - "bem": "bemba", - "bez": "bena", - "bn": "bengalín", - "bho": "bhojpuri", - "be": "bielorrusu", - "my": "birmanu", - "brx": "bodo", - "bs": "bosniu", - "br": "bretón", - "bg": "búlgaru", - "kea": "cabuverdianu", - "ks": "cachemirés", - "kn": "canarés", - "yue": "cantonés", - "ca": "catalán", - "ceb": "cebuanu", - "ce": "chechenu", - "cs": "checu", - "chr": "cheroqui", - "cgg": "chiga", - "zh": "chinu", - "zh-Hans": "chinu simplificáu", - "zh-Hant": "chinu tradicional", - "cv": "chuvash", - "si": "cingalés", - "ksh": "colonianu", - "ko": "coreanu", - "kw": "córnicu", - "hr": "croata", - "ku": "curdu", - "da": "danés", - "doi": "dogri", - "dua": "duala", - "dz": "dzongkha", - "ebu": "embú", - "sk": "eslovacu", - "sl": "eslovenu", - "es": "español", - "es-419": "español d’América Llatina", - "es-MX": "español de Méxicu", - "et": "estoniu", - "ee": "ewe", - "ewo": "ewondo", - "fo": "feroés", - "fil": "filipín", - "fi": "finlandés", - "nl-BE": "flamencu", - "fr": "francés", - "fr-CA": "francés de Canadá", - "fr-CH": "francés de Suiza", - "frr": "frisón del norte", - "fy": "frisón occidental", - "fur": "friulianu", - "ff": "fulah", - "gd": "gaélicu escocés", - "cy": "galés", - "gl": "gallegu", - "lg": "ganda", - "el": "griegu", - "guz": "gusii", - "gu": "guyaratí", - "bgc": "Haryanvi", - "ha": "ḥausa", - "haw": "hawaianu", - "he": "hebréu", - "km": "ḥemer", - "hi": "hindi", - "hi-Latn": "hindi (llatín)", - "hu": "húngaru", - "ig": "igbo", - "smn": "inari sami", - "id": "indonesiu", - "en": "inglés", - "en-AU": "inglés d’Australia", - "en-CA": "inglés de Canadá", - "en-GB": "inglés de Gran Bretaña", - "iu": "inuktitut", - "ga": "irlandés", - "is": "islandés", - "it": "italianu", - "dyo": "jola-fonyi", - "kab": "kabileñu", - "kgp": "kaingang", - "kkj": "kako", - "kl": "kalaallisut", - "kln": "kalenjin", - "kam": "kamba", - "kk": "kazaquistanín", - "ki": "kikuyu", - "rw": "kinyarwanda", - "ky": "kirguistanín", - "kok": "konkani", - "khq": "koyra chiini", - "ses": "koyraboro senni", - "ckb": "kurdu central", - "nmg": "kwasio", - "lkt": "lakota", - "lag": "langi", - "lo": "laosianu", - "lv": "letón", - "ln": "lingala", - "lt": "lituanu", - "lu": "luba-katanga", - "luo": "Luo", - "lrc": "luri del norte", - "lb": "luxemburgués", - "luy": "luyia", - "mk": "macedoniu", - "jmc": "machame", - "mai": "maithili", - "mgh": "makhuwa-meetto", - "kde": "makonde", - "ml": "malayalam", - "ms": "malayu", - "mg": "malgaxe", - "mt": "maltés", - "mni": "manipuri", - "mi": "maorí", - "mr": "marathi", - "mas": "masái", - "mzn": "mazanderani", - "mer": "meru", - "mgo": "meta’", - "mdf": "moksha", - "ro-MD": "moldavu", - "mn": "mongol", - "mfe": "morisyen", - "mua": "mundang", - "naq": "nama", - "nd": "ndebele del norte", - "nl": "neerlandés", - "ne": "nepalés", - "nnh": "ngiemboon", - "jgo": "ngomba", - "yrl": "nheengatu", - "pcm": "nixerianu simplificáu", - "no": "noruegu", - "nb": "noruegu Bokmål", - "nn": "noruegu Nynorsk", - "nus": "nuer", - "nyn": "nyankole", - "ann": "Obolo", - "oc": "occitanu", - "or": "oriya", - "om": "oromo", - "os": "oséticu", - "ps": "pashtu", - "fa": "persa", - "pis": "Pijin", - "pl": "polacu", - "pt": "portugués", - "pt-PT": "portugués européu", - "pa": "punyabí", - "qu": "quechua", - "raj": "rajasthanín", - "rm": "romanche", - "rof": "rombo", - "ro": "rumanu", - "rn": "rundi", - "ru": "rusu", - "rwk": "rwa", - "sah": "sakha", - "saq": "samburu", - "se": "sami del norte", - "sg": "sango", - "sbp": "sangu", - "sa": "sánscritu", - "sat": "santali", - "sc": "sardu", - "seh": "sena", - "sr": "serbiu", - "ksb": "shambala", - "sn": "shona", - "sd": "sindhi", - "sms": "skolt sami", - "xog": "soga", - "so": "somalín", - "su": "sondanés", - "sw": "suaḥili", - "sw-CD": "suaḥili del Congu", - "sv": "suecu", - "shi": "tachelhit", - "th": "tailandés", - "dav": "taita", - "tzm": "tamazight del Atles central", - "zgh": "tamazight estándar de Marruecos", - "ta": "tamil", - "tt": "tártaru", - "twq": "tasawaq", - "tg": "taxiquistanín", - "te": "telugu", - "teo": "teso", - "bo": "tibetanu", - "ti": "tigrinya", - "tok": "Toki Pona", - "to": "tonganu", - "tk": "turcomanu", - "tr": "turcu", - "uk": "ucraín", - "ug": "uigur", - "ur": "urdu", - "uz": "uzbequistanín", - "vai": "Vai", - "wa": "valón", - "eu": "vascu", - "vi": "vietnamín", - "vun": "vunjo", - "wae": "walser", - "wo": "wolof", - "ja": "xaponés", - "jv": "xavanés", - "ka": "xeorxanu", - "xh": "xhosa", - "yav": "yangben", - "ii": "yi de Sichuán", - "yi": "yiddish", - "yo": "yoruba", - "dje": "zarma", - "zu": "zulú" -} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/az-Cyrl.json b/vendor/commerceguys/intl/resources/language/az-Cyrl.json deleted file mode 100644 index 52f32481a..000000000 --- a/vendor/commerceguys/intl/resources/language/az-Cyrl.json +++ /dev/null @@ -1,243 +0,0 @@ -{ - "doi": "Dogri", - "bgc": "Haryanvi", - "kgp": "Kaingang", - "nds": "Low German", - "yrl": "Nheengatu", - "frr": "Northern Frisian", - "no": "Norwegian", - "ann": "Obolo", - "pis": "Pijin", - "raj": "Rajasthani", - "ii": "Sichuan Yi", - "tok": "Toki Pona", - "en-AU": "Австралија инҝилисҹәси", - "de-AT": "Австрија алманҹасы", - "agq": "агһем", - "az": "азәрбајҹан", - "ak": "акан", - "sq": "албан", - "de": "алман", - "am": "амһар", - "as": "ассам", - "ast": "астурија", - "asa": "асу", - "af": "африкаанс", - "nds-NL": "ашағы саксон", - "dsb": "ашағы сорб", - "zh-Hant": "әнәнәви чин", - "ar": "әрәб", - "bm": "бамбара", - "bas": "баса", - "eu": "баск", - "ksf": "бафиа", - "be": "беларус", - "bem": "бемба", - "bez": "бена", - "bn": "бенгал", - "my": "бирман", - "brx": "бодо", - "nb": "бокмал норвеч", - "bs": "босниак", - "br": "бретон", - "en-GB": "Британија инҝилисҹәси", - "bg": "булгар", - "bho": "бхочпури", - "vai": "ваи", - "wae": "валлес", - "wa": "валун", - "vi": "вјетнам", - "wo": "волоф", - "vun": "вунјо", - "kk": "газах", - "gl": "галисија", - "lg": "ганда", - "fy": "гәрби фриз", - "guz": "гуси", - "gu": "гуҹарат", - "ky": "гырғыз", - "da": "данимарка", - "dz": "дзонга", - "dyo": "диола", - "dua": "дуала", - "ee": "еве", - "ewo": "евондо", - "ebu": "ембу", - "hy": "ермәни", - "et": "естон", - "dje": "зарма", - "zu": "зулу", - "he": "иврит", - "ig": "игбо", - "yi": "идиш", - "smn": "инари сами", - "id": "индонезија", - "en": "инҝилис", - "iu": "инуктитут", - "ga": "ирланд", - "sv": "исвеч", - "gsw": "Исвечрә алманҹасы", - "de-CH": "Исвечрә јүксәк алманҹасы", - "fr-CH": "Исвечрә франсызҹасы", - "is": "исланд", - "es": "испан", - "it": "италјан", - "jv": "јава", - "yav": "јангбен", - "ja": "јапон", - "yo": "јоруба", - "el": "јунан", - "hsb": "јухары сорб", - "kab": "кабиле", - "kea": "кабувердиан", - "kkj": "како", - "kl": "калааллисут", - "kln": "каленҹин", - "kam": "камба", - "en-CA": "Канада инҝилисҹәси", - "fr-CA": "Канада франсызҹасы", - "kn": "каннада", - "yue": "кантон", - "ca": "каталан", - "ks": "кәшмир", - "nmg": "квасио", - "qu": "кечуа", - "ki": "кикују", - "rw": "кинјарванда", - "khq": "којра чиини", - "ses": "којраборо сенни", - "sw-CD": "Конго суаһилиҹәси", - "kok": "конкани", - "ko": "кореја", - "kw": "корн", - "ksh": "көлн", - "ku": "күрд", - "km": "кхмер", - "ka": "ҝүрҹү", - "lkt": "лакота", - "lag": "ланҝи", - "lo": "лаос", - "es-419": "Латын Америкасы испанҹасы", - "lv": "латыш", - "ln": "лингала", - "lt": "литва", - "lu": "луба-катанга", - "luy": "лујиа", - "luo": "луо", - "lb": "лүксембург", - "mzn": "мазандаран", - "mai": "маитили", - "mk": "македон", - "kde": "маконде", - "mg": "малагас", - "ms": "малај", - "ml": "малајалам", - "mt": "малта", - "mni": "манипүри", - "mi": "маори", - "mr": "маратһи", - "mas": "масај", - "mgh": "махува-меетто", - "jmc": "мачам", - "hu": "маҹар", - "tzm": "Мәркәзи Атлас тамазиҹәси", - "es-MX": "Мексика испанҹасы", - "mer": "меру", - "mgo": "метаʼ", - "mdf": "мокша", - "mn": "монгол", - "mfe": "морисиен", - "mua": "мунданг", - "naq": "нама", - "jgo": "нгомба", - "ne": "непал", - "pcm": "ниҝер креол", - "nyn": "нјанкол", - "nnh": "нҝиембоон", - "nus": "нуер", - "nn": "нүнорск норвеч", - "or": "одија", - "oc": "окситан", - "om": "оромо", - "os": "осетин", - "uz": "өзбәк", - "pa": "пәнҹаб", - "pl": "полјак", - "pt": "португал", - "pt-PT": "Португалија португалҹасы", - "ps": "пушту", - "rm": "романш", - "rof": "ромбо", - "rwk": "руа", - "ro": "румын", - "ro-MD": "румын (Молдова)", - "rn": "рунди", - "ru": "рус", - "zh-Hans": "садәләшмиш чин", - "saq": "самбуру", - "sg": "санго", - "sbp": "сангу", - "sa": "санскрит", - "sat": "сантал", - "sc": "сардин", - "sah": "саха", - "ceb": "себуан", - "seh": "сена", - "sr": "серб", - "sd": "синдһи", - "si": "синһала", - "sms": "сколт сами", - "sk": "словак", - "sl": "словен", - "xog": "сога", - "so": "сомали", - "ckb": "соран", - "sw": "суаһили", - "su": "сундан", - "dav": "таита", - "th": "тај", - "zgh": "тамази", - "ta": "тамил", - "twq": "тасаваг", - "tt": "татар", - "shi": "тачелит", - "tg": "таҹик", - "te": "телугу", - "teo": "тесо", - "bo": "тибет", - "ti": "тигрин", - "to": "тонган", - "tr": "түрк", - "tk": "түркмән", - "cy": "уелс", - "ug": "ујғур", - "uk": "украјна", - "ur": "урду", - "fo": "фарер", - "fa": "фарс", - "fil": "филиппин", - "fi": "фин", - "nl-BE": "фламанд", - "fr": "франсыз", - "fur": "фриул", - "ff": "фула", - "hr": "хорват", - "xh": "хоса", - "haw": "һавај", - "ha": "һауса", - "hi": "һинд", - "hi-Latn": "һинд (Latn)", - "nl": "һолланд", - "chr": "чероки", - "cs": "чех", - "ce": "чечен", - "cgg": "чига", - "zh": "чин", - "cv": "чуваш", - "ksb": "шамбала", - "lrc": "шимали лури", - "nd": "шимали ндебеле", - "se": "шимали сами", - "sn": "шона", - "gd": "шотланд келт" -} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/az.json b/vendor/commerceguys/intl/resources/language/az.json index 0e45f42f1..4d514c490 100644 --- a/vendor/commerceguys/intl/resources/language/az.json +++ b/vendor/commerceguys/intl/resources/language/az.json @@ -1,73 +1,41 @@ { "af": "afrikaans", - "ak": "akan", - "agq": "aqhem", "sq": "alban", "de": "alman", "am": "amhar", "as": "assam", - "ast": "asturiya", - "asa": "asu", - "nds": "aşağı alman", - "nds-NL": "aşağı sakson", "dsb": "aşağı sorb", "en-AU": "Avstraliya ingiliscəsi", "de-AT": "Avstriya almancası", "az": "azərbaycan", - "ksf": "bafia", - "bm": "bambara", - "bas": "basa", "eu": "bask", "be": "belarus", - "bem": "bemba", - "bez": "bena", "bn": "benqal", - "bho": "bxoçpuri", "my": "birman", - "brx": "bodo", "nb": "bokmal norveç", "bg": "bolqar", "bs": "bosniya", - "br": "breton", "en-GB": "Britaniya ingiliscəsi", - "ce": "çeçen", "cs": "çex", "chr": "çeroki", - "cgg": "çiqa", "zh": "çin", - "cv": "çuvaş", "da": "danimarka", - "dyo": "diola", - "doi": "doqri", - "dua": "duala", - "dz": "dzonqxa", - "ebu": "embu", "hy": "erməni", "et": "eston", - "ee": "eve", - "ewo": "evondo", "zh-Hant": "ənənəvi çin", "ar": "ərəb", - "fo": "farer", "fa": "fars", "fil": "filippin", "fi": "fin", "nl-BE": "flamand", "fr": "fransız", - "fur": "friul", - "ff": "fula", "ka": "gürcü", - "bgc": "Haryanvi", "ha": "hausa", - "haw": "havay", "hi": "hind", "hi-Latn": "Hindi (latın)", "nl": "holland", "hr": "xorvat", - "xh": "xosa", - "yi": "idiş", "ig": "iqbo", - "smn": "inari sami", "id": "indoneziya", "en": "ingilis", "iu": "inuktitut", @@ -75,169 +43,70 @@ "is": "island", "es": "ispan", "sv": "isveç", - "gsw": "İsveçrə almancası", "fr-CH": "İsveçrə fransızcası", "de-CH": "İsveçrə yüksək almancası", "it": "italyan", "he": "ivrit", - "kab": "kabile", - "kea": "kabuverdian", - "kgp": "kaiqanq", - "kkj": "kako", - "kl": "kalaallisut", - "kln": "kalencin", - "kam": "kamba", "fr-CA": "Kanada fransızcası", "en-CA": "Kanada ingiliscəsi", "kn": "kannada", "yue": "kanton", "ca": "katalan", - "qu": "keçua", - "ks": "kəşmir", "km": "kxmer", - "ki": "kikuyu", - "rw": "kinyarvanda", "kok": "konkani", "sw-CD": "Konqo suahilicəsi", "ko": "koreya", - "kw": "korn", - "khq": "koyra çiini", - "ses": "koyraboro senni", - "ksh": "köln", - "ku": "kürd", - "nmg": "kvasio", "gl": "qalisiya", - "lg": "qanda", "kk": "qazax", - "fy": "qərbi friz", "ky": "qırğız", "gu": "qucarat", - "guz": "qusi", - "lkt": "lakota", - "lag": "langi", "lo": "laos", "es-419": "Latın Amerikası ispancası", "lv": "latış", - "ln": "linqala", "lt": "litva", - "lu": "luba-katanqa", - "luo": "Luo", - "luy": "luyia", - "lb": "lüksemburq", "hu": "macar", - "jmc": "maçam", - "mgh": "maxuva-meetto", - "mai": "maitili", "mk": "makedon", - "kde": "makond", - "mg": "malaqas", "ms": "malay", "ml": "malayalam", - "mt": "malta", - "mni": "manipüri", - "mi": "māori", "mr": "marathi", - "mas": "masay", - "mzn": "mazandaran", "es-MX": "Meksika ispancası", - "mer": "meru", - "mgo": "meta’", - "tzm": "Mərkəzi Atlas tamazicəsi", - "ckb": "Mərkəzi kürdcə", - "mdf": "mokşa", "ro-MD": "moldav", "mn": "monqol", - "mfe": "morisien", - "mua": "mundanq", - "naq": "nama", "ne": "nepal", - "nnh": "ngiemboon", - "pcm": "niger kreol", - "jgo": "nqomba", "no": "norveç", - "nus": "nuer", "nn": "nünorsk norveç", - "nyn": "nyankol", - "yrl": "nyenqatu", - "ann": "obolo", "or": "odiya", - "oc": "oksitan", - "om": "oromo", - "os": "osetin", "uz": "özbək", "pa": "pəncab", - "pis": "picin", "pl": "polyak", "pt": "portuqal", "pt-PT": "Portuqaliya portuqalcası", "ps": "puştu", - "raj": "racastani", - "rm": "romanş", - "rof": "rombo", - "rwk": "rua", "ro": "rumın", - "rn": "rundi", "ru": "rus", "zh-Hans": "sadələşmiş çin", - "sah": "saxa", - "saq": "samburu", - "sg": "sanqo", - "sbp": "sanqu", - "sa": "sanskrit", - "sat": "santal", - "sc": "sardin", - "ceb": "sebuan", - "seh": "sena", "sr": "serb", - "ii": "siçuan yi", "sd": "sindhi", "si": "sinhala", - "sms": "skolt sami", "sk": "slovak", "sl": "sloven", - "xog": "soqa", "so": "somali", "sw": "suahili", - "su": "sundan", - "ksb": "şambala", - "frr": "şimali fris", - "lrc": "şimali luri", - "nd": "şimali ndebele", - "se": "şimali sami", - "sn": "şona", "gd": "Şotlandiya keltcəsi", - "tg": "tacik", - "shi": "taçelit", - "dav": "taita", - "zgh": "tamazi", "ta": "tamil", - "twq": "tasavaq", - "tt": "tatar", "th": "tay", "te": "teluqu", - "teo": "teso", - "bo": "tibet", - "ti": "tiqrin", - "tok": "tokipona", - "to": "tonqa", "tr": "türk", "tk": "türkmən", "cy": "uels", "uk": "ukrayna", "ur": "urdu", - "ug": "uyğur", - "vai": "Vai", - "wae": "valles", "wa": "valun", - "wo": "volof", - "vun": "vunyo", "vi": "vyetnam", - "yav": "yanqben", "ja": "yapon", "jv": "yava", "yo": "yoruba", "hsb": "yuxarı sorb", "el": "yunan", - "dje": "zarma", "zu": "zulu" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/be.json b/vendor/commerceguys/intl/resources/language/be.json index 29b3de0e1..864d4b088 100644 --- a/vendor/commerceguys/intl/resources/language/be.json +++ b/vendor/commerceguys/intl/resources/language/be.json @@ -1,67 +1,35 @@ { - "ann": "абола", - "agq": "агем", "az": "азербайджанская", - "ak": "акан", - "oc": "аксітанская", "sq": "албанская", "am": "амхарская", "en": "англійская", "ar": "арабская", "hy": "армянская", - "om": "арома", "as": "асамская", - "os": "асецінская", - "ast": "астурыйская", - "asa": "асу", "en-AU": "аўстралійская англійская", "de-AT": "аўстрыйская нямецкая", "af": "афрыкаанс", "bg": "балгарская", - "bm": "бамбара", - "bas": "басаа", "eu": "баскская", "bs": "баснійская", - "ksf": "бафія", "be": "беларуская", - "bem": "бемба", - "bez": "бена", "bn": "бенгальская", "my": "бірманская", - "brx": "бода", "en-GB": "брытанская англійская", - "br": "брэтонская", - "bho": "бхаджпуры", "vi": "в’етнамская", - "vai": "ваі", "cy": "валійская", "wa": "валонская", - "wo": "валоф", - "wae": "вальшская", "hu": "венгерская", "hsb": "верхнялужыцкая", - "vun": "вунджо", - "haw": "гавайская", "gl": "галісійская", - "lg": "ганда", "ka": "грузінская", - "kl": "грэнландская", "el": "грэчаская", "gu": "гуджараці", - "guz": "гусіі", "da": "дацкая", - "dyo": "джола-фоньі", - "dz": "дзонг-кэ", - "doi": "догры", - "dua": "дуала", "pt-PT": "еўрапейская партугальская", "yo": "ёруба", - "dje": "зарма", - "fy": "заходняя фрызская", "zu": "зулу", "ig": "ігба", - "yi": "ідыш", - "smn": "інары-саамская", "id": "інданезійская", "iu": "інуктытут", "ga": "ірландская", @@ -69,14 +37,7 @@ "es": "іспанская", "it": "італьянская", "he": "іўрыт", - "kab": "кабільская", - "kea": "кабувердыяну", "kk": "казахская", - "kgp": "каінганг", - "ses": "кайрабора сэні", - "kkj": "како", - "kln": "календжын", - "kam": "камба", "kn": "канада", "en-CA": "канадская англійская", "fr-CA": "канадская французская", @@ -85,159 +46,67 @@ "yue": "кантонскі дыялект кітайскай", "ko": "карэйская", "ca": "каталанская", - "ks": "кашмірская", - "qu": "кечуа", - "ksh": "кёльнская", - "ki": "кікуйю", "ky": "кіргізская", "zh": "кітайская", "zh-Hans": "кітайская (спрошчаныя іерогліфы)", "zh-Hant": "кітайская (традыцыйныя іерогліфы)", - "khq": "койра чыіні", - "sms": "колта-саамская", - "kw": "корнская", - "xh": "коса", - "ku": "курдская", "km": "кхмерская", - "lkt": "лакота", - "lag": "лангі", "lo": "лаоская", "lv": "латышская", "es-419": "лацінаамерыканская іспанская", - "ln": "лінгала", "lt": "літоўская", - "lu": "луба-катанга", - "luy": "луйя", - "luo": "луо", - "lb": "люксембургская", - "mi": "маары", - "mas": "маасай", - "mzn": "мазандэранская", - "mai": "майтхілі", "mk": "македонская", - "kde": "макондэ", - "mgh": "макуўа-меета", - "mdf": "макшанская", - "mg": "малагасійская", "ms": "малайская", "ml": "малаялам", "ro-MD": "малдаўская", - "mt": "мальтыйская", "mn": "мангольская", "mr": "маратхі", - "mfe": "марысьен", - "jmc": "мачамбэ", - "mni": "мейтэй", "es-MX": "мексіканская іспанская", - "mer": "меру", - "mgo": "мета", - "mua": "мунданг", - "naq": "нама", "no": "нарвежская", "nb": "нарвежская (букмол)", "nn": "нарвежская (нюношк)", - "nnh": "нг’ембон", - "jgo": "нгомба", - "nmg": "нгумба", "ne": "непальская", - "pcm": "нігерыйскі піджын", "nl": "нідэрландская", - "nds": "ніжненямецкая", - "nds-NL": "ніжнесаксонская", "dsb": "ніжнялужыцкая", - "nus": "нуэр", - "yrl": "ньенгату", - "nyn": "ньянколе", "de": "нямецкая", "or": "орыя", "pa": "панджабі", "pt": "партугальская", - "se": "паўночнасаамская", - "frr": "паўночнафрызская", - "lrc": "паўночная луры", - "nd": "паўночная ндэбеле", "pl": "польская", "ps": "пушту", - "raj": "раджастханская", - "rof": "ромба", - "rwk": "руа", - "rw": "руанда", "ro": "румынская", - "rn": "рундзі", "ru": "руская", - "rm": "рэтараманская", - "pis": "саламонскі піджын", "so": "самалі", - "saq": "самбуру", - "sg": "санга", - "sbp": "сангу", - "sa": "санскрыт", - "sat": "санталі", - "sc": "сардзінская", - "ceb": "себуана", - "seh": "сена", "sr": "сербская", "si": "сінгальская", "sd": "сіндхі", "sk": "славацкая", "sl": "славенская", - "xog": "сога", - "zgh": "стандартная мараканская тамазіхт", "sw": "суахілі", - "su": "сунда", - "ii": "сычуаньская йі", - "tzm": "сярэднеатлаская тамазігхт", - "tg": "таджыкская", - "dav": "таіта", "th": "тайская", - "tok": "такіпона", "ta": "тамільская", - "to": "танганская", - "twq": "тасаўак", - "tt": "татарская", - "shi": "ташэльхіт", "tk": "туркменская", "tr": "турэцкая", - "bo": "тыбецкая", - "ti": "тыгрынья", "te": "тэлугу", - "teo": "тэсо", "uz": "узбекская", - "ug": "уйгурская", "uk": "украінская", "ur": "урду", "fa": "фарсі", - "fo": "фарэрская", "fil": "філіпінская", "fi": "фінская", "nl-BE": "фламандская", "fr": "французская", - "fur": "фрыульская", - "ff": "фула", "hr": "харвацкая", "ha": "хауса", "hi": "хіндзі", - "hi-Latn": "хіндзі (лацініца)", - "ckb": "цэнтральнакурдская", - "ce": "чачэнская", - "cv": "чувашская", - "cgg": "чыга", "chr": "чэрокі", "cs": "чэшская", - "ksb": "шамбала", "gd": "шатландская гэльская", "sv": "шведская", "de-CH": "швейцарская літаратурная нямецкая", - "gsw": "швейцарская нямецкая", "fr-CH": "швейцарская французская", - "sn": "шона", - "ee": "эве", - "ewo": "эвонда", - "ebu": "эмбу", "et": "эстонская", "jv": "яванская", - "sah": "якуцкая", - "yav": "янгбэн", "ja": "японская", - "bgc": "Haryanvi" + "hi-Latn": "Hindi (Latin)" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/bg.json b/vendor/commerceguys/intl/resources/language/bg.json index a21bb0719..f1e5f81c2 100644 --- a/vendor/commerceguys/intl/resources/language/bg.json +++ b/vendor/commerceguys/intl/resources/language/bg.json @@ -1,243 +1,112 @@ { "en-AU": "австралийски английски", - "agq": "агем", "az": "азербайджански", - "ak": "акан", "sq": "албански", "am": "амхарски", "en": "английски", "ar": "арабски", "hy": "арменски", "as": "асамски", - "ast": "астурски", - "asa": "асу", "af": "африканс", - "bm": "бамбара", - "bas": "баса", "eu": "баски", - "ksf": "бафия", "be": "беларуски", - "bem": "бемба", - "bez": "бена", "bn": "бенгалски", "my": "бирмански", - "bho": "боджпури", - "brx": "бодо", "bs": "босненски", - "br": "бретонски", "en-GB": "британски английски", "bg": "български", - "vai": "ваи", - "wae": "валзерски немски", "wa": "валонски", "vi": "виетнамски", - "wo": "волоф", - "vun": "вунджо", "gl": "галисийски", - "lg": "ганда", "hsb": "горнолужишки", - "kl": "гренландски", "ka": "грузински", "el": "гръцки", "gu": "гуджарати", - "guz": "гусии", "da": "датски", - "dz": "дзонгкха", - "dyo": "диола-фони", - "doi": "догри", "dsb": "долнолужишки", - "nds": "долнонемски", - "nds-NL": "долносаксонски", - "dua": "дуала", - "ee": "еве", - "ewo": "евондо", - "ebu": "ембу", "et": "естонски", - "fy": "западнофризийски", - "dje": "зарма", "zu": "зулуски", "he": "иврит", "ig": "игбо", - "yi": "идиш", - "smn": "инари-саамски", "id": "индонезийски", "iu": "инуктитут", "ga": "ирландски", "is": "исландски", "es": "испански", - "es-419": "испански (Латинска Америка)", - "es-MX": "испански (Мексико)", "it": "италиански", "yo": "йоруба", - "kab": "кабилски", - "kea": "кабовердиански", "kk": "казахски", - "kgp": "кайнганг", - "kkj": "како", - "kln": "календжин", - "kam": "камба", "en-CA": "канадски английски", "kn": "каннада", "yue": "кантонски", "ca": "каталонски", - "ks": "кашмирски", - "nmg": "квасио", - "qu": "кечуа", - "ki": "кикую", - "rw": "киняруанда", "ky": "киргизки", "zh": "китайски", "zh-Hans": "китайски (опростен)", "zh-Hant": "китайски (традиционен)", - "khq": "койра чиини", - "ses": "койраборо сени", "sw-CD": "конгоански суахили", "kok": "конкани", "ko": "корейски", - "kw": "корнуолски", "km": "кхмерски", - "xh": "кхоса", - "ksh": "кьолнски", - "ku": "кюрдски", - "ckb": "кюрдски (централен)", - "lkt": "лакота", - "lag": "ланги", "lo": "лаоски", "lv": "латвийски", - "ln": "лингала", "lt": "литовски", - "lu": "луба-катанга", - "luo": "луо", - "luy": "лухя", - "lb": "люксембургски", - "mzn": "мазандерански", - "mai": "майтхили", "mk": "македонски", - "kde": "маконде", - "mgh": "макуа мето", "ms": "малайски", "ml": "малаялам", - "mg": "малгашки", - "mt": "малтийски", - "mni": "манипурски", - "mi": "маорски", "mr": "марати", - "mas": "масайски", - "jmc": "мачаме", - "mer": "меру", - "mgo": "мета", - "mdf": "мокша", "ro-MD": "молдовски", "mn": "монголски", - "mfe": "морисиен", - "mua": "мунданг", - "naq": "нама", - "nnh": "нгиембун", - "jgo": "нгомба", "de": "немски", - "de-AT": "немски (Австрия)", - "de-CH": "немски (Швейцария)", - "yrl": "ненгату", "ne": "непалски", - "pcm": "нигерийски пиджин", "nl": "нидерландски", "no": "норвежки", "nb": "норвежки (букмол)", "nn": "норвежки (нюношк)", - "nus": "нуер", - "nyn": "нянколе", - "ann": "оболо", - "oc": "окситански", "or": "ория", - "om": "оромо", - "os": "осетински", "pa": "пенджабски", "fa": "персийски", - "pis": "пиджин", "pl": "полски", "pt": "португалски", - "pt-PT": "португалски (Португалия)", "ps": "пущу", - "raj": "раджастански", - "rwk": "рва", - "rm": "реторомански", - "rof": "ромбо", "ro": "румънски", - "rn": "рунди", "ru": "руски", - "saq": "самбуру", - "sg": "санго", - "sbp": "сангу", - "sa": "санскрит", - "sat": "сантали", - "sc": "сардински", - "sah": "саха", - "ceb": "себуански", - "lrc": "северен лури", - "nd": "северен ндебеле", - "frr": "северен фризийски", - "se": "северносаамски", - "seh": "сена", "sd": "синдхи", "si": "синхалски", - "sms": "сколт-саамски", "sk": "словашки", "sl": "словенски", - "xog": "сога", "so": "сомалийски", "sr": "сръбски", - "zgh": "стандартен марокански тамазигт", "sw": "суахили", - "su": "сундански", - "ii": "съчуански йи", - "tg": "таджикски", - "dav": "таита", "th": "тайски", "ta": "тамилски", - "twq": "тасавак", - "tt": "татарски", - "shi": "ташелхит", "te": "телугу", - "teo": "тесо", - "bo": "тибетски", - "ti": "тигриня", - "tok": "токи пона", - "to": "тонгански", "tk": "туркменски", "tr": "турски", "cy": "уелски", "uz": "узбекски", - "ug": "уйгурски", "uk": "украински", "hu": "унгарски", "ur": "урду", - "fo": "фарьорски", "fil": "филипински", "fi": "фински", "nl-BE": "фламандски", "fr": "френски", - "fr-CA": "френски (Канада)", - "fr-CH": "френски (Швейцария)", - "fur": "фриулски", - "ff": "фула", - "haw": "хавайски", "ha": "хауса", "hi": "хинди", - "hi-Latn": "хинди (латиница)", "hr": "хърватски", - "tzm": "централноатласки тамазигт", "chr": "черокски", - "ce": "чеченски", "cs": "чешки", - "cgg": "чига", - "cv": "чувашки", - "ksb": "шамбала", "sv": "шведски", - "gsw": "швейцарски немски", - "sn": "шона", "gd": "шотландски келтски", "jv": "явански", - "yav": "янгбен", "ja": "японски", - "bgc": "Haryanvi" + "de-AT": "Austrian German", + "fr-CA": "Canadian French", + "pt-PT": "European Portuguese", + "hi-Latn": "Hindi (Latin)", + "es-419": "Latin American Spanish", + "es-MX": "Mexican Spanish", + "fr-CH": "Swiss French", + "de-CH": "Swiss High German" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/bn-IN.json b/vendor/commerceguys/intl/resources/language/bn-IN.json deleted file mode 100644 index a1ef50f96..000000000 --- a/vendor/commerceguys/intl/resources/language/bn-IN.json +++ /dev/null @@ -1,243 +0,0 @@ -{ - "oc": "অক্সিটান", - "om": "অরোমো", - "as": "অসমীয়া", - "ga": "আইরিশ", - "is": "আইসল্যান্ডীয়", - "ak": "আকান", - "az": "আজারবাইজানী", - "zgh": "আদর্শ মরক্কোন তামাজিগাত", - "af": "আফ্রিকান", - "am": "আমহারিক", - "ar": "আরবী", - "hy": "আর্মেনিয়", - "sq": "আলবেনীয়", - "asa": "আসু", - "ast": "আস্তুরিয়", - "uk": "ইউক্রেনীয়", - "ee": "ইউয়ি", - "ewo": "ইওন্ডো", - "yo": "ইওরুবা", - "en": "ইংরেজি", - "en-AU": "ইংরেজি (অস্ট্রেলিয়া)", - "en-CA": "ইংরেজি (কানাডা)", - "en-GB": "ইংরেজি (যুক্তরাজ্য)", - "ig": "ইগ্‌বো", - "it": "ইতালিয়", - "yi": "ইদ্দিশ", - "smn": "ইনারি সামি", - "iu": "ইনুক্টিটুট", - "id": "ইন্দোনেশীয়", - "yav": "ইয়াঙ্গবেন", - "ug": "উইঘুর", - "hsb": "উচ্চ সোর্বিয়ান", - "uz": "উজবেক", - "nd": "উত্তর এন্দেবেলে", - "frr": "উত্তরাঞ্চলীয় ফ্রিসিয়ান", - "lrc": "উত্তরাঞ্চলীয় লুরি", - "se": "উত্তরাঞ্চলীয় সামি", - "ur": "উর্দু", - "agq": "এঘেম", - "ebu": "এম্বু", - "et": "এস্তোনীয়", - "or": "ওড়িয়া", - "ann": "ওবোলো", - "wae": "ওয়ালসার", - "wa": "ওয়ালুন", - "cy": "ওয়েলশ", - "nl": "ওলন্দাজ", - "wo": "ওলোফ", - "os": "ওসেটিক", - "sw-CD": "কঙ্গো সোয়াহিলি", - "kn": "কন্নড়", - "kw": "কর্ণিশ", - "kkj": "কাকো", - "kk": "কাজাখ", - "ca": "কাতালান", - "kab": "কাবাইলে", - "kea": "কাবুভারদিয়ানু", - "kam": "কাম্বা", - "kl": "কালাল্লিসুট", - "kln": "কালেনজিন", - "ks": "কাশ্মীরি", - "ki": "কিকুয়ু", - "rw": "কিনয়ারোয়ান্ডা", - "ky": "কির্গিজ", - "ku": "কুর্দিশ", - "kgp": "কেইনগ্যাং", - "qu": "কেচুয়া", - "kok": "কোঙ্কানি", - "khq": "কোয়রা চীনি", - "ses": "কোয়রাবোরো সেন্নি", - "nmg": "কোয়াসিও", - "ko": "কোরিয়ান", - "ksh": "কোলোনিয়ান", - "yue": "ক্যান্টোনিজ", - "hr": "ক্রোয়েশীয়", - "km": "খমের", - "lg": "গান্ডা", - "gu": "গুজরাটি", - "guz": "গুসী", - "jgo": "গোম্বা", - "gl": "গ্যালিশিয়", - "el": "গ্রিক", - "cgg": "চিগা", - "zh": "চীনা", - "zh-Hant": "চীনা (ঐতিহ্যবাহী)", - "zh-Hans": "চীনা (সরলীকৃত)", - "cv": "চুবাস", - "cs": "চেক", - "ce": "চেচেন", - "ceb": "চেবুয়ানো", - "chr": "চেরোকী", - "ka": "জর্জিয়ান", - "ja": "জাপানি", - "jv": "জাভানিজ", - "dje": "জার্মা", - "de": "জার্মান", - "de-AT": "জার্মান (অস্ট্রিয়া)", - "de-CH": "জার্মান (সুইজারল্যান্ড)", - "zu": "জুলু", - "dz": "জোংখা", - "dyo": "জোলা-ফনী", - "xh": "জোসা", - "tok": "টোকি পোনা", - "to": "টোঙ্গান", - "da": "ডেনিশ", - "doi": "ডোগরি", - "dav": "তাইতা", - "shi": "তাচেলহিত", - "tg": "তাজিক", - "tt": "তাতার", - "ta": "তামিল", - "twq": "তাসাওয়াক", - "ti": "তিগরিনিয়া", - "bo": "তিব্বতি", - "tk": "তুর্কমেনী", - "tr": "তুর্কী", - "te": "তেলুগু", - "teo": "তেসো", - "th": "থাই", - "dua": "দুয়ালা", - "nnh": "নগিয়েম্বুন", - "nn": "নরওয়েজিয়ান নিনর্স্ক", - "nb": "নরওয়েজিয়ান বোকমাল", - "no": "নরওয়েজীয়", - "yrl": "নহিংগাটু", - "pcm": "নাইজেরিয় পিজিন", - "naq": "নামা", - "nds": "নিম্ন জার্মানি", - "dsb": "নিম্নতর সোর্বিয়ান", - "nus": "নুয়ার", - "ne": "নেপালী", - "nyn": "ন্যায়াঙ্কোলে", - "pt": "পর্তুগীজ", - "pt-PT": "পর্তুগীজ (ইউরোপ)", - "fy": "পশ্চিম ফ্রিসিয়ান", - "pa": "পাঞ্জাবী", - "ps": "পাশতু", - "pis": "পিজিন", - "pl": "পোলিশ", - "fr": "ফরাসি", - "fr-CA": "ফরাসি (কানাডা)", - "fr-CH": "ফরাসি (সুইজারল্যান্ড)", - "fa": "ফার্সি", - "fi": "ফিনিশ", - "fil": "ফিলিপিনো", - "ff": "ফুলাহ্", - "fo": "ফেরোইস", - "fur": "ফ্রিউলিও", - "nl-BE": "ফ্লেমিশ", - "my": "বর্মি", - "bs": "বসনীয়", - "bn": "বাংলা", - "ksf": "বাফিয়া", - "bm": "বামবারা", - "bas": "বাসা", - "eu": "বাস্ক", - "bg": "বুলগেরিয়", - "bez": "বেনা", - "bem": "বেম্বা", - "be": "বেলারুশিয়", - "brx": "বোড়ো", - "br": "ব্রেটন", - "vai": "ভাই", - "vi": "ভিয়েতনামী", - "vun": "ভুঞ্জো", - "bho": "ভোজপুরি", - "mn": "মঙ্গোলিয়", - "mni": "মণিপুরী", - "ckb": "মধ্য কুর্দিশ", - "mfe": "মরিসিয়েন", - "ro-MD": "মলদাভিয়", - "mt": "মল্টিয়", - "mi": "মাওরি", - "jmc": "মাকামে", - "kde": "মাকোন্দে", - "mgh": "মাখুয়া-মেত্তো", - "mzn": "মাজানদেরানি", - "mr": "মারাঠি", - "ms": "মালয়", - "mg": "মালাগাসি", - "ml": "মালায়ালাম", - "mas": "মাসাই", - "mua": "মুদাঙ্গ", - "mgo": "মেটা", - "mer": "মেরু", - "mai": "মৈথিলি", - "mdf": "মোকশা", - "mk": "ম্যাসিডোনীয়", - "rof": "রম্বো", - "rwk": "রাওয়া", - "raj": "রাজস্থানী", - "rn": "রুন্দি", - "ru": "রুশ", - "ro": "রোমানীয়", - "rm": "রোমান্স", - "lo": "লাও", - "lkt": "লাকোটা", - "lag": "লাঙ্গি", - "lv": "লাত্‌ভীয়", - "ln": "লিঙ্গালা", - "lt": "লিথুয়েনীয়", - "luy": "লুইয়া", - "lb": "লুক্সেমবার্গীয়", - "lu": "লুবা-কাটাঙ্গা", - "luo": "লুয়ো", - "nds-NL": "লো স্যাক্সন", - "sah": "শাখা", - "ksb": "শাম্বালা", - "sn": "শোনা", - "sa": "সংস্কৃত", - "sat": "সাঁওতালি", - "sbp": "সাঙ্গু", - "sg": "সাঙ্গো", - "saq": "সামবুরু", - "sc": "সার্ডিনিয়ান", - "sr": "সার্বীয়", - "si": "সিংহলী", - "ii": "সিচুয়ান য়ি", - "sd": "সিন্ধি", - "sv": "সুইডিশ", - "gsw": "সুইস জার্মান", - "su": "সুদানী", - "seh": "সেনা", - "tzm": "সেন্ট্রাল আটলাস তামাজিগাত", - "xog": "সোগা", - "so": "সোমালি", - "sw": "সোয়াহিলি", - "gd": "স্কটিশ-গ্যেলিক", - "sms": "স্কোল্ট সামি", - "es": "স্প্যানিশ", - "es-MX": "স্প্যানিশ (মেক্সিকো)", - "es-419": "স্প্যানিশ (লাতিন আমেরিকা)", - "sk": "স্লোভাক", - "sl": "স্লোভেনীয়", - "ha": "হাউসা", - "haw": "হাওয়াইয়ান", - "hu": "হাঙ্গেরীয়", - "hi": "হিন্দি", - "hi-Latn": "হিন্দি (ল্যাটিন)", - "he": "হিব্রু", - "bgc": "Haryanvi" -} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/bn.json b/vendor/commerceguys/intl/resources/language/bn.json index b18c06813..d7c202db2 100644 --- a/vendor/commerceguys/intl/resources/language/bn.json +++ b/vendor/commerceguys/intl/resources/language/bn.json @@ -1,243 +1,112 @@ { - "oc": "অক্সিটান", - "om": "অরোমো", "as": "অসমীয়া", "ga": "আইরিশ", "is": "আইসল্যান্ডীয়", - "ak": "আকান", "az": "আজারবাইজানী", - "zgh": "আদর্শ মরক্কোন তামাজিগাত", "af": "আফ্রিকান", "am": "আমহারিক", - "ar": "আরবী", + "ar": "আরবি", "hy": "আর্মেনিয়", "sq": "আলবেনীয়", - "asa": "আসু", - "ast": "আস্তুরিয়", "uk": "ইউক্রেনীয়", - "ee": "ইউয়ি", - "ewo": "ইওন্ডো", "yo": "ইওরুবা", "en": "ইংরেজি", - "en-AU": "ইংরেজি (অস্ট্রেলিয়া)", - "en-CA": "ইংরেজি (কানাডা)", - "en-GB": "ইংরেজি (যুক্তরাজ্য)", "ig": "ইগ্‌বো", "it": "ইতালিয়", - "yi": "ইদ্দিশ", - "smn": "ইনারি সামি", "iu": "ইনুক্টিটুট", "id": "ইন্দোনেশীয়", - "yav": "ইয়াঙ্গবেন", - "ug": "উইঘুর", "hsb": "উচ্চ সোর্বিয়ান", "uz": "উজবেক", - "nd": "উত্তর এন্দেবেলে", - "frr": "উত্তরাঞ্চলীয় ফ্রিসিয়ান", - "lrc": "উত্তরাঞ্চলীয় লুরি", - "se": "উত্তরাঞ্চলীয় সামি", "ur": "উর্দু", - "agq": "এঘেম", - "ebu": "এম্বু", "et": "এস্তোনীয়", "or": "ওড়িয়া", - "ann": "ওবোলো", - "wae": "ওয়ালসার", "wa": "ওয়ালুন", "cy": "ওয়েলশ", "nl": "ওলন্দাজ", - "wo": "ওলোফ", - "os": "ওসেটিক", "sw-CD": "কঙ্গো সোয়াহিলি", "kn": "কন্নড়", - "kw": "কর্ণিশ", - "ksh": "কলোগনিয়ান", - "kkj": "কাকো", "kk": "কাজাখ", "ca": "কাতালান", - "kab": "কাবাইলে", - "kea": "কাবুভারদিয়ানু", - "kam": "কাম্বা", - "kl": "কালাল্লিসুট", - "kln": "কালেনজিন", - "ks": "কাশ্মীরি", - "ki": "কিকুয়ু", - "rw": "কিনয়ারোয়ান্ডা", "ky": "কির্গিজ", - "ku": "কুর্দিশ", - "kgp": "কেইনগ্যাং", - "qu": "কেচুয়া", "kok": "কোঙ্কানি", - "khq": "কোয়রা চীনি", - "ses": "কোয়রাবোরো সেন্নি", - "nmg": "কোয়াসিও", "ko": "কোরিয়ান", "yue": "ক্যান্টোনিজ", "hr": "ক্রোয়েশীয়", "km": "খমের", - "lg": "গান্ডা", "gu": "গুজরাটি", - "guz": "গুসী", - "jgo": "গোম্বা", "gl": "গ্যালিশিয়", "el": "গ্রিক", - "cgg": "চিগা", "zh": "চীনা", - "zh-Hant": "চীনা (ঐতিহ্যবাহী)", - "zh-Hans": "চীনা (সরলীকৃত)", - "cv": "চুবাস", "cs": "চেক", - "ce": "চেচেন", - "ceb": "চেবুয়ানো", "chr": "চেরোকী", "ka": "জর্জিয়ান", "ja": "জাপানি", "jv": "জাভানিজ", - "dje": "জার্মা", "de": "জার্মান", - "de-AT": "জার্মান (অস্ট্রিয়া)", - "de-CH": "জার্মান (সুইজারল্যান্ড)", "zu": "জুলু", - "dz": "জোংখা", - "dyo": "জোলা-ফনী", - "xh": "জোসা", - "tok": "টোকি পোনা", - "to": "টোঙ্গান", "da": "ডেনিশ", - "doi": "ডোগরি", - "dav": "তাইতা", - "shi": "তাচেলহিত", - "tg": "তাজিক", - "tt": "তাতার", "ta": "তামিল", - "twq": "তাসাওয়াক", - "ti": "তিগরিনিয়া", - "bo": "তিব্বতি", "tk": "তুর্কমেনী", "tr": "তুর্কী", "te": "তেলুগু", - "teo": "তেসো", "th": "থাই", - "dua": "দুয়ালা", - "nnh": "নগিয়েম্বুন", "nn": "নরওয়েজিয়ান নিনর্স্ক", "nb": "নরওয়েজিয়ান বোকমাল", "no": "নরওয়েজীয়", - "yrl": "নহিংগাটু", - "pcm": "নাইজেরিয় পিজিন", - "naq": "নামা", - "nds": "নিম্ন জার্মানি", "dsb": "নিম্নতর সোর্বিয়ান", - "nus": "নুয়ার", "ne": "নেপালী", - "nyn": "ন্যায়াঙ্কোলে", "pt": "পর্তুগীজ", "pt-PT": "পর্তুগীজ (ইউরোপ)", - "fy": "পশ্চিম ফ্রিসিয়ান", "pa": "পাঞ্জাবী", "ps": "পাশতু", - "pis": "পিজিন", "pl": "পোলিশ", "fr": "ফরাসি", - "fr-CA": "ফরাসি (কানাডা)", - "fr-CH": "ফরাসি (সুইজারল্যান্ড)", "fa": "ফার্সি", "fi": "ফিনিশ", "fil": "ফিলিপিনো", - "ff": "ফুলাহ্", - "fo": "ফেরোইস", - "fur": "ফ্রিউলিও", "nl-BE": "ফ্লেমিশ", "my": "বর্মি", "bs": "বসনীয়", "bn": "বাংলা", - "ksf": "বাফিয়া", - "bm": "বামবারা", - "bas": "বাসা", "eu": "বাস্ক", "bg": "বুলগেরিয়", - "bez": "বেনা", - "bem": "বেম্বা", "be": "বেলারুশিয়", - "brx": "বোড়ো", - "br": "ব্রেটন", - "vai": "ভাই", "vi": "ভিয়েতনামী", - "vun": "ভুঞ্জো", - "bho": "ভোজপুরি", "mn": "মঙ্গোলিয়", - "mni": "মণিপুরী", - "ckb": "মধ্য কুর্দিশ", - "mfe": "মরিসিয়েন", "ro-MD": "মলদাভিয়", - "mt": "মল্টিয়", - "mi": "মাওরি", - "jmc": "মাকামে", - "kde": "মাকোন্দে", - "mgh": "মাখুয়া-মেত্তো", - "mzn": "মাজানদেরানি", "mr": "মারাঠি", "ms": "মালয়", - "mg": "মালাগাসি", "ml": "মালায়ালাম", - "mas": "মাসাই", - "mua": "মুদাঙ্গ", - "mgo": "মেটা", - "mer": "মেরু", - "mai": "মৈথিলি", - "mdf": "মোকশা", "mk": "ম্যাসিডোনীয়", - "rof": "রম্বো", - "rwk": "রাওয়া", - "raj": "রাজস্থানী", - "rn": "রুন্দি", "ru": "রুশ", "ro": "রোমানীয়", - "rm": "রোমান্স", "lo": "লাও", - "lkt": "লাকোটা", - "lag": "লাঙ্গি", "lv": "লাত্‌ভীয়", - "ln": "লিঙ্গালা", "lt": "লিথুয়েনীয়", - "luy": "লুইয়া", - "lb": "লুক্সেমবার্গীয়", - "lu": "লুবা-কাটাঙ্গা", - "luo": "লুয়ো", - "nds-NL": "লো স্যাক্সন", - "sah": "শাখা", - "ksb": "শাম্বালা", - "sn": "শোনা", - "sa": "সংস্কৃত", - "sat": "সাঁওতালি", - "sbp": "সাঙ্গু", - "sg": "সাঙ্গো", - "saq": "সামবুরু", - "sc": "সার্ডিনিয়ান", "sr": "সার্বীয়", "si": "সিংহলী", - "ii": "সিচুয়ান য়ি", "sd": "সিন্ধি", "sv": "সুইডিশ", - "gsw": "সুইস জার্মান", - "su": "সুদানী", - "seh": "সেনা", - "tzm": "সেন্ট্রাল আটলাস তামাজিগাত", - "xog": "সোগা", "so": "সোমালি", "sw": "সোয়াহিলি", "gd": "স্কটিশ-গ্যেলিক", - "sms": "স্কোল্ট সামি", "es": "স্প্যানিশ", - "es-MX": "স্প্যানিশ (মেক্সিকো)", - "es-419": "স্প্যানিশ (লাতিন আমেরিকা)", "sk": "স্লোভাক", "sl": "স্লোভেনীয়", "ha": "হাউসা", - "haw": "হাওয়াইয়ান", "hu": "হাঙ্গেরীয়", "hi": "হিন্দি", - "hi-Latn": "হিন্দি (ল্যাটিন)", "he": "হিব্রু", - "bgc": "Haryanvi" + "en-AU": "Australian English", + "de-AT": "Austrian German", + "en-GB": "British English", + "en-CA": "Canadian English", + "fr-CA": "Canadian French", + "hi-Latn": "Hindi (Latin)", + "es-419": "Latin American Spanish", + "es-MX": "Mexican Spanish", + "zh-Hans": "Simplified Chinese", + "fr-CH": "Swiss French", + "de-CH": "Swiss High German", + "zh-Hant": "Traditional Chinese" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/brx.json b/vendor/commerceguys/intl/resources/language/brx.json deleted file mode 100644 index c6d3e88f8..000000000 --- a/vendor/commerceguys/intl/resources/language/brx.json +++ /dev/null @@ -1,243 +0,0 @@ -{ - "bgc": "Haryanvi", - "oc": "अक्सितान", - "ann": "अबल’", - "om": "अरम’", - "as": "असमिया", - "de-AT": "अस्ट्रेयाआरि जार्मान", - "en-AU": "अस्ट्रेलियानि इंराजी", - "os": "अस्सेटीक", - "is": "आइस्लेन्डिक", - "ga": "आईरिश", - "ak": "आकान", - "agq": "आघेम", - "az": "आजारबायजानि", - "af": "आफ्रिकान्स", - "am": "आम्हारिक", - "ar": "आराबिक", - "hy": "आर्मेनियान", - "sq": "आल्बानियान", - "zh-Hant": "आसार-खान्थियारि चाइनीज", - "asa": "आसु", - "ast": "आस्तुरियान", - "it": "इटालियान", - "iu": "इनुक्टीटुत", - "ebu": "इम्बु", - "en": "इंराजी", - "ig": "ईग्ब’", - "id": "ईण्डनेसियान", - "smn": "ईनारी सामी", - "ug": "उईघुर", - "uz": "उजबेक", - "frr": "उत्तरी फ्रीज़ियन्", - "or": "उरीया", - "ur": "ऊर्दु", - "ewo": "एव’न्द’", - "ee": "एवे", - "et": "एस्ट’नियान", - "khq": "कईरा चीनि", - "ses": "कईराबर’ सेन्नि", - "kn": "कन्नड", - "ko": "करियान", - "kw": "कर्निस", - "ksh": "कलगन्यान", - "kl": "कलालीसुत", - "kgp": "काईङां", - "kkj": "काक’", - "kk": "काजाख", - "ca": "कातालान", - "en-CA": "कानाडानि इंराजी", - "fr-CA": "कानाडानि फ्रेन्च", - "kab": "काबील", - "kea": "काबुभेर्डीयानु", - "kam": "काम्बा", - "kln": "कालेनजिन", - "ks": "काश्मिरी", - "ki": "किकुयु", - "rw": "किन्यार्वान्दा", - "ky": "किरगीज", - "ku": "कुर्दीश", - "yue": "केन्टनिज", - "kok": "कोंकणी", - "hr": "क्रवेशियान", - "nmg": "क्वासिअ’", - "qu": "क्वेचुआ", - "xh": "ख’सा", - "km": "ख्मेर", - "lg": "गान्डा", - "nds": "गाहाय जार्मान", - "nds-NL": "गाहाय जार्मान (नेदारलेण्ड)", - "dsb": "गाहायसिन सर्बियान", - "gu": "गुजराती", - "guz": "गुशि", - "gl": "गेलिसियान", - "hsb": "गोजौआरि सर्बियान", - "zh-Hans": "गोरलै खालामनाय चाइनीज", - "el": "ग्रीक", - "zh": "चाइनीज", - "cgg": "चीगा", - "cv": "चुभास", - "ce": "चेचेन", - "ceb": "चेबुआनो", - "chr": "चेरकी", - "cs": "चैक", - "ka": "जर्जियान", - "dyo": "जला- फन्यी", - "ja": "जापानीज", - "jv": "जाभानीस", - "dje": "जार्मा", - "de": "जार्मान", - "zu": "जुलू", - "dz": "झंखा", - "tok": "टकि पना", - "to": "टंगान", - "dav": "टाइटा", - "tt": "टाटार", - "nl": "डात्च", - "da": "डानिश", - "dua": "डुआला", - "doi": "डोगरी", - "shi": "ताचेल्हीट", - "tg": "ताजिक", - "ta": "तामिल", - "ti": "तिग्रीन्या", - "bo": "तिब्बती", - "tk": "तुर्कमेन", - "tr": "तुर्कीस", - "te": "तेलुगु", - "teo": "तेस’", - "twq": "तेसावाक", - "th": "थाई", - "no": "नरवैजियान", - "nn": "नरवैजियान निनर्स्क", - "nb": "नरवैजियान बकमाल", - "pcm": "नाइजेरियान पिदजीन", - "naq": "नामा", - "nus": "नूवेर", - "ne": "नेपाली", - "jgo": "न्गम्बा", - "nnh": "न्गीएम्बून", - "nyn": "न्यानकोले", - "yrl": "न्हीगातू", - "pt": "पर्टुगिज", - "pl": "पलिश", - "pa": "पान्जाबी", - "ps": "पाश्त’", - "pis": "पिजिन", - "fa": "फार्सी", - "fi": "फिन्निस", - "fil": "फिलिपिन’", - "ff": "फुलाह", - "fo": "फेर’वीज", - "fur": "फ्रिउलियान", - "fr": "फ्रेन्च", - "nl-BE": "फ्लेमिस", - "brx": "बर’", - "bs": "बस्नियान", - "ksf": "बाफिया", - "bm": "बाम्बारा", - "my": "बार्मिस", - "bn": "बांला", - "bas": "बासा", - "eu": "बास्क", - "bg": "बुल्गारियान", - "bez": "बेना", - "bem": "बेम्बा", - "be": "बेलारुसियान", - "en-GB": "ब्रिटिश इंराजी", - "br": "ब्रेट’न", - "bho": "भजपुरी", - "vai": "भाई", - "vi": "भियेतनामिस", - "vun": "भुन्ज’", - "mn": "मंगलियान", - "mni": "मनिपुरी", - "mfe": "मरिछ्येन", - "ms": "मलै", - "mi": "माऔरि", - "kde": "माक’ण्डे", - "mgh": "माखुवा- मीट्ट’", - "mzn": "माजान्देरानि", - "mr": "माराथी", - "mg": "मालागासी", - "ml": "मालायालम", - "mt": "माल्टीज", - "mas": "मासाई", - "ckb": "मिरु कुर्दिस", - "mua": "मुन्दां", - "es-MX": "मेक्सिक’नि स्पेनिश", - "jmc": "मेचामे", - "mgo": "मेता", - "mer": "मेरु", - "mk": "मेसेड’नियान", - "mai": "मैथीली", - "mdf": "मोक्षा", - "ro-MD": "मोल्डेवियन्", - "yo": "यरूबा", - "yav": "यांबेन", - "yi": "यीद्दीश", - "uk": "युक्रेनियान", - "pt-PT": "युरोपनि पर्टुगिज", - "ro": "रमानीयान", - "rm": "रमान्श", - "rof": "रम्ब’", - "raj": "राजस्थानी", - "ru": "रासियान", - "rn": "रुन्दी", - "rwk": "र्वा", - "lo": "लाऊ", - "lkt": "लाक’ता", - "lb": "लाक्जेमबुर्गीश", - "lag": "लाङि", - "lv": "लाटभियान", - "ln": "लिंगाला", - "lt": "लिथुवानियान", - "luo": "लुअ’", - "luy": "लुईया", - "lu": "लुबा-काटाङा", - "es-419": "लेटीन आमेरिकानि स्पेनिश", - "wo": "वल’फ", - "wa": "वाल्लुन", - "wae": "वाल्सार", - "cy": "वैल्श", - "sn": "शना", - "ksb": "शामबाला", - "ii": "शीचुआन यी", - "xog": "स’गा", - "so": "स’माली", - "sa": "संस्कृत", - "sah": "साखा", - "sg": "साङ’", - "sbp": "साङु", - "sat": "सान्थाली", - "saq": "साम्बुरू", - "sc": "सार्दीनीयान", - "sr": "सार्बियान", - "nd": "साहा न्देबेले", - "lrc": "साहायारि लुरी", - "se": "साहायारि सामी", - "sd": "सिन्धी", - "si": "सींहाला", - "de-CH": "सुइस गोजौ जार्मान", - "fr-CH": "सुइस फ्रेन्च", - "su": "सुन्दानी", - "seh": "सेना", - "tzm": "सेन्ट्रेल आटलास तामाजाईट", - "fy": "सोनाबारि फ्रिजियान", - "gd": "स्कटिस गैलिक", - "sms": "स्कल्ट सामी", - "zgh": "स्टेन्दार्द मरक्कान तामाजाईट", - "es": "स्पेनिश", - "sk": "स्ल’भाक", - "sl": "स्लोभेनियान", - "sw": "स्वाहिली", - "sw-CD": "स्वाहिली (कंग’-किनशासा)", - "sv": "स्वीडिश", - "gsw": "स्वीस जार्मान", - "ha": "हाउसा", - "hu": "हांगारियान", - "haw": "हावाईयान", - "hi": "हिन्दी", - "hi-Latn": "हिन्दी (लेटीन)", - "he": "हिब्रिउ" -} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/bs-Cyrl.json b/vendor/commerceguys/intl/resources/language/bs-Cyrl.json deleted file mode 100644 index 19b630c7e..000000000 --- a/vendor/commerceguys/intl/resources/language/bs-Cyrl.json +++ /dev/null @@ -1,243 +0,0 @@ -{ - "az": "азербејџански", - "ak": "акан", - "sq": "албански", - "am": "амхарски", - "ar": "арапски", - "as": "асемијски", - "ast": "астуријски", - "asa": "асу", - "af": "африканс", - "agq": "ахемски", - "bm": "бамбара", - "bas": "баса", - "eu": "баскијски", - "ksf": "бафија", - "bem": "бемба", - "bez": "бена", - "bn": "бенгалски", - "be": "бјелоруски", - "brx": "бодо", - "bho": "бојпури", - "bs": "босански", - "br": "бретонски", - "bg": "бугарски", - "my": "бурмански", - "vai": "ваи", - "wae": "валсерски", - "wa": "валун", - "cy": "велшки", - "vi": "вијетнамски", - "de-CH": "високи њемачки (Швицарска)", - "wo": "волоф", - "vun": "вунјо", - "gl": "галски", - "lg": "ганда", - "hsb": "горњолужичкосрпски", - "ka": "грузијски", - "el": "грчки", - "guz": "гуси", - "gu": "гуџарати", - "da": "дански", - "doi": "догри", - "dsb": "доњолужичкосрпски", - "dua": "дуала", - "ee": "еве", - "ewo": "евондо", - "ebu": "ембу", - "en": "енглески", - "en-AU": "енглески (Аустралија)", - "en-CA": "енглески (Канада)", - "en-GB": "енглески (Уједињено Краљевство)", - "et": "естонски", - "fy": "западни фризијски", - "dje": "зарма", - "zu": "зулу", - "ig": "игбо", - "smn": "инари сами", - "id": "индонежански", - "iu": "инуктитут", - "ga": "ирски", - "is": "исландски", - "it": "италијански", - "jv": "јавански", - "sah": "јакутски", - "yav": "јангбен", - "ja": "јапански", - "hy": "јерменски", - "yi": "јидиш", - "dyo": "јола-фоњи", - "yo": "јоруба", - "kab": "кабиле", - "kea": "кабовердијански креолски", - "kk": "казашки", - "kgp": "каинганг", - "kkj": "како", - "kl": "калалисут", - "kln": "калењин", - "kam": "камба", - "kn": "канада", - "yue": "кантонски", - "ca": "каталонски", - "ks": "кашмирски", - "nmg": "квасио", - "qu": "квенча", - "ksh": "келнски", - "ki": "кикују", - "zh": "кинески", - "zh-Hans": "кинески (поједностављен)", - "zh-Hant": "кинески (традиционални)", - "rw": "кинјаруанда", - "ky": "киргиски", - "km": "кмерски", - "khq": "којра чини", - "ses": "којраборо сени", - "kok": "конкани", - "ko": "корејски", - "kw": "корнишки", - "xh": "коса", - "ku": "курдски", - "lkt": "лакота", - "lag": "ланги", - "lo": "лаоски", - "lv": "латвијски", - "ln": "лингала", - "lt": "литвански", - "lu": "луба-катанга", - "luy": "луја", - "lb": "луксембуршки", - "luo": "луо", - "hu": "мађарски", - "mzn": "мазандерани", - "mai": "маитили", - "mk": "македонски", - "kde": "маконде", - "mgh": "макуа-мето", - "mg": "малагасијски", - "ml": "малајалам", - "ms": "малајски", - "mt": "малтешки", - "mni": "манипури", - "mi": "маорски", - "mr": "марати", - "mas": "масаи", - "mfe": "мауритански", - "jmc": "мачаме", - "mer": "меру", - "mgo": "мета", - "mdf": "мокша", - "ro-MD": "молдавски", - "mn": "монголски", - "mua": "мунданг", - "naq": "нама", - "nnh": "нгиембун", - "jgo": "нгомба", - "yrl": "ненгату", - "ne": "непалски", - "pcm": "нигеријски пидгин", - "nds": "ниски њемачки", - "nds-NL": "ниски њемачки (Холандија)", - "no": "норвешки", - "nb": "норвешки бокмал", - "nn": "норвешки нинорск", - "nus": "нуер", - "nyn": "њанколе", - "de": "њемачки", - "de-AT": "њемачки (Аустрија)", - "gsw": "њемачки (Швицарска)", - "ann": "оболо", - "or": "одија", - "om": "оромо", - "os": "осетски", - "ps": "паштунски", - "pa": "пенџапски", - "fa": "персијски", - "pis": "пијин", - "pl": "пољски", - "pt": "португалски", - "pt-PT": "португалски (Португал)", - "oc": "провансалски", - "raj": "рађастани", - "rwk": "рва", - "rm": "рето-романски", - "rof": "ромбо", - "ro": "румунски", - "rn": "рунди", - "ru": "руски", - "saq": "самбуру", - "sg": "санго", - "sbp": "сангу", - "sa": "санскрит", - "sat": "сантали", - "sc": "сардињаски", - "sw": "свахили", - "sw-CD": "свахили (Демократска Република Конго)", - "frr": "северно-фризијски", - "seh": "сена", - "ii": "сечуан ји", - "sd": "синди", - "si": "синхалски", - "lrc": "сјеверни лури", - "nd": "сјеверни ндебеле", - "se": "сјеверни сами", - "sms": "сколтски језик", - "sk": "словачки", - "sl": "словенски", - "xog": "сога", - "so": "сомалски", - "sr": "српски", - "zgh": "стандардни марокански тамазихт", - "su": "сундански", - "dav": "таита", - "th": "тајландски", - "ta": "тамилски", - "twq": "тасавак", - "tt": "татарски", - "tg": "таџички", - "shi": "ташелхит", - "te": "телугу", - "teo": "тесо", - "bo": "тибетански", - "ti": "тигриња", - "tok": "токи пона", - "to": "тонга", - "tk": "туркменски", - "tr": "турски", - "uz": "узбечки", - "ug": "ујгурски", - "uk": "украјински", - "ur": "урду", - "fo": "фарски", - "fil": "филипински", - "fi": "фински", - "nl-BE": "фламански", - "fr": "француски", - "fr-CA": "француски (Канада)", - "fr-CH": "француски (Швицарска)", - "fur": "фриулијски", - "ff": "фулах", - "haw": "хавајски", - "ha": "хауса", - "he": "хебрејски", - "hi": "хинди", - "hi-Latn": "хинди (латиница)", - "nl": "холандски", - "hr": "хрватски", - "ceb": "цебуано", - "tzm": "централноатласки тамазихт", - "ckb": "централнокурдски", - "chr": "чероки", - "ce": "чеченски", - "cs": "чешки", - "cgg": "чига", - "cv": "чувашки", - "dz": "џонга", - "ksb": "шамбала", - "sv": "шведски", - "gd": "шкотски галски", - "sn": "шона", - "es": "шпански", - "es-419": "шпански (Латинска Америка)", - "es-MX": "шпански (Мексико)", - "bgc": "Haryanvi" -} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/bs.json b/vendor/commerceguys/intl/resources/language/bs.json index 63c45b0ee..a5c9fab0f 100644 --- a/vendor/commerceguys/intl/resources/language/bs.json +++ b/vendor/commerceguys/intl/resources/language/bs.json @@ -1,243 +1,112 @@ { "af": "afrikans", - "agq": "aghem", - "ak": "akan", "sq": "albanski", "am": "amharski", "ar": "arapski", "hy": "armenski", "as": "asamski", - "ast": "asturijski", - "asa": "asu", + "en-AU": "Australian English", + "de-AT": "Austrian German", "az": "azerbejdžanski", - "ksf": "bafia", - "bm": "bambara", - "bas": "basa", "eu": "baskijski", - "bem": "bemba", - "bez": "bena", "bn": "bengalski", "be": "bjeloruski", - "brx": "bodo", - "bho": "bojpuri", "bs": "bosanski", - "br": "bretonski", + "en-GB": "British English", "bg": "bugarski", "my": "burmanski", - "ceb": "cebuano", - "tzm": "centralnoatlaski tamazigt", - "ckb": "centralnokurdski", - "ce": "čečenski", + "en-CA": "Canadian English", + "fr-CA": "Canadian French", + "sw-CD": "Congo Swahili", "chr": "čeroki", "cs": "češki", - "cgg": "čiga", - "cv": "čuvaški", "da": "danski", - "doi": "dogri", "dsb": "donjolužičkosrpski", - "nds": "donjonjemački", - "nds-NL": "donjosaksonski", - "dua": "duala", - "dz": "džonga", - "ebu": "embu", "en": "engleski", - "en-AU": "engleski (Australija)", - "en-CA": "engleski (Kanada)", - "en-GB": "engleski (Ujedinjeno Kraljevstvo)", "et": "estonski", - "ee": "eve", - "ewo": "evondo", - "fo": "farski", + "pt-PT": "European Portuguese", "fil": "filipino", "fi": "finski", "nl-BE": "flamanski", "fr": "francuski", - "fr-CA": "francuski (Kanada)", - "fr-CH": "francuski (Švicarska)", - "fur": "friulijski", - "ff": "fulah", "gl": "galicijski", - "lg": "ganda", "hsb": "gornjolužičkosrpski", "el": "grčki", "ka": "gruzijski", "gu": "gudžarati", - "guz": "gusi", - "bgc": "Haryanvi", "ha": "hausa", - "haw": "havajski", "he": "hebrejski", "hi": "hindi", - "hi-Latn": "hindi (latinica)", - "nl": "holandski", - "xh": "hosa", + "hi-Latn": "Hindi (Latin)", "hr": "hrvatski", "ig": "igbo", - "smn": "inari sami", "id": "indonezijski", "iu": "inuktitut", "ga": "irski", "is": "islandski", "it": "italijanski", - "sah": "jakutski", - "yav": "jangben", "ja": "japanski", "jv": "javanski", - "yi": "jidiš", - "dyo": "jola-foni", "yo": "jorubanski", - "kab": "kabile", - "kgp": "kaingang", - "kkj": "kako", - "kl": "kalalisutski", - "kln": "kalenjin", - "kam": "kamba", "kn": "kanada", "yue": "kantonski", - "ks": "kašmirski", "ca": "katalonski", "kk": "kazaški", - "qu": "kečua", - "ksh": "kelnski", - "ki": "kikuju", "zh": "kineski", "zh-Hans": "kineski (pojednostavljeni)", "zh-Hant": "kineski (tradicionalni)", - "rw": "kinjaruanda", "ky": "kirgiški", "km": "kmerski", - "khq": "kojra čini", - "ses": "kojraboro seni", "kok": "konkani", "ko": "korejski", - "kw": "kornski", - "ku": "kurdski", - "nmg": "kvasio", - "lkt": "lakota", - "lag": "langi", "lo": "laoski", + "es-419": "Latin American Spanish", "lv": "latvijski", - "ln": "lingala", "lt": "litvanski", - "lu": "luba-katanga", - "luy": "luhija", - "lb": "luksemburški", - "luo": "Luo", "hu": "mađarski", - "mai": "maitili", - "jmc": "makame", "mk": "makedonski", - "kde": "makonde", - "mgh": "makuva-meto", "ml": "malajalam", "ms": "malajski", - "mg": "malgaški", - "mt": "malteški", - "mni": "manipuri", - "mi": "maorski", "mr": "marati", - "mas": "masai", - "mfe": "mauricijski kreolski", - "mzn": "mazanderanski", - "mer": "meru", - "mgo": "meta", - "mdf": "mokša", + "es-MX": "Mexican Spanish", "ro-MD": "moldavski", "mn": "mongolski", - "mua": "mundang", - "naq": "nama", "ne": "nepalski", - "nnh": "ngiembon", - "jgo": "ngomba", - "pcm": "nigerijski pidžin", - "yrl": "ningatu", + "nl": "nizozemski", "no": "norveški", "nb": "norveški (Bokmal)", "nn": "norveški (Nynorsk)", - "nus": "nuer", - "nyn": "njankole", "de": "njemački", - "de-AT": "njemački (Austrija)", - "gsw": "njemački (Švicarska)", - "ann": "obolo", "or": "odija", - "oc": "oksitanski", - "om": "oromo", - "os": "osetski", "pa": "pandžapski", "ps": "paštu", "fa": "perzijski", - "pis": "pidžin", "pl": "poljski", "pt": "portugalski", - "pt-PT": "portugalski (Portugal)", - "raj": "rajastani", - "rm": "retoromanski", - "rof": "rombo", - "rwk": "rua", "ro": "rumunski", - "rn": "rundi", "ru": "ruski", - "saq": "samburu", - "sg": "sango", - "sbp": "sangu", - "sa": "sanskrit", - "sat": "santali", - "sc": "sardinijski", - "seh": "sena", - "ii": "sičuan ji", "sd": "sindi", "si": "sinhaleški", - "frr": "sjeverni frizijski", - "lrc": "sjeverni luri", - "nd": "sjeverni ndebele", - "se": "sjeverni sami", - "sms": "skolt sami", "sk": "slovački", "sl": "slovenski", - "xog": "soga", "so": "somalski", "sr": "srpski", - "zgh": "standardni marokanski tamazigt", - "su": "sundanski", "sw": "svahili", - "sw-CD": "svahili (Demokratska Republika Kongo)", - "ksb": "šambala", + "fr-CH": "Swiss French", "gd": "škotski galski", - "sn": "šona", "es": "španski", - "es-419": "španski (Latinska Amerika)", - "es-MX": "španski (Meksiko)", "sv": "švedski", - "tg": "tadžički", - "shi": "tahelhit", - "dav": "taita", "th": "tajlandski", "ta": "tamilski", - "twq": "tasavak", - "tt": "tatarski", "te": "telugu", - "teo": "teso", - "bo": "tibetanski", - "ti": "tigrinja", - "tok": "toki pona", - "to": "tonganski", "tk": "turkmenski", "tr": "turski", - "ug": "ujgurski", "uk": "ukrajinski", "ur": "urdu", "uz": "uzbečki", - "vai": "Vai", - "wae": "valser", "wa": "valun", "cy": "velški", "vi": "vijetnamski", "de-CH": "visoki njemački (Švicarska)", - "wo": "volof", - "vun": "vunjo", - "fy": "zapadni frizijski", - "dje": "zarma", - "kea": "zelenortski", "zu": "zulu" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ca.json b/vendor/commerceguys/intl/resources/language/ca.json index 44cd1fad8..9af36018f 100644 --- a/vendor/commerceguys/intl/resources/language/ca.json +++ b/vendor/commerceguys/intl/resources/language/ca.json @@ -1,15 +1,10 @@ { "af": "afrikaans", - "agq": "aghem", - "ak": "àkan", "sq": "albanès", "de": "alemany", "de-AT": "alemany austríac", "de-CH": "alemany estàndard suís", - "gsw": "alemany suís", "hsb": "alt sòrab", - "tzm": "amazic del Marroc central", - "zgh": "amazic estàndard marroquí", "am": "amhàric", "en": "anglès", "en-AU": "anglès australià", @@ -18,81 +13,44 @@ "ar": "àrab", "hy": "armeni", "as": "assamès", - "ast": "asturià", "az": "azerbaidjanès", - "ksf": "bafia", - "nds": "baix alemany", - "nds-NL": "baix saxó", "dsb": "baix sòrab", - "bm": "bambara", - "bas": "basa", "eu": "basc", "be": "belarús", - "bem": "bemba", - "bez": "bena", "bn": "bengalí", - "bho": "bhojpuri", "my": "birmà", - "nmg": "bissio", - "brx": "bodo", "bs": "bosnià", - "br": "bretó", "bg": "búlgar", - "kab": "cabilenc", - "ks": "caixmiri", "yue": "cantonès", "ca": "català", - "ceb": "cebuà", "chr": "cherokee", - "cgg": "chiga", "kok": "concani", "ko": "coreà", - "kw": "còrnic", - "kea": "crioll capverdià", "hr": "croat", "da": "danès", - "dyo": "diola", - "doi": "dogri", - "dua": "douala", - "dz": "dzongka", - "ebu": "embu", "sk": "eslovac", "sl": "eslovè", "es": "espanyol", "es-MX": "espanyol de Mèxic", - "es-419": "espanyol hispanoamericà", + "es-419": "espanyol llatinoamericà", "et": "estonià", - "ee": "ewe", - "ewo": "ewondo", - "fo": "feroès", "fil": "filipí", "fi": "finès", "nl-BE": "flamenc", "fr": "francès", "fr-CA": "francès canadenc", "fr-CH": "francès suís", - "fy": "frisó occidental", - "frr": "frisó septentrional", - "fur": "friülà", - "ff": "ful", "gd": "gaèlic escocès", "gl": "gallec", "cy": "gal·lès", - "lg": "ganda", "ka": "georgià", "el": "grec", - "kl": "groenlandès", "gu": "gujarati", - "guz": "gusí", - "bgc": "Haryanvi", "ha": "haussa", - "haw": "hawaià", "he": "hebreu", "hi": "hindi", - "hi-Latn": "hindi (llatí)", + "hi-Latn": "Hindi (Latin)", "hu": "hongarès", - "sah": "iacut", - "yi": "ídix", "ig": "igbo", "id": "indonesi", "iu": "inuktitut", @@ -102,142 +60,53 @@ "it": "italià", "ja": "japonès", "jv": "javanès", - "kgp": "kaingà", - "kkj": "kako", - "kln": "kalenjin", - "kam": "kamba", "kn": "kannada", "kk": "kazakh", "km": "khmer", - "ki": "kikuiu", "ky": "kirguís", - "ksh": "kölsch", - "khq": "koyra chiini", - "ku": "kurd", - "ckb": "kurd central", - "lkt": "lakota", - "lag": "langi", "lo": "laosià", "lv": "letó", - "ln": "lingala", "lt": "lituà", - "lu": "luba katanga", - "luo": "Luo", - "lrc": "luri septentrional", - "lb": "luxemburguès", - "luy": "luyia", "mk": "macedoni", - "jmc": "machame", - "mai": "maithili", - "mgh": "makhuwa-metto", - "kde": "makonde", "ms": "malai", "ml": "malaiàlam", - "mg": "malgaix", - "mt": "maltès", - "mni": "manipurí", - "mi": "maori", "mr": "marathi", - "mas": "massai", - "mfe": "mauricià", - "mzn": "mazanderani", - "mer": "meru", - "mgo": "meta’", "ro-MD": "moldau", "mn": "mongol", - "mdf": "mordovià moksa", - "mua": "mundang", - "naq": "nama", - "nd": "ndebele septentrional", "nl": "neerlandès", "ne": "nepalès", - "nnh": "ngiemboon", - "jgo": "ngomba", - "yrl": "nheengatú", "no": "noruec", "nb": "noruec bokmål", "nn": "noruec nynorsk", - "nus": "nuer", - "nyn": "nyankole", - "ann": "obolo", - "oc": "occità", "or": "oriya", - "om": "oromo", - "os": "osseta", "ps": "paixtu", "pa": "panjabi", - "asa": "pare", "fa": "persa", - "pis": "pidgin", - "pcm": "pidgin de Nigèria", "pl": "polonès", "pt": "portuguès", "pt-PT": "portuguès de Portugal", - "qu": "quítxua", - "raj": "rajasthani", - "rm": "retoromànic", "ro": "romanès", - "rof": "rombo", - "rw": "ruandès", - "rn": "rundi", "ru": "rus", - "rwk": "rwo", - "saq": "samburu", - "smn": "sami d’Inari", - "se": "sami septentrional", - "sms": "sami skolt", - "sg": "sango", - "sbp": "sangu", - "sa": "sànscrit", - "sat": "santali", - "sc": "sard", - "seh": "sena", "sr": "serbi", - "ksb": "shambala", - "sn": "shona", "sd": "sindi", "si": "singalès", - "xog": "soga", "so": "somali", - "su": "sondanès", - "ses": "songhai oriental", "sw": "suahili", "sw-CD": "suahili del Congo", "sv": "suec", - "tg": "tadjik", "th": "tai", - "dav": "taita", - "shi": "taixelhit", "ta": "tàmil", - "twq": "tasawaq", - "tt": "tàtar", "te": "telugu", - "teo": "teso", - "bo": "tibetà", - "ti": "tigrinya", - "tok": "toki pona", - "to": "tongalès", "tr": "turc", "tk": "turcman", "cs": "txec", - "ce": "txetxè", - "cv": "txuvaix", "uk": "ucraïnès", - "ug": "uigur", "ur": "urdú", "uz": "uzbek", - "vai": "Vai", "wa": "való", "vi": "vietnamita", - "vun": "vunjo", - "wae": "walser", - "wo": "wòlof", "zh": "xinès", "zh-Hans": "xinès simplificat", "zh-Hant": "xinès tradicional", - "xh": "xosa", - "yav": "yangben", - "ii": "yi sichuan", - "dje": "zarma", "zu": "zulu" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ce.json b/vendor/commerceguys/intl/resources/language/ce.json deleted file mode 100644 index 6187206a5..000000000 --- a/vendor/commerceguys/intl/resources/language/ce.json +++ /dev/null @@ -1,243 +0,0 @@ -{ - "doi": "Dogri", - "bgc": "Haryanvi", - "kgp": "Kaingang", - "yrl": "Nheengatu", - "frr": "Northern Frisian", - "no": "Norwegian", - "ann": "Obolo", - "pis": "Pijin", - "raj": "Rajasthani", - "tok": "Toki Pona", - "en-AU": "Австралин ингалсан", - "de-AT": "австрин немцойн", - "agq": "агхӀем", - "az": "азербайджанийн", - "ak": "акан", - "sq": "албанойн", - "am": "амхаройн", - "as": "ассамийн", - "ast": "астурийн", - "asa": "асу", - "zh-Hans": "атта цийн", - "af": "африкаанс", - "bm": "бамбара", - "bas": "баса", - "eu": "баскийн", - "ksf": "бафиа", - "be": "белорусийн", - "bem": "бемба", - "bez": "бена", - "bn": "бенгалийн", - "my": "бирманийн", - "brx": "бодо", - "bg": "болгарийн", - "bs": "боснийн", - "br": "бретонийн", - "en-GB": "британин ингалсан", - "bho": "бходжпури", - "vai": "ваи", - "cy": "валлийн", - "wae": "валлисийн", - "wa": "валлонойн", - "hu": "венгрийн", - "wo": "волоф", - "vun": "вунджо", - "vi": "вьетнамхойн", - "haw": "гавайн", - "gl": "галисийн", - "lg": "ганда", - "nl": "голландхойн", - "el": "грекийн", - "kl": "гренландхойн", - "gu": "гуджарати", - "guz": "гусии", - "ka": "гуьржийн", - "gd": "гэлийн", - "fa": "гӀажарийн", - "tt": "гӀезалойн", - "ky": "гӀиргӀизойн", - "da": "датхойн", - "dz": "дзонг-кэ", - "dua": "дуала", - "dyo": "дьола-фоньи", - "pt-PT": "европан португалихойн", - "he": "жугтийн", - "dje": "зарма", - "zu": "зулу", - "ig": "игбо", - "yi": "идиш", - "smn": "инари-саамийн", - "en": "ингалсан", - "id": "индонезихойн", - "iu": "инуктитут", - "ga": "ирландхойн", - "is": "исландхойн", - "es": "испанхойн", - "it": "итальянийн", - "yo": "йоруба", - "kab": "кабилийн", - "kea": "кабувердьяну", - "kkj": "како", - "kln": "календжин", - "kam": "камба", - "en-CA": "канадан ингалсан", - "fr-CA": "канадан французийн", - "kn": "каннада", - "yue": "кантонийн", - "ca": "каталонийн", - "ks": "кашмири", - "nmg": "квасио", - "qu": "кечуа", - "ki": "кикуйю", - "rw": "киньяруанда", - "khq": "койра чиини", - "ses": "койраборо сенни", - "kok": "конкани", - "ko": "корейн", - "kw": "корнуоллийн", - "xh": "коса", - "ksh": "коьлнийн", - "ku": "курдийн", - "kk": "кхазакхийн", - "km": "кхмерийн", - "lrc": "къилбаседа лури", - "nd": "къилбаседа ндебели", - "se": "къилбаседа саамийн", - "lkt": "лакота", - "hsb": "лакхара сербийн", - "zh-Hant": "ламастан цийн", - "lag": "ланги", - "lo": "лаоссийн", - "es-419": "латинан американ испанхойн", - "lv": "латышийн", - "nds": "лахара германхойн", - "nds-NL": "лахара саксонийн", - "ln": "лингала", - "lt": "литвахойн", - "lu": "луба-катанга", - "luo": "луо (Кени а, Танзани а)", - "luy": "лухья", - "lb": "люксембургхойн", - "mfe": "маврикин креолийн", - "mzn": "мазандеранхойн", - "mai": "майтхили", - "mk": "македонхойн", - "kde": "маконде", - "mgh": "макуа-меетто", - "mg": "малагасийн", - "ms": "малайн", - "ml": "малаялам", - "fy": "малхбузен-фризийн", - "mt": "мальтойн", - "mni": "манипурийн", - "mi": "маори", - "mr": "маратхи", - "mas": "масаи", - "jmc": "мачаме", - "es-MX": "мексикан испанхойн", - "mer": "меру", - "mgo": "мета", - "mdf": "мокшанойн", - "ro-MD": "молдавийн", - "mn": "монголийн", - "zgh": "мороккон стандартан тамазигхтийн", - "mua": "мунданг", - "naq": "нама", - "nnh": "нгиембунд", - "jgo": "нгомба", - "de": "немцойн", - "ne": "непалхойн", - "pcm": "нигерийн-креолийн", - "nb": "норвегийн букмол", - "nn": "норвегийн нюнорск", - "ce": "нохчийн", - "nus": "нуэр", - "nyn": "ньянколе", - "oc": "окситанойн", - "or": "ори", - "om": "оромо", - "ru": "оьрсийн", - "pa": "панджаби", - "pl": "полякийн", - "pt": "португалихойн", - "ps": "пушту", - "rm": "романшийн", - "rof": "ромбо", - "rwk": "руанда", - "ro": "румынийн", - "rn": "рунди", - "saq": "самбуру", - "sg": "санго", - "sbp": "сангу", - "sa": "санскрит", - "sat": "сантали", - "sc": "сардинийн", - "ceb": "себуано", - "seh": "сена", - "sr": "сербийн", - "si": "сингалхойн", - "sd": "синдхи", - "sms": "скольт-саамийн", - "sk": "словакийн", - "sl": "словенийн", - "xog": "сога", - "so": "сомали", - "dsb": "сорбийн", - "sw": "суахили", - "sw-CD": "суахили (Конго)", - "su": "сунданхойн", - "ii": "сычуань", - "tg": "таджикийн", - "dav": "таита", - "th": "тайн", - "tzm": "тамазигхтийн", - "ta": "тамилхойн", - "twq": "тасавак", - "shi": "тахелхит", - "te": "телугу", - "teo": "тесо", - "bo": "тибетхойн", - "ti": "тигринья", - "to": "тонганийн", - "tk": "туркменийн", - "tr": "туркойн", - "uz": "узбекийн", - "ug": "уйгурийн", - "uk": "украинийн", - "ur": "урду", - "fo": "фарерийн", - "fil": "филиппинийн", - "fi": "финнийн", - "nl-BE": "фламандийн", - "fr": "французийн", - "fur": "фриулийн", - "ff": "фулах", - "ha": "хауса", - "hr": "хорватийн", - "hi": "хӀинди", - "hi-Latn": "хӀинди (латинан)", - "os": "хӀирийн", - "zh": "цийн", - "chr": "чероки", - "cs": "чехийн", - "cgg": "чига", - "cv": "чувашийн", - "ksb": "шамбала", - "sv": "шведийн", - "de-CH": "швейцарин литературин немцойн", - "gsw": "швейцарин немцойн", - "fr-CH": "швейцарин французийн", - "sn": "шона", - "ee": "эве", - "ewo": "эвондо", - "ebu": "эмбу", - "hy": "эрмалойн", - "et": "эстонийн", - "ckb": "юккъерчу курдийн", - "jv": "яванийн", - "sah": "якутийн", - "yav": "янгбен", - "ja": "японийн", - "ar": "Ӏаьрбийн" -} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/chr.json b/vendor/commerceguys/intl/resources/language/chr.json new file mode 100644 index 000000000..536b5f712 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/chr.json @@ -0,0 +1,112 @@ +{ + "tr": "ᎠᎬᎾ", + "af": "ᎠᎬᎿᎨᏍᏛ", + "zh-Hans": "ᎠᎯᏗᎨ ᏓᎶᏂᎨ", + "hy": "ᎠᎳᎻᎠᏂ", + "sq": "ᎠᎵᏇᏂ", + "am": "ᎠᎹᎭᎵᎩ", + "el": "ᎠᏂᎪᎢ", + "tk": "ᎠᏂᎬᎾ", + "he": "ᎠᏂᏈᎷ", + "fil": "ᎠᏈᎵᎩ", + "as": "ᎠᏌᎻᏏ", + "az": "ᎠᏎᏆᏣᏂ", + "de-AT": "ᎠᏟᏯᏂ ᎠᏂᏓᏥ", + "ar": "ᎡᎳᏈ", + "dsb": "ᎡᎳᏗ ᏐᏈᎠᏂ", + "en-AU": "ᎡᎳᏗᏜ ᎩᎵᏏ", + "et": "ᎡᏍᏙᏂᎠᏂ", + "ig": "ᎢᎦᎪ", + "id": "ᎢᏂᏙᏂᏏᎠ", + "iu": "ᎢᏄᎦᏘᏚ", + "or": "ᎣᏗᎠ", + "ur": "ᎤᎵᏚ", + "uz": "ᎤᏍᏇᎩ", + "zh-Hant": "ᎤᏦᏍᏗ ᏓᎶᏂᎨ", + "gl": "ᎦᎵᏏᎠᏂ", + "hsb": "ᎦᎸᎳᏗᎨ ᏐᏈᎠᏂ", + "fr": "ᎦᎸᏥ", + "hr": "ᎧᎶᎡᏏᏂ", + "kn": "ᎧᎾᏓ", + "kok": "ᎧᏂᎧᏂ", + "sw-CD": "ᎧᏂᎪ ᏍᏩᎯᎵ", + "kk": "ᎧᏌᎧ", + "ga": "ᎨᎵᎩ", + "fr-CA": "ᎨᎾᏓ ᎦᎸᏥ", + "en-CA": "ᎨᎾᏓ ᎩᎵᏏ", + "yue": "ᎨᎾᏙᏂᏏ", + "ca": "ᎨᏔᎳᏂ", + "en": "ᎩᎵᏏ", + "en-GB": "ᎩᎵᏏᏲ ᎩᎵᏏ", + "ky": "ᎩᎵᏣᎢᏍ", + "km": "ᎩᎻᎷ", + "ko": "ᎪᎵᎠᏂ", + "gu": "ᎫᏣᎳᏘ", + "it": "ᎬᏩᎵᏲᏥᎢ", + "ha": "ᎭᎤᏌ", + "hi": "ᎯᏂᏗ", + "hu": "ᎲᏂᎦᎵᎠᏂ", + "lo": "ᎳᎣ", + "lv": "ᎳᏘᏫᎠᏂ", + "lt": "ᎵᏚᏩᏂᎠᏂ", + "ro": "ᎶᎹᏂᎠᏂ", + "mr": "ᎹᎳᏘ", + "ml": "ᎹᎳᏯᎳᎻ", + "ms": "ᎹᎴ", + "ro-MD": "ᎹᎵᏙᏫᎠ ᏣᎹᏂᎠᏂ", + "mn": "ᎹᏂᎪᎵᎠᏂ", + "mk": "ᎹᏎᏙᏂᎠᏂ", + "ne": "ᏁᏆᎵ", + "no": "ᏃᎵᏪᏥᏂ", + "nn": "ᏃᎵᏪᏥᏂ ᎾᎵᏍᎩ", + "nb": "ᏃᎵᏪᏥᏂ ᏉᎧᎹᎵ", + "jv": "ᏆᏌ ᏣᏩ", + "eu": "ᏆᏍᎨ", + "bs": "ᏆᏍᏂᎠᏂ", + "ps": "ᏆᏍᏙ", + "be": "ᏇᎳᎷᏏ", + "bn": "ᏇᏂᎦᎳ", + "fa": "ᏇᏏᎠᏂ", + "fi": "ᏈᏂᏍ", + "pl": "ᏉᎵᏍ", + "pt": "ᏉᏧᎩᏍ", + "bg": "ᏊᎵᎨᎵᎠᏂ", + "nl-BE": "ᏊᎵᏥᎥᎻ ᏛᏥ", + "my": "ᏋᎻᏍ", + "gd": "ᏍᎦᏗ ᎨᎵᎩ", + "sk": "ᏍᎶᏩᎩ", + "sl": "ᏍᎶᏫᏂᎠᏂ", + "es": "ᏍᏆᏂ", + "es-MX": "ᏍᏆᏂᏱ ᏍᏆᏂ", + "sw": "ᏍᏩᎯᎵ", + "de-CH": "ᏍᏫᏏ ᎦᎸᎳᏗ ᎠᏂᏓᏥ", + "fr-CH": "ᏍᏫᏏ ᎦᎸᏥ", + "sv": "ᏍᏫᏗᏏ", + "si": "ᏏᎾᎭᎳ", + "sd": "ᏏᏂᏗ", + "so": "ᏐᎹᎵ", + "zu": "ᏑᎷ", + "sr": "ᏒᏈᎠᏂ", + "zh": "ᏓᎶᏂᎨ", + "ta": "ᏔᎻᎵ", + "es-419": "ᏔᏘᏂ ᎠᎹᏰᏟ ᏍᏆᏂ", + "th": "ᏔᏱ", + "da": "ᏕᏂᏍ", + "te": "ᏖᎷᎦ", + "de": "ᏙᎢᏥ", + "nl": "ᏛᏥ", + "pa": "ᏡᏂᏣᏈ", + "chr": "ᏣᎳᎩ", + "ja": "ᏣᏩᏂᏏ", + "cs": "ᏤᎩ", + "ka": "ᏦᏥᎠᏂ", + "is": "ᏧᏁᏍᏓᎸᎯᎢᎩ", + "wa": "ᏩᎷᎾ", + "cy": "ᏪᎵᏏ", + "vi": "ᏫᎡᏘᎾᎻᏍ", + "yo": "ᏲᏄᏆ", + "ru": "ᏲᏅᎯ", + "uk": "ᏳᎧᎴᏂᎠᏂ", + "pt-PT": "ᏳᎳᏈ ᏉᏧᎩᏍ", + "hi-Latn": "Hindi (Latin)" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/cs.json b/vendor/commerceguys/intl/resources/language/cs.json index 0eac01bbf..ffd6dc0e0 100644 --- a/vendor/commerceguys/intl/resources/language/cs.json +++ b/vendor/commerceguys/intl/resources/language/cs.json @@ -1,74 +1,40 @@ { "af": "afrikánština", - "agq": "aghem", - "ak": "akanština", "sq": "albánština", "am": "amharština", "en": "angličtina", - "en-AU": "angličtina (Austrálie)", - "en-CA": "angličtina (Kanada)", "en-GB": "angličtina (Velká Británie)", "ar": "arabština", "hy": "arménština", "as": "ásámština", - "ast": "asturština", - "asa": "asu", + "en-AU": "Australian English", + "de-AT": "Austrian German", "az": "ázerbájdžánština", - "ksf": "bafia", - "bm": "bambarština", "my": "barmština", - "bas": "basa", "eu": "baskičtina", "be": "běloruština", - "bem": "bembština", - "bez": "bena", "bn": "bengálština", - "bho": "bhódžpurština", - "brx": "bodoština", "bs": "bosenština", - "br": "bretonština", "bg": "bulharština", - "ceb": "cebuánština", - "ce": "čečenština", + "en-CA": "Canadian English", + "fr-CA": "Canadian French", "chr": "čerokézština", "cs": "čeština", "zh": "čínština", - "zh-Hant": "čínština (tradiční)", "zh-Hans": "čínština (zjednodušená)", - "cv": "čuvaština", "da": "dánština", - "doi": "dogarština", "dsb": "dolnolužická srbština", - "nds": "dolnoněmčina", - "nds-NL": "dolnosaština", - "dua": "dualština", - "dz": "dzongkä", - "ebu": "embu", "et": "estonština", - "ee": "eweština", - "ewo": "ewondo", - "fo": "faerština", "fil": "filipínština", "fi": "finština", "fr": "francouzština", - "fr-CA": "francouzština (Kanada)", - "fr-CH": "francouzština (Švýcarsko)", - "frr": "fríština (severní)", - "fy": "fríština (západní)", - "ff": "fulbština", - "fur": "furlanština", "gl": "galicijština", - "lg": "gandština", - "kl": "grónština", "ka": "gruzínština", "gu": "gudžarátština", - "guz": "gusii", - "bgc": "Haryanvi", "ha": "hauština", - "haw": "havajština", "he": "hebrejština", + "hi-Latn": "Hindi (Latin)", "hi": "hindština", - "hi-Latn": "hindština (latinka)", "hsb": "hornolužická srbština", "hr": "chorvatština", "ig": "igboština", @@ -76,168 +42,71 @@ "iu": "inuktitutština", "ga": "irština", "is": "islandština", - "ii": "iština (sečuánská)", "it": "italština", - "sah": "jakutština", - "yav": "jangbenština", "ja": "japonština", "jv": "javánština", - "yi": "jidiš", - "dyo": "jola-fonyi", "yo": "jorubština", - "kab": "kabylština", - "kgp": "kaingang", - "kkj": "kako", - "kln": "kalendžin", - "kam": "kambština", "kn": "kannadština", "yue": "kantonština", - "kea": "kapverdština", - "ks": "kašmírština", "ca": "katalánština", "kk": "kazaština", - "qu": "kečuánština", "km": "khmérština", - "cgg": "kiga", - "ki": "kikujština", - "rw": "kiňarwandština", - "rn": "kirundština", - "ksh": "kolínština", "kok": "konkánština", "ko": "korejština", - "kw": "kornština", - "khq": "koyra chiini", - "ses": "koyraboro senni", - "ku": "kurdština", - "ckb": "kurdština (sorání)", - "nmg": "kwasio", "ky": "kyrgyzština", - "lkt": "lakotština", - "lag": "langi", "lo": "laoština", - "ln": "lingalština", + "es-419": "Latin American Spanish", "lt": "litevština", "lv": "lotyština", - "lu": "lubu-katanžština", - "lb": "lucemburština", - "luy": "luhja", - "luo": "luoština", - "lrc": "lúrština (severní)", "hu": "maďarština", - "mai": "maithiliština", "mk": "makedonština", - "mgh": "makhuwa-meetto", - "kde": "makonde", "ml": "malajálamština", "ms": "malajština", - "mg": "malgaština", - "mt": "maltština", - "mni": "manipurština", - "mi": "maorština", "mr": "maráthština", - "mas": "masajština", - "jmc": "mašame", - "mfe": "mauricijská kreolština", - "mzn": "mázandaránština", - "mer": "meru", - "mgo": "meta’", - "mdf": "mokšanština", + "es-MX": "Mexican Spanish", "ro-MD": "moldavština", "mn": "mongolština", - "mua": "mundang", - "naq": "namaština", - "nyn": "ňankolština", - "nd": "ndebele (Zimbabwe)", "de": "němčina", - "de-AT": "němčina (Rakousko)", - "gsw": "němčina (Švýcarsko)", - "wae": "němčina (walser)", "de-CH": "němčina standardní (Švýcarsko)", "ne": "nepálština", - "nnh": "ngiemboon", - "jgo": "ngomba", - "yrl": "nheengatu", - "pcm": "nigerijský pidžin", "nl": "nizozemština", "no": "norština", "nb": "norština (bokmål)", "nn": "norština (nynorsk)", - "nus": "nuerština", - "ann": "obolo", - "oc": "okcitánština", - "om": "oromština", - "os": "osetština", "pa": "paňdžábština", "ps": "paštština", "fa": "perština", - "pis": "pidžin (Šalomounovy ostrovy)", "pl": "polština", "pt": "portugalština", "pt-PT": "portugalština (Evropa)", - "raj": "rádžastánština", - "rm": "rétorománština", - "rof": "rombo", "ro": "rumunština", "ru": "ruština", - "rwk": "rwa", "el": "řečtina", - "saq": "samburu", - "smn": "sámština (inarijská)", - "se": "sámština (severní)", - "sms": "sámština (skoltská)", - "sbp": "sangoština", - "sg": "sangština", - "sa": "sanskrt", - "sat": "santálština", - "sc": "sardština", - "seh": "sena", "sd": "sindhština", "si": "sinhálština", "gd": "skotská gaelština", "sk": "slovenština", "sl": "slovinština", - "xog": "sogština", "so": "somálština", "sr": "srbština", - "su": "sundština", "sw": "svahilština", "sw-CD": "svahilština (Kongo)", - "ksb": "šambala", - "sn": "šonština", + "fr-CH": "Swiss French", "es": "španělština", - "es-419": "španělština (Latinská Amerika)", - "es-MX": "španělština (Mexiko)", "sv": "švédština", - "tg": "tádžičtina", - "dav": "taita", - "zgh": "tamazight (standardní marocký)", - "tzm": "tamazight (střední Maroko)", "ta": "tamilština", - "twq": "tasawaq", - "shi": "tašelhit", - "tt": "tatarština", "te": "telugština", - "teo": "teso", "th": "thajština", - "bo": "tibetština", - "ti": "tigrinijština", - "tok": "toki pona", - "to": "tongánština", + "zh-Hant": "Traditional Chinese", "tr": "turečtina", "tk": "turkmenština", - "ug": "ujgurština", "uk": "ukrajinština", "ur": "urdština", "or": "urijština", "uz": "uzbečtina", - "vai": "Vai", "wa": "valonština", "cy": "velština", "vi": "vietnamština", "nl-BE": "vlámština", - "vun": "vunjo", - "wo": "wolofština", - "xh": "xhoština", - "dje": "zarmština", "zu": "zuluština" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/cy.json b/vendor/commerceguys/intl/resources/language/cy.json index 973e91a76..4aff8a822 100644 --- a/vendor/commerceguys/intl/resources/language/cy.json +++ b/vendor/commerceguys/intl/resources/language/cy.json @@ -1,96 +1,51 @@ { - "ak": "Acaneg", - "af": "Affricâneg", - "agq": "Aghemeg", + "af": "Affricaneg", "sq": "Albaneg", "de": "Almaeneg", "de-AT": "Almaeneg Awstria", - "nds": "Almaeneg Isel", "de-CH": "Almaeneg Safonol y Swistir", - "gsw": "Almaeneg y Swistir", "am": "Amhareg", "ar": "Arabeg", "hy": "Armeneg", "as": "Asameg", "az": "Aserbaijaneg", - "ast": "Astwrianeg", - "asa": "Asw", - "ksf": "Baffia", - "bm": "Bambareg", - "bas": "Basâeg", "eu": "Basgeg", "bn": "Bengaleg", "be": "Belarwseg", - "bem": "Bembeg", - "bez": "Bena", - "bho": "Bhojpuri", - "brx": "Bodo", "bs": "Bosnieg", "bg": "Bwlgareg", "my": "Byrmaneg", - "kab": "Cabileg", - "kea": "Caboferdianeg", - "kam": "Camba", "yue": "Cantoneeg", "kk": "Casacheg", - "ks": "Cashmireg", "ca": "Catalaneg", - "ceb": "Cebuano", - "kw": "Cernyweg", - "rw": "Ciniarŵandeg", "ky": "Cirgiseg", "kok": "Concani", "ko": "Coreeg", "hr": "Croateg", - "ksh": "Cwleneg", - "ku": "Cwrdeg", - "ckb": "Cwrdeg Sorani", "cy": "Cymraeg", "km": "Chmereg", "da": "Daneg", - "dua": "Diwaleg", - "doi": "Dogri", - "dz": "Dzongkha", "it": "Eidaleg", - "ebu": "Embw", "et": "Estoneg", - "ee": "Ewe", - "ewo": "Ewondo", - "vai": "Faieg", "vi": "Fietnameg", - "vun": "Funjo", - "fo": "Ffaröeg", "fil": "Ffilipineg", "fi": "Ffinneg", "nl-BE": "Fflemeg", "fr": "Ffrangeg", "fr-CA": "Ffrangeg Canada", "fr-CH": "Ffrangeg y Swistir", - "frr": "Ffriseg Gogleddol", - "fy": "Ffriseg y Gorllewin", - "fur": "Ffriwleg", - "ff": "Ffwla", "gd": "Gaeleg yr Alban", "gl": "Galisieg", - "lg": "Ganda", "ka": "Georgeg", "el": "Groeg", - "guz": "Gusii", "gu": "Gwjarati", "ga": "Gwyddeleg", - "nnh": "Ngiemboon", - "jgo": "Ngomba", - "bgc": "Haryanvi", - "haw": "Hawäieg", "ha": "Hawsa", "he": "Hebraeg", "hi": "Hindi", - "hi-Latn": "Hindi (Lladin)", + "hi-Latn": "Hindi (Latin)", "hu": "Hwngareg", - "yav": "Iangben", - "yi": "Iddew-Almaeneg", "ig": "Igbo", - "smn": "Inari Sami", "id": "Indoneseg", "iu": "Inwctitwt", "yo": "Iorwba", @@ -98,107 +53,41 @@ "is": "Islandeg", "jv": "Jafanaeg", "ja": "Japaneeg", - "dyo": "Jola-Fonyi", - "kgp": "Kaingang", - "kkj": "Kako", - "kl": "Kalaallisut", - "kln": "Kalenjin", "kn": "Kannada", - "ki": "Kikuyu", - "khq": "Koyra Chiini", - "ses": "Koyraboro Senni", - "nmg": "Kwasio", - "lag": "Langi", - "lkt": "Lakota", "lo": "Laoeg", "lv": "Latfieg", - "ln": "Lingala", "lt": "Lithwaneg", - "lu": "Luba-Katanga", - "lrc": "Luri Gogleddol", - "lb": "Lwcsembwrgeg", - "luo": "Lŵo", - "luy": "Lwyia", - "br": "Llydaweg", "mk": "Macedoneg", - "kde": "Macondeg", - "mai": "Maithili", - "mgh": "Makhuwa-Meetto", - "mg": "Malagaseg", "ml": "Malayalam", "ms": "Maleieg", - "mt": "Malteg", - "mni": "Manipwri", - "mi": "Māori", "mr": "Marathi", - "mas": "Masai", - "mzn": "Masanderani", - "jmc": "Matsiame", - "mer": "Mêrw", - "mgo": "Meta", - "mdf": "Mocsia", "mn": "Mongoleg", "ro-MD": "Moldofeg", - "mfe": "Morisyen", - "mua": "Mundang", - "naq": "Nama", - "nd": "Ndebele Gogleddol", "ne": "Nepaleg", - "yrl": "Nheengatu", - "nyn": "Niancole", "no": "Norwyeg", "nb": "Norwyeg Bokmål", "nn": "Norwyeg Nynorsk", - "nus": "Nŵereg", - "ii": "Nwosw", - "ann": "Obolo", - "oc": "Ocsitaneg", "or": "Odia", - "om": "Oromo", - "os": "Oseteg", "ps": "Pashto", "fa": "Perseg", - "pcm": "Pidgin Nigeria", - "pis": "Pijin", "pt": "Portiwgaleg", "pt-PT": "Portiwgaleg Ewrop", "pa": "Pwnjabeg", "pl": "Pwyleg", - "qu": "Quechua", - "raj": "Rajasthaneg", - "rm": "Románsh", - "rof": "Rombo", - "rwk": "Rwa", "ro": "Rwmaneg", - "rn": "Rwndi", "ru": "Rwseg", - "nds-NL": "Sacsoneg Isel", "en": "Saesneg", "en-AU": "Saesneg Awstralia", "en-CA": "Saesneg Canada", "en-GB": "Saesneg Prydain", - "sg": "Sango", - "sbp": "Sangw", - "sah": "Sakha", - "saq": "Sambŵrw", - "se": "Sami Gogleddol", - "sms": "Sami Scolt", - "sa": "Sansgrit", - "sat": "Santali", - "sc": "Sardeg", - "dje": "Sarmaeg", "es": "Sbaeneg", "es-419": "Sbaeneg America Ladin", "es-MX": "Sbaeneg Mecsico", - "seh": "Sena", "sr": "Serbeg", - "ksb": "Shambala", - "sn": "Shona", "sd": "Sindhi", "si": "Sinhaleg", "sk": "Slofaceg", "sl": "Slofeneg", - "xog": "Soga", "so": "Somaleg", "dsb": "Sorbeg Isaf", "hsb": "Sorbeg Uchaf", @@ -206,38 +95,18 @@ "sw-CD": "Swahili’r Congo", "sv": "Swedeg", "zu": "Swlw", - "su": "Swndaneg", - "shi": "Tachelhit", - "dav": "Taita", - "tg": "Tajiceg", - "zgh": "Tamaseit Moroco Safonol", - "tzm": "Tamazight Canol yr Atlas", "ta": "Tamileg", - "twq": "Tasawaq", - "tt": "Tatareg", "te": "Telugu", - "teo": "Teso", - "bo": "Tibeteg", - "ti": "Tigrinya", - "to": "Tongeg", - "tok": "Toki Pona", - "cv": "Tshwfasheg", "cs": "Tsieceg", "zh": "Tsieinëeg", "zh-Hans": "Tsieinëeg Symledig", "zh-Hant": "Tsieinëeg Traddodiadol", "chr": "Tsierocî", - "ce": "Tsietsieneg", - "cgg": "Tsiga", "tr": "Tyrceg", "tk": "Tyrcmeneg", "th": "Thai", - "ug": "Uighur", - "wae": "Walsereg", "wa": "Walwneg", "uk": "Wcreineg", - "wo": "Woloff", "ur": "Wrdw", - "uz": "Wsbeceg", - "xh": "Xhosa" + "uz": "Wsbeceg" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/da.json b/vendor/commerceguys/intl/resources/language/da.json index 137f10f41..8107cf884 100644 --- a/vendor/commerceguys/intl/resources/language/da.json +++ b/vendor/commerceguys/intl/resources/language/da.json @@ -1,221 +1,99 @@ { "af": "afrikaans", - "agq": "aghem", - "ak": "akan", "sq": "albansk", "am": "amharisk", "ar": "arabisk", "hy": "armensk", "az": "aserbajdsjansk", "as": "assamesisk", - "ast": "asturisk", - "asa": "asu", "en-AU": "australsk engelsk", - "ksf": "bafia", - "bm": "bambara", "eu": "baskisk", - "bas": "basaa", "be": "belarusisk", - "bem": "bemba", - "bez": "bena", "bn": "bengali", - "bho": "bhojpuri", - "brx": "bodo", "nb": "bokmål", "bs": "bosnisk", - "br": "bretonsk", "en-GB": "britisk engelsk", "bg": "bulgarsk", "my": "burmesisk", "en-CA": "canadisk engelsk", "fr-CA": "canadisk fransk", "ca": "catalansk", - "ceb": "cebuano", - "tzm": "centralmarokkansk tamazight", "chr": "cherokee", - "cgg": "chiga", - "cv": "chuvash", "sw-CD": "congolesisk swahili", - "kw": "cornisk", "da": "dansk", - "doi": "dogri", - "dua": "duala", - "dz": "dzongkha", - "smn": "enaresamisk", "en": "engelsk", "et": "estisk", "pt-PT": "europæisk portugisisk", - "ee": "ewe", - "ewo": "ewondo", "fil": "filippinsk", "fi": "finsk", "nl-BE": "flamsk", "zh-Hans": "forenklet kinesisk", "fr": "fransk", - "fur": "friulisk", - "ff": "fulah", - "fo": "færøsk", "gl": "galicisk", - "lg": "ganda", "ka": "georgisk", "el": "græsk", - "kl": "grønlandsk", "gu": "gujarati", - "guz": "gusii", - "bgc": "Haryanvi", "ha": "hausa", - "haw": "hawaiiansk", "he": "hebraisk", "hi": "hindi", - "hi-Latn": "hindi (latinsk)", + "hi-Latn": "Hindi (Latin)", "ig": "igbo", "id": "indonesisk", "iu": "inuktitut", "ga": "irsk", "is": "islandsk", "it": "italiensk", - "sah": "jakutisk", "ja": "japansk", "jv": "javanesisk", - "yi": "jiddisch", - "dyo": "jola-fonyi", - "kab": "kabylisk", - "kgp": "kaingang", - "kkj": "kako", - "kln": "kalenjin", - "kam": "kamba", "kn": "kannada", "yue": "kantonesisk", - "kea": "kapverdisk", "kk": "kasakhisk", - "ks": "kashmiri", "km": "khmer", - "ebu": "kiembu", - "ki": "kikuyu", "zh": "kinesisk", - "rw": "kinyarwanda", "ky": "kirgisisk", "kok": "konkani", "ko": "koreansk", - "khq": "koyra-chiini", - "ses": "koyraboro senni", "hr": "kroatisk", - "ku": "kurdisk", - "nmg": "kwasio", - "ksh": "kölsch", - "lkt": "lakota", - "lag": "langi", "lo": "lao", "es-419": "latinamerikansk spansk", "lv": "lettisk", - "ln": "lingala", "lt": "litauisk", - "lu": "luba-Katanga", - "luo": "Luo", - "lb": "luxembourgsk", - "luy": "luyana", - "jmc": "machame", - "mai": "maithili", "mk": "makedonsk", - "mgh": "makhuwa-meetto", - "kde": "makonde", - "mg": "malagassisk", "ms": "malajisk", "ml": "malayalam", - "mt": "maltesisk", - "mni": "manipuri", - "mi": "maori", "mr": "marathisk", - "mas": "masai", - "mzn": "mazenisk", - "mer": "meru", - "mgo": "meta", "es-MX": "mexicansk spansk", - "mdf": "moksha", "ro-MD": "moldovisk", "mn": "mongolsk", - "mfe": "morisyen", - "mua": "mundang", - "naq": "nama", "nl": "nederlandsk", "dsb": "nedersorbisk", - "nds": "nedertysk", - "nds-NL": "nedertysk (Nederlandene)", "ne": "nepalesisk", - "nnh": "ngiemboon", - "jgo": "ngomba", - "yrl": "nheengatu", - "pcm": "nigeriansk pidgin", - "frr": "nordfrisisk", - "lrc": "nordluri", - "nd": "nordndebele", - "se": "nordsamisk", "no": "norsk", - "nus": "nuer", - "nyn": "nyankole", "nn": "nynorsk", - "ann": "obolo", - "oc": "occitansk", "or": "oriya", - "om": "oromo", - "os": "ossetisk", "ps": "pashto", "fa": "persisk", - "pis": "pijin", "pl": "polsk", "pt": "portugisisk", "pa": "punjabisk", - "qu": "quechua", - "raj": "rajasthani", - "rof": "rombo", "ro": "rumænsk", - "rn": "rundi", "ru": "russisk", - "rwk": "rwa", - "rm": "rætoromansk", - "saq": "samburu", - "sg": "sango", - "sbp": "sangu", - "sa": "sanskrit", - "sat": "santali", - "sc": "sardinsk", "de-CH": "schweizerhøjtysk", - "gsw": "schweizertysk", "fr-CH": "schweizisk fransk", - "seh": "sena", "sr": "serbisk", - "ksb": "shambala", - "sn": "shona", - "ii": "sichuan yi", "sd": "sindhi", "si": "singalesisk", - "sms": "skoltesamisk", "gd": "skotsk gælisk", "sk": "slovakisk", "sl": "slovensk", - "xog": "soga", "so": "somali", - "ckb": "sorani", "es": "spansk", - "su": "sundanesisk", "sv": "svensk", "sw": "swahili", - "shi": "tachelhit", - "tg": "tadsjikisk", - "dav": "taita", - "zgh": "tamazight", "ta": "tamil", - "twq": "tasawaq", - "tt": "tatarisk", "te": "telugu", - "teo": "teso", "th": "thai", - "bo": "tibetansk", - "ti": "tigrinya", "cs": "tjekkisk", - "ce": "tjetjensk", - "tok": "toki pona", - "to": "tongansk", "zh-Hant": "traditionelt kinesisk", "tk": "turkmensk", "tr": "tyrkisk", @@ -224,19 +102,10 @@ "hu": "ungarsk", "ur": "urdu", "uz": "usbekisk", - "ug": "uygurisk", - "vai": "Vai", "wa": "vallonsk", - "fy": "vestfrisisk", "vi": "vietnamesisk", - "vun": "vunjo", "cy": "walisisk", - "wae": "walsertysk", - "wo": "wolof", - "xh": "xhosa", - "yav": "yangben", "yo": "yoruba", - "dje": "zarma", "zu": "zulu", "de-AT": "østrigsk tysk", "hsb": "øvresorbisk" diff --git a/vendor/commerceguys/intl/resources/language/de-AT.json b/vendor/commerceguys/intl/resources/language/de-AT.json index 57ccbd30e..b7fb453b3 100644 --- a/vendor/commerceguys/intl/resources/language/de-AT.json +++ b/vendor/commerceguys/intl/resources/language/de-AT.json @@ -1,243 +1,112 @@ { "af": "Afrikaans", - "agq": "Aghem", - "ak": "Akan", "sq": "Albanisch", "am": "Amharisch", "ar": "Arabisch", "hy": "Armenisch", "az": "Aserbaidschanisch", "as": "Assamesisch", - "ast": "Asturisch", - "asa": "Asu", - "ksf": "Bafia", - "bm": "Bambara", + "en-AU": "Australian English", "eu": "Baskisch", - "bas": "Bassa", "be": "Belarussisch", - "bem": "Bemba", - "bez": "Bena", "bn": "Bengalisch", - "bho": "Bhodschpuri", "my": "Birmanisch", - "brx": "Bodo", "bs": "Bosnisch", - "br": "Bretonisch", + "en-GB": "British English", "bg": "Bulgarisch", - "ceb": "Cebuano", + "en-CA": "Canadian English", + "fr-CA": "Canadian French", "chr": "Cherokee", "zh": "Chinesisch", "zh-Hant": "Chinesisch (traditionell)", "zh-Hans": "Chinesisch (vereinfacht)", "da": "Dänisch", "de": "Deutsch", - "dyo": "Diola", - "doi": "Dogri", - "dua": "Duala", - "dz": "Dzongkha", - "ebu": "Embu", "en": "Englisch", - "en-AU": "Englisch (Australien)", - "en-CA": "Englisch (Kanada)", - "en-GB": "Englisch (Vereinigtes Königreich)", "et": "Estnisch", - "ee": "Ewe", - "ewo": "Ewondo", - "fo": "Färöisch", + "pt-PT": "European Portuguese", "fil": "Filipino", "fi": "Finnisch", "nl-BE": "Flämisch", "fr": "Französisch", - "fr-CA": "Französisch (Kanada)", - "fr-CH": "Französisch (Schweiz)", - "fur": "Friulanisch", - "ff": "Ful", "gl": "Galicisch", "gd": "Gälisch (Schottland)", - "lg": "Ganda", "ka": "Georgisch", "el": "Griechisch", - "kl": "Grönländisch", "gu": "Gujarati", - "guz": "Gusii", - "bgc": "Haryanvi", "ha": "Hausa", - "haw": "Hawaiianisch", "he": "Hebräisch", "hi": "Hindi", - "hi-Latn": "Hindi (Lateinisch)", + "hi-Latn": "Hindi (Latin)", "ig": "Igbo", - "smn": "Inari-Samisch", "id": "Indonesisch", "iu": "Inuktitut", "ga": "Irisch", "is": "Isländisch", "it": "Italienisch", - "sah": "Jakutisch", "ja": "Japanisch", "jv": "Javanisch", - "yi": "Jiddisch", - "kea": "Kabuverdianu", - "kab": "Kabylisch", - "kgp": "Kaingang", - "kkj": "Kako", - "kln": "Kalenjin", - "kam": "Kamba", "kn": "Kannada", "yue": "Kantonesisch", "kk": "Kasachisch", - "ks": "Kaschmiri", "ca": "Katalanisch", "km": "Khmer", - "ki": "Kikuyu", - "rw": "Kinyarwanda", "ky": "Kirgisisch", - "ksh": "Kölsch", "sw-CD": "Kongo-Swahili", "kok": "Konkani", "ko": "Koreanisch", - "kw": "Kornisch", - "khq": "Koyra Chiini", - "ses": "Koyra Senni", "hr": "Kroatisch", - "ku": "Kurdisch", - "nmg": "Kwasio", - "lkt": "Lakota", - "lag": "Langi", "lo": "Laotisch", + "es-419": "Latin American Spanish", "lv": "Lettisch", - "ln": "Lingala", "lt": "Litauisch", - "lu": "Luba-Katanga", - "luy": "Luhya", - "luo": "Luo", - "lb": "Luxemburgisch", - "jmc": "Machame", - "mai": "Maithili", - "mgh": "Makhuwa-Meetto", - "kde": "Makonde", - "mg": "Malagasy", "ms": "Malaiisch", "ml": "Malayalam", - "mt": "Maltesisch", - "mi": "Māori", "mr": "Marathi", - "mzn": "Masanderanisch", - "mas": "Massai", "mk": "Mazedonisch", - "mni": "Meithei", - "mer": "Meru", - "mgo": "Meta’", - "mdf": "Mokschanisch", + "es-MX": "Mexican Spanish", "ro-MD": "Moldauisch", "mn": "Mongolisch", - "mfe": "Morisyen", - "mua": "Mundang", - "naq": "Nama", "ne": "Nepalesisch", - "nnh": "Ngiemboon", - "jgo": "Ngomba", - "yrl": "Nheengatu", - "nds": "Niederdeutsch", "nl": "Niederländisch", - "nds-NL": "Niedersächsisch", "dsb": "Niedersorbisch", - "pcm": "Nigerianisches Pidgin", - "nd": "Nord-Ndebele", - "frr": "Nordfriesisch", - "lrc": "Nördliches Luri", - "se": "Nordsamisch", "no": "Norwegisch", "nb": "Norwegisch (Bokmål)", "nn": "Norwegisch (Nynorsk)", - "nus": "Nuer", - "nyn": "Nyankole", "hsb": "Obersorbisch", - "ann": "Obolo", - "oc": "Okzitanisch", "or": "Oriya", - "om": "Oromo", - "os": "Ossetisch", "de-AT": "Österreichisches Deutsch", "ps": "Paschtu", "fa": "Persisch", - "pis": "Pijin", "pl": "Polnisch", "pt": "Portugiesisch", - "pt-PT": "Portugiesisch (Portugal)", "pa": "Punjabi", - "qu": "Quechua", - "raj": "Rajasthani", - "rm": "Rätoromanisch", - "rof": "Rombo", - "cgg": "Rukiga", "ro": "Rumänisch", - "rn": "Rundi", "ru": "Russisch", - "rwk": "Rwa", - "saq": "Samburu", - "sg": "Sango", - "sbp": "Sangu", - "sa": "Sanskrit", - "sat": "Santali", - "sc": "Sardisch", "sv": "Schwedisch", "de-CH": "Schweizer Hochdeutsch", - "gsw": "Schweizerdeutsch", - "seh": "Sena", "sr": "Serbisch", - "ksb": "Shambala", - "sn": "Shona", "sd": "Sindhi", "si": "Singhalesisch", - "sms": "Skolt-Samisch", "sk": "Slowakisch", "sl": "Slowenisch", - "xog": "Soga", "so": "Somali", "es": "Spanisch", - "es-419": "Spanisch (Lateinamerika)", - "es-MX": "Spanisch (Mexiko)", "sw": "Suaheli", - "su": "Sundanesisch", - "tg": "Tadschikisch", - "dav": "Taita", - "zgh": "Tamazight", + "fr-CH": "Swiss French", "ta": "Tamil", - "twq": "Tasawaq", - "shi": "Taschelhit", - "tt": "Tatarisch", "te": "Telugu", - "teo": "Teso", "th": "Thailändisch", - "bo": "Tibetisch", - "ti": "Tigrinya", - "tok": "Toki Pona", - "to": "Tongaisch", "cs": "Tschechisch", - "ce": "Tschetschenisch", - "cv": "Tschuwaschisch", "tr": "Türkisch", "tk": "Turkmenisch", - "ug": "Uigurisch", "uk": "Ukrainisch", "hu": "Ungarisch", "ur": "Urdu", "uz": "Usbekisch", - "vai": "Vai", "vi": "Vietnamesisch", - "vun": "Vunjo", "cy": "Walisisch", - "wae": "Walliserdeutsch", "wa": "Wallonisch", - "fy": "Westfriesisch", - "wo": "Wolof", - "xh": "Xhosa", - "yav": "Yangben", - "ii": "Yi", "yo": "Yoruba", - "dje": "Zarma", - "tzm": "Zentralatlas-Tamazight", - "ckb": "Zentralkurdisch", "zu": "Zulu" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/de.json b/vendor/commerceguys/intl/resources/language/de.json index 1bb968ba7..2fd29a40a 100644 --- a/vendor/commerceguys/intl/resources/language/de.json +++ b/vendor/commerceguys/intl/resources/language/de.json @@ -1,243 +1,112 @@ { "af": "Afrikaans", - "agq": "Aghem", - "ak": "Akan", "sq": "Albanisch", "am": "Amharisch", "ar": "Arabisch", "hy": "Armenisch", "az": "Aserbaidschanisch", "as": "Assamesisch", - "ast": "Asturisch", - "asa": "Asu", - "ksf": "Bafia", - "bm": "Bambara", + "en-AU": "Australian English", "eu": "Baskisch", - "bas": "Bassa", "be": "Belarussisch", - "bem": "Bemba", - "bez": "Bena", "bn": "Bengalisch", - "bho": "Bhodschpuri", "my": "Birmanisch", - "brx": "Bodo", "bs": "Bosnisch", - "br": "Bretonisch", + "en-GB": "British English", "bg": "Bulgarisch", - "ceb": "Cebuano", + "en-CA": "Canadian English", + "fr-CA": "Canadian French", "chr": "Cherokee", "zh": "Chinesisch", "zh-Hant": "Chinesisch (traditionell)", "zh-Hans": "Chinesisch (vereinfacht)", "da": "Dänisch", "de": "Deutsch", - "dyo": "Diola", - "doi": "Dogri", - "dua": "Duala", - "dz": "Dzongkha", - "ebu": "Embu", "en": "Englisch", - "en-AU": "Englisch (Australien)", - "en-CA": "Englisch (Kanada)", - "en-GB": "Englisch (Vereinigtes Königreich)", "et": "Estnisch", - "ee": "Ewe", - "ewo": "Ewondo", - "fo": "Färöisch", + "pt-PT": "European Portuguese", "fil": "Filipino", "fi": "Finnisch", "nl-BE": "Flämisch", "fr": "Französisch", - "fr-CA": "Französisch (Kanada)", - "fr-CH": "Französisch (Schweiz)", - "fur": "Friaulisch", - "ff": "Ful", "gl": "Galicisch", "gd": "Gälisch (Schottland)", - "lg": "Ganda", "ka": "Georgisch", "el": "Griechisch", - "kl": "Grönländisch", "gu": "Gujarati", - "guz": "Gusii", - "bgc": "Haryanvi", "ha": "Haussa", - "haw": "Hawaiisch", "he": "Hebräisch", "hi": "Hindi", - "hi-Latn": "Hindi (Lateinisch)", + "hi-Latn": "Hindi (Latin)", "ig": "Igbo", - "smn": "Inari-Samisch", "id": "Indonesisch", "iu": "Inuktitut", "ga": "Irisch", "is": "Isländisch", "it": "Italienisch", - "sah": "Jakutisch", "ja": "Japanisch", "jv": "Javanisch", - "yi": "Jiddisch", - "kea": "Kabuverdianu", - "kab": "Kabylisch", - "kgp": "Kaingang", - "kkj": "Kako", - "kln": "Kalenjin", - "kam": "Kamba", "kn": "Kannada", "yue": "Kantonesisch", "kk": "Kasachisch", - "ks": "Kaschmiri", "ca": "Katalanisch", "km": "Khmer", - "ki": "Kikuyu", - "rw": "Kinyarwanda", "ky": "Kirgisisch", - "ksh": "Kölsch", "sw-CD": "Kongo-Swahili", "kok": "Konkani", "ko": "Koreanisch", - "kw": "Kornisch", - "khq": "Koyra Chiini", - "ses": "Koyra Senni", "hr": "Kroatisch", - "ku": "Kurdisch", - "nmg": "Kwasio", - "lkt": "Lakota", - "lag": "Langi", "lo": "Laotisch", + "es-419": "Latin American Spanish", "lv": "Lettisch", - "ln": "Lingala", "lt": "Litauisch", - "lu": "Luba-Katanga", - "luy": "Luhya", - "luo": "Luo", - "lb": "Luxemburgisch", - "jmc": "Machame", - "mai": "Maithili", - "mgh": "Makhuwa-Meetto", - "kde": "Makonde", - "mg": "Malagasy", "ms": "Malaiisch", "ml": "Malayalam", - "mt": "Maltesisch", - "mi": "Māori", "mr": "Marathi", - "mzn": "Masanderanisch", - "mas": "Massai", "mk": "Mazedonisch", - "mni": "Meithei", - "mer": "Meru", - "mgo": "Meta’", - "mdf": "Mokschanisch", + "es-MX": "Mexican Spanish", "ro-MD": "Moldauisch", "mn": "Mongolisch", - "mfe": "Morisyen", - "mua": "Mundang", - "naq": "Nama", "ne": "Nepalesisch", - "nnh": "Ngiemboon", - "jgo": "Ngomba", - "yrl": "Nheengatu", - "nds": "Niederdeutsch", "nl": "Niederländisch", - "nds-NL": "Niedersächsisch", "dsb": "Niedersorbisch", - "pcm": "Nigerianisches Pidgin", - "nd": "Nord-Ndebele", - "frr": "Nordfriesisch", - "lrc": "Nördliches Luri", - "se": "Nordsamisch", "no": "Norwegisch", "nb": "Norwegisch (Bokmål)", "nn": "Norwegisch (Nynorsk)", - "nus": "Nuer", - "nyn": "Nyankole", "hsb": "Obersorbisch", - "ann": "Obolo", - "oc": "Okzitanisch", "or": "Oriya", - "om": "Oromo", - "os": "Ossetisch", "de-AT": "Österreichisches Deutsch", "ps": "Paschtu", "fa": "Persisch", - "pis": "Pijin", "pl": "Polnisch", "pt": "Portugiesisch", - "pt-PT": "Portugiesisch (Portugal)", "pa": "Punjabi", - "qu": "Quechua", - "raj": "Rajasthani", - "rm": "Rätoromanisch", - "rof": "Rombo", - "cgg": "Rukiga", "ro": "Rumänisch", - "rn": "Rundi", "ru": "Russisch", - "rwk": "Rwa", - "saq": "Samburu", - "sg": "Sango", - "sbp": "Sangu", - "sa": "Sanskrit", - "sat": "Santali", - "sc": "Sardisch", "sv": "Schwedisch", "de-CH": "Schweizer Hochdeutsch", - "gsw": "Schweizerdeutsch", - "seh": "Sena", "sr": "Serbisch", - "ksb": "Shambala", - "sn": "Shona", "sd": "Sindhi", "si": "Singhalesisch", - "sms": "Skolt-Samisch", "sk": "Slowakisch", "sl": "Slowenisch", - "xog": "Soga", "so": "Somali", "es": "Spanisch", - "es-419": "Spanisch (Lateinamerika)", - "es-MX": "Spanisch (Mexiko)", "sw": "Suaheli", - "su": "Sundanesisch", - "tg": "Tadschikisch", - "dav": "Taita", - "zgh": "Tamazight", + "fr-CH": "Swiss French", "ta": "Tamil", - "twq": "Tasawaq", - "shi": "Taschelhit", - "tt": "Tatarisch", "te": "Telugu", - "teo": "Teso", "th": "Thailändisch", - "bo": "Tibetisch", - "ti": "Tigrinya", - "tok": "Toki Pona", - "to": "Tongaisch", "cs": "Tschechisch", - "ce": "Tschetschenisch", - "cv": "Tschuwaschisch", "tr": "Türkisch", "tk": "Turkmenisch", - "ug": "Uigurisch", "uk": "Ukrainisch", "hu": "Ungarisch", "ur": "Urdu", "uz": "Usbekisch", - "vai": "Vai", "vi": "Vietnamesisch", - "vun": "Vunjo", "cy": "Walisisch", - "wae": "Walliserdeutsch", "wa": "Wallonisch", - "fy": "Westfriesisch", - "wo": "Wolof", - "xh": "Xhosa", - "yav": "Yangben", - "ii": "Yi", "yo": "Yoruba", - "dje": "Zarma", - "tzm": "Zentralatlas-Tamazight", - "ckb": "Zentralkurdisch", "zu": "Zulu" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/dsb.json b/vendor/commerceguys/intl/resources/language/dsb.json new file mode 100644 index 000000000..9b9feae3f --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/dsb.json @@ -0,0 +1,112 @@ +{ + "af": "afrikans", + "sq": "albanšćina", + "am": "amharšćina", + "ar": "arabšćina", + "hy": "armeńšćina", + "as": "asamšćina", + "en-AU": "awstralska engelšćina", + "de-AT": "awstriska nimšćina", + "az": "azerbajdžanšćina", + "eu": "baskišćina", + "bn": "bengalšćina", + "be": "běłorušćina", + "bs": "bosnišćina", + "en-GB": "britiska engelšćina", + "bg": "bulgaršćina", + "my": "burmašćina", + "cs": "češćina", + "da": "danšćina", + "dsb": "dolnoserbšćina", + "en": "engelšćina", + "et": "estišćina", + "pt-PT": "europejska portugalšćina", + "fil": "filipinšćina", + "fi": "finšćina", + "nl-BE": "flamšćina", + "fr": "francojšćina", + "gl": "galicišćina", + "ka": "georgišćina", + "hsb": "górnoserbšćina", + "el": "grichišćina", + "gu": "gudžaratšćina", + "ha": "hausa", + "he": "hebrejšćina", + "hi-Latn": "Hindi (Latin)", + "hi": "hindišćina", + "hu": "hungoršćina", + "chr": "cherokee", + "zh": "chinšćina", + "zh-Hant": "chinšćina (tradicionalna)", + "zh-Hans": "chinšćina (zjadnorjona)", + "hr": "chorwatšćina", + "ig": "igbo", + "id": "indonešćina", + "iu": "inuitšćina", + "ga": "iršćina", + "is": "islandšćina", + "it": "italšćina", + "ja": "japańšćina", + "jv": "javašćina", + "yo": "jorubšćina", + "km": "kambodžanšćina", + "en-CA": "kanadiska engelšćina", + "fr-CA": "kanadiska francojšćina", + "kn": "kannadšćina", + "yue": "kantonšćina", + "ca": "katanlanšćina", + "kk": "kazachšćina", + "ky": "kirgišćina", + "sw-CD": "kongojska swahilišćina", + "kok": "konkani", + "ko": "korejańšćina", + "es-419": "łatyńskoamerikańska špańšćina", + "lo": "laošćina", + "lv": "letišćina", + "lt": "litawšćina", + "mk": "makedońšćina", + "ml": "malajamšćina", + "ms": "malajšćina", + "mr": "maratišćina", + "es-MX": "mexikańska špańšćina", + "ro-MD": "moldawišćina", + "mn": "mongolšćina", + "ne": "nepalšćina", + "de": "nimšćina", + "nl": "nižozemšćina", + "nb": "norwegske bokmål", + "nn": "norwegske nynorsk", + "no": "norwegšćina", + "or": "orojišćina", + "pa": "pandžabšćina", + "ps": "paštunšćina", + "fa": "persišćina", + "pl": "pólšćina", + "pt": "portugalšćina", + "ro": "rumunšćina", + "ru": "rušćina", + "sr": "serbišćina", + "sd": "sindšćina", + "si": "singalšćina", + "sk": "słowakšćina", + "sl": "słowjeńšćina", + "so": "somališćina", + "sw": "swahilišćina", + "gd": "šotišćina", + "es": "špańšćina", + "sv": "šwedšćina", + "fr-CH": "šwicarska francojšćina", + "de-CH": "šwicarska wusokonimšćina", + "ta": "tamilšćina", + "te": "telugšćina", + "th": "thailandšćina", + "tk": "turkmeńšćina", + "tr": "turkojšćina", + "uk": "ukrainšćina", + "ur": "urdušćina", + "uz": "usbekšćina", + "vi": "vietnamšćina", + "cy": "walizišćina", + "wa": "walonšćina", + "zu": "zulu" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/dz.json b/vendor/commerceguys/intl/resources/language/dz.json deleted file mode 100644 index f33fd65e0..000000000 --- a/vendor/commerceguys/intl/resources/language/dz.json +++ /dev/null @@ -1,243 +0,0 @@ -{ - "agq": "Aghem", - "ak": "Akan", - "ast": "Asturian", - "asa": "Asu", - "ksf": "Bafia", - "bm": "Bambara", - "bas": "Basaa", - "bem": "Bemba", - "bez": "Bena", - "bho": "Bhojpuri", - "brx": "Bodo", - "br": "Breton", - "yue": "Cantonese", - "ceb": "Cebuano", - "tzm": "Central Atlas Tamazight", - "ckb": "Central Kurdish", - "ce": "Chechen", - "chr": "Cherokee", - "cgg": "Chiga", - "cv": "Chuvash", - "ksh": "Colognian", - "kw": "Cornish", - "doi": "Dogri", - "dua": "Duala", - "ebu": "Embu", - "ee": "Ewe", - "ewo": "Ewondo", - "fur": "Friulian", - "ff": "Fula", - "lg": "Ganda", - "guz": "Gusii", - "bgc": "Haryanvi", - "smn": "Inari Sami", - "iu": "Inuktitut", - "dyo": "Jola-Fonyi", - "kea": "Kabuverdianu", - "kab": "Kabyle", - "kgp": "Kaingang", - "kkj": "Kako", - "kl": "Kalaallisut", - "kln": "Kalenjin", - "kam": "Kamba", - "ki": "Kikuyu", - "rw": "Kinyarwanda", - "kok": "Konkani", - "khq": "Koyra Chiini", - "ses": "Koyraboro Senni", - "nmg": "Kwasio", - "lkt": "Lakota", - "lag": "Langi", - "ln": "Lingala", - "nds": "Low German", - "dsb": "Lower Sorbian", - "lu": "Luba-Katanga", - "luo": "Luo", - "luy": "Luyia", - "jmc": "Machame", - "mai": "Maithili", - "mgh": "Makhuwa-Meetto", - "kde": "Makonde", - "mni": "Manipuri", - "mas": "Masai", - "mzn": "Mazanderani", - "mer": "Meru", - "mgo": "Metaʼ", - "mdf": "Moksha", - "mn": "Mongolian", - "mfe": "Morisyen", - "mua": "Mundang", - "naq": "Nama", - "nds-NL": "nds། (ནེ་དར་ལནཌས྄།)", - "nnh": "Ngiemboon", - "jgo": "Ngomba", - "yrl": "Nheengatu", - "pcm": "Nigerian Pidgin", - "nd": "North Ndebele", - "frr": "Northern Frisian", - "lrc": "Northern Luri", - "se": "Northern Sami", - "nus": "Nuer", - "nyn": "Nyankole", - "ann": "Obolo", - "oc": "Occitan", - "om": "Oromo", - "os": "Ossetic", - "pis": "Pijin", - "raj": "Rajasthani", - "rof": "Rombo", - "rn": "Rundi", - "rwk": "Rwa", - "saq": "Samburu", - "sg": "Sango", - "sbp": "Sangu", - "sat": "Santali", - "sc": "Sardinian", - "gd": "Scottish Gaelic", - "seh": "Sena", - "ksb": "Shambala", - "sn": "Shona", - "ii": "Sichuan Yi", - "sms": "Skolt Sami", - "xog": "Soga", - "zgh": "Standard Moroccan Tamazight", - "shi": "Tachelhit", - "dav": "Taita", - "twq": "Tasawaq", - "teo": "Teso", - "tok": "Toki Pona", - "hsb": "Upper Sorbian", - "vai": "Vai", - "vun": "Vunjo", - "wa": "Walloon", - "wae": "Walser", - "sah": "Yakut", - "yav": "Yangben", - "yi": "Yiddish", - "dje": "Zarma", - "kn": "ཀ་ན་ཌ་ཁ", - "kk": "ཀ་ཛགས་ཁ", - "qu": "ཀྭེ་ཆུ་ཨ་ཁ", - "ku": "ཀར་ཌིཤ་ཁ", - "hr": "ཀྲོ་ཨེ་ཤི་ཡཱན་ཁ", - "ks": "ཀཱཤ་མི་རི་ཁ", - "ky": "ཀིར་གིས་ཁ", - "ca": "ཀེ་ཊ་ལཱན་ཁ", - "fr-CA": "ཀེ་ན་ཌི་ཡཱན་ཕྲནཅ་ཁ", - "en-CA": "ཀེ་ན་ཌི་ཡཱན་ཨིང་ལིཤ་ཁ", - "ko": "ཀོ་རི་ཡཱན་ཁ", - "km": "ཁེ་མེར་ཁ", - "el": "གྲིཀ་ཁ", - "gl": "གལ་ཨིས་ཨི་ཡན་ཁ", - "gu": "གུ་ཇ་ར་ཏི་ཁ", - "cs": "ཅེཀ་ཁ", - "ja": "ཇཱ་པཱ་ནིས་ཁ", - "jv": "ཇཱ་བ་ནིས་ཁ", - "de": "ཇཱར་མཱན་ཁ", - "ka": "ཇཽ་ཇི་ཡཱན་ཁ", - "tt": "ཊ་ཊར་ཁ", - "tr": "ཊཱར་ཀིཤ་ཁ", - "tk": "ཊཱརཀ་མེན་ཁ", - "to": "ཊོང་གྷན་ཁ", - "nl": "ཌཆ་ཁ", - "da": "ཌེ་ནིཤ་ཁ", - "tg": "ཏ་ཇིཀ་ཁ", - "ta": "ཏ་མིལ་ཁ", - "ti": "ཏིག་རི་ཉ་ཁ", - "te": "ཏེ་ལུ་གུ་ཁ", - "th": "ཐཱའི་ཁ", - "fy": "ནུབ་ཕྼི་སི་ཡན་ཁ", - "ne": "ནེ་པཱལི་ཁ", - "no": "ནོར་ཝི་ཇི་ཡན་ཁ", - "nn": "ནོར་ཝེ་ཇི་ཡཱན་ནོརསཀ་ཁ", - "nb": "ནོར་ཝེ་ཇི་ཡཱན་བོཀ་མཱལ་ཁ", - "fa": "པར་ཤི་ཡཱན་ཁ", - "pa": "པཱན་ཇ་བི་ཁ", - "ps": "པཱཤ་ཏོ་ཁ", - "pl": "པོ་ལིཤ་ཁ", - "pt": "པོར་ཅུ་གིས་ཁ", - "fr": "ཕྲནཅ་ཁ", - "nl-BE": "ཕྷེལེ་མིཤ་ཁ", - "fo": "ཕཱ་རོ་ཨིས་ཁ", - "fi": "ཕི་ནིཤ་ཁ", - "fil": "ཕི་ལི་པི་ནོ་ཁ", - "bn": "བངྒ་ལ་ཁ", - "my": "བར་མིས་ཁ", - "en-GB": "བྲི་ཊིཤ་ཨིང་ལིཤ་ཁ", - "bs": "བྷོས་ནི་ཡཱན་ཁ", - "bg": "བཱལ་གེ་རི་ཡཱན་ཁ", - "eu": "བཱསཀ་ཁ", - "vi": "བེཊ་ནཱ་མིས་ཁ", - "be": "བེལ་ཨ་རུས་ཁ", - "bo": "བོད་ཁ", - "mr": "མ་ར་ཐི་ཁ", - "mg": "མ་ལ་ག་སི་ཁ", - "ml": "མ་ལ་ཡ་ལམ་ཁ", - "ms": "མ་ལེ་ཁ", - "mk": "མ་སེ་ཌོ་ནི་ཡཱན་ཁ", - "mi": "མ་ཨོ་རི་ཁ", - "mt": "མཱལ་ཊ་ཁ", - "ug": "ཝི་གུར་ཁ", - "cy": "ཝེལཤ་ཁ", - "wo": "ཝོ་ལོཕ་ཁ", - "xh": "ཞོ་ས་ཁ", - "zu": "ཟུ་ལུ་ཁ", - "uk": "ཡུ་ཀེ་རེ་ནི་ཡཱན་ཁ", - "yo": "ཡོ་རུ་བ་ཁ", - "zh": "རྒྱ་མི་ཁ", - "zh-Hans": "རྒྱ་མི་ཁ་འཇམ་སངམ", - "dz": "རྫོང་ཁ", - "ro": "རོ་མེ་ནི་ཡཱན་ཁ", - "ro-MD": "རོ་མེ་ནི་ཡཱན་ཁ། (མོལ་དོ་བཱ།)", - "rm": "རོ་མེ་ནིཤ་ཁ", - "lb": "ལག་ཛམ་བོརྒ་ཁ", - "lv": "ལཊ་བི་ཡཱན་ཁ", - "lo": "ལཱ་ཝོས་ཁ", - "lt": "ལི་ཐུ་ཝེ་ནི་ཡཱན་ཁ", - "es-419": "ལེ་ཊིན་ཨ་མེ་རི་ཀཱན་གི་ཨིས་པེ་ནིཤ་ཁ", - "zh-Hant": "སྔ་དུས་ཀྱི་རྒྱ་མི་ཁ", - "sw": "སྭཱ་ཧི་ལི་ཁ", - "sw-CD": "སྭཱ་ཧི་ལི་ཁ། (ཀོང་གྷོ ཀིན་ཤ་ས།)", - "sa": "སཾསྐྲྀཏ་ཁ", - "sr": "སཱར་བྷི་ཡཱན་ཁ", - "si": "སིང་ཧ་ལ་ཁ", - "sd": "སིན་དཱི་ཁ", - "de-CH": "སུ་ཡིས་གི་མཐོ་སའི་ཇཱར་མཱན་ཁ", - "gsw": "སུ་ཡིས་ཇཱར་མཱན་ཁ", - "fr-CH": "སུ་ཡིས་ཕྲནཅ་ཁ", - "sk": "སུ་ལོ་བཱཀ་ཁ", - "sl": "སུ་ལོ་བི་ནི་ཡཱན་ཁ", - "sv": "སུའི་ཌིཤ་ཁ", - "su": "སཱུན་ད་ནིས་ཁ", - "so": "སོ་མ་ལི་ཁ", - "haw": "ཧ་ཝ་ཡིའི་ཁ", - "ha": "ཧཝ་ས་ཁ", - "hu": "ཧཱང་གྷ་རི་ཡཱན་ཁ", - "hi": "ཧིན་དི་ཁ", - "hi-Latn": "ཧིན་དི་ཁ། (ལེ་ཊིན་ཡིག་གུ།)", - "he": "ཧེ་བྲུ་ཁ", - "az": "ཨ་ཛར་བྷའི་ཇཱན་ཁ", - "is": "ཨ་ཡིས་ལེན་ཌིཀ་ཁ", - "as": "ཨ་ས་མིས་ཁ", - "af": "ཨཕ་རི་ཀཱནས་ཁ", - "am": "ཨམ་ཧ་རིཀ་ཁ", - "hy": "ཨར་མི་ནི་ཡཱན་ཁ", - "ga": "ཨཱའི་རིཤ་ཁ", - "sq": "ཨཱལ་བེ་ནི་ཡཱན་ཁ", - "de-AT": "ཨཱོས་ཊྲི་ཡཱན་ཇཱར་མཱན་ཁ", - "en-AU": "ཨཱོས་ཊྲེ་ལི་ཡཱན་ཨིང་ལིཤ་ཁ", - "it": "ཨི་ཊ་ལི་ཡཱན་ཁ", - "pt-PT": "ཨི་བེ་རི་ཡཱན་པོར་ཅུ་གིས་ཁ", - "ig": "ཨིག་བོ་ཁ", - "en": "ཨིང་ལིཤ་ཁ", - "id": "ཨིན་ཌོ་ནེ་ཤི་ཡཱན་ཁ", - "es": "ཨིས་པེ་ནིཤ་ཁ", - "es-MX": "ཨིས་པེ་ནིཤ་ཁ། (མེཀ་སི་ཀོ།)", - "ru": "ཨུ་རུ་སུའི་ཁ", - "ur": "ཨུར་དུ་ཁ", - "uz": "ཨུས་བེཀ་ཁ", - "ar": "ཨེ་ར་བིཀ་ཁ", - "et": "ཨེས་ཊོ་ནི་ཡཱན་ཁ", - "or": "ཨོ་རི་ཡ་ཁ" -} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/el-polyton.json b/vendor/commerceguys/intl/resources/language/el-polyton.json new file mode 100644 index 000000000..aed6d1dd6 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/el-polyton.json @@ -0,0 +1,112 @@ +{ + "en": "Ἀγγλικά", + "en-AU": "Αγγλικά Αυστραλίας", + "en-GB": "Αγγλικά Βρετανίας", + "en-CA": "Αγγλικά Καναδά", + "az": "Αζερμπαϊτζανικά", + "sq": "Ἀλβανικά", + "am": "Αμχαρικά", + "hsb": "Άνω Σορβικά", + "zh-Hans": "Απλοποιημένα Κινεζικά", + "ar": "Ἀραβικά", + "hy": "Ἀρμενικά", + "as": "Ασαμικά", + "af": "Αφρικάανς", + "wa": "Βαλλωνικά", + "eu": "Βασκικά", + "bn": "Βεγγαλικά", + "vi": "Βιετναμικά", + "my": "Βιρμανικά", + "bs": "Βοσνιακά", + "bg": "Βουλγαρικά", + "gl": "Γαλικιανά", + "fr": "Γαλλικά", + "fr-CH": "Γαλλικά Ελβετίας", + "fr-CA": "Γαλλικά Καναδά", + "de": "Γερμανικά", + "de-AT": "Γερμανικά Αυστρίας", + "ka": "Γεωργιανά", + "yo": "Γιορούμπα", + "gu": "Γκουτζαρατικά", + "da": "Δανικά", + "he": "Ἑβραϊκά", + "el": "Ἑλληνικά", + "et": "Ἐσθονικά", + "zu": "Ζουλού", + "jv": "Ιαβανικά", + "ja": "Ἰαπωνικά", + "ig": "Ίγκμπο", + "id": "Ἰνδονησιακά", + "iu": "Ινούκτιτουτ", + "ga": "Ἰρλανδικά", + "is": "Ἰσλανδικά", + "es": "Ἱσπανικά", + "es-419": "Ισπανικά Λατινικής Αμερικής", + "es-MX": "Ισπανικά Μεξικού", + "it": "Ἰταλικά", + "kk": "Καζακικά", + "kn": "Κανάντα", + "yue": "Καντονέζικα", + "ca": "Καταλανικά", + "dsb": "Κάτω Σορβικά", + "zh": "Κινεζικά", + "ky": "Κιργιζικά", + "sw-CD": "Κονγκό Σουαχίλι", + "kok": "Κονκανικά", + "ko": "Κορεατικά", + "hr": "Κροατικά", + "lo": "Λαοτινά", + "lv": "Λετονικά", + "be": "Λευκορωσικά", + "lt": "Λιθουανικά", + "ml": "Μαλαγιαλαμικά", + "ms": "Μαλαισιανά", + "mr": "Μαραθικά", + "mn": "Μογγολικά", + "ro-MD": "Μολδαβικά", + "ne": "Νεπαλικά", + "no": "Νορβηγικά", + "nb": "Νορβηγικά Μποκμάλ", + "nn": "Νορβηγικά Νινόρσκ", + "nl": "Ὁλλανδικά", + "or": "Όντια", + "cy": "Οὐαλικά", + "hu": "Οὑγγρικά", + "uz": "Ουζμπεκικά", + "uk": "Οὐκρανικά", + "ur": "Ούρντου", + "pa": "Παντζαπικά", + "zh-Hant": "Παραδοσιακά Κινεζικά", + "ps": "Πάστο", + "fa": "Περσικά", + "pl": "Πολωνικά", + "pt": "Πορτογαλικά", + "pt-PT": "Πορτογαλικά Ευρώπης", + "ro": "Ρουμανικά", + "ru": "Ρωσικά", + "sr": "Σερβικά", + "sd": "Σίντι", + "si": "Σινχαλεζικά", + "gd": "Σκωτικὰ κελτικά", + "mk": "Σλαβομακεδονικά", + "sk": "Σλοβακικά", + "sl": "Σλοβενικά", + "so": "Σομαλικά", + "sw": "Σουαχίλι", + "sv": "Σουηδικά", + "th": "Ταϊλανδικά", + "ta": "Ταμιλικά", + "te": "Τελούγκου", + "tr": "Τουρκικά", + "tk": "Τουρκμενικά", + "chr": "Τσερόκι", + "cs": "Τσεχικά", + "de-CH": "Υψηλά Γερμανικά Ελβετίας", + "fil": "Φιλιππινικά", + "fi": "Φινλανδικά", + "nl-BE": "Φλαμανδικά", + "ha": "Χάουσα", + "hi": "Χίντι", + "km": "Χμερ", + "hi-Latn": "Hindi (Latin)" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/el.json b/vendor/commerceguys/intl/resources/language/el.json index 48ccb1bd7..7e62b9601 100644 --- a/vendor/commerceguys/intl/resources/language/el.json +++ b/vendor/commerceguys/intl/resources/language/el.json @@ -3,9 +3,7 @@ "en-AU": "Αγγλικά Αυστραλίας", "en-GB": "Αγγλικά Βρετανίας", "en-CA": "Αγγλικά Καναδά", - "agq": "Αγκέμ", "az": "Αζερμπαϊτζανικά", - "ak": "Ακάν", "sq": "Αλβανικά", "am": "Αμχαρικά", "hsb": "Άνω Σορβικά", @@ -13,55 +11,31 @@ "ar": "Αραβικά", "hy": "Αρμενικά", "as": "Ασαμικά", - "asa": "Άσου", - "ast": "Αστουριανά", "af": "Αφρικάανς", - "vai": "Βάι", "wa": "Βαλλωνικά", - "wae": "Βάλσερ", "eu": "Βασκικά", "bn": "Βεγγαλικά", "vi": "Βιετναμικά", "my": "Βιρμανικά", - "lrc": "Βόρεια Λούρι", - "nd": "Βόρεια Ντεμπέλε", - "se": "Βόρεια Σάμι", - "frr": "Βόρεια Φριζιανά", "bs": "Βοσνιακά", "bg": "Βουλγαρικά", - "vun": "Βούντζο", - "br": "Βρετονικά", "gl": "Γαλικιανά", "fr": "Γαλλικά", "fr-CH": "Γαλλικά Ελβετίας", "fr-CA": "Γαλλικά Καναδά", "de": "Γερμανικά", "de-AT": "Γερμανικά Αυστρίας", - "gsw": "Γερμανικά Ελβετίας", "ka": "Γεωργιανά", - "yav": "Γιανγκμπέν", - "yi": "Γίντις", "yo": "Γιορούμπα", - "lg": "Γκάντα", - "guz": "Γκούσι", "gu": "Γκουτζαρατικά", - "kea": "Γλώσσα του Πράσινου Ακρωτηρίου", - "wo": "Γουόλοφ", "da": "Δανικά", - "fy": "Δυτικά Φριζικά", "he": "Εβραϊκά", - "ewo": "Εγουόντο", "el": "Ελληνικά", - "ebu": "Έμπου", - "ee": "Έουε", "et": "Εσθονικά", - "dje": "Ζάρμα", "zu": "Ζουλού", - "bo": "Θιβετιανά", "jv": "Ιαβανικά", "ja": "Ιαπωνικά", "ig": "Ίγκμπο", - "smn": "Ινάρι Σάμι", "id": "Ινδονησιακά", "iu": "Ινούκτιτουτ", "ga": "Ιρλανδικά", @@ -71,173 +45,68 @@ "es-MX": "Ισπανικά Μεξικού", "it": "Ιταλικά", "kk": "Καζακικά", - "kgp": "Κάινγκανγκ", - "kkj": "Κάκο", - "kl": "Καλαάλισουτ", - "kln": "Καλεντζίν", - "kam": "Κάμπα", - "kab": "Καμπίλε", "kn": "Κανάντα", "yue": "Καντονέζικα", - "ks": "Κασμιρικά", "ca": "Καταλανικά", - "nds": "Κάτω Γερμανικά", - "nds-NL": "Κάτω Γερμανικά Ολλανδίας", "dsb": "Κάτω Σορβικά", - "nmg": "Κβάσιο", - "ckb": "Κεντρικά Κουρδικά", - "qu": "Κέτσουα", - "ki": "Κικούγιου", "zh": "Κινεζικά", - "rw": "Κινιαρουάντα", "ky": "Κιργιζικά", - "khq": "Κόιρα Τσίνι", - "ses": "Κοϊραμπόρο Σένι", - "ksh": "Κολωνικά", "sw-CD": "Κονγκό Σουαχίλι", "kok": "Κονκανικά", "ko": "Κορεατικά", - "kw": "Κορνουαλικά", - "xh": "Κόσα", - "ku": "Κουρδικά", "hr": "Κροατικά", - "lkt": "Λακότα", - "lag": "Λάνγκι", "lo": "Λαοτινά", "lv": "Λετονικά", "be": "Λευκορωσικά", "lt": "Λιθουανικά", - "ln": "Λινγκάλα", - "lu": "Λούμπα-Κατάνγκα", - "lb": "Λουξεμβουργιανά", - "luo": "Λούο", - "luy": "Λούχια", - "mzn": "Μαζαντεράνι", - "mai": "Μαϊτχίλι", - "kde": "Μακόντε", - "mgh": "Μακούβα-Μέτο", "ml": "Μαλαγιαλαμικά", "ms": "Μαλαισιανά", - "mg": "Μαλγασικά", - "mt": "Μαλτεζικά", - "mni": "Μανιπούρι", - "mi": "Μαορί", "mr": "Μαραθικά", - "mas": "Μασάι", - "jmc": "Ματσάμε", - "mer": "Μέρου", - "mgo": "Μέτα", "mn": "Μογγολικά", - "mdf": "Μόκσα", "ro-MD": "Μολδαβικά", - "mfe": "Μορισιέν", - "mua": "Μουντάνγκ", - "bm": "Μπαμπάρα", - "bas": "Μπάσα", - "ksf": "Μπάφια", - "bem": "Μπέμπα", - "bez": "Μπένα", - "brx": "Μπόντο", - "bho": "Μπότζπουρι", - "naq": "Νάμα", - "nnh": "Νγκιεμπούν", - "jgo": "Νγκόμπα", "ne": "Νεπαλικά", - "nyn": "Νιανκόλε", - "yrl": "Νινγκατού", "no": "Νορβηγικά", "nb": "Νορβηγικά Μποκμάλ", "nn": "Νορβηγικά Νινόρσκ", - "nus": "Νούερ", - "dz": "Ντζόνγκχα", - "doi": "Ντόγκρι", - "dua": "Ντουάλα", "nl": "Ολλανδικά", - "ann": "Ομπόλο", "or": "Όντια", - "oc": "Οξιτανικά", - "om": "Ορόμο", - "os": "Οσετικά", "cy": "Ουαλικά", "hu": "Ουγγρικά", "uz": "Ουζμπεκικά", - "ug": "Ουιγουρικά", "uk": "Ουκρανικά", "ur": "Ούρντου", "pa": "Παντζαπικά", "zh-Hant": "Παραδοσιακά Κινεζικά", "ps": "Πάστο", "fa": "Περσικά", - "pis": "Πιτζίν", - "pcm": "Πίτζιν Νιγηρίας", "pl": "Πολωνικά", "pt": "Πορτογαλικά", "pt-PT": "Πορτογαλικά Ευρώπης", - "raj": "Ραζασθάνι", - "rm": "Ρομανικά", - "rof": "Ρόμπο", - "rwk": "Ρουά", "ro": "Ρουμανικά", - "rn": "Ρούντι", "ru": "Ρωσικά", - "ksb": "Σαμπάλα", - "saq": "Σαμπούρου", - "sg": "Σάνγκο", - "sbp": "Σάνγκου", - "sa": "Σανσκριτικά", - "sat": "Σαντάλι", - "sc": "Σαρδηνιακά", - "sah": "Σαχά", - "ceb": "Σεμπουάνο", - "seh": "Σένα", "sr": "Σερβικά", "sd": "Σίντι", "si": "Σινχαλεζικά", - "ii": "Σίτσουαν Γι", - "sms": "Σκολτ Σάμι", "gd": "Σκωτικά Κελτικά", "mk": "Σλαβομακεδονικά", "sk": "Σλοβακικά", "sl": "Σλοβενικά", - "xog": "Σόγκα", "so": "Σομαλικά", - "sn": "Σόνα", "sw": "Σουαχίλι", "sv": "Σουηδικά", - "su": "Σουνδανικά", "th": "Ταϊλανδικά", - "dav": "Τάιτα", - "tzm": "Ταμαζίτ Κεντρικού Μαρόκο", "ta": "Ταμιλικά", - "twq": "Τασαβάκ", - "shi": "Τασελχίτ", - "tt": "Ταταρικά", - "tg": "Τατζικικά", "te": "Τελούγκου", - "teo": "Τέσο", - "dyo": "Τζόλα-Φόνι", - "ti": "Τιγκρινικά", - "tok": "Τόκι Πόνα", - "to": "Τονγκανικά", "tr": "Τουρκικά", "tk": "Τουρκμενικά", "chr": "Τσερόκι", - "ce": "Τσετσενικά", "cs": "Τσεχικά", - "cgg": "Τσίγκα", - "cv": "Τσουβασικά", - "zgh": "Τυπικά Ταμαζίτ Μαρόκου", "de-CH": "Υψηλά Γερμανικά Ελβετίας", - "fo": "Φεροϊκά", "fil": "Φιλιππινικά", "fi": "Φινλανδικά", "nl-BE": "Φλαμανδικά", - "ff": "Φουλά", - "fur": "Φριουλανικά", - "haw": "Χαβαϊκά", "ha": "Χάουσα", "hi": "Χίντι", - "hi-Latn": "Χίντι (Λατινικό)", "km": "Χμερ", - "bgc": "Haryanvi" + "hi-Latn": "Hindi (Latin)" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/en-001.json b/vendor/commerceguys/intl/resources/language/en-001.json deleted file mode 100644 index 92e140120..000000000 --- a/vendor/commerceguys/intl/resources/language/en-001.json +++ /dev/null @@ -1,243 +0,0 @@ -{ - "af": "Afrikaans", - "agq": "Aghem", - "ak": "Akan", - "sq": "Albanian", - "am": "Amharic", - "ar": "Arabic", - "hy": "Armenian", - "as": "Assamese", - "ast": "Asturian", - "asa": "Asu", - "en-AU": "Australian English", - "de-AT": "Austrian German", - "az": "Azerbaijani", - "ksf": "Bafia", - "bm": "Bambara", - "bn": "Bangla", - "bas": "Basaa", - "eu": "Basque", - "be": "Belarusian", - "bem": "Bemba", - "bez": "Bena", - "bho": "Bhojpuri", - "brx": "Bodo", - "bs": "Bosnian", - "br": "Breton", - "en-GB": "British English", - "bg": "Bulgarian", - "my": "Burmese", - "en-CA": "Canadian English", - "fr-CA": "Canadian French", - "yue": "Cantonese", - "ca": "Catalan", - "ceb": "Cebuano", - "tzm": "Central Atlas Tamazight", - "ckb": "Central Kurdish", - "ce": "Chechen", - "chr": "Cherokee", - "cgg": "Chiga", - "zh": "Chinese", - "cv": "Chuvash", - "ksh": "Colognian", - "sw-CD": "Congo Swahili", - "kw": "Cornish", - "hr": "Croatian", - "cs": "Czech", - "da": "Danish", - "doi": "Dogri", - "dua": "Duala", - "nl": "Dutch", - "dz": "Dzongkha", - "ebu": "Embu", - "en": "English", - "et": "Estonian", - "pt-PT": "European Portuguese", - "ee": "Ewe", - "ewo": "Ewondo", - "fo": "Faroese", - "fil": "Filipino", - "fi": "Finnish", - "nl-BE": "Flemish", - "fr": "French", - "fur": "Friulian", - "ff": "Fula", - "gl": "Galician", - "lg": "Ganda", - "ka": "Georgian", - "de": "German", - "el": "Greek", - "gu": "Gujarati", - "guz": "Gusii", - "bgc": "Haryanvi", - "ha": "Hausa", - "haw": "Hawaiian", - "he": "Hebrew", - "hi": "Hindi", - "hi-Latn": "Hindi (Latin)", - "hu": "Hungarian", - "is": "Icelandic", - "ig": "Igbo", - "smn": "Inari Sami", - "id": "Indonesian", - "iu": "Inuktitut", - "ga": "Irish", - "it": "Italian", - "ja": "Japanese", - "jv": "Javanese", - "dyo": "Jola-Fonyi", - "kea": "Kabuverdianu", - "kab": "Kabyle", - "kgp": "Kaingang", - "kkj": "Kako", - "kl": "Kalaallisut", - "kln": "Kalenjin", - "kam": "Kamba", - "kn": "Kannada", - "ks": "Kashmiri", - "kk": "Kazakh", - "km": "Khmer", - "ki": "Kikuyu", - "rw": "Kinyarwanda", - "kok": "Konkani", - "ko": "Korean", - "khq": "Koyra Chiini", - "ses": "Koyraboro Senni", - "ku": "Kurdish", - "nmg": "Kwasio", - "ky": "Kyrgyz", - "lkt": "Lakota", - "lag": "Langi", - "lo": "Lao", - "es-419": "Latin American Spanish", - "lv": "Latvian", - "ln": "Lingala", - "lt": "Lithuanian", - "nds": "Low German", - "dsb": "Lower Sorbian", - "lu": "Luba-Katanga", - "luo": "Luo", - "lb": "Luxembourgish", - "luy": "Luyia", - "mk": "Macedonian", - "jmc": "Machame", - "mai": "Maithili", - "mgh": "Makhuwa-Meetto", - "kde": "Makonde", - "mg": "Malagasy", - "ms": "Malay", - "ml": "Malayalam", - "mt": "Maltese", - "mni": "Manipuri", - "mi": "Māori", - "mr": "Marathi", - "mas": "Masai", - "mzn": "Mazanderani", - "mer": "Meru", - "mgo": "Metaʼ", - "es-MX": "Mexican Spanish", - "mdf": "Moksha", - "ro-MD": "Moldavian", - "mn": "Mongolian", - "mfe": "Morisyen", - "mua": "Mundang", - "naq": "Nama", - "ne": "Nepali", - "nnh": "Ngiemboon", - "jgo": "Ngomba", - "yrl": "Nheengatu", - "pcm": "Nigerian Pidgin", - "nd": "North Ndebele", - "frr": "Northern Frisian", - "lrc": "Northern Luri", - "se": "Northern Sami", - "no": "Norwegian", - "nb": "Norwegian Bokmål", - "nn": "Norwegian Nynorsk", - "nus": "Nuer", - "nyn": "Nyankole", - "ann": "Obolo", - "oc": "Occitan", - "or": "Odia", - "om": "Oromo", - "os": "Ossetic", - "ps": "Pashto", - "fa": "Persian", - "pis": "Pijin", - "pl": "Polish", - "pt": "Portuguese", - "pa": "Punjabi", - "qu": "Quechua", - "raj": "Rajasthani", - "ro": "Romanian", - "rm": "Romansh", - "rof": "Rombo", - "rn": "Rundi", - "ru": "Russian", - "rwk": "Rwa", - "saq": "Samburu", - "sg": "Sango", - "sbp": "Sangu", - "sa": "Sanskrit", - "sat": "Santali", - "sc": "Sardinian", - "gd": "Scottish Gaelic", - "seh": "Sena", - "sr": "Serbian", - "ksb": "Shambala", - "sn": "Shona", - "ii": "Sichuan Yi", - "zh-Hans": "Simplified Chinese", - "sd": "Sindhi", - "si": "Sinhala", - "sms": "Skolt Sami", - "sk": "Slovak", - "sl": "Slovenian", - "xog": "Soga", - "so": "Somali", - "es": "Spanish", - "zgh": "Standard Moroccan Tamazight", - "su": "Sundanese", - "sw": "Swahili", - "sv": "Swedish", - "fr-CH": "Swiss French", - "gsw": "Swiss German", - "de-CH": "Swiss High German", - "shi": "Tachelhit", - "dav": "Taita", - "tg": "Tajik", - "ta": "Tamil", - "twq": "Tasawaq", - "tt": "Tatar", - "te": "Telugu", - "teo": "Teso", - "th": "Thai", - "bo": "Tibetan", - "ti": "Tigrinya", - "tok": "Toki Pona", - "to": "Tongan", - "zh-Hant": "Traditional Chinese", - "tr": "Turkish", - "tk": "Turkmen", - "uk": "Ukrainian", - "hsb": "Upper Sorbian", - "ur": "Urdu", - "ug": "Uyghur", - "uz": "Uzbek", - "vai": "Vai", - "vi": "Vietnamese", - "vun": "Vunjo", - "wa": "Walloon", - "wae": "Walser", - "cy": "Welsh", - "nds-NL": "West Low German", - "fy": "Western Frisian", - "wo": "Wolof", - "xh": "Xhosa", - "sah": "Yakut", - "yav": "Yangben", - "yi": "Yiddish", - "yo": "Yoruba", - "dje": "Zarma", - "zu": "Zulu" -} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/en-AU.json b/vendor/commerceguys/intl/resources/language/en-AU.json index def950aca..32070c193 100644 --- a/vendor/commerceguys/intl/resources/language/en-AU.json +++ b/vendor/commerceguys/intl/resources/language/en-AU.json @@ -1,29 +1,17 @@ { "af": "Afrikaans", - "agq": "Aghem", - "ak": "Akan", "sq": "Albanian", "am": "Amharic", "ar": "Arabic", "hy": "Armenian", "as": "Assamese", - "ast": "Asturian", - "asa": "Asu", "en-AU": "Australian English", "de-AT": "Austrian German", "az": "Azerbaijani", - "ksf": "Bafia", - "bm": "Bambara", - "bas": "Basaa", "eu": "Basque", "be": "Belarusian", - "bem": "Bemba", - "bez": "Bena", "bn": "Bengali", - "bho": "Bhojpuri", - "brx": "Bodo", "bs": "Bosnian", - "br": "Breton", "en-GB": "British English", "bg": "Bulgarian", "my": "Burmese", @@ -31,213 +19,94 @@ "fr-CA": "Canadian French", "yue": "Cantonese", "ca": "Catalan", - "ceb": "Cebuano", - "tzm": "Central Atlas Tamazight", - "ckb": "Central Kurdish", - "ce": "Chechen", "chr": "Cherokee", - "cgg": "Chiga", "zh": "Chinese", - "cv": "Chuvash", - "ksh": "Colognian", "sw-CD": "Congo Swahili", - "kw": "Cornish", "hr": "Croatian", "cs": "Czech", "da": "Danish", - "doi": "Dogri", - "dua": "Duala", "nl": "Dutch", - "dz": "Dzongkha", - "ebu": "Embu", "en": "English", "et": "Estonian", "pt-PT": "European Portuguese", - "ee": "Ewe", - "ewo": "Ewondo", - "fo": "Faroese", "fil": "Filipino", "fi": "Finnish", "nl-BE": "Flemish", "fr": "French", - "fur": "Friulian", - "ff": "Fula", "gl": "Galician", - "lg": "Ganda", "ka": "Georgian", "de": "German", "el": "Greek", "gu": "Gujarati", - "guz": "Gusii", - "bgc": "Haryanvi", "ha": "Hausa", - "haw": "Hawaiian", "he": "Hebrew", "hi": "Hindi", "hi-Latn": "Hindi (Latin)", "hu": "Hungarian", "is": "Icelandic", "ig": "Igbo", - "smn": "Inari Sami", "id": "Indonesian", "iu": "Inuktitut", "ga": "Irish", "it": "Italian", "ja": "Japanese", "jv": "Javanese", - "dyo": "Jola-Fonyi", - "kea": "Kabuverdianu", - "kab": "Kabyle", - "kgp": "Kaingang", - "kkj": "Kako", - "kl": "Kalaallisut", - "kln": "Kalenjin", - "kam": "Kamba", "kn": "Kannada", - "ks": "Kashmiri", "kk": "Kazakh", "km": "Khmer", - "ki": "Kikuyu", - "rw": "Kinyarwanda", "kok": "Konkani", "ko": "Korean", - "khq": "Koyra Chiini", - "ses": "Koyraboro Senni", - "ku": "Kurdish", - "nmg": "Kwasio", "ky": "Kyrgyz", - "lkt": "Lakota", - "lag": "Langi", "lo": "Lao", "es-419": "Latin American Spanish", "lv": "Latvian", - "ln": "Lingala", "lt": "Lithuanian", - "nds": "Low German", "dsb": "Lower Sorbian", - "lu": "Luba-Katanga", - "luo": "Luo", - "lb": "Luxembourgish", - "luy": "Luyia", "mk": "Macedonian", - "jmc": "Machame", - "mai": "Maithili", - "mgh": "Makhuwa-Meetto", - "kde": "Makonde", - "mg": "Malagasy", "ms": "Malay", "ml": "Malayalam", - "mt": "Maltese", - "mni": "Manipuri", - "mi": "Māori", "mr": "Marathi", - "mas": "Masai", - "mzn": "Mazanderani", - "mer": "Meru", - "mgo": "Metaʼ", "es-MX": "Mexican Spanish", - "mdf": "Moksha", "ro-MD": "Moldovan", "mn": "Mongolian", - "mfe": "Morisyen", - "mua": "Mundang", - "naq": "Nama", "ne": "Nepali", - "nnh": "Ngiemboon", - "jgo": "Ngomba", - "yrl": "Nheengatu", - "pcm": "Nigerian Pidgin", - "nd": "North Ndebele", - "frr": "Northern Frisian", - "lrc": "Northern Luri", - "se": "Northern Sami", "no": "Norwegian", "nb": "Norwegian Bokmål", "nn": "Norwegian Nynorsk", - "nus": "Nuer", - "nyn": "Nyankole", - "ann": "Obolo", - "oc": "Occitan", "or": "Odia", - "om": "Oromo", - "os": "Ossetic", "ps": "Pashto", "fa": "Persian", - "pis": "Pijin", "pl": "Polish", "pt": "Portuguese", "pa": "Punjabi", - "qu": "Quechua", - "raj": "Rajasthani", "ro": "Romanian", - "rm": "Romansh", - "rof": "Rombo", - "rn": "Rundi", "ru": "Russian", - "rwk": "Rwa", - "saq": "Samburu", - "sg": "Sango", - "sbp": "Sangu", - "sa": "Sanskrit", - "sat": "Santali", - "sc": "Sardinian", "gd": "Scottish Gaelic", - "seh": "Sena", "sr": "Serbian", - "ksb": "Shambala", - "sn": "Shona", - "ii": "Sichuan Yi", "zh-Hans": "Simplified Chinese", "sd": "Sindhi", "si": "Sinhala", - "sms": "Skolt Sami", "sk": "Slovak", "sl": "Slovenian", - "xog": "Soga", "so": "Somali", "es": "Spanish", - "zgh": "Standard Moroccan Tamazight", - "su": "Sundanese", "sw": "Swahili", "sv": "Swedish", "fr-CH": "Swiss French", - "gsw": "Swiss German", "de-CH": "Swiss High German", - "shi": "Tachelhit", - "dav": "Taita", - "tg": "Tajik", "ta": "Tamil", - "twq": "Tasawaq", - "tt": "Tatar", "te": "Telugu", - "teo": "Teso", "th": "Thai", - "bo": "Tibetan", - "ti": "Tigrinya", - "tok": "Toki Pona", - "to": "Tongan", "zh-Hant": "Traditional Chinese", "tr": "Turkish", "tk": "Turkmen", "uk": "Ukrainian", "hsb": "Upper Sorbian", "ur": "Urdu", - "ug": "Uyghur", "uz": "Uzbek", - "vai": "Vai", "vi": "Vietnamese", - "vun": "Vunjo", "wa": "Walloon", - "wae": "Walser", "cy": "Welsh", - "nds-NL": "West Low German", - "fy": "Western Frisian", - "wo": "Wolof", - "xh": "Xhosa", - "sah": "Yakut", - "yav": "Yangben", - "yi": "Yiddish", "yo": "Yoruba", - "dje": "Zarma", "zu": "Zulu" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/en-CA.json b/vendor/commerceguys/intl/resources/language/en-CA.json index bb3ada1ca..32070c193 100644 --- a/vendor/commerceguys/intl/resources/language/en-CA.json +++ b/vendor/commerceguys/intl/resources/language/en-CA.json @@ -1,29 +1,17 @@ { "af": "Afrikaans", - "agq": "Aghem", - "ak": "Akan", "sq": "Albanian", "am": "Amharic", "ar": "Arabic", "hy": "Armenian", "as": "Assamese", - "ast": "Asturian", - "asa": "Asu", "en-AU": "Australian English", "de-AT": "Austrian German", "az": "Azerbaijani", - "ksf": "Bafia", - "bm": "Bambara", - "bas": "Basaa", "eu": "Basque", "be": "Belarusian", - "bem": "Bemba", - "bez": "Bena", "bn": "Bengali", - "bho": "Bhojpuri", - "brx": "Bodo", "bs": "Bosnian", - "br": "Breton", "en-GB": "British English", "bg": "Bulgarian", "my": "Burmese", @@ -31,213 +19,94 @@ "fr-CA": "Canadian French", "yue": "Cantonese", "ca": "Catalan", - "ceb": "Cebuano", - "tzm": "Central Atlas Tamazight", - "ckb": "Central Kurdish", - "ce": "Chechen", "chr": "Cherokee", - "cgg": "Chiga", "zh": "Chinese", - "cv": "Chuvash", - "ksh": "Colognian", "sw-CD": "Congo Swahili", - "kw": "Cornish", "hr": "Croatian", "cs": "Czech", "da": "Danish", - "doi": "Dogri", - "dua": "Duala", "nl": "Dutch", - "dz": "Dzongkha", - "ebu": "Embu", "en": "English", "et": "Estonian", "pt-PT": "European Portuguese", - "ee": "Ewe", - "ewo": "Ewondo", - "fo": "Faroese", "fil": "Filipino", "fi": "Finnish", "nl-BE": "Flemish", "fr": "French", - "fur": "Friulian", - "ff": "Fula", "gl": "Galician", - "lg": "Ganda", "ka": "Georgian", "de": "German", "el": "Greek", "gu": "Gujarati", - "guz": "Gusii", - "bgc": "Haryanvi", "ha": "Hausa", - "haw": "Hawaiian", "he": "Hebrew", "hi": "Hindi", "hi-Latn": "Hindi (Latin)", "hu": "Hungarian", "is": "Icelandic", "ig": "Igbo", - "smn": "Inari Sami", "id": "Indonesian", "iu": "Inuktitut", "ga": "Irish", "it": "Italian", "ja": "Japanese", "jv": "Javanese", - "dyo": "Jola-Fonyi", - "kea": "Kabuverdianu", - "kab": "Kabyle", - "kgp": "Kaingang", - "kkj": "Kako", - "kl": "Kalaallisut", - "kln": "Kalenjin", - "kam": "Kamba", "kn": "Kannada", - "ks": "Kashmiri", "kk": "Kazakh", "km": "Khmer", - "ki": "Kikuyu", - "rw": "Kinyarwanda", "kok": "Konkani", "ko": "Korean", - "khq": "Koyra Chiini", - "ses": "Koyraboro Senni", - "ku": "Kurdish", - "nmg": "Kwasio", "ky": "Kyrgyz", - "lkt": "Lakota", - "lag": "Langi", "lo": "Lao", "es-419": "Latin American Spanish", "lv": "Latvian", - "ln": "Lingala", "lt": "Lithuanian", - "nds": "Low German", "dsb": "Lower Sorbian", - "lu": "Luba-Katanga", - "luo": "Luo", - "lb": "Luxembourgish", - "luy": "Luyia", "mk": "Macedonian", - "jmc": "Machame", - "mai": "Maithili", - "mgh": "Makhuwa-Meetto", - "kde": "Makonde", - "mg": "Malagasy", "ms": "Malay", "ml": "Malayalam", - "mt": "Maltese", - "mni": "Manipuri", - "mi": "Māori", "mr": "Marathi", - "mas": "Masai", - "mfe": "Mauritian Creole", - "mzn": "Mazanderani", - "mer": "Meru", - "mgo": "Metaʼ", "es-MX": "Mexican Spanish", - "mdf": "Moksha", "ro-MD": "Moldovan", "mn": "Mongolian", - "mua": "Mundang", - "naq": "Nama", "ne": "Nepali", - "nnh": "Ngiemboon", - "jgo": "Ngomba", - "yrl": "Nheengatu", - "pcm": "Nigerian Pidgin", - "nd": "North Ndebele", - "frr": "Northern Frisian", - "lrc": "Northern Luri", - "se": "Northern Sami", "no": "Norwegian", "nb": "Norwegian Bokmål", "nn": "Norwegian Nynorsk", - "nus": "Nuer", - "nyn": "Nyankole", - "ann": "Obolo", - "oc": "Occitan", "or": "Odia", - "om": "Oromo", - "os": "Ossetic", "ps": "Pashto", "fa": "Persian", - "pis": "Pijin", "pl": "Polish", "pt": "Portuguese", "pa": "Punjabi", - "qu": "Quechua", - "raj": "Rajasthani", "ro": "Romanian", - "rm": "Romansh", - "rof": "Rombo", - "rn": "Rundi", "ru": "Russian", - "rwk": "Rwa", - "saq": "Samburu", - "sg": "Sango", - "sbp": "Sangu", - "sa": "Sanskrit", - "sat": "Santali", - "sc": "Sardinian", "gd": "Scottish Gaelic", - "seh": "Sena", "sr": "Serbian", - "ksb": "Shambala", - "sn": "Shona", - "ii": "Sichuan Yi", - "zh-Hans": "simplified Chinese", + "zh-Hans": "Simplified Chinese", "sd": "Sindhi", "si": "Sinhala", - "sms": "Skolt Sami", "sk": "Slovak", "sl": "Slovenian", - "xog": "Soga", "so": "Somali", "es": "Spanish", - "zgh": "Standard Moroccan Tamazight", - "su": "Sundanese", "sw": "Swahili", "sv": "Swedish", "fr-CH": "Swiss French", - "gsw": "Swiss German", "de-CH": "Swiss High German", - "shi": "Tachelhit", - "dav": "Taita", - "tg": "Tajik", "ta": "Tamil", - "twq": "Tasawaq", - "tt": "Tatar", "te": "Telugu", - "teo": "Teso", "th": "Thai", - "bo": "Tibetan", - "ti": "Tigrinya", - "tok": "Toki Pona", - "to": "Tongan", - "zh-Hant": "traditional Chinese", + "zh-Hant": "Traditional Chinese", "tr": "Turkish", "tk": "Turkmen", "uk": "Ukrainian", "hsb": "Upper Sorbian", "ur": "Urdu", - "ug": "Uyghur", "uz": "Uzbek", - "vai": "Vai", "vi": "Vietnamese", - "vun": "Vunjo", "wa": "Walloon", - "wae": "Walser", "cy": "Welsh", - "nds-NL": "West Low German", - "fy": "Western Frisian", - "wo": "Wolof", - "xh": "Xhosa", - "sah": "Yakut", - "yav": "Yangben", - "yi": "Yiddish", "yo": "Yoruba", - "dje": "Zarma", "zu": "Zulu" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/en-GB.json b/vendor/commerceguys/intl/resources/language/en-GB.json deleted file mode 100644 index b5d5ea727..000000000 --- a/vendor/commerceguys/intl/resources/language/en-GB.json +++ /dev/null @@ -1,243 +0,0 @@ -{ - "af": "Afrikaans", - "agq": "Aghem", - "ak": "Akan", - "sq": "Albanian", - "am": "Amharic", - "ar": "Arabic", - "hy": "Armenian", - "as": "Assamese", - "ast": "Asturian", - "asa": "Asu", - "en-AU": "Australian English", - "de-AT": "Austrian German", - "az": "Azerbaijani", - "ksf": "Bafia", - "bm": "Bambara", - "bn": "Bangla", - "bas": "Basaa", - "eu": "Basque", - "be": "Belarusian", - "bem": "Bemba", - "bez": "Bena", - "bho": "Bhojpuri", - "brx": "Bodo", - "bs": "Bosnian", - "br": "Breton", - "en-GB": "British English", - "bg": "Bulgarian", - "my": "Burmese", - "en-CA": "Canadian English", - "fr-CA": "Canadian French", - "yue": "Cantonese", - "ca": "Catalan", - "ceb": "Cebuano", - "tzm": "Central Atlas Tamazight", - "ckb": "Central Kurdish", - "ce": "Chechen", - "chr": "Cherokee", - "cgg": "Chiga", - "zh": "Chinese", - "cv": "Chuvash", - "ksh": "Colognian", - "sw-CD": "Congo Swahili", - "kw": "Cornish", - "hr": "Croatian", - "cs": "Czech", - "da": "Danish", - "doi": "Dogri", - "dua": "Duala", - "nl": "Dutch", - "dz": "Dzongkha", - "ebu": "Embu", - "en": "English", - "et": "Estonian", - "pt-PT": "European Portuguese", - "ee": "Ewe", - "ewo": "Ewondo", - "fo": "Faroese", - "fil": "Filipino", - "fi": "Finnish", - "nl-BE": "Flemish", - "fr": "French", - "fur": "Friulian", - "ff": "Fulah", - "gl": "Galician", - "lg": "Ganda", - "ka": "Georgian", - "de": "German", - "el": "Greek", - "gu": "Gujarati", - "guz": "Gusii", - "bgc": "Haryanvi", - "ha": "Hausa", - "haw": "Hawaiian", - "he": "Hebrew", - "hi": "Hindi", - "hi-Latn": "Hindi (Latin)", - "hu": "Hungarian", - "is": "Icelandic", - "ig": "Igbo", - "smn": "Inari Sami", - "id": "Indonesian", - "iu": "Inuktitut", - "ga": "Irish", - "it": "Italian", - "ja": "Japanese", - "jv": "Javanese", - "dyo": "Jola-Fonyi", - "kea": "Kabuverdianu", - "kab": "Kabyle", - "kgp": "Kaingang", - "kkj": "Kako", - "kl": "Kalaallisut", - "kln": "Kalenjin", - "kam": "Kamba", - "kn": "Kannada", - "ks": "Kashmiri", - "kk": "Kazakh", - "km": "Khmer", - "ki": "Kikuyu", - "rw": "Kinyarwanda", - "kok": "Konkani", - "ko": "Korean", - "khq": "Koyra Chiini", - "ses": "Koyraboro Senni", - "ku": "Kurdish", - "nmg": "Kwasio", - "ky": "Kyrgyz", - "lkt": "Lakota", - "lag": "Langi", - "lo": "Lao", - "es-419": "Latin American Spanish", - "lv": "Latvian", - "ln": "Lingala", - "lt": "Lithuanian", - "nds": "Low German", - "dsb": "Lower Sorbian", - "lu": "Luba-Katanga", - "luo": "Luo", - "lb": "Luxembourgish", - "luy": "Luyia", - "mk": "Macedonian", - "jmc": "Machame", - "mai": "Maithili", - "mgh": "Makhuwa-Meetto", - "kde": "Makonde", - "mg": "Malagasy", - "ms": "Malay", - "ml": "Malayalam", - "mt": "Maltese", - "mni": "Manipuri", - "mi": "Māori", - "mr": "Marathi", - "mas": "Masai", - "mzn": "Mazanderani", - "mer": "Meru", - "mgo": "Metaʼ", - "es-MX": "Mexican Spanish", - "mdf": "Moksha", - "ro-MD": "Moldavian", - "mn": "Mongolian", - "mfe": "Morisyen", - "mua": "Mundang", - "naq": "Nama", - "ne": "Nepali", - "nnh": "Ngiemboon", - "jgo": "Ngomba", - "yrl": "Nheengatu", - "pcm": "Nigerian Pidgin", - "nd": "North Ndebele", - "frr": "Northern Frisian", - "lrc": "Northern Luri", - "se": "Northern Sami", - "no": "Norwegian", - "nb": "Norwegian Bokmål", - "nn": "Norwegian Nynorsk", - "nus": "Nuer", - "nyn": "Nyankole", - "ann": "Obolo", - "oc": "Occitan", - "or": "Odia", - "om": "Oromo", - "os": "Ossetic", - "ps": "Pashto", - "fa": "Persian", - "pis": "Pijin", - "pl": "Polish", - "pt": "Portuguese", - "pa": "Punjabi", - "qu": "Quechua", - "raj": "Rajasthani", - "ro": "Romanian", - "rm": "Romansh", - "rof": "Rombo", - "rn": "Rundi", - "ru": "Russian", - "rwk": "Rwa", - "saq": "Samburu", - "sg": "Sango", - "sbp": "Sangu", - "sa": "Sanskrit", - "sat": "Santali", - "sc": "Sardinian", - "gd": "Scottish Gaelic", - "seh": "Sena", - "sr": "Serbian", - "ksb": "Shambala", - "sn": "Shona", - "ii": "Sichuan Yi", - "zh-Hans": "Simplified Chinese", - "sd": "Sindhi", - "si": "Sinhala", - "sms": "Skolt Sami", - "sk": "Slovak", - "sl": "Slovenian", - "xog": "Soga", - "so": "Somali", - "es": "Spanish", - "zgh": "Standard Moroccan Tamazight", - "su": "Sundanese", - "sw": "Swahili", - "sv": "Swedish", - "fr-CH": "Swiss French", - "gsw": "Swiss German", - "de-CH": "Swiss High German", - "shi": "Tachelhit", - "dav": "Taita", - "tg": "Tajik", - "ta": "Tamil", - "twq": "Tasawaq", - "tt": "Tatar", - "te": "Telugu", - "teo": "Teso", - "th": "Thai", - "bo": "Tibetan", - "ti": "Tigrinya", - "tok": "Toki Pona", - "to": "Tongan", - "zh-Hant": "Traditional Chinese", - "tr": "Turkish", - "tk": "Turkmen", - "uk": "Ukrainian", - "hsb": "Upper Sorbian", - "ur": "Urdu", - "ug": "Uyghur", - "uz": "Uzbek", - "vai": "Vai", - "vi": "Vietnamese", - "vun": "Vunjo", - "wa": "Walloon", - "wae": "Walser", - "cy": "Welsh", - "nds-NL": "West Low German", - "fy": "Western Frisian", - "wo": "Wolof", - "xh": "Xhosa", - "sah": "Yakut", - "yav": "Yangben", - "yi": "Yiddish", - "yo": "Yoruba", - "dje": "Zarma", - "zu": "Zulu" -} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/en-IN.json b/vendor/commerceguys/intl/resources/language/en-IN.json index b36c5a5ef..be96bac77 100644 --- a/vendor/commerceguys/intl/resources/language/en-IN.json +++ b/vendor/commerceguys/intl/resources/language/en-IN.json @@ -1,29 +1,17 @@ { "af": "Afrikaans", - "agq": "Aghem", - "ak": "Akan", "sq": "Albanian", "am": "Amharic", "ar": "Arabic", "hy": "Armenian", "as": "Assamese", - "ast": "Asturian", - "asa": "Asu", "en-AU": "Australian English", "de-AT": "Austrian German", "az": "Azerbaijani", - "ksf": "Bafia", - "bm": "Bambara", - "bas": "Basaa", "eu": "Basque", "be": "Belarusian", - "bem": "Bemba", - "bez": "Bena", "bn": "Bengali", - "bho": "Bhojpuri", - "brx": "Bodo", "bs": "Bosnian", - "br": "Breton", "en-GB": "British English", "bg": "Bulgarian", "my": "Burmese", @@ -31,213 +19,94 @@ "fr-CA": "Canadian French", "yue": "Cantonese", "ca": "Catalan", - "ceb": "Cebuano", - "tzm": "Central Atlas Tamazight", - "ckb": "Central Kurdish", - "ce": "Chechen", "chr": "Cherokee", - "cgg": "Chiga", "zh": "Chinese", - "cv": "Chuvash", - "ksh": "Colognian", "sw-CD": "Congo Swahili", - "kw": "Cornish", "hr": "Croatian", "cs": "Czech", "da": "Danish", - "doi": "Dogri", - "dua": "Duala", "nl": "Dutch", - "dz": "Dzongkha", - "ebu": "Embu", "en": "English", "et": "Estonian", "pt-PT": "European Portuguese", - "ee": "Ewe", - "ewo": "Ewondo", - "fo": "Faroese", "fil": "Filipino", "fi": "Finnish", "nl-BE": "Flemish", "fr": "French", - "fur": "Friulian", - "ff": "Fula", "gl": "Galician", - "lg": "Ganda", "ka": "Georgian", "de": "German", "el": "Greek", "gu": "Gujarati", - "guz": "Gusii", - "bgc": "Haryanvi", "ha": "Hausa", - "haw": "Hawaiian", "he": "Hebrew", "hi": "Hindi", "hi-Latn": "Hindi (Latin)", "hu": "Hungarian", "is": "Icelandic", "ig": "Igbo", - "smn": "Inari Sami", "id": "Indonesian", "iu": "Inuktitut", "ga": "Irish", "it": "Italian", "ja": "Japanese", "jv": "Javanese", - "dyo": "Jola-Fonyi", - "kea": "Kabuverdianu", - "kab": "Kabyle", - "kgp": "Kaingang", - "kkj": "Kako", - "kl": "Kalaallisut", - "kln": "Kalenjin", - "kam": "Kamba", "kn": "Kannada", - "ks": "Kashmiri", "kk": "Kazakh", "km": "Khmer", - "ki": "Kikuyu", - "rw": "Kinyarwanda", "kok": "Konkani", "ko": "Korean", - "khq": "Koyra Chiini", - "ses": "Koyraboro Senni", - "ku": "Kurdish", - "nmg": "Kwasio", "ky": "Kyrgyz", - "lkt": "Lakota", - "lag": "Langi", "lo": "Lao", "es-419": "Latin American Spanish", "lv": "Latvian", - "ln": "Lingala", "lt": "Lithuanian", - "nds": "Low German", "dsb": "Lower Sorbian", - "lu": "Luba-Katanga", - "luo": "Luo", - "lb": "Luxembourgish", - "luy": "Luyia", "mk": "Macedonian", - "jmc": "Machame", - "mai": "Maithili", - "mgh": "Makhuwa-Meetto", - "kde": "Makonde", - "mg": "Malagasy", "ms": "Malay", "ml": "Malayalam", - "mt": "Maltese", - "mni": "Manipuri", - "mi": "Māori", "mr": "Marathi", - "mas": "Masai", - "mzn": "Mazanderani", - "mer": "Meru", - "mgo": "Metaʼ", "es-MX": "Mexican Spanish", - "mdf": "Moksha", "ro-MD": "Moldavian", "mn": "Mongolian", - "mfe": "Morisyen", - "mua": "Mundang", - "naq": "Nama", "ne": "Nepali", - "nnh": "Ngiemboon", - "jgo": "Ngomba", - "yrl": "Nheengatu", - "pcm": "Nigerian Pidgin", - "nd": "North Ndebele", - "frr": "Northern Frisian", - "lrc": "Northern Luri", - "se": "Northern Sami", "no": "Norwegian", "nb": "Norwegian Bokmål", "nn": "Norwegian Nynorsk", - "nus": "Nuer", - "nyn": "Nyankole", - "ann": "Obolo", - "oc": "Occitan", "or": "Odia", - "om": "Oromo", - "os": "Ossetic", "ps": "Pashto", "fa": "Persian", - "pis": "Pijin", "pl": "Polish", "pt": "Portuguese", "pa": "Punjabi", - "qu": "Quechua", - "raj": "Rajasthani", "ro": "Romanian", - "rm": "Romansh", - "rof": "Rombo", - "rn": "Rundi", "ru": "Russian", - "rwk": "Rwa", - "saq": "Samburu", - "sg": "Sango", - "sbp": "Sangu", - "sa": "Sanskrit", - "sat": "Santali", - "sc": "Sardinian", "gd": "Scottish Gaelic", - "seh": "Sena", "sr": "Serbian", - "ksb": "Shambala", - "sn": "Shona", - "ii": "Sichuan Yi", "zh-Hans": "Simplified Chinese", "sd": "Sindhi", "si": "Sinhala", - "sms": "Skolt Sami", "sk": "Slovak", "sl": "Slovenian", - "xog": "Soga", "so": "Somali", "es": "Spanish", - "zgh": "Standard Moroccan Tamazight", - "su": "Sundanese", "sw": "Swahili", "sv": "Swedish", "fr-CH": "Swiss French", - "gsw": "Swiss German", "de-CH": "Swiss High German", - "shi": "Tachelhit", - "dav": "Taita", - "tg": "Tajik", "ta": "Tamil", - "twq": "Tasawaq", - "tt": "Tatar", "te": "Telugu", - "teo": "Teso", "th": "Thai", - "bo": "Tibetan", - "ti": "Tigrinya", - "tok": "Toki Pona", - "to": "Tongan", "zh-Hant": "Traditional Chinese", "tr": "Turkish", "tk": "Turkmen", "uk": "Ukrainian", "hsb": "Upper Sorbian", "ur": "Urdu", - "ug": "Uyghur", "uz": "Uzbek", - "vai": "Vai", "vi": "Vietnamese", - "vun": "Vunjo", "wa": "Walloon", - "wae": "Walser", "cy": "Welsh", - "nds-NL": "West Low German", - "fy": "Western Frisian", - "wo": "Wolof", - "xh": "Xhosa", - "sah": "Yakut", - "yav": "Yangben", - "yi": "Yiddish", "yo": "Yoruba", - "dje": "Zarma", "zu": "Zulu" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/en-MV.json b/vendor/commerceguys/intl/resources/language/en-MV.json deleted file mode 100644 index 92e140120..000000000 --- a/vendor/commerceguys/intl/resources/language/en-MV.json +++ /dev/null @@ -1,243 +0,0 @@ -{ - "af": "Afrikaans", - "agq": "Aghem", - "ak": "Akan", - "sq": "Albanian", - "am": "Amharic", - "ar": "Arabic", - "hy": "Armenian", - "as": "Assamese", - "ast": "Asturian", - "asa": "Asu", - "en-AU": "Australian English", - "de-AT": "Austrian German", - "az": "Azerbaijani", - "ksf": "Bafia", - "bm": "Bambara", - "bn": "Bangla", - "bas": "Basaa", - "eu": "Basque", - "be": "Belarusian", - "bem": "Bemba", - "bez": "Bena", - "bho": "Bhojpuri", - "brx": "Bodo", - "bs": "Bosnian", - "br": "Breton", - "en-GB": "British English", - "bg": "Bulgarian", - "my": "Burmese", - "en-CA": "Canadian English", - "fr-CA": "Canadian French", - "yue": "Cantonese", - "ca": "Catalan", - "ceb": "Cebuano", - "tzm": "Central Atlas Tamazight", - "ckb": "Central Kurdish", - "ce": "Chechen", - "chr": "Cherokee", - "cgg": "Chiga", - "zh": "Chinese", - "cv": "Chuvash", - "ksh": "Colognian", - "sw-CD": "Congo Swahili", - "kw": "Cornish", - "hr": "Croatian", - "cs": "Czech", - "da": "Danish", - "doi": "Dogri", - "dua": "Duala", - "nl": "Dutch", - "dz": "Dzongkha", - "ebu": "Embu", - "en": "English", - "et": "Estonian", - "pt-PT": "European Portuguese", - "ee": "Ewe", - "ewo": "Ewondo", - "fo": "Faroese", - "fil": "Filipino", - "fi": "Finnish", - "nl-BE": "Flemish", - "fr": "French", - "fur": "Friulian", - "ff": "Fula", - "gl": "Galician", - "lg": "Ganda", - "ka": "Georgian", - "de": "German", - "el": "Greek", - "gu": "Gujarati", - "guz": "Gusii", - "bgc": "Haryanvi", - "ha": "Hausa", - "haw": "Hawaiian", - "he": "Hebrew", - "hi": "Hindi", - "hi-Latn": "Hindi (Latin)", - "hu": "Hungarian", - "is": "Icelandic", - "ig": "Igbo", - "smn": "Inari Sami", - "id": "Indonesian", - "iu": "Inuktitut", - "ga": "Irish", - "it": "Italian", - "ja": "Japanese", - "jv": "Javanese", - "dyo": "Jola-Fonyi", - "kea": "Kabuverdianu", - "kab": "Kabyle", - "kgp": "Kaingang", - "kkj": "Kako", - "kl": "Kalaallisut", - "kln": "Kalenjin", - "kam": "Kamba", - "kn": "Kannada", - "ks": "Kashmiri", - "kk": "Kazakh", - "km": "Khmer", - "ki": "Kikuyu", - "rw": "Kinyarwanda", - "kok": "Konkani", - "ko": "Korean", - "khq": "Koyra Chiini", - "ses": "Koyraboro Senni", - "ku": "Kurdish", - "nmg": "Kwasio", - "ky": "Kyrgyz", - "lkt": "Lakota", - "lag": "Langi", - "lo": "Lao", - "es-419": "Latin American Spanish", - "lv": "Latvian", - "ln": "Lingala", - "lt": "Lithuanian", - "nds": "Low German", - "dsb": "Lower Sorbian", - "lu": "Luba-Katanga", - "luo": "Luo", - "lb": "Luxembourgish", - "luy": "Luyia", - "mk": "Macedonian", - "jmc": "Machame", - "mai": "Maithili", - "mgh": "Makhuwa-Meetto", - "kde": "Makonde", - "mg": "Malagasy", - "ms": "Malay", - "ml": "Malayalam", - "mt": "Maltese", - "mni": "Manipuri", - "mi": "Māori", - "mr": "Marathi", - "mas": "Masai", - "mzn": "Mazanderani", - "mer": "Meru", - "mgo": "Metaʼ", - "es-MX": "Mexican Spanish", - "mdf": "Moksha", - "ro-MD": "Moldavian", - "mn": "Mongolian", - "mfe": "Morisyen", - "mua": "Mundang", - "naq": "Nama", - "ne": "Nepali", - "nnh": "Ngiemboon", - "jgo": "Ngomba", - "yrl": "Nheengatu", - "pcm": "Nigerian Pidgin", - "nd": "North Ndebele", - "frr": "Northern Frisian", - "lrc": "Northern Luri", - "se": "Northern Sami", - "no": "Norwegian", - "nb": "Norwegian Bokmål", - "nn": "Norwegian Nynorsk", - "nus": "Nuer", - "nyn": "Nyankole", - "ann": "Obolo", - "oc": "Occitan", - "or": "Odia", - "om": "Oromo", - "os": "Ossetic", - "ps": "Pashto", - "fa": "Persian", - "pis": "Pijin", - "pl": "Polish", - "pt": "Portuguese", - "pa": "Punjabi", - "qu": "Quechua", - "raj": "Rajasthani", - "ro": "Romanian", - "rm": "Romansh", - "rof": "Rombo", - "rn": "Rundi", - "ru": "Russian", - "rwk": "Rwa", - "saq": "Samburu", - "sg": "Sango", - "sbp": "Sangu", - "sa": "Sanskrit", - "sat": "Santali", - "sc": "Sardinian", - "gd": "Scottish Gaelic", - "seh": "Sena", - "sr": "Serbian", - "ksb": "Shambala", - "sn": "Shona", - "ii": "Sichuan Yi", - "zh-Hans": "Simplified Chinese", - "sd": "Sindhi", - "si": "Sinhala", - "sms": "Skolt Sami", - "sk": "Slovak", - "sl": "Slovenian", - "xog": "Soga", - "so": "Somali", - "es": "Spanish", - "zgh": "Standard Moroccan Tamazight", - "su": "Sundanese", - "sw": "Swahili", - "sv": "Swedish", - "fr-CH": "Swiss French", - "gsw": "Swiss German", - "de-CH": "Swiss High German", - "shi": "Tachelhit", - "dav": "Taita", - "tg": "Tajik", - "ta": "Tamil", - "twq": "Tasawaq", - "tt": "Tatar", - "te": "Telugu", - "teo": "Teso", - "th": "Thai", - "bo": "Tibetan", - "ti": "Tigrinya", - "tok": "Toki Pona", - "to": "Tongan", - "zh-Hant": "Traditional Chinese", - "tr": "Turkish", - "tk": "Turkmen", - "uk": "Ukrainian", - "hsb": "Upper Sorbian", - "ur": "Urdu", - "ug": "Uyghur", - "uz": "Uzbek", - "vai": "Vai", - "vi": "Vietnamese", - "vun": "Vunjo", - "wa": "Walloon", - "wae": "Walser", - "cy": "Welsh", - "nds-NL": "West Low German", - "fy": "Western Frisian", - "wo": "Wolof", - "xh": "Xhosa", - "sah": "Yakut", - "yav": "Yangben", - "yi": "Yiddish", - "yo": "Yoruba", - "dje": "Zarma", - "zu": "Zulu" -} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/en.json b/vendor/commerceguys/intl/resources/language/en.json index 4ca51488c..65b3c1bc4 100644 --- a/vendor/commerceguys/intl/resources/language/en.json +++ b/vendor/commerceguys/intl/resources/language/en.json @@ -1,29 +1,17 @@ { "af": "Afrikaans", - "agq": "Aghem", - "ak": "Akan", "sq": "Albanian", "am": "Amharic", "ar": "Arabic", "hy": "Armenian", "as": "Assamese", - "ast": "Asturian", - "asa": "Asu", "en-AU": "Australian English", "de-AT": "Austrian German", "az": "Azerbaijani", - "ksf": "Bafia", - "bm": "Bambara", "bn": "Bangla", - "bas": "Basaa", "eu": "Basque", "be": "Belarusian", - "bem": "Bemba", - "bez": "Bena", - "bho": "Bhojpuri", - "brx": "Bodo", "bs": "Bosnian", - "br": "Breton", "en-GB": "British English", "bg": "Bulgarian", "my": "Burmese", @@ -31,213 +19,94 @@ "fr-CA": "Canadian French", "yue": "Cantonese", "ca": "Catalan", - "ceb": "Cebuano", - "tzm": "Central Atlas Tamazight", - "ckb": "Central Kurdish", - "ce": "Chechen", "chr": "Cherokee", - "cgg": "Chiga", "zh": "Chinese", - "cv": "Chuvash", - "ksh": "Colognian", "sw-CD": "Congo Swahili", - "kw": "Cornish", "hr": "Croatian", "cs": "Czech", "da": "Danish", - "doi": "Dogri", - "dua": "Duala", "nl": "Dutch", - "dz": "Dzongkha", - "ebu": "Embu", "en": "English", "et": "Estonian", "pt-PT": "European Portuguese", - "ee": "Ewe", - "ewo": "Ewondo", - "fo": "Faroese", "fil": "Filipino", "fi": "Finnish", "nl-BE": "Flemish", "fr": "French", - "fur": "Friulian", - "ff": "Fula", "gl": "Galician", - "lg": "Ganda", "ka": "Georgian", "de": "German", "el": "Greek", "gu": "Gujarati", - "guz": "Gusii", - "bgc": "Haryanvi", "ha": "Hausa", - "haw": "Hawaiian", "he": "Hebrew", "hi": "Hindi", "hi-Latn": "Hindi (Latin)", "hu": "Hungarian", "is": "Icelandic", "ig": "Igbo", - "smn": "Inari Sami", "id": "Indonesian", "iu": "Inuktitut", "ga": "Irish", "it": "Italian", "ja": "Japanese", "jv": "Javanese", - "dyo": "Jola-Fonyi", - "kea": "Kabuverdianu", - "kab": "Kabyle", - "kgp": "Kaingang", - "kkj": "Kako", - "kl": "Kalaallisut", - "kln": "Kalenjin", - "kam": "Kamba", "kn": "Kannada", - "ks": "Kashmiri", "kk": "Kazakh", "km": "Khmer", - "ki": "Kikuyu", - "rw": "Kinyarwanda", "kok": "Konkani", "ko": "Korean", - "khq": "Koyra Chiini", - "ses": "Koyraboro Senni", - "ku": "Kurdish", - "nmg": "Kwasio", "ky": "Kyrgyz", - "lkt": "Lakota", - "lag": "Langi", "lo": "Lao", "es-419": "Latin American Spanish", "lv": "Latvian", - "ln": "Lingala", "lt": "Lithuanian", - "nds": "Low German", - "nds-NL": "Low Saxon", "dsb": "Lower Sorbian", - "lu": "Luba-Katanga", - "luo": "Luo", - "lb": "Luxembourgish", - "luy": "Luyia", "mk": "Macedonian", - "jmc": "Machame", - "mai": "Maithili", - "mgh": "Makhuwa-Meetto", - "kde": "Makonde", - "mg": "Malagasy", "ms": "Malay", "ml": "Malayalam", - "mt": "Maltese", - "mni": "Manipuri", - "mi": "Māori", "mr": "Marathi", - "mas": "Masai", - "mzn": "Mazanderani", - "mer": "Meru", - "mgo": "Metaʼ", "es-MX": "Mexican Spanish", - "mdf": "Moksha", "ro-MD": "Moldavian", "mn": "Mongolian", - "mfe": "Morisyen", - "mua": "Mundang", - "naq": "Nama", "ne": "Nepali", - "nnh": "Ngiemboon", - "jgo": "Ngomba", - "yrl": "Nheengatu", - "pcm": "Nigerian Pidgin", - "nd": "North Ndebele", - "frr": "Northern Frisian", - "lrc": "Northern Luri", - "se": "Northern Sami", "no": "Norwegian", "nb": "Norwegian Bokmål", "nn": "Norwegian Nynorsk", - "nus": "Nuer", - "nyn": "Nyankole", - "ann": "Obolo", - "oc": "Occitan", "or": "Odia", - "om": "Oromo", - "os": "Ossetic", "ps": "Pashto", "fa": "Persian", - "pis": "Pijin", "pl": "Polish", "pt": "Portuguese", "pa": "Punjabi", - "qu": "Quechua", - "raj": "Rajasthani", "ro": "Romanian", - "rm": "Romansh", - "rof": "Rombo", - "rn": "Rundi", "ru": "Russian", - "rwk": "Rwa", - "saq": "Samburu", - "sg": "Sango", - "sbp": "Sangu", - "sa": "Sanskrit", - "sat": "Santali", - "sc": "Sardinian", "gd": "Scottish Gaelic", - "seh": "Sena", "sr": "Serbian", - "ksb": "Shambala", - "sn": "Shona", - "ii": "Sichuan Yi", "zh-Hans": "Simplified Chinese", "sd": "Sindhi", "si": "Sinhala", - "sms": "Skolt Sami", "sk": "Slovak", "sl": "Slovenian", - "xog": "Soga", "so": "Somali", "es": "Spanish", - "zgh": "Standard Moroccan Tamazight", - "su": "Sundanese", "sw": "Swahili", "sv": "Swedish", "fr-CH": "Swiss French", - "gsw": "Swiss German", "de-CH": "Swiss High German", - "shi": "Tachelhit", - "dav": "Taita", - "tg": "Tajik", "ta": "Tamil", - "twq": "Tasawaq", - "tt": "Tatar", "te": "Telugu", - "teo": "Teso", "th": "Thai", - "bo": "Tibetan", - "ti": "Tigrinya", - "tok": "Toki Pona", - "to": "Tongan", "zh-Hant": "Traditional Chinese", "tr": "Turkish", "tk": "Turkmen", "uk": "Ukrainian", "hsb": "Upper Sorbian", "ur": "Urdu", - "ug": "Uyghur", "uz": "Uzbek", - "vai": "Vai", "vi": "Vietnamese", - "vun": "Vunjo", "wa": "Walloon", - "wae": "Walser", "cy": "Welsh", - "fy": "Western Frisian", - "wo": "Wolof", - "xh": "Xhosa", - "sah": "Yakut", - "yav": "Yangben", - "yi": "Yiddish", "yo": "Yoruba", - "dje": "Zarma", "zu": "Zulu" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/es-419.json b/vendor/commerceguys/intl/resources/language/es-419.json index 954722cc6..6be2fc538 100644 --- a/vendor/commerceguys/intl/resources/language/es-419.json +++ b/vendor/commerceguys/intl/resources/language/es-419.json @@ -1,95 +1,55 @@ { "af": "afrikáans", - "agq": "aghem", - "ak": "akan", "sq": "albanés", "de": "alemán", "de-AT": "alemán austríaco", - "gsw": "alemán suizo", "de-CH": "alto alemán suizo", "hsb": "alto sorbio", "am": "amárico", "ar": "árabe", "hy": "armenio", "as": "asamés", - "ast": "asturiano", - "asa": "asu", "az": "azerbaiyano", - "ksf": "bafia", - "nds": "bajo alemán", - "nds-NL": "bajo sajón", "dsb": "bajo sorbio", - "bm": "bambara", - "bas": "basaa", - "bem": "bemba", - "bez": "bena", "bn": "bengalí", - "bho": "bhoyapurí", "be": "bielorruso", "my": "birmano", - "brx": "bodo", "bs": "bosnio", - "br": "bretón", "bg": "búlgaro", - "kab": "cabila", - "ks": "cachemiro", "kn": "canarés", "yue": "cantonés", "ca": "catalán", - "ceb": "cebuano", - "ce": "checheno", "cs": "checo", "chr": "cheroqui", - "cgg": "chiga", "zh": "chino", "zh-Hans": "chino simplificado", "zh-Hant": "chino tradicional", - "cv": "chuvasio", "si": "cingalés", "ko": "coreano", - "kw": "córnico", - "kea": "criollo caboverdiano", - "mfe": "criollo mauriciano", "hr": "croata", "da": "danés", - "doi": "dogri", - "dua": "duala", - "dz": "dzongkha", - "ebu": "embu", "sk": "eslovaco", "sl": "esloveno", "es": "español", "es-MX": "español de México", "es-419": "español latinoamericano", "et": "estonio", - "ee": "ewé", - "ewo": "ewondo", - "fo": "feroés", "fil": "filipino", "fi": "finés", "nl-BE": "flamenco", "fr": "francés", "fr-CA": "francés canadiense", "fr-CH": "francés suizo", - "fy": "frisón occidental", - "frr": "frisón septentrional", - "fur": "friulano", - "ff": "fula", "gd": "gaélico escocés", "cy": "galés", "gl": "gallego", - "lg": "ganda", "ka": "georgiano", "el": "griego", - "kl": "groenlandés", "gu": "gujarati", - "guz": "gusii", - "bgc": "Haryanvi", "ha": "hausa", - "haw": "hawaiano", "he": "hebreo", "hi": "hindi", - "hi-Latn": "hindi (latín)", + "hi-Latn": "Hindi (Latin)", "hu": "húngaro", "ig": "igbo", "id": "indonesio", @@ -104,140 +64,49 @@ "ja": "japonés", "jv": "javanés", "km": "jemer", - "dyo": "jola-fonyi", - "kgp": "káingang", - "kkj": "kako", - "kln": "kalenjin", - "kam": "kamba", "kk": "kazajo", - "ki": "kikuyu", - "rw": "kinyarwanda", "ky": "kirguís", - "rn": "kirundi", - "ksh": "kölsch", "kok": "konkaní", - "khq": "koyra chiini", - "ses": "koyraboro senni", - "ku": "kurdo", - "ckb": "kurdo sorani", - "nmg": "kwasio", - "lkt": "lakota", - "lag": "langi", "lo": "laosiano", "lv": "letón", - "ln": "lingala", "lt": "lituano", - "lrc": "lorí septentrional", - "lu": "luba-katanga", - "luo": "Luo", - "lb": "luxemburgués", - "luy": "luyia", "mk": "macedonio", - "jmc": "machame", - "mai": "maithili", - "mgh": "makhuwa-meetto", - "kde": "makonde", "ml": "malabar", "ms": "malayo", - "mg": "malgache", - "mt": "maltés", - "mni": "manipuri", - "mi": "maorí", "mr": "maratí", - "mas": "masái", - "mzn": "mazandaraní", - "mer": "meru", - "mgo": "meta’", - "mdf": "moksha", "ro-MD": "moldavo", "mn": "mongol", - "mua": "mundang", - "naq": "nama", - "nd": "ndebele septentrional", "nl": "neerlandés", "ne": "nepalí", - "nnh": "ngiemboon", - "jgo": "ngomba", "no": "noruego", "nb": "noruego bokmal", "nn": "noruego nynorsk", - "nus": "nuer", - "nyn": "nyankole", - "yrl": "ñe’engatú", - "ann": "obolo", - "oc": "occitano", "or": "oriya", - "om": "oromo", - "os": "osético", "pa": "panyabí", "ps": "pastún", "fa": "persa", - "pcm": "pidgin de Nigeria", - "pis": "pidgin salomonense", "pl": "polaco", "pt": "portugués", "pt-PT": "portugués de Portugal", - "qu": "quechua", - "raj": "rajasthani", - "rm": "retorrománico", - "rof": "rombo", "ro": "rumano", "ru": "ruso", - "rwk": "rwa", - "sah": "sakha", - "saq": "samburu", - "smn": "sami inari", - "se": "sami septentrional", - "sms": "sami skolt", - "sg": "sango", - "sbp": "sangu", - "sa": "sánscrito", - "sat": "santali", - "sc": "sardo", - "seh": "sena", "sr": "serbio", - "ksb": "shambala", - "sn": "shona", "sd": "sindhi", - "xog": "soga", "so": "somalí", "sv": "sueco", - "su": "sundanés", "sw": "swahili", "sw-CD": "swahili (Congo)", "th": "tailandés", - "dav": "taita", - "tzm": "tamazight del Atlas Central", - "zgh": "tamazight estándar marroquí", "ta": "tamil", - "tt": "tártaro", - "twq": "tasawaq", - "shi": "tashelhit", - "tg": "tayiko", "te": "telugu", - "teo": "teso", - "bo": "tibetano", - "ti": "tigriña", - "tok": "toki pona", - "to": "tongano", "tr": "turco", "tk": "turcomano", "uk": "ucraniano", - "ug": "uigur", "ur": "urdu", "uz": "uzbeko", - "vai": "Vai", "wa": "valón", "eu": "vasco", "vi": "vietnamita", - "vun": "vunjo", - "wae": "walser", - "wo": "wólof", - "xh": "xhosa", - "yav": "yangben", - "ii": "yi de Sichuán", - "yi": "yidis", "yo": "yoruba", - "dje": "zarma", "zu": "zulú" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/es-AR.json b/vendor/commerceguys/intl/resources/language/es-AR.json index 1b23a9c2a..2a7af4edd 100644 --- a/vendor/commerceguys/intl/resources/language/es-AR.json +++ b/vendor/commerceguys/intl/resources/language/es-AR.json @@ -1,61 +1,33 @@ { "af": "afrikáans", - "agq": "aghem", - "ak": "akan", "sq": "albanés", "de": "alemán", "de-AT": "alemán austríaco", - "gsw": "alemán suizo", "de-CH": "alto alemán suizo", "hsb": "alto sorbio", "am": "amárico", "ar": "árabe", "hy": "armenio", "as": "asamés", - "ast": "asturiano", - "asa": "asu", "az": "azerbaiyano", - "ksf": "bafia", - "nds": "bajo alemán", - "nds-NL": "bajo sajón", "dsb": "bajo sorbio", - "bm": "bambara", - "bas": "basaa", - "bem": "bemba", - "bez": "bena", "bn": "bengalí", - "bho": "bhojpuri", "be": "bielorruso", "my": "birmano", - "brx": "bodo", "bs": "bosnio", - "br": "bretón", "bg": "búlgaro", - "kab": "cabila", - "ks": "cachemiro", "kn": "canarés", "yue": "cantonés", "ca": "catalán", - "ceb": "cebuano", - "ce": "checheno", "cs": "checo", "chr": "cheroqui", - "cgg": "chiga", "zh": "chino", "zh-Hans": "chino simplificado", "zh-Hant": "chino tradicional", - "cv": "chuvasio", "si": "cingalés", "ko": "coreano", - "kw": "córnico", - "kea": "criollo caboverdiano", - "mfe": "criollo mauriciano", "hr": "croata", "da": "danés", - "doi": "dogri", - "dua": "duala", - "dz": "dzongkha", - "ebu": "embu", "sk": "eslovaco", "sl": "esloveno", "es": "español", @@ -63,34 +35,22 @@ "es-419": "español latinoamericano", "et": "estonio", "eu": "euskera", - "ee": "ewé", - "ewo": "ewondo", - "fo": "feroés", "fil": "filipino", "fi": "finés", "nl-BE": "flamenco", "fr": "francés", "fr-CA": "francés canadiense", "fr-CH": "francés suizo", - "fy": "frisón occidental", - "frr": "frisón septentrional", - "fur": "friulano", - "ff": "fula", "gd": "gaélico escocés", "cy": "galés", "gl": "gallego", - "lg": "ganda", "ka": "georgiano", "el": "griego", - "kl": "groenlandés", "gu": "gujarati", - "guz": "gusii", - "bgc": "Haryanvi", "ha": "hausa", - "haw": "hawaiano", "he": "hebreo", "hi": "hindi", - "hi-Latn": "hindi (latín)", + "hi-Latn": "Hindi (Latin)", "hu": "húngaro", "ig": "igbo", "id": "indonesio", @@ -105,139 +65,48 @@ "ja": "japonés", "jv": "javanés", "km": "jemer", - "dyo": "jola-fonyi", - "kgp": "káingang", - "kkj": "kako", - "kln": "kalenjin", - "kam": "kamba", "kk": "kazajo", - "ki": "kikuyu", - "rw": "kinyarwanda", "ky": "kirguís", - "rn": "kirundi", - "ksh": "kölsch", "kok": "konkaní", - "khq": "koyra chiini", - "ses": "koyraboro senni", - "ku": "kurdo", - "ckb": "kurdo sorani", - "nmg": "kwasio", - "lkt": "lakota", - "lag": "langi", "lo": "lao", "lv": "letón", - "ln": "lingala", "lt": "lituano", - "lrc": "lorí septentrional", - "lu": "luba-katanga", - "luo": "Luo", - "lb": "luxemburgués", - "luy": "luyia", "mk": "macedonio", - "jmc": "machame", - "mai": "maithili", - "mgh": "makhuwa-meetto", - "kde": "makonde", "ml": "malabar", "ms": "malayo", - "mg": "malgache", - "mt": "maltés", - "mni": "manipuri", - "mi": "maorí", "mr": "maratí", - "mas": "masái", - "mzn": "mazandaraní", - "mer": "meru", - "mgo": "meta’", - "mdf": "moksha", "ro-MD": "moldavo", "mn": "mongol", - "mua": "mundang", - "naq": "nama", - "nd": "ndebele septentrional", "nl": "neerlandés", "ne": "nepalí", - "nnh": "ngiemboon", - "jgo": "ngomba", "no": "noruego", "nb": "noruego bokmal", "nn": "noruego nynorsk", - "nus": "nuer", - "nyn": "nyankole", - "yrl": "ñe’engatú", - "ann": "obolo", - "oc": "occitano", "or": "oriya", - "om": "oromo", - "os": "osético", "ps": "pastún", "fa": "persa", - "pcm": "pidgin de Nigeria", - "pis": "pidgin salomonense", "pl": "polaco", "pt": "portugués", "pt-PT": "portugués de Portugal", "pa": "punyabí", - "qu": "quechua", - "raj": "rajasthani", - "rm": "retorrománico", - "rof": "rombo", "ro": "rumano", "ru": "ruso", - "rwk": "rwa", - "sah": "sakha", - "saq": "samburu", - "smn": "sami inari", - "se": "sami septentrional", - "sms": "sami skolt", - "sg": "sango", - "sbp": "sangu", - "sa": "sánscrito", - "sat": "santali", - "sc": "sardo", - "seh": "sena", "sr": "serbio", - "ksb": "shambala", - "sn": "shona", "sd": "sindhi", - "xog": "soga", "so": "somalí", "sw": "suajili", "sw-CD": "suajili del Congo", "sv": "sueco", - "su": "sundanés", "th": "tailandés", - "dav": "taita", - "tzm": "tamazight del Atlas Central", - "zgh": "tamazight marroquí estándar", "ta": "tamil", - "tt": "tártaro", - "twq": "tasawaq", - "shi": "tashelhit", - "tg": "tayiko", "te": "telugu", - "teo": "teso", - "bo": "tibetano", - "ti": "tigriña", - "tok": "toki pona", - "to": "tongano", "tr": "turco", "tk": "turcomano", "uk": "ucraniano", - "ug": "uigur", "ur": "urdu", "uz": "uzbeko", - "vai": "Vai", "wa": "valón", "vi": "vietnamita", - "vun": "vunjo", - "wae": "walser", - "wo": "wolof", - "xh": "xhosa", - "yav": "yangben", - "ii": "yi de Sichuán", - "yi": "yidis", "yo": "yoruba", - "dje": "zarma", "zu": "zulú" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/es-BO.json b/vendor/commerceguys/intl/resources/language/es-BO.json index 1b23a9c2a..2a7af4edd 100644 --- a/vendor/commerceguys/intl/resources/language/es-BO.json +++ b/vendor/commerceguys/intl/resources/language/es-BO.json @@ -1,61 +1,33 @@ { "af": "afrikáans", - "agq": "aghem", - "ak": "akan", "sq": "albanés", "de": "alemán", "de-AT": "alemán austríaco", - "gsw": "alemán suizo", "de-CH": "alto alemán suizo", "hsb": "alto sorbio", "am": "amárico", "ar": "árabe", "hy": "armenio", "as": "asamés", - "ast": "asturiano", - "asa": "asu", "az": "azerbaiyano", - "ksf": "bafia", - "nds": "bajo alemán", - "nds-NL": "bajo sajón", "dsb": "bajo sorbio", - "bm": "bambara", - "bas": "basaa", - "bem": "bemba", - "bez": "bena", "bn": "bengalí", - "bho": "bhojpuri", "be": "bielorruso", "my": "birmano", - "brx": "bodo", "bs": "bosnio", - "br": "bretón", "bg": "búlgaro", - "kab": "cabila", - "ks": "cachemiro", "kn": "canarés", "yue": "cantonés", "ca": "catalán", - "ceb": "cebuano", - "ce": "checheno", "cs": "checo", "chr": "cheroqui", - "cgg": "chiga", "zh": "chino", "zh-Hans": "chino simplificado", "zh-Hant": "chino tradicional", - "cv": "chuvasio", "si": "cingalés", "ko": "coreano", - "kw": "córnico", - "kea": "criollo caboverdiano", - "mfe": "criollo mauriciano", "hr": "croata", "da": "danés", - "doi": "dogri", - "dua": "duala", - "dz": "dzongkha", - "ebu": "embu", "sk": "eslovaco", "sl": "esloveno", "es": "español", @@ -63,34 +35,22 @@ "es-419": "español latinoamericano", "et": "estonio", "eu": "euskera", - "ee": "ewé", - "ewo": "ewondo", - "fo": "feroés", "fil": "filipino", "fi": "finés", "nl-BE": "flamenco", "fr": "francés", "fr-CA": "francés canadiense", "fr-CH": "francés suizo", - "fy": "frisón occidental", - "frr": "frisón septentrional", - "fur": "friulano", - "ff": "fula", "gd": "gaélico escocés", "cy": "galés", "gl": "gallego", - "lg": "ganda", "ka": "georgiano", "el": "griego", - "kl": "groenlandés", "gu": "gujarati", - "guz": "gusii", - "bgc": "Haryanvi", "ha": "hausa", - "haw": "hawaiano", "he": "hebreo", "hi": "hindi", - "hi-Latn": "hindi (latín)", + "hi-Latn": "Hindi (Latin)", "hu": "húngaro", "ig": "igbo", "id": "indonesio", @@ -105,139 +65,48 @@ "ja": "japonés", "jv": "javanés", "km": "jemer", - "dyo": "jola-fonyi", - "kgp": "káingang", - "kkj": "kako", - "kln": "kalenjin", - "kam": "kamba", "kk": "kazajo", - "ki": "kikuyu", - "rw": "kinyarwanda", "ky": "kirguís", - "rn": "kirundi", - "ksh": "kölsch", "kok": "konkaní", - "khq": "koyra chiini", - "ses": "koyraboro senni", - "ku": "kurdo", - "ckb": "kurdo sorani", - "nmg": "kwasio", - "lkt": "lakota", - "lag": "langi", "lo": "lao", "lv": "letón", - "ln": "lingala", "lt": "lituano", - "lrc": "lorí septentrional", - "lu": "luba-katanga", - "luo": "Luo", - "lb": "luxemburgués", - "luy": "luyia", "mk": "macedonio", - "jmc": "machame", - "mai": "maithili", - "mgh": "makhuwa-meetto", - "kde": "makonde", "ml": "malabar", "ms": "malayo", - "mg": "malgache", - "mt": "maltés", - "mni": "manipuri", - "mi": "maorí", "mr": "maratí", - "mas": "masái", - "mzn": "mazandaraní", - "mer": "meru", - "mgo": "meta’", - "mdf": "moksha", "ro-MD": "moldavo", "mn": "mongol", - "mua": "mundang", - "naq": "nama", - "nd": "ndebele septentrional", "nl": "neerlandés", "ne": "nepalí", - "nnh": "ngiemboon", - "jgo": "ngomba", "no": "noruego", "nb": "noruego bokmal", "nn": "noruego nynorsk", - "nus": "nuer", - "nyn": "nyankole", - "yrl": "ñe’engatú", - "ann": "obolo", - "oc": "occitano", "or": "oriya", - "om": "oromo", - "os": "osético", "ps": "pastún", "fa": "persa", - "pcm": "pidgin de Nigeria", - "pis": "pidgin salomonense", "pl": "polaco", "pt": "portugués", "pt-PT": "portugués de Portugal", "pa": "punyabí", - "qu": "quechua", - "raj": "rajasthani", - "rm": "retorrománico", - "rof": "rombo", "ro": "rumano", "ru": "ruso", - "rwk": "rwa", - "sah": "sakha", - "saq": "samburu", - "smn": "sami inari", - "se": "sami septentrional", - "sms": "sami skolt", - "sg": "sango", - "sbp": "sangu", - "sa": "sánscrito", - "sat": "santali", - "sc": "sardo", - "seh": "sena", "sr": "serbio", - "ksb": "shambala", - "sn": "shona", "sd": "sindhi", - "xog": "soga", "so": "somalí", "sw": "suajili", "sw-CD": "suajili del Congo", "sv": "sueco", - "su": "sundanés", "th": "tailandés", - "dav": "taita", - "tzm": "tamazight del Atlas Central", - "zgh": "tamazight marroquí estándar", "ta": "tamil", - "tt": "tártaro", - "twq": "tasawaq", - "shi": "tashelhit", - "tg": "tayiko", "te": "telugu", - "teo": "teso", - "bo": "tibetano", - "ti": "tigriña", - "tok": "toki pona", - "to": "tongano", "tr": "turco", "tk": "turcomano", "uk": "ucraniano", - "ug": "uigur", "ur": "urdu", "uz": "uzbeko", - "vai": "Vai", "wa": "valón", "vi": "vietnamita", - "vun": "vunjo", - "wae": "walser", - "wo": "wolof", - "xh": "xhosa", - "yav": "yangben", - "ii": "yi de Sichuán", - "yi": "yidis", "yo": "yoruba", - "dje": "zarma", "zu": "zulú" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/es-CL.json b/vendor/commerceguys/intl/resources/language/es-CL.json index 1b23a9c2a..2a7af4edd 100644 --- a/vendor/commerceguys/intl/resources/language/es-CL.json +++ b/vendor/commerceguys/intl/resources/language/es-CL.json @@ -1,61 +1,33 @@ { "af": "afrikáans", - "agq": "aghem", - "ak": "akan", "sq": "albanés", "de": "alemán", "de-AT": "alemán austríaco", - "gsw": "alemán suizo", "de-CH": "alto alemán suizo", "hsb": "alto sorbio", "am": "amárico", "ar": "árabe", "hy": "armenio", "as": "asamés", - "ast": "asturiano", - "asa": "asu", "az": "azerbaiyano", - "ksf": "bafia", - "nds": "bajo alemán", - "nds-NL": "bajo sajón", "dsb": "bajo sorbio", - "bm": "bambara", - "bas": "basaa", - "bem": "bemba", - "bez": "bena", "bn": "bengalí", - "bho": "bhojpuri", "be": "bielorruso", "my": "birmano", - "brx": "bodo", "bs": "bosnio", - "br": "bretón", "bg": "búlgaro", - "kab": "cabila", - "ks": "cachemiro", "kn": "canarés", "yue": "cantonés", "ca": "catalán", - "ceb": "cebuano", - "ce": "checheno", "cs": "checo", "chr": "cheroqui", - "cgg": "chiga", "zh": "chino", "zh-Hans": "chino simplificado", "zh-Hant": "chino tradicional", - "cv": "chuvasio", "si": "cingalés", "ko": "coreano", - "kw": "córnico", - "kea": "criollo caboverdiano", - "mfe": "criollo mauriciano", "hr": "croata", "da": "danés", - "doi": "dogri", - "dua": "duala", - "dz": "dzongkha", - "ebu": "embu", "sk": "eslovaco", "sl": "esloveno", "es": "español", @@ -63,34 +35,22 @@ "es-419": "español latinoamericano", "et": "estonio", "eu": "euskera", - "ee": "ewé", - "ewo": "ewondo", - "fo": "feroés", "fil": "filipino", "fi": "finés", "nl-BE": "flamenco", "fr": "francés", "fr-CA": "francés canadiense", "fr-CH": "francés suizo", - "fy": "frisón occidental", - "frr": "frisón septentrional", - "fur": "friulano", - "ff": "fula", "gd": "gaélico escocés", "cy": "galés", "gl": "gallego", - "lg": "ganda", "ka": "georgiano", "el": "griego", - "kl": "groenlandés", "gu": "gujarati", - "guz": "gusii", - "bgc": "Haryanvi", "ha": "hausa", - "haw": "hawaiano", "he": "hebreo", "hi": "hindi", - "hi-Latn": "hindi (latín)", + "hi-Latn": "Hindi (Latin)", "hu": "húngaro", "ig": "igbo", "id": "indonesio", @@ -105,139 +65,48 @@ "ja": "japonés", "jv": "javanés", "km": "jemer", - "dyo": "jola-fonyi", - "kgp": "káingang", - "kkj": "kako", - "kln": "kalenjin", - "kam": "kamba", "kk": "kazajo", - "ki": "kikuyu", - "rw": "kinyarwanda", "ky": "kirguís", - "rn": "kirundi", - "ksh": "kölsch", "kok": "konkaní", - "khq": "koyra chiini", - "ses": "koyraboro senni", - "ku": "kurdo", - "ckb": "kurdo sorani", - "nmg": "kwasio", - "lkt": "lakota", - "lag": "langi", "lo": "lao", "lv": "letón", - "ln": "lingala", "lt": "lituano", - "lrc": "lorí septentrional", - "lu": "luba-katanga", - "luo": "Luo", - "lb": "luxemburgués", - "luy": "luyia", "mk": "macedonio", - "jmc": "machame", - "mai": "maithili", - "mgh": "makhuwa-meetto", - "kde": "makonde", "ml": "malabar", "ms": "malayo", - "mg": "malgache", - "mt": "maltés", - "mni": "manipuri", - "mi": "maorí", "mr": "maratí", - "mas": "masái", - "mzn": "mazandaraní", - "mer": "meru", - "mgo": "meta’", - "mdf": "moksha", "ro-MD": "moldavo", "mn": "mongol", - "mua": "mundang", - "naq": "nama", - "nd": "ndebele septentrional", "nl": "neerlandés", "ne": "nepalí", - "nnh": "ngiemboon", - "jgo": "ngomba", "no": "noruego", "nb": "noruego bokmal", "nn": "noruego nynorsk", - "nus": "nuer", - "nyn": "nyankole", - "yrl": "ñe’engatú", - "ann": "obolo", - "oc": "occitano", "or": "oriya", - "om": "oromo", - "os": "osético", "ps": "pastún", "fa": "persa", - "pcm": "pidgin de Nigeria", - "pis": "pidgin salomonense", "pl": "polaco", "pt": "portugués", "pt-PT": "portugués de Portugal", "pa": "punyabí", - "qu": "quechua", - "raj": "rajasthani", - "rm": "retorrománico", - "rof": "rombo", "ro": "rumano", "ru": "ruso", - "rwk": "rwa", - "sah": "sakha", - "saq": "samburu", - "smn": "sami inari", - "se": "sami septentrional", - "sms": "sami skolt", - "sg": "sango", - "sbp": "sangu", - "sa": "sánscrito", - "sat": "santali", - "sc": "sardo", - "seh": "sena", "sr": "serbio", - "ksb": "shambala", - "sn": "shona", "sd": "sindhi", - "xog": "soga", "so": "somalí", "sw": "suajili", "sw-CD": "suajili del Congo", "sv": "sueco", - "su": "sundanés", "th": "tailandés", - "dav": "taita", - "tzm": "tamazight del Atlas Central", - "zgh": "tamazight marroquí estándar", "ta": "tamil", - "tt": "tártaro", - "twq": "tasawaq", - "shi": "tashelhit", - "tg": "tayiko", "te": "telugu", - "teo": "teso", - "bo": "tibetano", - "ti": "tigriña", - "tok": "toki pona", - "to": "tongano", "tr": "turco", "tk": "turcomano", "uk": "ucraniano", - "ug": "uigur", "ur": "urdu", "uz": "uzbeko", - "vai": "Vai", "wa": "valón", "vi": "vietnamita", - "vun": "vunjo", - "wae": "walser", - "wo": "wolof", - "xh": "xhosa", - "yav": "yangben", - "ii": "yi de Sichuán", - "yi": "yidis", "yo": "yoruba", - "dje": "zarma", "zu": "zulú" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/es-CO.json b/vendor/commerceguys/intl/resources/language/es-CO.json index 1b23a9c2a..2a7af4edd 100644 --- a/vendor/commerceguys/intl/resources/language/es-CO.json +++ b/vendor/commerceguys/intl/resources/language/es-CO.json @@ -1,61 +1,33 @@ { "af": "afrikáans", - "agq": "aghem", - "ak": "akan", "sq": "albanés", "de": "alemán", "de-AT": "alemán austríaco", - "gsw": "alemán suizo", "de-CH": "alto alemán suizo", "hsb": "alto sorbio", "am": "amárico", "ar": "árabe", "hy": "armenio", "as": "asamés", - "ast": "asturiano", - "asa": "asu", "az": "azerbaiyano", - "ksf": "bafia", - "nds": "bajo alemán", - "nds-NL": "bajo sajón", "dsb": "bajo sorbio", - "bm": "bambara", - "bas": "basaa", - "bem": "bemba", - "bez": "bena", "bn": "bengalí", - "bho": "bhojpuri", "be": "bielorruso", "my": "birmano", - "brx": "bodo", "bs": "bosnio", - "br": "bretón", "bg": "búlgaro", - "kab": "cabila", - "ks": "cachemiro", "kn": "canarés", "yue": "cantonés", "ca": "catalán", - "ceb": "cebuano", - "ce": "checheno", "cs": "checo", "chr": "cheroqui", - "cgg": "chiga", "zh": "chino", "zh-Hans": "chino simplificado", "zh-Hant": "chino tradicional", - "cv": "chuvasio", "si": "cingalés", "ko": "coreano", - "kw": "córnico", - "kea": "criollo caboverdiano", - "mfe": "criollo mauriciano", "hr": "croata", "da": "danés", - "doi": "dogri", - "dua": "duala", - "dz": "dzongkha", - "ebu": "embu", "sk": "eslovaco", "sl": "esloveno", "es": "español", @@ -63,34 +35,22 @@ "es-419": "español latinoamericano", "et": "estonio", "eu": "euskera", - "ee": "ewé", - "ewo": "ewondo", - "fo": "feroés", "fil": "filipino", "fi": "finés", "nl-BE": "flamenco", "fr": "francés", "fr-CA": "francés canadiense", "fr-CH": "francés suizo", - "fy": "frisón occidental", - "frr": "frisón septentrional", - "fur": "friulano", - "ff": "fula", "gd": "gaélico escocés", "cy": "galés", "gl": "gallego", - "lg": "ganda", "ka": "georgiano", "el": "griego", - "kl": "groenlandés", "gu": "gujarati", - "guz": "gusii", - "bgc": "Haryanvi", "ha": "hausa", - "haw": "hawaiano", "he": "hebreo", "hi": "hindi", - "hi-Latn": "hindi (latín)", + "hi-Latn": "Hindi (Latin)", "hu": "húngaro", "ig": "igbo", "id": "indonesio", @@ -105,139 +65,48 @@ "ja": "japonés", "jv": "javanés", "km": "jemer", - "dyo": "jola-fonyi", - "kgp": "káingang", - "kkj": "kako", - "kln": "kalenjin", - "kam": "kamba", "kk": "kazajo", - "ki": "kikuyu", - "rw": "kinyarwanda", "ky": "kirguís", - "rn": "kirundi", - "ksh": "kölsch", "kok": "konkaní", - "khq": "koyra chiini", - "ses": "koyraboro senni", - "ku": "kurdo", - "ckb": "kurdo sorani", - "nmg": "kwasio", - "lkt": "lakota", - "lag": "langi", "lo": "lao", "lv": "letón", - "ln": "lingala", "lt": "lituano", - "lrc": "lorí septentrional", - "lu": "luba-katanga", - "luo": "Luo", - "lb": "luxemburgués", - "luy": "luyia", "mk": "macedonio", - "jmc": "machame", - "mai": "maithili", - "mgh": "makhuwa-meetto", - "kde": "makonde", "ml": "malabar", "ms": "malayo", - "mg": "malgache", - "mt": "maltés", - "mni": "manipuri", - "mi": "maorí", "mr": "maratí", - "mas": "masái", - "mzn": "mazandaraní", - "mer": "meru", - "mgo": "meta’", - "mdf": "moksha", "ro-MD": "moldavo", "mn": "mongol", - "mua": "mundang", - "naq": "nama", - "nd": "ndebele septentrional", "nl": "neerlandés", "ne": "nepalí", - "nnh": "ngiemboon", - "jgo": "ngomba", "no": "noruego", "nb": "noruego bokmal", "nn": "noruego nynorsk", - "nus": "nuer", - "nyn": "nyankole", - "yrl": "ñe’engatú", - "ann": "obolo", - "oc": "occitano", "or": "oriya", - "om": "oromo", - "os": "osético", "ps": "pastún", "fa": "persa", - "pcm": "pidgin de Nigeria", - "pis": "pidgin salomonense", "pl": "polaco", "pt": "portugués", "pt-PT": "portugués de Portugal", "pa": "punyabí", - "qu": "quechua", - "raj": "rajasthani", - "rm": "retorrománico", - "rof": "rombo", "ro": "rumano", "ru": "ruso", - "rwk": "rwa", - "sah": "sakha", - "saq": "samburu", - "smn": "sami inari", - "se": "sami septentrional", - "sms": "sami skolt", - "sg": "sango", - "sbp": "sangu", - "sa": "sánscrito", - "sat": "santali", - "sc": "sardo", - "seh": "sena", "sr": "serbio", - "ksb": "shambala", - "sn": "shona", "sd": "sindhi", - "xog": "soga", "so": "somalí", "sw": "suajili", "sw-CD": "suajili del Congo", "sv": "sueco", - "su": "sundanés", "th": "tailandés", - "dav": "taita", - "tzm": "tamazight del Atlas Central", - "zgh": "tamazight marroquí estándar", "ta": "tamil", - "tt": "tártaro", - "twq": "tasawaq", - "shi": "tashelhit", - "tg": "tayiko", "te": "telugu", - "teo": "teso", - "bo": "tibetano", - "ti": "tigriña", - "tok": "toki pona", - "to": "tongano", "tr": "turco", "tk": "turcomano", "uk": "ucraniano", - "ug": "uigur", "ur": "urdu", "uz": "uzbeko", - "vai": "Vai", "wa": "valón", "vi": "vietnamita", - "vun": "vunjo", - "wae": "walser", - "wo": "wolof", - "xh": "xhosa", - "yav": "yangben", - "ii": "yi de Sichuán", - "yi": "yidis", "yo": "yoruba", - "dje": "zarma", "zu": "zulú" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/es-CR.json b/vendor/commerceguys/intl/resources/language/es-CR.json index 1b23a9c2a..2a7af4edd 100644 --- a/vendor/commerceguys/intl/resources/language/es-CR.json +++ b/vendor/commerceguys/intl/resources/language/es-CR.json @@ -1,61 +1,33 @@ { "af": "afrikáans", - "agq": "aghem", - "ak": "akan", "sq": "albanés", "de": "alemán", "de-AT": "alemán austríaco", - "gsw": "alemán suizo", "de-CH": "alto alemán suizo", "hsb": "alto sorbio", "am": "amárico", "ar": "árabe", "hy": "armenio", "as": "asamés", - "ast": "asturiano", - "asa": "asu", "az": "azerbaiyano", - "ksf": "bafia", - "nds": "bajo alemán", - "nds-NL": "bajo sajón", "dsb": "bajo sorbio", - "bm": "bambara", - "bas": "basaa", - "bem": "bemba", - "bez": "bena", "bn": "bengalí", - "bho": "bhojpuri", "be": "bielorruso", "my": "birmano", - "brx": "bodo", "bs": "bosnio", - "br": "bretón", "bg": "búlgaro", - "kab": "cabila", - "ks": "cachemiro", "kn": "canarés", "yue": "cantonés", "ca": "catalán", - "ceb": "cebuano", - "ce": "checheno", "cs": "checo", "chr": "cheroqui", - "cgg": "chiga", "zh": "chino", "zh-Hans": "chino simplificado", "zh-Hant": "chino tradicional", - "cv": "chuvasio", "si": "cingalés", "ko": "coreano", - "kw": "córnico", - "kea": "criollo caboverdiano", - "mfe": "criollo mauriciano", "hr": "croata", "da": "danés", - "doi": "dogri", - "dua": "duala", - "dz": "dzongkha", - "ebu": "embu", "sk": "eslovaco", "sl": "esloveno", "es": "español", @@ -63,34 +35,22 @@ "es-419": "español latinoamericano", "et": "estonio", "eu": "euskera", - "ee": "ewé", - "ewo": "ewondo", - "fo": "feroés", "fil": "filipino", "fi": "finés", "nl-BE": "flamenco", "fr": "francés", "fr-CA": "francés canadiense", "fr-CH": "francés suizo", - "fy": "frisón occidental", - "frr": "frisón septentrional", - "fur": "friulano", - "ff": "fula", "gd": "gaélico escocés", "cy": "galés", "gl": "gallego", - "lg": "ganda", "ka": "georgiano", "el": "griego", - "kl": "groenlandés", "gu": "gujarati", - "guz": "gusii", - "bgc": "Haryanvi", "ha": "hausa", - "haw": "hawaiano", "he": "hebreo", "hi": "hindi", - "hi-Latn": "hindi (latín)", + "hi-Latn": "Hindi (Latin)", "hu": "húngaro", "ig": "igbo", "id": "indonesio", @@ -105,139 +65,48 @@ "ja": "japonés", "jv": "javanés", "km": "jemer", - "dyo": "jola-fonyi", - "kgp": "káingang", - "kkj": "kako", - "kln": "kalenjin", - "kam": "kamba", "kk": "kazajo", - "ki": "kikuyu", - "rw": "kinyarwanda", "ky": "kirguís", - "rn": "kirundi", - "ksh": "kölsch", "kok": "konkaní", - "khq": "koyra chiini", - "ses": "koyraboro senni", - "ku": "kurdo", - "ckb": "kurdo sorani", - "nmg": "kwasio", - "lkt": "lakota", - "lag": "langi", "lo": "lao", "lv": "letón", - "ln": "lingala", "lt": "lituano", - "lrc": "lorí septentrional", - "lu": "luba-katanga", - "luo": "Luo", - "lb": "luxemburgués", - "luy": "luyia", "mk": "macedonio", - "jmc": "machame", - "mai": "maithili", - "mgh": "makhuwa-meetto", - "kde": "makonde", "ml": "malabar", "ms": "malayo", - "mg": "malgache", - "mt": "maltés", - "mni": "manipuri", - "mi": "maorí", "mr": "maratí", - "mas": "masái", - "mzn": "mazandaraní", - "mer": "meru", - "mgo": "meta’", - "mdf": "moksha", "ro-MD": "moldavo", "mn": "mongol", - "mua": "mundang", - "naq": "nama", - "nd": "ndebele septentrional", "nl": "neerlandés", "ne": "nepalí", - "nnh": "ngiemboon", - "jgo": "ngomba", "no": "noruego", "nb": "noruego bokmal", "nn": "noruego nynorsk", - "nus": "nuer", - "nyn": "nyankole", - "yrl": "ñe’engatú", - "ann": "obolo", - "oc": "occitano", "or": "oriya", - "om": "oromo", - "os": "osético", "ps": "pastún", "fa": "persa", - "pcm": "pidgin de Nigeria", - "pis": "pidgin salomonense", "pl": "polaco", "pt": "portugués", "pt-PT": "portugués de Portugal", "pa": "punyabí", - "qu": "quechua", - "raj": "rajasthani", - "rm": "retorrománico", - "rof": "rombo", "ro": "rumano", "ru": "ruso", - "rwk": "rwa", - "sah": "sakha", - "saq": "samburu", - "smn": "sami inari", - "se": "sami septentrional", - "sms": "sami skolt", - "sg": "sango", - "sbp": "sangu", - "sa": "sánscrito", - "sat": "santali", - "sc": "sardo", - "seh": "sena", "sr": "serbio", - "ksb": "shambala", - "sn": "shona", "sd": "sindhi", - "xog": "soga", "so": "somalí", "sw": "suajili", "sw-CD": "suajili del Congo", "sv": "sueco", - "su": "sundanés", "th": "tailandés", - "dav": "taita", - "tzm": "tamazight del Atlas Central", - "zgh": "tamazight marroquí estándar", "ta": "tamil", - "tt": "tártaro", - "twq": "tasawaq", - "shi": "tashelhit", - "tg": "tayiko", "te": "telugu", - "teo": "teso", - "bo": "tibetano", - "ti": "tigriña", - "tok": "toki pona", - "to": "tongano", "tr": "turco", "tk": "turcomano", "uk": "ucraniano", - "ug": "uigur", "ur": "urdu", "uz": "uzbeko", - "vai": "Vai", "wa": "valón", "vi": "vietnamita", - "vun": "vunjo", - "wae": "walser", - "wo": "wolof", - "xh": "xhosa", - "yav": "yangben", - "ii": "yi de Sichuán", - "yi": "yidis", "yo": "yoruba", - "dje": "zarma", "zu": "zulú" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/es-DO.json b/vendor/commerceguys/intl/resources/language/es-DO.json index 1b23a9c2a..2a7af4edd 100644 --- a/vendor/commerceguys/intl/resources/language/es-DO.json +++ b/vendor/commerceguys/intl/resources/language/es-DO.json @@ -1,61 +1,33 @@ { "af": "afrikáans", - "agq": "aghem", - "ak": "akan", "sq": "albanés", "de": "alemán", "de-AT": "alemán austríaco", - "gsw": "alemán suizo", "de-CH": "alto alemán suizo", "hsb": "alto sorbio", "am": "amárico", "ar": "árabe", "hy": "armenio", "as": "asamés", - "ast": "asturiano", - "asa": "asu", "az": "azerbaiyano", - "ksf": "bafia", - "nds": "bajo alemán", - "nds-NL": "bajo sajón", "dsb": "bajo sorbio", - "bm": "bambara", - "bas": "basaa", - "bem": "bemba", - "bez": "bena", "bn": "bengalí", - "bho": "bhojpuri", "be": "bielorruso", "my": "birmano", - "brx": "bodo", "bs": "bosnio", - "br": "bretón", "bg": "búlgaro", - "kab": "cabila", - "ks": "cachemiro", "kn": "canarés", "yue": "cantonés", "ca": "catalán", - "ceb": "cebuano", - "ce": "checheno", "cs": "checo", "chr": "cheroqui", - "cgg": "chiga", "zh": "chino", "zh-Hans": "chino simplificado", "zh-Hant": "chino tradicional", - "cv": "chuvasio", "si": "cingalés", "ko": "coreano", - "kw": "córnico", - "kea": "criollo caboverdiano", - "mfe": "criollo mauriciano", "hr": "croata", "da": "danés", - "doi": "dogri", - "dua": "duala", - "dz": "dzongkha", - "ebu": "embu", "sk": "eslovaco", "sl": "esloveno", "es": "español", @@ -63,34 +35,22 @@ "es-419": "español latinoamericano", "et": "estonio", "eu": "euskera", - "ee": "ewé", - "ewo": "ewondo", - "fo": "feroés", "fil": "filipino", "fi": "finés", "nl-BE": "flamenco", "fr": "francés", "fr-CA": "francés canadiense", "fr-CH": "francés suizo", - "fy": "frisón occidental", - "frr": "frisón septentrional", - "fur": "friulano", - "ff": "fula", "gd": "gaélico escocés", "cy": "galés", "gl": "gallego", - "lg": "ganda", "ka": "georgiano", "el": "griego", - "kl": "groenlandés", "gu": "gujarati", - "guz": "gusii", - "bgc": "Haryanvi", "ha": "hausa", - "haw": "hawaiano", "he": "hebreo", "hi": "hindi", - "hi-Latn": "hindi (latín)", + "hi-Latn": "Hindi (Latin)", "hu": "húngaro", "ig": "igbo", "id": "indonesio", @@ -105,139 +65,48 @@ "ja": "japonés", "jv": "javanés", "km": "jemer", - "dyo": "jola-fonyi", - "kgp": "káingang", - "kkj": "kako", - "kln": "kalenjin", - "kam": "kamba", "kk": "kazajo", - "ki": "kikuyu", - "rw": "kinyarwanda", "ky": "kirguís", - "rn": "kirundi", - "ksh": "kölsch", "kok": "konkaní", - "khq": "koyra chiini", - "ses": "koyraboro senni", - "ku": "kurdo", - "ckb": "kurdo sorani", - "nmg": "kwasio", - "lkt": "lakota", - "lag": "langi", "lo": "lao", "lv": "letón", - "ln": "lingala", "lt": "lituano", - "lrc": "lorí septentrional", - "lu": "luba-katanga", - "luo": "Luo", - "lb": "luxemburgués", - "luy": "luyia", "mk": "macedonio", - "jmc": "machame", - "mai": "maithili", - "mgh": "makhuwa-meetto", - "kde": "makonde", "ml": "malabar", "ms": "malayo", - "mg": "malgache", - "mt": "maltés", - "mni": "manipuri", - "mi": "maorí", "mr": "maratí", - "mas": "masái", - "mzn": "mazandaraní", - "mer": "meru", - "mgo": "meta’", - "mdf": "moksha", "ro-MD": "moldavo", "mn": "mongol", - "mua": "mundang", - "naq": "nama", - "nd": "ndebele septentrional", "nl": "neerlandés", "ne": "nepalí", - "nnh": "ngiemboon", - "jgo": "ngomba", "no": "noruego", "nb": "noruego bokmal", "nn": "noruego nynorsk", - "nus": "nuer", - "nyn": "nyankole", - "yrl": "ñe’engatú", - "ann": "obolo", - "oc": "occitano", "or": "oriya", - "om": "oromo", - "os": "osético", "ps": "pastún", "fa": "persa", - "pcm": "pidgin de Nigeria", - "pis": "pidgin salomonense", "pl": "polaco", "pt": "portugués", "pt-PT": "portugués de Portugal", "pa": "punyabí", - "qu": "quechua", - "raj": "rajasthani", - "rm": "retorrománico", - "rof": "rombo", "ro": "rumano", "ru": "ruso", - "rwk": "rwa", - "sah": "sakha", - "saq": "samburu", - "smn": "sami inari", - "se": "sami septentrional", - "sms": "sami skolt", - "sg": "sango", - "sbp": "sangu", - "sa": "sánscrito", - "sat": "santali", - "sc": "sardo", - "seh": "sena", "sr": "serbio", - "ksb": "shambala", - "sn": "shona", "sd": "sindhi", - "xog": "soga", "so": "somalí", "sw": "suajili", "sw-CD": "suajili del Congo", "sv": "sueco", - "su": "sundanés", "th": "tailandés", - "dav": "taita", - "tzm": "tamazight del Atlas Central", - "zgh": "tamazight marroquí estándar", "ta": "tamil", - "tt": "tártaro", - "twq": "tasawaq", - "shi": "tashelhit", - "tg": "tayiko", "te": "telugu", - "teo": "teso", - "bo": "tibetano", - "ti": "tigriña", - "tok": "toki pona", - "to": "tongano", "tr": "turco", "tk": "turcomano", "uk": "ucraniano", - "ug": "uigur", "ur": "urdu", "uz": "uzbeko", - "vai": "Vai", "wa": "valón", "vi": "vietnamita", - "vun": "vunjo", - "wae": "walser", - "wo": "wolof", - "xh": "xhosa", - "yav": "yangben", - "ii": "yi de Sichuán", - "yi": "yidis", "yo": "yoruba", - "dje": "zarma", "zu": "zulú" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/es-EC.json b/vendor/commerceguys/intl/resources/language/es-EC.json index 1b23a9c2a..2a7af4edd 100644 --- a/vendor/commerceguys/intl/resources/language/es-EC.json +++ b/vendor/commerceguys/intl/resources/language/es-EC.json @@ -1,61 +1,33 @@ { "af": "afrikáans", - "agq": "aghem", - "ak": "akan", "sq": "albanés", "de": "alemán", "de-AT": "alemán austríaco", - "gsw": "alemán suizo", "de-CH": "alto alemán suizo", "hsb": "alto sorbio", "am": "amárico", "ar": "árabe", "hy": "armenio", "as": "asamés", - "ast": "asturiano", - "asa": "asu", "az": "azerbaiyano", - "ksf": "bafia", - "nds": "bajo alemán", - "nds-NL": "bajo sajón", "dsb": "bajo sorbio", - "bm": "bambara", - "bas": "basaa", - "bem": "bemba", - "bez": "bena", "bn": "bengalí", - "bho": "bhojpuri", "be": "bielorruso", "my": "birmano", - "brx": "bodo", "bs": "bosnio", - "br": "bretón", "bg": "búlgaro", - "kab": "cabila", - "ks": "cachemiro", "kn": "canarés", "yue": "cantonés", "ca": "catalán", - "ceb": "cebuano", - "ce": "checheno", "cs": "checo", "chr": "cheroqui", - "cgg": "chiga", "zh": "chino", "zh-Hans": "chino simplificado", "zh-Hant": "chino tradicional", - "cv": "chuvasio", "si": "cingalés", "ko": "coreano", - "kw": "córnico", - "kea": "criollo caboverdiano", - "mfe": "criollo mauriciano", "hr": "croata", "da": "danés", - "doi": "dogri", - "dua": "duala", - "dz": "dzongkha", - "ebu": "embu", "sk": "eslovaco", "sl": "esloveno", "es": "español", @@ -63,34 +35,22 @@ "es-419": "español latinoamericano", "et": "estonio", "eu": "euskera", - "ee": "ewé", - "ewo": "ewondo", - "fo": "feroés", "fil": "filipino", "fi": "finés", "nl-BE": "flamenco", "fr": "francés", "fr-CA": "francés canadiense", "fr-CH": "francés suizo", - "fy": "frisón occidental", - "frr": "frisón septentrional", - "fur": "friulano", - "ff": "fula", "gd": "gaélico escocés", "cy": "galés", "gl": "gallego", - "lg": "ganda", "ka": "georgiano", "el": "griego", - "kl": "groenlandés", "gu": "gujarati", - "guz": "gusii", - "bgc": "Haryanvi", "ha": "hausa", - "haw": "hawaiano", "he": "hebreo", "hi": "hindi", - "hi-Latn": "hindi (latín)", + "hi-Latn": "Hindi (Latin)", "hu": "húngaro", "ig": "igbo", "id": "indonesio", @@ -105,139 +65,48 @@ "ja": "japonés", "jv": "javanés", "km": "jemer", - "dyo": "jola-fonyi", - "kgp": "káingang", - "kkj": "kako", - "kln": "kalenjin", - "kam": "kamba", "kk": "kazajo", - "ki": "kikuyu", - "rw": "kinyarwanda", "ky": "kirguís", - "rn": "kirundi", - "ksh": "kölsch", "kok": "konkaní", - "khq": "koyra chiini", - "ses": "koyraboro senni", - "ku": "kurdo", - "ckb": "kurdo sorani", - "nmg": "kwasio", - "lkt": "lakota", - "lag": "langi", "lo": "lao", "lv": "letón", - "ln": "lingala", "lt": "lituano", - "lrc": "lorí septentrional", - "lu": "luba-katanga", - "luo": "Luo", - "lb": "luxemburgués", - "luy": "luyia", "mk": "macedonio", - "jmc": "machame", - "mai": "maithili", - "mgh": "makhuwa-meetto", - "kde": "makonde", "ml": "malabar", "ms": "malayo", - "mg": "malgache", - "mt": "maltés", - "mni": "manipuri", - "mi": "maorí", "mr": "maratí", - "mas": "masái", - "mzn": "mazandaraní", - "mer": "meru", - "mgo": "meta’", - "mdf": "moksha", "ro-MD": "moldavo", "mn": "mongol", - "mua": "mundang", - "naq": "nama", - "nd": "ndebele septentrional", "nl": "neerlandés", "ne": "nepalí", - "nnh": "ngiemboon", - "jgo": "ngomba", "no": "noruego", "nb": "noruego bokmal", "nn": "noruego nynorsk", - "nus": "nuer", - "nyn": "nyankole", - "yrl": "ñe’engatú", - "ann": "obolo", - "oc": "occitano", "or": "oriya", - "om": "oromo", - "os": "osético", "ps": "pastún", "fa": "persa", - "pcm": "pidgin de Nigeria", - "pis": "pidgin salomonense", "pl": "polaco", "pt": "portugués", "pt-PT": "portugués de Portugal", "pa": "punyabí", - "qu": "quechua", - "raj": "rajasthani", - "rm": "retorrománico", - "rof": "rombo", "ro": "rumano", "ru": "ruso", - "rwk": "rwa", - "sah": "sakha", - "saq": "samburu", - "smn": "sami inari", - "se": "sami septentrional", - "sms": "sami skolt", - "sg": "sango", - "sbp": "sangu", - "sa": "sánscrito", - "sat": "santali", - "sc": "sardo", - "seh": "sena", "sr": "serbio", - "ksb": "shambala", - "sn": "shona", "sd": "sindhi", - "xog": "soga", "so": "somalí", "sw": "suajili", "sw-CD": "suajili del Congo", "sv": "sueco", - "su": "sundanés", "th": "tailandés", - "dav": "taita", - "tzm": "tamazight del Atlas Central", - "zgh": "tamazight marroquí estándar", "ta": "tamil", - "tt": "tártaro", - "twq": "tasawaq", - "shi": "tashelhit", - "tg": "tayiko", "te": "telugu", - "teo": "teso", - "bo": "tibetano", - "ti": "tigriña", - "tok": "toki pona", - "to": "tongano", "tr": "turco", "tk": "turcomano", "uk": "ucraniano", - "ug": "uigur", "ur": "urdu", "uz": "uzbeko", - "vai": "Vai", "wa": "valón", "vi": "vietnamita", - "vun": "vunjo", - "wae": "walser", - "wo": "wolof", - "xh": "xhosa", - "yav": "yangben", - "ii": "yi de Sichuán", - "yi": "yidis", "yo": "yoruba", - "dje": "zarma", "zu": "zulú" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/es-GT.json b/vendor/commerceguys/intl/resources/language/es-GT.json index 1b23a9c2a..2a7af4edd 100644 --- a/vendor/commerceguys/intl/resources/language/es-GT.json +++ b/vendor/commerceguys/intl/resources/language/es-GT.json @@ -1,61 +1,33 @@ { "af": "afrikáans", - "agq": "aghem", - "ak": "akan", "sq": "albanés", "de": "alemán", "de-AT": "alemán austríaco", - "gsw": "alemán suizo", "de-CH": "alto alemán suizo", "hsb": "alto sorbio", "am": "amárico", "ar": "árabe", "hy": "armenio", "as": "asamés", - "ast": "asturiano", - "asa": "asu", "az": "azerbaiyano", - "ksf": "bafia", - "nds": "bajo alemán", - "nds-NL": "bajo sajón", "dsb": "bajo sorbio", - "bm": "bambara", - "bas": "basaa", - "bem": "bemba", - "bez": "bena", "bn": "bengalí", - "bho": "bhojpuri", "be": "bielorruso", "my": "birmano", - "brx": "bodo", "bs": "bosnio", - "br": "bretón", "bg": "búlgaro", - "kab": "cabila", - "ks": "cachemiro", "kn": "canarés", "yue": "cantonés", "ca": "catalán", - "ceb": "cebuano", - "ce": "checheno", "cs": "checo", "chr": "cheroqui", - "cgg": "chiga", "zh": "chino", "zh-Hans": "chino simplificado", "zh-Hant": "chino tradicional", - "cv": "chuvasio", "si": "cingalés", "ko": "coreano", - "kw": "córnico", - "kea": "criollo caboverdiano", - "mfe": "criollo mauriciano", "hr": "croata", "da": "danés", - "doi": "dogri", - "dua": "duala", - "dz": "dzongkha", - "ebu": "embu", "sk": "eslovaco", "sl": "esloveno", "es": "español", @@ -63,34 +35,22 @@ "es-419": "español latinoamericano", "et": "estonio", "eu": "euskera", - "ee": "ewé", - "ewo": "ewondo", - "fo": "feroés", "fil": "filipino", "fi": "finés", "nl-BE": "flamenco", "fr": "francés", "fr-CA": "francés canadiense", "fr-CH": "francés suizo", - "fy": "frisón occidental", - "frr": "frisón septentrional", - "fur": "friulano", - "ff": "fula", "gd": "gaélico escocés", "cy": "galés", "gl": "gallego", - "lg": "ganda", "ka": "georgiano", "el": "griego", - "kl": "groenlandés", "gu": "gujarati", - "guz": "gusii", - "bgc": "Haryanvi", "ha": "hausa", - "haw": "hawaiano", "he": "hebreo", "hi": "hindi", - "hi-Latn": "hindi (latín)", + "hi-Latn": "Hindi (Latin)", "hu": "húngaro", "ig": "igbo", "id": "indonesio", @@ -105,139 +65,48 @@ "ja": "japonés", "jv": "javanés", "km": "jemer", - "dyo": "jola-fonyi", - "kgp": "káingang", - "kkj": "kako", - "kln": "kalenjin", - "kam": "kamba", "kk": "kazajo", - "ki": "kikuyu", - "rw": "kinyarwanda", "ky": "kirguís", - "rn": "kirundi", - "ksh": "kölsch", "kok": "konkaní", - "khq": "koyra chiini", - "ses": "koyraboro senni", - "ku": "kurdo", - "ckb": "kurdo sorani", - "nmg": "kwasio", - "lkt": "lakota", - "lag": "langi", "lo": "lao", "lv": "letón", - "ln": "lingala", "lt": "lituano", - "lrc": "lorí septentrional", - "lu": "luba-katanga", - "luo": "Luo", - "lb": "luxemburgués", - "luy": "luyia", "mk": "macedonio", - "jmc": "machame", - "mai": "maithili", - "mgh": "makhuwa-meetto", - "kde": "makonde", "ml": "malabar", "ms": "malayo", - "mg": "malgache", - "mt": "maltés", - "mni": "manipuri", - "mi": "maorí", "mr": "maratí", - "mas": "masái", - "mzn": "mazandaraní", - "mer": "meru", - "mgo": "meta’", - "mdf": "moksha", "ro-MD": "moldavo", "mn": "mongol", - "mua": "mundang", - "naq": "nama", - "nd": "ndebele septentrional", "nl": "neerlandés", "ne": "nepalí", - "nnh": "ngiemboon", - "jgo": "ngomba", "no": "noruego", "nb": "noruego bokmal", "nn": "noruego nynorsk", - "nus": "nuer", - "nyn": "nyankole", - "yrl": "ñe’engatú", - "ann": "obolo", - "oc": "occitano", "or": "oriya", - "om": "oromo", - "os": "osético", "ps": "pastún", "fa": "persa", - "pcm": "pidgin de Nigeria", - "pis": "pidgin salomonense", "pl": "polaco", "pt": "portugués", "pt-PT": "portugués de Portugal", "pa": "punyabí", - "qu": "quechua", - "raj": "rajasthani", - "rm": "retorrománico", - "rof": "rombo", "ro": "rumano", "ru": "ruso", - "rwk": "rwa", - "sah": "sakha", - "saq": "samburu", - "smn": "sami inari", - "se": "sami septentrional", - "sms": "sami skolt", - "sg": "sango", - "sbp": "sangu", - "sa": "sánscrito", - "sat": "santali", - "sc": "sardo", - "seh": "sena", "sr": "serbio", - "ksb": "shambala", - "sn": "shona", "sd": "sindhi", - "xog": "soga", "so": "somalí", "sw": "suajili", "sw-CD": "suajili del Congo", "sv": "sueco", - "su": "sundanés", "th": "tailandés", - "dav": "taita", - "tzm": "tamazight del Atlas Central", - "zgh": "tamazight marroquí estándar", "ta": "tamil", - "tt": "tártaro", - "twq": "tasawaq", - "shi": "tashelhit", - "tg": "tayiko", "te": "telugu", - "teo": "teso", - "bo": "tibetano", - "ti": "tigriña", - "tok": "toki pona", - "to": "tongano", "tr": "turco", "tk": "turcomano", "uk": "ucraniano", - "ug": "uigur", "ur": "urdu", "uz": "uzbeko", - "vai": "Vai", "wa": "valón", "vi": "vietnamita", - "vun": "vunjo", - "wae": "walser", - "wo": "wolof", - "xh": "xhosa", - "yav": "yangben", - "ii": "yi de Sichuán", - "yi": "yidis", "yo": "yoruba", - "dje": "zarma", "zu": "zulú" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/es-HN.json b/vendor/commerceguys/intl/resources/language/es-HN.json index 1b23a9c2a..2a7af4edd 100644 --- a/vendor/commerceguys/intl/resources/language/es-HN.json +++ b/vendor/commerceguys/intl/resources/language/es-HN.json @@ -1,61 +1,33 @@ { "af": "afrikáans", - "agq": "aghem", - "ak": "akan", "sq": "albanés", "de": "alemán", "de-AT": "alemán austríaco", - "gsw": "alemán suizo", "de-CH": "alto alemán suizo", "hsb": "alto sorbio", "am": "amárico", "ar": "árabe", "hy": "armenio", "as": "asamés", - "ast": "asturiano", - "asa": "asu", "az": "azerbaiyano", - "ksf": "bafia", - "nds": "bajo alemán", - "nds-NL": "bajo sajón", "dsb": "bajo sorbio", - "bm": "bambara", - "bas": "basaa", - "bem": "bemba", - "bez": "bena", "bn": "bengalí", - "bho": "bhojpuri", "be": "bielorruso", "my": "birmano", - "brx": "bodo", "bs": "bosnio", - "br": "bretón", "bg": "búlgaro", - "kab": "cabila", - "ks": "cachemiro", "kn": "canarés", "yue": "cantonés", "ca": "catalán", - "ceb": "cebuano", - "ce": "checheno", "cs": "checo", "chr": "cheroqui", - "cgg": "chiga", "zh": "chino", "zh-Hans": "chino simplificado", "zh-Hant": "chino tradicional", - "cv": "chuvasio", "si": "cingalés", "ko": "coreano", - "kw": "córnico", - "kea": "criollo caboverdiano", - "mfe": "criollo mauriciano", "hr": "croata", "da": "danés", - "doi": "dogri", - "dua": "duala", - "dz": "dzongkha", - "ebu": "embu", "sk": "eslovaco", "sl": "esloveno", "es": "español", @@ -63,34 +35,22 @@ "es-419": "español latinoamericano", "et": "estonio", "eu": "euskera", - "ee": "ewé", - "ewo": "ewondo", - "fo": "feroés", "fil": "filipino", "fi": "finés", "nl-BE": "flamenco", "fr": "francés", "fr-CA": "francés canadiense", "fr-CH": "francés suizo", - "fy": "frisón occidental", - "frr": "frisón septentrional", - "fur": "friulano", - "ff": "fula", "gd": "gaélico escocés", "cy": "galés", "gl": "gallego", - "lg": "ganda", "ka": "georgiano", "el": "griego", - "kl": "groenlandés", "gu": "gujarati", - "guz": "gusii", - "bgc": "Haryanvi", "ha": "hausa", - "haw": "hawaiano", "he": "hebreo", "hi": "hindi", - "hi-Latn": "hindi (latín)", + "hi-Latn": "Hindi (Latin)", "hu": "húngaro", "ig": "igbo", "id": "indonesio", @@ -105,139 +65,48 @@ "ja": "japonés", "jv": "javanés", "km": "jemer", - "dyo": "jola-fonyi", - "kgp": "káingang", - "kkj": "kako", - "kln": "kalenjin", - "kam": "kamba", "kk": "kazajo", - "ki": "kikuyu", - "rw": "kinyarwanda", "ky": "kirguís", - "rn": "kirundi", - "ksh": "kölsch", "kok": "konkaní", - "khq": "koyra chiini", - "ses": "koyraboro senni", - "ku": "kurdo", - "ckb": "kurdo sorani", - "nmg": "kwasio", - "lkt": "lakota", - "lag": "langi", "lo": "lao", "lv": "letón", - "ln": "lingala", "lt": "lituano", - "lrc": "lorí septentrional", - "lu": "luba-katanga", - "luo": "Luo", - "lb": "luxemburgués", - "luy": "luyia", "mk": "macedonio", - "jmc": "machame", - "mai": "maithili", - "mgh": "makhuwa-meetto", - "kde": "makonde", "ml": "malabar", "ms": "malayo", - "mg": "malgache", - "mt": "maltés", - "mni": "manipuri", - "mi": "maorí", "mr": "maratí", - "mas": "masái", - "mzn": "mazandaraní", - "mer": "meru", - "mgo": "meta’", - "mdf": "moksha", "ro-MD": "moldavo", "mn": "mongol", - "mua": "mundang", - "naq": "nama", - "nd": "ndebele septentrional", "nl": "neerlandés", "ne": "nepalí", - "nnh": "ngiemboon", - "jgo": "ngomba", "no": "noruego", "nb": "noruego bokmal", "nn": "noruego nynorsk", - "nus": "nuer", - "nyn": "nyankole", - "yrl": "ñe’engatú", - "ann": "obolo", - "oc": "occitano", "or": "oriya", - "om": "oromo", - "os": "osético", "ps": "pastún", "fa": "persa", - "pcm": "pidgin de Nigeria", - "pis": "pidgin salomonense", "pl": "polaco", "pt": "portugués", "pt-PT": "portugués de Portugal", "pa": "punyabí", - "qu": "quechua", - "raj": "rajasthani", - "rm": "retorrománico", - "rof": "rombo", "ro": "rumano", "ru": "ruso", - "rwk": "rwa", - "sah": "sakha", - "saq": "samburu", - "smn": "sami inari", - "se": "sami septentrional", - "sms": "sami skolt", - "sg": "sango", - "sbp": "sangu", - "sa": "sánscrito", - "sat": "santali", - "sc": "sardo", - "seh": "sena", "sr": "serbio", - "ksb": "shambala", - "sn": "shona", "sd": "sindhi", - "xog": "soga", "so": "somalí", "sw": "suajili", "sw-CD": "suajili del Congo", "sv": "sueco", - "su": "sundanés", "th": "tailandés", - "dav": "taita", - "tzm": "tamazight del Atlas Central", - "zgh": "tamazight marroquí estándar", "ta": "tamil", - "tt": "tártaro", - "twq": "tasawaq", - "shi": "tashelhit", - "tg": "tayiko", "te": "telugu", - "teo": "teso", - "bo": "tibetano", - "ti": "tigriña", - "tok": "toki pona", - "to": "tongano", "tr": "turco", "tk": "turcomano", "uk": "ucraniano", - "ug": "uigur", "ur": "urdu", "uz": "uzbeko", - "vai": "Vai", "wa": "valón", "vi": "vietnamita", - "vun": "vunjo", - "wae": "walser", - "wo": "wolof", - "xh": "xhosa", - "yav": "yangben", - "ii": "yi de Sichuán", - "yi": "yidis", "yo": "yoruba", - "dje": "zarma", "zu": "zulú" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/es-MX.json b/vendor/commerceguys/intl/resources/language/es-MX.json index e40a3730c..2a7af4edd 100644 --- a/vendor/commerceguys/intl/resources/language/es-MX.json +++ b/vendor/commerceguys/intl/resources/language/es-MX.json @@ -1,61 +1,33 @@ { "af": "afrikáans", - "agq": "aghem", - "ak": "akan", "sq": "albanés", "de": "alemán", "de-AT": "alemán austríaco", - "gsw": "alemán suizo", "de-CH": "alto alemán suizo", "hsb": "alto sorbio", "am": "amárico", "ar": "árabe", "hy": "armenio", "as": "asamés", - "ast": "asturiano", - "asa": "asu", "az": "azerbaiyano", - "ksf": "bafia", - "nds": "bajo alemán", - "nds-NL": "bajo sajón", "dsb": "bajo sorbio", - "bm": "bambara", - "bas": "basa", - "bem": "bemba", - "bez": "bena", "bn": "bengalí", - "bho": "bhoshpuri", "be": "bielorruso", "my": "birmano", - "brx": "bodo", "bs": "bosnio", - "br": "bretón", "bg": "búlgaro", - "kab": "cabila", - "ks": "cachemiro", "kn": "canarés", "yue": "cantonés", "ca": "catalán", - "ceb": "cebuano", - "ce": "checheno", "cs": "checo", "chr": "cheroqui", - "cgg": "chiga", "zh": "chino", "zh-Hans": "chino simplificado", "zh-Hant": "chino tradicional", - "cv": "chuvasio", "si": "cingalés", "ko": "coreano", - "kw": "córnico", - "kea": "criollo caboverdiano", - "mfe": "criollo mauriciano", "hr": "croata", "da": "danés", - "doi": "dogri", - "dua": "duala", - "dz": "dzongkha", - "ebu": "embu", "sk": "eslovaco", "sl": "esloveno", "es": "español", @@ -63,34 +35,22 @@ "es-419": "español latinoamericano", "et": "estonio", "eu": "euskera", - "ee": "ewé", - "ewo": "ewondo", - "fo": "feroés", "fil": "filipino", "fi": "finés", "nl-BE": "flamenco", "fr": "francés", "fr-CA": "francés canadiense", "fr-CH": "francés suizo", - "fy": "frisón occidental", - "frr": "frisón septentrional", - "fur": "friulano", - "ff": "fula", "gd": "gaélico escocés", "cy": "galés", "gl": "gallego", - "lg": "ganda", "ka": "georgiano", "el": "griego", - "kl": "groenlandés", "gu": "gujarati", - "guz": "gusii", - "bgc": "Haryanvi", "ha": "hausa", - "haw": "hawaiano", "he": "hebreo", "hi": "hindi", - "hi-Latn": "hindi (latín)", + "hi-Latn": "Hindi (Latin)", "hu": "húngaro", "ig": "igbo", "id": "indonesio", @@ -105,139 +65,48 @@ "ja": "japonés", "jv": "javanés", "km": "jemer", - "dyo": "jola-fonyi", - "kgp": "kaingang", - "kkj": "kako", - "kln": "kalenjin", - "kam": "kamba", "kk": "kazajo", - "ki": "kikuyu", - "rw": "kinyarwanda", "ky": "kirguís", - "rn": "kirundi", - "ksh": "kölsch", "kok": "konkaní", - "khq": "koyra chiini", - "ses": "koyraboro senni", - "ku": "kurdo", - "ckb": "kurdo sorani", - "nmg": "kwasio", - "lkt": "lakota", - "lag": "langi", "lo": "lao", "lv": "letón", - "ln": "lingala", "lt": "lituano", - "lrc": "lorí septentrional", - "lu": "luba-katanga", - "luo": "Luo", - "lb": "luxemburgués", - "luy": "luyia", "mk": "macedonio", - "jmc": "machame", - "mai": "maithili", - "mgh": "makhuwa-meetto", - "kde": "makonde", "ml": "malabar", "ms": "malayo", - "mg": "malgache", - "mt": "maltés", - "mni": "manipuri", - "mi": "maorí", "mr": "maratí", - "mas": "masái", - "mzn": "mazandaraní", - "mer": "meru", - "mgo": "meta’", - "mdf": "moksha", "ro-MD": "moldavo", "mn": "mongol", - "mua": "mundang", - "naq": "nama", - "nd": "ndebele septentrional", "nl": "neerlandés", "ne": "nepalí", - "nnh": "ngiemboon", - "jgo": "ngomba", "no": "noruego", "nb": "noruego bokmal", "nn": "noruego nynorsk", - "nus": "nuer", - "nyn": "nyankole", - "yrl": "ñe’engatú", - "ann": "obolo", - "oc": "occitano", "or": "oriya", - "om": "oromo", - "os": "osético", "ps": "pastún", "fa": "persa", - "pcm": "pidgin de Nigeria", - "pis": "pidgin salomonense", "pl": "polaco", "pt": "portugués", "pt-PT": "portugués de Portugal", "pa": "punyabí", - "qu": "quechua", - "raj": "rajasthani", - "rm": "retorrománico", - "rof": "rombo", "ro": "rumano", "ru": "ruso", - "rwk": "rwa", - "sah": "sakha", - "saq": "samburu", - "smn": "sami inari", - "se": "sami septentrional", - "sms": "sami skolt", - "sg": "sango", - "sbp": "sangu", - "sa": "sánscrito", - "sat": "santali", - "sc": "sardo", - "seh": "sena", "sr": "serbio", - "ksb": "shambala", - "sn": "shona", "sd": "sindhi", - "xog": "soga", "so": "somalí", "sw": "suajili", "sw-CD": "suajili del Congo", "sv": "sueco", - "su": "sundanés", "th": "tailandés", - "dav": "taita", - "tzm": "tamazight del Atlas Central", - "zgh": "tamazight marroquí estándar", "ta": "tamil", - "tt": "tártaro", - "twq": "tasawaq", - "shi": "tashelhit", - "tg": "tayiko", "te": "telugu", - "teo": "teso", - "bo": "tibetano", - "ti": "tigriña", - "tok": "toki pona", - "to": "tongano", "tr": "turco", "tk": "turcomano", "uk": "ucraniano", - "ug": "uigur", "ur": "urdu", "uz": "uzbeko", - "vai": "Vai", "wa": "valón", "vi": "vietnamita", - "vun": "vunjo", - "wae": "walser", - "wo": "wólof", - "xh": "xhosa", - "yav": "yangben", - "ii": "yi de Sichuán", - "yi": "yidis", "yo": "yoruba", - "dje": "zarma", "zu": "zulú" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/es-NI.json b/vendor/commerceguys/intl/resources/language/es-NI.json index 1b23a9c2a..2a7af4edd 100644 --- a/vendor/commerceguys/intl/resources/language/es-NI.json +++ b/vendor/commerceguys/intl/resources/language/es-NI.json @@ -1,61 +1,33 @@ { "af": "afrikáans", - "agq": "aghem", - "ak": "akan", "sq": "albanés", "de": "alemán", "de-AT": "alemán austríaco", - "gsw": "alemán suizo", "de-CH": "alto alemán suizo", "hsb": "alto sorbio", "am": "amárico", "ar": "árabe", "hy": "armenio", "as": "asamés", - "ast": "asturiano", - "asa": "asu", "az": "azerbaiyano", - "ksf": "bafia", - "nds": "bajo alemán", - "nds-NL": "bajo sajón", "dsb": "bajo sorbio", - "bm": "bambara", - "bas": "basaa", - "bem": "bemba", - "bez": "bena", "bn": "bengalí", - "bho": "bhojpuri", "be": "bielorruso", "my": "birmano", - "brx": "bodo", "bs": "bosnio", - "br": "bretón", "bg": "búlgaro", - "kab": "cabila", - "ks": "cachemiro", "kn": "canarés", "yue": "cantonés", "ca": "catalán", - "ceb": "cebuano", - "ce": "checheno", "cs": "checo", "chr": "cheroqui", - "cgg": "chiga", "zh": "chino", "zh-Hans": "chino simplificado", "zh-Hant": "chino tradicional", - "cv": "chuvasio", "si": "cingalés", "ko": "coreano", - "kw": "córnico", - "kea": "criollo caboverdiano", - "mfe": "criollo mauriciano", "hr": "croata", "da": "danés", - "doi": "dogri", - "dua": "duala", - "dz": "dzongkha", - "ebu": "embu", "sk": "eslovaco", "sl": "esloveno", "es": "español", @@ -63,34 +35,22 @@ "es-419": "español latinoamericano", "et": "estonio", "eu": "euskera", - "ee": "ewé", - "ewo": "ewondo", - "fo": "feroés", "fil": "filipino", "fi": "finés", "nl-BE": "flamenco", "fr": "francés", "fr-CA": "francés canadiense", "fr-CH": "francés suizo", - "fy": "frisón occidental", - "frr": "frisón septentrional", - "fur": "friulano", - "ff": "fula", "gd": "gaélico escocés", "cy": "galés", "gl": "gallego", - "lg": "ganda", "ka": "georgiano", "el": "griego", - "kl": "groenlandés", "gu": "gujarati", - "guz": "gusii", - "bgc": "Haryanvi", "ha": "hausa", - "haw": "hawaiano", "he": "hebreo", "hi": "hindi", - "hi-Latn": "hindi (latín)", + "hi-Latn": "Hindi (Latin)", "hu": "húngaro", "ig": "igbo", "id": "indonesio", @@ -105,139 +65,48 @@ "ja": "japonés", "jv": "javanés", "km": "jemer", - "dyo": "jola-fonyi", - "kgp": "káingang", - "kkj": "kako", - "kln": "kalenjin", - "kam": "kamba", "kk": "kazajo", - "ki": "kikuyu", - "rw": "kinyarwanda", "ky": "kirguís", - "rn": "kirundi", - "ksh": "kölsch", "kok": "konkaní", - "khq": "koyra chiini", - "ses": "koyraboro senni", - "ku": "kurdo", - "ckb": "kurdo sorani", - "nmg": "kwasio", - "lkt": "lakota", - "lag": "langi", "lo": "lao", "lv": "letón", - "ln": "lingala", "lt": "lituano", - "lrc": "lorí septentrional", - "lu": "luba-katanga", - "luo": "Luo", - "lb": "luxemburgués", - "luy": "luyia", "mk": "macedonio", - "jmc": "machame", - "mai": "maithili", - "mgh": "makhuwa-meetto", - "kde": "makonde", "ml": "malabar", "ms": "malayo", - "mg": "malgache", - "mt": "maltés", - "mni": "manipuri", - "mi": "maorí", "mr": "maratí", - "mas": "masái", - "mzn": "mazandaraní", - "mer": "meru", - "mgo": "meta’", - "mdf": "moksha", "ro-MD": "moldavo", "mn": "mongol", - "mua": "mundang", - "naq": "nama", - "nd": "ndebele septentrional", "nl": "neerlandés", "ne": "nepalí", - "nnh": "ngiemboon", - "jgo": "ngomba", "no": "noruego", "nb": "noruego bokmal", "nn": "noruego nynorsk", - "nus": "nuer", - "nyn": "nyankole", - "yrl": "ñe’engatú", - "ann": "obolo", - "oc": "occitano", "or": "oriya", - "om": "oromo", - "os": "osético", "ps": "pastún", "fa": "persa", - "pcm": "pidgin de Nigeria", - "pis": "pidgin salomonense", "pl": "polaco", "pt": "portugués", "pt-PT": "portugués de Portugal", "pa": "punyabí", - "qu": "quechua", - "raj": "rajasthani", - "rm": "retorrománico", - "rof": "rombo", "ro": "rumano", "ru": "ruso", - "rwk": "rwa", - "sah": "sakha", - "saq": "samburu", - "smn": "sami inari", - "se": "sami septentrional", - "sms": "sami skolt", - "sg": "sango", - "sbp": "sangu", - "sa": "sánscrito", - "sat": "santali", - "sc": "sardo", - "seh": "sena", "sr": "serbio", - "ksb": "shambala", - "sn": "shona", "sd": "sindhi", - "xog": "soga", "so": "somalí", "sw": "suajili", "sw-CD": "suajili del Congo", "sv": "sueco", - "su": "sundanés", "th": "tailandés", - "dav": "taita", - "tzm": "tamazight del Atlas Central", - "zgh": "tamazight marroquí estándar", "ta": "tamil", - "tt": "tártaro", - "twq": "tasawaq", - "shi": "tashelhit", - "tg": "tayiko", "te": "telugu", - "teo": "teso", - "bo": "tibetano", - "ti": "tigriña", - "tok": "toki pona", - "to": "tongano", "tr": "turco", "tk": "turcomano", "uk": "ucraniano", - "ug": "uigur", "ur": "urdu", "uz": "uzbeko", - "vai": "Vai", "wa": "valón", "vi": "vietnamita", - "vun": "vunjo", - "wae": "walser", - "wo": "wolof", - "xh": "xhosa", - "yav": "yangben", - "ii": "yi de Sichuán", - "yi": "yidis", "yo": "yoruba", - "dje": "zarma", "zu": "zulú" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/es-PA.json b/vendor/commerceguys/intl/resources/language/es-PA.json index 1b23a9c2a..2a7af4edd 100644 --- a/vendor/commerceguys/intl/resources/language/es-PA.json +++ b/vendor/commerceguys/intl/resources/language/es-PA.json @@ -1,61 +1,33 @@ { "af": "afrikáans", - "agq": "aghem", - "ak": "akan", "sq": "albanés", "de": "alemán", "de-AT": "alemán austríaco", - "gsw": "alemán suizo", "de-CH": "alto alemán suizo", "hsb": "alto sorbio", "am": "amárico", "ar": "árabe", "hy": "armenio", "as": "asamés", - "ast": "asturiano", - "asa": "asu", "az": "azerbaiyano", - "ksf": "bafia", - "nds": "bajo alemán", - "nds-NL": "bajo sajón", "dsb": "bajo sorbio", - "bm": "bambara", - "bas": "basaa", - "bem": "bemba", - "bez": "bena", "bn": "bengalí", - "bho": "bhojpuri", "be": "bielorruso", "my": "birmano", - "brx": "bodo", "bs": "bosnio", - "br": "bretón", "bg": "búlgaro", - "kab": "cabila", - "ks": "cachemiro", "kn": "canarés", "yue": "cantonés", "ca": "catalán", - "ceb": "cebuano", - "ce": "checheno", "cs": "checo", "chr": "cheroqui", - "cgg": "chiga", "zh": "chino", "zh-Hans": "chino simplificado", "zh-Hant": "chino tradicional", - "cv": "chuvasio", "si": "cingalés", "ko": "coreano", - "kw": "córnico", - "kea": "criollo caboverdiano", - "mfe": "criollo mauriciano", "hr": "croata", "da": "danés", - "doi": "dogri", - "dua": "duala", - "dz": "dzongkha", - "ebu": "embu", "sk": "eslovaco", "sl": "esloveno", "es": "español", @@ -63,34 +35,22 @@ "es-419": "español latinoamericano", "et": "estonio", "eu": "euskera", - "ee": "ewé", - "ewo": "ewondo", - "fo": "feroés", "fil": "filipino", "fi": "finés", "nl-BE": "flamenco", "fr": "francés", "fr-CA": "francés canadiense", "fr-CH": "francés suizo", - "fy": "frisón occidental", - "frr": "frisón septentrional", - "fur": "friulano", - "ff": "fula", "gd": "gaélico escocés", "cy": "galés", "gl": "gallego", - "lg": "ganda", "ka": "georgiano", "el": "griego", - "kl": "groenlandés", "gu": "gujarati", - "guz": "gusii", - "bgc": "Haryanvi", "ha": "hausa", - "haw": "hawaiano", "he": "hebreo", "hi": "hindi", - "hi-Latn": "hindi (latín)", + "hi-Latn": "Hindi (Latin)", "hu": "húngaro", "ig": "igbo", "id": "indonesio", @@ -105,139 +65,48 @@ "ja": "japonés", "jv": "javanés", "km": "jemer", - "dyo": "jola-fonyi", - "kgp": "káingang", - "kkj": "kako", - "kln": "kalenjin", - "kam": "kamba", "kk": "kazajo", - "ki": "kikuyu", - "rw": "kinyarwanda", "ky": "kirguís", - "rn": "kirundi", - "ksh": "kölsch", "kok": "konkaní", - "khq": "koyra chiini", - "ses": "koyraboro senni", - "ku": "kurdo", - "ckb": "kurdo sorani", - "nmg": "kwasio", - "lkt": "lakota", - "lag": "langi", "lo": "lao", "lv": "letón", - "ln": "lingala", "lt": "lituano", - "lrc": "lorí septentrional", - "lu": "luba-katanga", - "luo": "Luo", - "lb": "luxemburgués", - "luy": "luyia", "mk": "macedonio", - "jmc": "machame", - "mai": "maithili", - "mgh": "makhuwa-meetto", - "kde": "makonde", "ml": "malabar", "ms": "malayo", - "mg": "malgache", - "mt": "maltés", - "mni": "manipuri", - "mi": "maorí", "mr": "maratí", - "mas": "masái", - "mzn": "mazandaraní", - "mer": "meru", - "mgo": "meta’", - "mdf": "moksha", "ro-MD": "moldavo", "mn": "mongol", - "mua": "mundang", - "naq": "nama", - "nd": "ndebele septentrional", "nl": "neerlandés", "ne": "nepalí", - "nnh": "ngiemboon", - "jgo": "ngomba", "no": "noruego", "nb": "noruego bokmal", "nn": "noruego nynorsk", - "nus": "nuer", - "nyn": "nyankole", - "yrl": "ñe’engatú", - "ann": "obolo", - "oc": "occitano", "or": "oriya", - "om": "oromo", - "os": "osético", "ps": "pastún", "fa": "persa", - "pcm": "pidgin de Nigeria", - "pis": "pidgin salomonense", "pl": "polaco", "pt": "portugués", "pt-PT": "portugués de Portugal", "pa": "punyabí", - "qu": "quechua", - "raj": "rajasthani", - "rm": "retorrománico", - "rof": "rombo", "ro": "rumano", "ru": "ruso", - "rwk": "rwa", - "sah": "sakha", - "saq": "samburu", - "smn": "sami inari", - "se": "sami septentrional", - "sms": "sami skolt", - "sg": "sango", - "sbp": "sangu", - "sa": "sánscrito", - "sat": "santali", - "sc": "sardo", - "seh": "sena", "sr": "serbio", - "ksb": "shambala", - "sn": "shona", "sd": "sindhi", - "xog": "soga", "so": "somalí", "sw": "suajili", "sw-CD": "suajili del Congo", "sv": "sueco", - "su": "sundanés", "th": "tailandés", - "dav": "taita", - "tzm": "tamazight del Atlas Central", - "zgh": "tamazight marroquí estándar", "ta": "tamil", - "tt": "tártaro", - "twq": "tasawaq", - "shi": "tashelhit", - "tg": "tayiko", "te": "telugu", - "teo": "teso", - "bo": "tibetano", - "ti": "tigriña", - "tok": "toki pona", - "to": "tongano", "tr": "turco", "tk": "turcomano", "uk": "ucraniano", - "ug": "uigur", "ur": "urdu", "uz": "uzbeko", - "vai": "Vai", "wa": "valón", "vi": "vietnamita", - "vun": "vunjo", - "wae": "walser", - "wo": "wolof", - "xh": "xhosa", - "yav": "yangben", - "ii": "yi de Sichuán", - "yi": "yidis", "yo": "yoruba", - "dje": "zarma", "zu": "zulú" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/es-PE.json b/vendor/commerceguys/intl/resources/language/es-PE.json index 1b23a9c2a..2a7af4edd 100644 --- a/vendor/commerceguys/intl/resources/language/es-PE.json +++ b/vendor/commerceguys/intl/resources/language/es-PE.json @@ -1,61 +1,33 @@ { "af": "afrikáans", - "agq": "aghem", - "ak": "akan", "sq": "albanés", "de": "alemán", "de-AT": "alemán austríaco", - "gsw": "alemán suizo", "de-CH": "alto alemán suizo", "hsb": "alto sorbio", "am": "amárico", "ar": "árabe", "hy": "armenio", "as": "asamés", - "ast": "asturiano", - "asa": "asu", "az": "azerbaiyano", - "ksf": "bafia", - "nds": "bajo alemán", - "nds-NL": "bajo sajón", "dsb": "bajo sorbio", - "bm": "bambara", - "bas": "basaa", - "bem": "bemba", - "bez": "bena", "bn": "bengalí", - "bho": "bhojpuri", "be": "bielorruso", "my": "birmano", - "brx": "bodo", "bs": "bosnio", - "br": "bretón", "bg": "búlgaro", - "kab": "cabila", - "ks": "cachemiro", "kn": "canarés", "yue": "cantonés", "ca": "catalán", - "ceb": "cebuano", - "ce": "checheno", "cs": "checo", "chr": "cheroqui", - "cgg": "chiga", "zh": "chino", "zh-Hans": "chino simplificado", "zh-Hant": "chino tradicional", - "cv": "chuvasio", "si": "cingalés", "ko": "coreano", - "kw": "córnico", - "kea": "criollo caboverdiano", - "mfe": "criollo mauriciano", "hr": "croata", "da": "danés", - "doi": "dogri", - "dua": "duala", - "dz": "dzongkha", - "ebu": "embu", "sk": "eslovaco", "sl": "esloveno", "es": "español", @@ -63,34 +35,22 @@ "es-419": "español latinoamericano", "et": "estonio", "eu": "euskera", - "ee": "ewé", - "ewo": "ewondo", - "fo": "feroés", "fil": "filipino", "fi": "finés", "nl-BE": "flamenco", "fr": "francés", "fr-CA": "francés canadiense", "fr-CH": "francés suizo", - "fy": "frisón occidental", - "frr": "frisón septentrional", - "fur": "friulano", - "ff": "fula", "gd": "gaélico escocés", "cy": "galés", "gl": "gallego", - "lg": "ganda", "ka": "georgiano", "el": "griego", - "kl": "groenlandés", "gu": "gujarati", - "guz": "gusii", - "bgc": "Haryanvi", "ha": "hausa", - "haw": "hawaiano", "he": "hebreo", "hi": "hindi", - "hi-Latn": "hindi (latín)", + "hi-Latn": "Hindi (Latin)", "hu": "húngaro", "ig": "igbo", "id": "indonesio", @@ -105,139 +65,48 @@ "ja": "japonés", "jv": "javanés", "km": "jemer", - "dyo": "jola-fonyi", - "kgp": "káingang", - "kkj": "kako", - "kln": "kalenjin", - "kam": "kamba", "kk": "kazajo", - "ki": "kikuyu", - "rw": "kinyarwanda", "ky": "kirguís", - "rn": "kirundi", - "ksh": "kölsch", "kok": "konkaní", - "khq": "koyra chiini", - "ses": "koyraboro senni", - "ku": "kurdo", - "ckb": "kurdo sorani", - "nmg": "kwasio", - "lkt": "lakota", - "lag": "langi", "lo": "lao", "lv": "letón", - "ln": "lingala", "lt": "lituano", - "lrc": "lorí septentrional", - "lu": "luba-katanga", - "luo": "Luo", - "lb": "luxemburgués", - "luy": "luyia", "mk": "macedonio", - "jmc": "machame", - "mai": "maithili", - "mgh": "makhuwa-meetto", - "kde": "makonde", "ml": "malabar", "ms": "malayo", - "mg": "malgache", - "mt": "maltés", - "mni": "manipuri", - "mi": "maorí", "mr": "maratí", - "mas": "masái", - "mzn": "mazandaraní", - "mer": "meru", - "mgo": "meta’", - "mdf": "moksha", "ro-MD": "moldavo", "mn": "mongol", - "mua": "mundang", - "naq": "nama", - "nd": "ndebele septentrional", "nl": "neerlandés", "ne": "nepalí", - "nnh": "ngiemboon", - "jgo": "ngomba", "no": "noruego", "nb": "noruego bokmal", "nn": "noruego nynorsk", - "nus": "nuer", - "nyn": "nyankole", - "yrl": "ñe’engatú", - "ann": "obolo", - "oc": "occitano", "or": "oriya", - "om": "oromo", - "os": "osético", "ps": "pastún", "fa": "persa", - "pcm": "pidgin de Nigeria", - "pis": "pidgin salomonense", "pl": "polaco", "pt": "portugués", "pt-PT": "portugués de Portugal", "pa": "punyabí", - "qu": "quechua", - "raj": "rajasthani", - "rm": "retorrománico", - "rof": "rombo", "ro": "rumano", "ru": "ruso", - "rwk": "rwa", - "sah": "sakha", - "saq": "samburu", - "smn": "sami inari", - "se": "sami septentrional", - "sms": "sami skolt", - "sg": "sango", - "sbp": "sangu", - "sa": "sánscrito", - "sat": "santali", - "sc": "sardo", - "seh": "sena", "sr": "serbio", - "ksb": "shambala", - "sn": "shona", "sd": "sindhi", - "xog": "soga", "so": "somalí", "sw": "suajili", "sw-CD": "suajili del Congo", "sv": "sueco", - "su": "sundanés", "th": "tailandés", - "dav": "taita", - "tzm": "tamazight del Atlas Central", - "zgh": "tamazight marroquí estándar", "ta": "tamil", - "tt": "tártaro", - "twq": "tasawaq", - "shi": "tashelhit", - "tg": "tayiko", "te": "telugu", - "teo": "teso", - "bo": "tibetano", - "ti": "tigriña", - "tok": "toki pona", - "to": "tongano", "tr": "turco", "tk": "turcomano", "uk": "ucraniano", - "ug": "uigur", "ur": "urdu", "uz": "uzbeko", - "vai": "Vai", "wa": "valón", "vi": "vietnamita", - "vun": "vunjo", - "wae": "walser", - "wo": "wolof", - "xh": "xhosa", - "yav": "yangben", - "ii": "yi de Sichuán", - "yi": "yidis", "yo": "yoruba", - "dje": "zarma", "zu": "zulú" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/es-PR.json b/vendor/commerceguys/intl/resources/language/es-PR.json deleted file mode 100644 index b23c9e460..000000000 --- a/vendor/commerceguys/intl/resources/language/es-PR.json +++ /dev/null @@ -1,243 +0,0 @@ -{ - "af": "afrikáans", - "agq": "aghem", - "ak": "akan", - "sq": "albanés", - "de": "alemán", - "de-AT": "alemán austríaco", - "gsw": "alemán suizo", - "de-CH": "alto alemán suizo", - "hsb": "alto sorbio", - "am": "amárico", - "ar": "árabe", - "hy": "armenio", - "as": "asamés", - "ast": "asturiano", - "asa": "asu", - "az": "azerbaiyano", - "ksf": "bafia", - "nds": "bajo alemán", - "nds-NL": "bajo sajón", - "dsb": "bajo sorbio", - "bm": "bambara", - "bas": "basaa", - "bem": "bemba", - "bez": "bena", - "bn": "bengalí", - "bho": "bhojpuri", - "be": "bielorruso", - "my": "birmano", - "brx": "bodo", - "bs": "bosnio", - "br": "bretón", - "bg": "búlgaro", - "kab": "cabila", - "ks": "cachemiro", - "kn": "canarés", - "yue": "cantonés", - "ca": "catalán", - "ceb": "cebuano", - "ce": "checheno", - "cs": "checo", - "chr": "cheroqui", - "cgg": "chiga", - "zh": "chino", - "zh-Hans": "chino simplificado", - "zh-Hant": "chino tradicional", - "cv": "chuvasio", - "si": "cingalés", - "ko": "coreano", - "kw": "córnico", - "kea": "criollo caboverdiano", - "mfe": "criollo mauriciano", - "hr": "croata", - "da": "danés", - "doi": "dogri", - "dua": "duala", - "dz": "dzongkha", - "ebu": "embu", - "sk": "eslovaco", - "sl": "esloveno", - "es": "español", - "es-MX": "español de México", - "es-419": "español latinoamericano", - "et": "estonio", - "ee": "ewé", - "ewo": "ewondo", - "fo": "feroés", - "fil": "filipino", - "fi": "finés", - "nl-BE": "flamenco", - "fr": "francés", - "fr-CA": "francés canadiense", - "fr-CH": "francés suizo", - "fy": "frisón occidental", - "frr": "frisón septentrional", - "fur": "friulano", - "ff": "fula", - "gd": "gaélico escocés", - "cy": "galés", - "gl": "gallego", - "lg": "ganda", - "ka": "georgiano", - "el": "griego", - "kl": "groenlandés", - "gu": "gujarati", - "guz": "gusii", - "bgc": "Haryanvi", - "ha": "hausa", - "haw": "hawaiano", - "he": "hebreo", - "hi": "hindi", - "hi-Latn": "hindi (latín)", - "hu": "húngaro", - "ig": "igbo", - "id": "indonesio", - "en": "inglés", - "en-AU": "inglés australiano", - "en-GB": "inglés británico", - "en-CA": "inglés canadiense", - "iu": "inuktitut", - "ga": "irlandés", - "is": "islandés", - "it": "italiano", - "ja": "japonés", - "jv": "javanés", - "km": "jemer", - "dyo": "jola-fonyi", - "kgp": "káingang", - "kkj": "kako", - "kln": "kalenjin", - "kam": "kamba", - "kk": "kazajo", - "ki": "kikuyu", - "rw": "kinyarwanda", - "ky": "kirguís", - "rn": "kirundi", - "ksh": "kölsch", - "kok": "konkaní", - "khq": "koyra chiini", - "ses": "koyraboro senni", - "ku": "kurdo", - "ckb": "kurdo sorani", - "nmg": "kwasio", - "lkt": "lakota", - "lag": "langi", - "lo": "laosiano", - "lv": "letón", - "ln": "lingala", - "lt": "lituano", - "lrc": "lorí septentrional", - "lu": "luba-katanga", - "luo": "Luo", - "lb": "luxemburgués", - "luy": "luyia", - "mk": "macedonio", - "jmc": "machame", - "mai": "maithili", - "mgh": "makhuwa-meetto", - "kde": "makonde", - "ml": "malabar", - "ms": "malayo", - "mg": "malgache", - "mt": "maltés", - "mni": "manipuri", - "mi": "maorí", - "mr": "maratí", - "mas": "masái", - "mzn": "mazandaraní", - "mer": "meru", - "mgo": "meta’", - "mdf": "moksha", - "ro-MD": "moldavo", - "mn": "mongol", - "mua": "mundang", - "naq": "nama", - "nd": "ndebele septentrional", - "nl": "neerlandés", - "ne": "nepalí", - "nnh": "ngiemboon", - "jgo": "ngomba", - "no": "noruego", - "nb": "noruego bokmal", - "nn": "noruego nynorsk", - "nus": "nuer", - "nyn": "nyankole", - "yrl": "ñe’engatú", - "ann": "obolo", - "oc": "occitano", - "or": "oriya", - "om": "oromo", - "os": "osético", - "pa": "panyabí", - "ps": "pastún", - "fa": "persa", - "pcm": "pidgin de Nigeria", - "pis": "pidgin salomonense", - "pl": "polaco", - "pt": "portugués", - "pt-PT": "portugués de Portugal", - "qu": "quechua", - "raj": "rajasthani", - "rm": "retorrománico", - "rof": "rombo", - "ro": "rumano", - "ru": "ruso", - "rwk": "rwa", - "sah": "sakha", - "saq": "samburu", - "smn": "sami inari", - "se": "sami septentrional", - "sms": "sami skolt", - "sg": "sango", - "sbp": "sangu", - "sa": "sánscrito", - "sat": "santali", - "sc": "sardo", - "seh": "sena", - "sr": "serbio", - "ksb": "shambala", - "sn": "shona", - "sd": "sindhi", - "xog": "soga", - "so": "somalí", - "sv": "sueco", - "su": "sundanés", - "sw": "swahili", - "sw-CD": "swahili (Congo)", - "th": "tailandés", - "dav": "taita", - "tzm": "tamazight del Atlas Central", - "zgh": "tamazight estándar marroquí", - "ta": "tamil", - "tt": "tártaro", - "twq": "tasawaq", - "shi": "tashelhit", - "tg": "tayiko", - "te": "telugu", - "teo": "teso", - "bo": "tibetano", - "ti": "tigriña", - "tok": "toki pona", - "to": "tongano", - "tr": "turco", - "tk": "turcomano", - "uk": "ucraniano", - "ug": "uigur", - "ur": "urdu", - "uz": "uzbeko", - "vai": "Vai", - "wa": "valón", - "eu": "vasco", - "vi": "vietnamita", - "vun": "vunjo", - "wae": "walser", - "wo": "wolof", - "xh": "xhosa", - "yav": "yangben", - "ii": "yi de Sichuán", - "yi": "yidis", - "yo": "yoruba", - "dje": "zarma", - "zu": "zulú" -} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/es-PY.json b/vendor/commerceguys/intl/resources/language/es-PY.json index 1b23a9c2a..2a7af4edd 100644 --- a/vendor/commerceguys/intl/resources/language/es-PY.json +++ b/vendor/commerceguys/intl/resources/language/es-PY.json @@ -1,61 +1,33 @@ { "af": "afrikáans", - "agq": "aghem", - "ak": "akan", "sq": "albanés", "de": "alemán", "de-AT": "alemán austríaco", - "gsw": "alemán suizo", "de-CH": "alto alemán suizo", "hsb": "alto sorbio", "am": "amárico", "ar": "árabe", "hy": "armenio", "as": "asamés", - "ast": "asturiano", - "asa": "asu", "az": "azerbaiyano", - "ksf": "bafia", - "nds": "bajo alemán", - "nds-NL": "bajo sajón", "dsb": "bajo sorbio", - "bm": "bambara", - "bas": "basaa", - "bem": "bemba", - "bez": "bena", "bn": "bengalí", - "bho": "bhojpuri", "be": "bielorruso", "my": "birmano", - "brx": "bodo", "bs": "bosnio", - "br": "bretón", "bg": "búlgaro", - "kab": "cabila", - "ks": "cachemiro", "kn": "canarés", "yue": "cantonés", "ca": "catalán", - "ceb": "cebuano", - "ce": "checheno", "cs": "checo", "chr": "cheroqui", - "cgg": "chiga", "zh": "chino", "zh-Hans": "chino simplificado", "zh-Hant": "chino tradicional", - "cv": "chuvasio", "si": "cingalés", "ko": "coreano", - "kw": "córnico", - "kea": "criollo caboverdiano", - "mfe": "criollo mauriciano", "hr": "croata", "da": "danés", - "doi": "dogri", - "dua": "duala", - "dz": "dzongkha", - "ebu": "embu", "sk": "eslovaco", "sl": "esloveno", "es": "español", @@ -63,34 +35,22 @@ "es-419": "español latinoamericano", "et": "estonio", "eu": "euskera", - "ee": "ewé", - "ewo": "ewondo", - "fo": "feroés", "fil": "filipino", "fi": "finés", "nl-BE": "flamenco", "fr": "francés", "fr-CA": "francés canadiense", "fr-CH": "francés suizo", - "fy": "frisón occidental", - "frr": "frisón septentrional", - "fur": "friulano", - "ff": "fula", "gd": "gaélico escocés", "cy": "galés", "gl": "gallego", - "lg": "ganda", "ka": "georgiano", "el": "griego", - "kl": "groenlandés", "gu": "gujarati", - "guz": "gusii", - "bgc": "Haryanvi", "ha": "hausa", - "haw": "hawaiano", "he": "hebreo", "hi": "hindi", - "hi-Latn": "hindi (latín)", + "hi-Latn": "Hindi (Latin)", "hu": "húngaro", "ig": "igbo", "id": "indonesio", @@ -105,139 +65,48 @@ "ja": "japonés", "jv": "javanés", "km": "jemer", - "dyo": "jola-fonyi", - "kgp": "káingang", - "kkj": "kako", - "kln": "kalenjin", - "kam": "kamba", "kk": "kazajo", - "ki": "kikuyu", - "rw": "kinyarwanda", "ky": "kirguís", - "rn": "kirundi", - "ksh": "kölsch", "kok": "konkaní", - "khq": "koyra chiini", - "ses": "koyraboro senni", - "ku": "kurdo", - "ckb": "kurdo sorani", - "nmg": "kwasio", - "lkt": "lakota", - "lag": "langi", "lo": "lao", "lv": "letón", - "ln": "lingala", "lt": "lituano", - "lrc": "lorí septentrional", - "lu": "luba-katanga", - "luo": "Luo", - "lb": "luxemburgués", - "luy": "luyia", "mk": "macedonio", - "jmc": "machame", - "mai": "maithili", - "mgh": "makhuwa-meetto", - "kde": "makonde", "ml": "malabar", "ms": "malayo", - "mg": "malgache", - "mt": "maltés", - "mni": "manipuri", - "mi": "maorí", "mr": "maratí", - "mas": "masái", - "mzn": "mazandaraní", - "mer": "meru", - "mgo": "meta’", - "mdf": "moksha", "ro-MD": "moldavo", "mn": "mongol", - "mua": "mundang", - "naq": "nama", - "nd": "ndebele septentrional", "nl": "neerlandés", "ne": "nepalí", - "nnh": "ngiemboon", - "jgo": "ngomba", "no": "noruego", "nb": "noruego bokmal", "nn": "noruego nynorsk", - "nus": "nuer", - "nyn": "nyankole", - "yrl": "ñe’engatú", - "ann": "obolo", - "oc": "occitano", "or": "oriya", - "om": "oromo", - "os": "osético", "ps": "pastún", "fa": "persa", - "pcm": "pidgin de Nigeria", - "pis": "pidgin salomonense", "pl": "polaco", "pt": "portugués", "pt-PT": "portugués de Portugal", "pa": "punyabí", - "qu": "quechua", - "raj": "rajasthani", - "rm": "retorrománico", - "rof": "rombo", "ro": "rumano", "ru": "ruso", - "rwk": "rwa", - "sah": "sakha", - "saq": "samburu", - "smn": "sami inari", - "se": "sami septentrional", - "sms": "sami skolt", - "sg": "sango", - "sbp": "sangu", - "sa": "sánscrito", - "sat": "santali", - "sc": "sardo", - "seh": "sena", "sr": "serbio", - "ksb": "shambala", - "sn": "shona", "sd": "sindhi", - "xog": "soga", "so": "somalí", "sw": "suajili", "sw-CD": "suajili del Congo", "sv": "sueco", - "su": "sundanés", "th": "tailandés", - "dav": "taita", - "tzm": "tamazight del Atlas Central", - "zgh": "tamazight marroquí estándar", "ta": "tamil", - "tt": "tártaro", - "twq": "tasawaq", - "shi": "tashelhit", - "tg": "tayiko", "te": "telugu", - "teo": "teso", - "bo": "tibetano", - "ti": "tigriña", - "tok": "toki pona", - "to": "tongano", "tr": "turco", "tk": "turcomano", "uk": "ucraniano", - "ug": "uigur", "ur": "urdu", "uz": "uzbeko", - "vai": "Vai", "wa": "valón", "vi": "vietnamita", - "vun": "vunjo", - "wae": "walser", - "wo": "wolof", - "xh": "xhosa", - "yav": "yangben", - "ii": "yi de Sichuán", - "yi": "yidis", "yo": "yoruba", - "dje": "zarma", "zu": "zulú" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/es-SV.json b/vendor/commerceguys/intl/resources/language/es-SV.json deleted file mode 100644 index b23c9e460..000000000 --- a/vendor/commerceguys/intl/resources/language/es-SV.json +++ /dev/null @@ -1,243 +0,0 @@ -{ - "af": "afrikáans", - "agq": "aghem", - "ak": "akan", - "sq": "albanés", - "de": "alemán", - "de-AT": "alemán austríaco", - "gsw": "alemán suizo", - "de-CH": "alto alemán suizo", - "hsb": "alto sorbio", - "am": "amárico", - "ar": "árabe", - "hy": "armenio", - "as": "asamés", - "ast": "asturiano", - "asa": "asu", - "az": "azerbaiyano", - "ksf": "bafia", - "nds": "bajo alemán", - "nds-NL": "bajo sajón", - "dsb": "bajo sorbio", - "bm": "bambara", - "bas": "basaa", - "bem": "bemba", - "bez": "bena", - "bn": "bengalí", - "bho": "bhojpuri", - "be": "bielorruso", - "my": "birmano", - "brx": "bodo", - "bs": "bosnio", - "br": "bretón", - "bg": "búlgaro", - "kab": "cabila", - "ks": "cachemiro", - "kn": "canarés", - "yue": "cantonés", - "ca": "catalán", - "ceb": "cebuano", - "ce": "checheno", - "cs": "checo", - "chr": "cheroqui", - "cgg": "chiga", - "zh": "chino", - "zh-Hans": "chino simplificado", - "zh-Hant": "chino tradicional", - "cv": "chuvasio", - "si": "cingalés", - "ko": "coreano", - "kw": "córnico", - "kea": "criollo caboverdiano", - "mfe": "criollo mauriciano", - "hr": "croata", - "da": "danés", - "doi": "dogri", - "dua": "duala", - "dz": "dzongkha", - "ebu": "embu", - "sk": "eslovaco", - "sl": "esloveno", - "es": "español", - "es-MX": "español de México", - "es-419": "español latinoamericano", - "et": "estonio", - "ee": "ewé", - "ewo": "ewondo", - "fo": "feroés", - "fil": "filipino", - "fi": "finés", - "nl-BE": "flamenco", - "fr": "francés", - "fr-CA": "francés canadiense", - "fr-CH": "francés suizo", - "fy": "frisón occidental", - "frr": "frisón septentrional", - "fur": "friulano", - "ff": "fula", - "gd": "gaélico escocés", - "cy": "galés", - "gl": "gallego", - "lg": "ganda", - "ka": "georgiano", - "el": "griego", - "kl": "groenlandés", - "gu": "gujarati", - "guz": "gusii", - "bgc": "Haryanvi", - "ha": "hausa", - "haw": "hawaiano", - "he": "hebreo", - "hi": "hindi", - "hi-Latn": "hindi (latín)", - "hu": "húngaro", - "ig": "igbo", - "id": "indonesio", - "en": "inglés", - "en-AU": "inglés australiano", - "en-GB": "inglés británico", - "en-CA": "inglés canadiense", - "iu": "inuktitut", - "ga": "irlandés", - "is": "islandés", - "it": "italiano", - "ja": "japonés", - "jv": "javanés", - "km": "jemer", - "dyo": "jola-fonyi", - "kgp": "káingang", - "kkj": "kako", - "kln": "kalenjin", - "kam": "kamba", - "kk": "kazajo", - "ki": "kikuyu", - "rw": "kinyarwanda", - "ky": "kirguís", - "rn": "kirundi", - "ksh": "kölsch", - "kok": "konkaní", - "khq": "koyra chiini", - "ses": "koyraboro senni", - "ku": "kurdo", - "ckb": "kurdo sorani", - "nmg": "kwasio", - "lkt": "lakota", - "lag": "langi", - "lo": "laosiano", - "lv": "letón", - "ln": "lingala", - "lt": "lituano", - "lrc": "lorí septentrional", - "lu": "luba-katanga", - "luo": "Luo", - "lb": "luxemburgués", - "luy": "luyia", - "mk": "macedonio", - "jmc": "machame", - "mai": "maithili", - "mgh": "makhuwa-meetto", - "kde": "makonde", - "ml": "malabar", - "ms": "malayo", - "mg": "malgache", - "mt": "maltés", - "mni": "manipuri", - "mi": "maorí", - "mr": "maratí", - "mas": "masái", - "mzn": "mazandaraní", - "mer": "meru", - "mgo": "meta’", - "mdf": "moksha", - "ro-MD": "moldavo", - "mn": "mongol", - "mua": "mundang", - "naq": "nama", - "nd": "ndebele septentrional", - "nl": "neerlandés", - "ne": "nepalí", - "nnh": "ngiemboon", - "jgo": "ngomba", - "no": "noruego", - "nb": "noruego bokmal", - "nn": "noruego nynorsk", - "nus": "nuer", - "nyn": "nyankole", - "yrl": "ñe’engatú", - "ann": "obolo", - "oc": "occitano", - "or": "oriya", - "om": "oromo", - "os": "osético", - "pa": "panyabí", - "ps": "pastún", - "fa": "persa", - "pcm": "pidgin de Nigeria", - "pis": "pidgin salomonense", - "pl": "polaco", - "pt": "portugués", - "pt-PT": "portugués de Portugal", - "qu": "quechua", - "raj": "rajasthani", - "rm": "retorrománico", - "rof": "rombo", - "ro": "rumano", - "ru": "ruso", - "rwk": "rwa", - "sah": "sakha", - "saq": "samburu", - "smn": "sami inari", - "se": "sami septentrional", - "sms": "sami skolt", - "sg": "sango", - "sbp": "sangu", - "sa": "sánscrito", - "sat": "santali", - "sc": "sardo", - "seh": "sena", - "sr": "serbio", - "ksb": "shambala", - "sn": "shona", - "sd": "sindhi", - "xog": "soga", - "so": "somalí", - "sv": "sueco", - "su": "sundanés", - "sw": "swahili", - "sw-CD": "swahili (Congo)", - "th": "tailandés", - "dav": "taita", - "tzm": "tamazight del Atlas Central", - "zgh": "tamazight estándar marroquí", - "ta": "tamil", - "tt": "tártaro", - "twq": "tasawaq", - "shi": "tashelhit", - "tg": "tayiko", - "te": "telugu", - "teo": "teso", - "bo": "tibetano", - "ti": "tigriña", - "tok": "toki pona", - "to": "tongano", - "tr": "turco", - "tk": "turcomano", - "uk": "ucraniano", - "ug": "uigur", - "ur": "urdu", - "uz": "uzbeko", - "vai": "Vai", - "wa": "valón", - "eu": "vasco", - "vi": "vietnamita", - "vun": "vunjo", - "wae": "walser", - "wo": "wolof", - "xh": "xhosa", - "yav": "yangben", - "ii": "yi de Sichuán", - "yi": "yidis", - "yo": "yoruba", - "dje": "zarma", - "zu": "zulú" -} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/es-US.json b/vendor/commerceguys/intl/resources/language/es-US.json index e1836be7f..ab345b34b 100644 --- a/vendor/commerceguys/intl/resources/language/es-US.json +++ b/vendor/commerceguys/intl/resources/language/es-US.json @@ -1,61 +1,33 @@ { "af": "afrikáans", - "agq": "aghem", - "ak": "akan", "sq": "albanés", "de": "alemán", "de-AT": "alemán austríaco", - "gsw": "alemán suizo", "de-CH": "alto alemán suizo", "hsb": "alto sorbio", "am": "amárico", "ar": "árabe", "hy": "armenio", "as": "asamés", - "ast": "asturiano", - "asa": "asu", "az": "azerbaiyano", - "ksf": "bafia", - "nds": "bajo alemán", - "nds-NL": "bajo sajón", "dsb": "bajo sorbio", - "bm": "bambara", - "bas": "basaa", - "bem": "bemba", - "bez": "bena", "bn": "bengalí", - "bho": "bhojpuri", "be": "bielorruso", "my": "birmano", - "brx": "bodo", "bs": "bosnio", - "br": "bretón", "bg": "búlgaro", - "kab": "cabilio", - "ks": "cachemiro", "kn": "canarés", "yue": "cantonés", "ca": "catalán", - "ceb": "cebuano", - "ce": "checheno", "cs": "checo", "chr": "cheroqui", - "cgg": "chiga", "zh": "chino", "zh-Hans": "chino simplificado", "zh-Hant": "chino tradicional", - "cv": "chuvasio", "si": "cingalés", "ko": "coreano", - "kw": "córnico", - "kea": "criollo caboverdiano", - "mfe": "criollo mauriciano", "hr": "croata", "da": "danés", - "doi": "dogri", - "dua": "duala", - "dz": "dzongkha", - "ebu": "embu", "sk": "eslovaco", "sl": "esloveno", "es": "español", @@ -63,34 +35,22 @@ "es-419": "español latinoamericano", "et": "estonio", "eu": "euskera", - "ee": "ewé", - "ewo": "ewondo", - "fo": "feroés", "fil": "filipino", "fi": "finés", "nl-BE": "flamenco", "fr": "francés", "fr-CA": "francés canadiense", "fr-CH": "francés suizo", - "fy": "frisón occidental", - "frr": "frisón septentrional", - "fur": "friulano", - "ff": "fula", "gd": "gaélico escocés", "cy": "galés", "gl": "gallego", - "lg": "ganda", "ka": "georgiano", "el": "griego", - "kl": "groenlandés", "gu": "gurayatí", - "guz": "gusii", - "bgc": "Haryanvi", "ha": "hausa", - "haw": "hawaiano", "he": "hebreo", "hi": "hindi", - "hi-Latn": "hindi (latín)", + "hi-Latn": "Hindi (Latin)", "hu": "húngaro", "ig": "igbo", "id": "indonesio", @@ -105,139 +65,48 @@ "ja": "japonés", "jv": "javanés", "km": "jemer", - "dyo": "jola-fonyi", - "kgp": "káingang", - "kkj": "kako", - "kln": "kalenjin", - "kam": "kamba", "kk": "kazajo", - "ki": "kikuyu", - "rw": "kinyarwanda", "ky": "kirguís", - "rn": "kirundi", - "ksh": "kölsch", "kok": "konkaní", - "khq": "koyra chiini", - "ses": "koyraboro senni", - "ku": "kurdo", - "ckb": "kurdo sorani", - "nmg": "kwasio", - "lkt": "lakota", - "lag": "langi", "lo": "lao", "lv": "letón", - "ln": "lingala", "lt": "lituano", - "lrc": "lorí del norte", - "lu": "luba-katanga", - "luo": "Luo", - "lb": "luxemburgués", - "luy": "luyia", "mk": "macedonio", - "jmc": "machame", - "mai": "maithili", - "mgh": "makhuwa-meetto", - "kde": "makonde", "ml": "malabar", "ms": "malayo", - "mg": "malgache", - "mt": "maltés", - "mni": "manipuri", - "mi": "maorí", "mr": "maratí", - "mas": "masái", - "mzn": "mazandaraní", - "mer": "meru", - "mgo": "meta’", - "mdf": "moksha", "ro-MD": "moldavo", "mn": "mongol", - "mua": "mundang", - "naq": "nama", - "nd": "ndebele del norte", "nl": "neerlandés", "ne": "nepalí", - "nnh": "ngiemboon", - "jgo": "ngomba", "no": "noruego", "nb": "noruego bokmal", "nn": "noruego nynorsk", - "nus": "nuer", - "nyn": "nyankole", - "yrl": "ñe’engatú", - "ann": "obolo", - "oc": "occitano", "or": "oriya", - "om": "oromo", - "os": "osético", "pa": "panyabí", "ps": "pastún", "fa": "persa", - "pcm": "pidgin de Nigeria", - "pis": "pijín", "pl": "polaco", "pt": "portugués", "pt-PT": "portugués de Portugal", - "qu": "quechua", - "raj": "rajasthani", - "rm": "romanche", - "rof": "rombo", "ro": "rumano", "ru": "ruso", - "rwk": "rwa", - "sah": "sakha", - "saq": "samburu", - "smn": "sami de Inari", - "se": "sami del norte", - "sms": "sami skolt", - "sg": "sango", - "sbp": "sangu", - "sa": "sánscrito", - "sat": "santali", - "sc": "sardo", - "seh": "sena", "sr": "serbio", - "ksb": "shambala", - "sn": "shona", "sd": "sindhi", - "xog": "soga", "so": "somalí", "sv": "sueco", - "su": "sundanés", "sw": "swahili", "sw-CD": "swahili del Congo", "th": "tailandés", - "dav": "taita", - "tzm": "tamazight del Atlas Central", - "zgh": "tamazight estándar marroquí", "ta": "tamil", - "tt": "tártaro", - "twq": "tasawaq", - "shi": "tashelhit", - "tg": "tayiko", "te": "telugu", - "teo": "teso", - "bo": "tibetano", - "ti": "tigriña", - "tok": "toki pona", - "to": "tongano", "tr": "turco", "tk": "turcomano", "uk": "ucraniano", - "ug": "uigur", "ur": "urdu", "uz": "uzbeko", - "vai": "Vai", "wa": "valón", "vi": "vietnamita", - "vun": "vunjo", - "wae": "walser", - "wo": "wólof", - "xh": "xhosa", - "yav": "yangben", - "ii": "yi de Sichuán", - "yi": "yidis", "yo": "yoruba", - "dje": "zarma", "zu": "zulú" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/es-VE.json b/vendor/commerceguys/intl/resources/language/es-VE.json index 1b23a9c2a..2a7af4edd 100644 --- a/vendor/commerceguys/intl/resources/language/es-VE.json +++ b/vendor/commerceguys/intl/resources/language/es-VE.json @@ -1,61 +1,33 @@ { "af": "afrikáans", - "agq": "aghem", - "ak": "akan", "sq": "albanés", "de": "alemán", "de-AT": "alemán austríaco", - "gsw": "alemán suizo", "de-CH": "alto alemán suizo", "hsb": "alto sorbio", "am": "amárico", "ar": "árabe", "hy": "armenio", "as": "asamés", - "ast": "asturiano", - "asa": "asu", "az": "azerbaiyano", - "ksf": "bafia", - "nds": "bajo alemán", - "nds-NL": "bajo sajón", "dsb": "bajo sorbio", - "bm": "bambara", - "bas": "basaa", - "bem": "bemba", - "bez": "bena", "bn": "bengalí", - "bho": "bhojpuri", "be": "bielorruso", "my": "birmano", - "brx": "bodo", "bs": "bosnio", - "br": "bretón", "bg": "búlgaro", - "kab": "cabila", - "ks": "cachemiro", "kn": "canarés", "yue": "cantonés", "ca": "catalán", - "ceb": "cebuano", - "ce": "checheno", "cs": "checo", "chr": "cheroqui", - "cgg": "chiga", "zh": "chino", "zh-Hans": "chino simplificado", "zh-Hant": "chino tradicional", - "cv": "chuvasio", "si": "cingalés", "ko": "coreano", - "kw": "córnico", - "kea": "criollo caboverdiano", - "mfe": "criollo mauriciano", "hr": "croata", "da": "danés", - "doi": "dogri", - "dua": "duala", - "dz": "dzongkha", - "ebu": "embu", "sk": "eslovaco", "sl": "esloveno", "es": "español", @@ -63,34 +35,22 @@ "es-419": "español latinoamericano", "et": "estonio", "eu": "euskera", - "ee": "ewé", - "ewo": "ewondo", - "fo": "feroés", "fil": "filipino", "fi": "finés", "nl-BE": "flamenco", "fr": "francés", "fr-CA": "francés canadiense", "fr-CH": "francés suizo", - "fy": "frisón occidental", - "frr": "frisón septentrional", - "fur": "friulano", - "ff": "fula", "gd": "gaélico escocés", "cy": "galés", "gl": "gallego", - "lg": "ganda", "ka": "georgiano", "el": "griego", - "kl": "groenlandés", "gu": "gujarati", - "guz": "gusii", - "bgc": "Haryanvi", "ha": "hausa", - "haw": "hawaiano", "he": "hebreo", "hi": "hindi", - "hi-Latn": "hindi (latín)", + "hi-Latn": "Hindi (Latin)", "hu": "húngaro", "ig": "igbo", "id": "indonesio", @@ -105,139 +65,48 @@ "ja": "japonés", "jv": "javanés", "km": "jemer", - "dyo": "jola-fonyi", - "kgp": "káingang", - "kkj": "kako", - "kln": "kalenjin", - "kam": "kamba", "kk": "kazajo", - "ki": "kikuyu", - "rw": "kinyarwanda", "ky": "kirguís", - "rn": "kirundi", - "ksh": "kölsch", "kok": "konkaní", - "khq": "koyra chiini", - "ses": "koyraboro senni", - "ku": "kurdo", - "ckb": "kurdo sorani", - "nmg": "kwasio", - "lkt": "lakota", - "lag": "langi", "lo": "lao", "lv": "letón", - "ln": "lingala", "lt": "lituano", - "lrc": "lorí septentrional", - "lu": "luba-katanga", - "luo": "Luo", - "lb": "luxemburgués", - "luy": "luyia", "mk": "macedonio", - "jmc": "machame", - "mai": "maithili", - "mgh": "makhuwa-meetto", - "kde": "makonde", "ml": "malabar", "ms": "malayo", - "mg": "malgache", - "mt": "maltés", - "mni": "manipuri", - "mi": "maorí", "mr": "maratí", - "mas": "masái", - "mzn": "mazandaraní", - "mer": "meru", - "mgo": "meta’", - "mdf": "moksha", "ro-MD": "moldavo", "mn": "mongol", - "mua": "mundang", - "naq": "nama", - "nd": "ndebele septentrional", "nl": "neerlandés", "ne": "nepalí", - "nnh": "ngiemboon", - "jgo": "ngomba", "no": "noruego", "nb": "noruego bokmal", "nn": "noruego nynorsk", - "nus": "nuer", - "nyn": "nyankole", - "yrl": "ñe’engatú", - "ann": "obolo", - "oc": "occitano", "or": "oriya", - "om": "oromo", - "os": "osético", "ps": "pastún", "fa": "persa", - "pcm": "pidgin de Nigeria", - "pis": "pidgin salomonense", "pl": "polaco", "pt": "portugués", "pt-PT": "portugués de Portugal", "pa": "punyabí", - "qu": "quechua", - "raj": "rajasthani", - "rm": "retorrománico", - "rof": "rombo", "ro": "rumano", "ru": "ruso", - "rwk": "rwa", - "sah": "sakha", - "saq": "samburu", - "smn": "sami inari", - "se": "sami septentrional", - "sms": "sami skolt", - "sg": "sango", - "sbp": "sangu", - "sa": "sánscrito", - "sat": "santali", - "sc": "sardo", - "seh": "sena", "sr": "serbio", - "ksb": "shambala", - "sn": "shona", "sd": "sindhi", - "xog": "soga", "so": "somalí", "sw": "suajili", "sw-CD": "suajili del Congo", "sv": "sueco", - "su": "sundanés", "th": "tailandés", - "dav": "taita", - "tzm": "tamazight del Atlas Central", - "zgh": "tamazight marroquí estándar", "ta": "tamil", - "tt": "tártaro", - "twq": "tasawaq", - "shi": "tashelhit", - "tg": "tayiko", "te": "telugu", - "teo": "teso", - "bo": "tibetano", - "ti": "tigriña", - "tok": "toki pona", - "to": "tongano", "tr": "turco", "tk": "turcomano", "uk": "ucraniano", - "ug": "uigur", "ur": "urdu", "uz": "uzbeko", - "vai": "Vai", "wa": "valón", "vi": "vietnamita", - "vun": "vunjo", - "wae": "walser", - "wo": "wolof", - "xh": "xhosa", - "yav": "yangben", - "ii": "yi de Sichuán", - "yi": "yidis", "yo": "yoruba", - "dje": "zarma", "zu": "zulú" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/es.json b/vendor/commerceguys/intl/resources/language/es.json index 995e3e3b0..4b2e17946 100644 --- a/vendor/commerceguys/intl/resources/language/es.json +++ b/vendor/commerceguys/intl/resources/language/es.json @@ -1,61 +1,33 @@ { "af": "afrikáans", - "agq": "aghem", - "ak": "akan", "sq": "albanés", "de": "alemán", "de-AT": "alemán austríaco", - "gsw": "alemán suizo", "de-CH": "alto alemán suizo", "hsb": "alto sorbio", "am": "amárico", "ar": "árabe", "hy": "armenio", "as": "asamés", - "ast": "asturiano", - "asa": "asu", "az": "azerbaiyano", - "ksf": "bafia", - "nds": "bajo alemán", - "nds-NL": "bajo sajón", "dsb": "bajo sorbio", - "bm": "bambara", - "bas": "basaa", - "bem": "bemba", - "bez": "bena", "bn": "bengalí", - "bho": "bhoyapurí", "be": "bielorruso", "my": "birmano", - "brx": "bodo", "bs": "bosnio", - "br": "bretón", "bg": "búlgaro", - "kab": "cabila", - "ks": "cachemir", "kn": "canarés", "yue": "cantonés", "ca": "catalán", - "ceb": "cebuano", - "ce": "checheno", "cs": "checo", "chr": "cheroqui", - "cgg": "chiga", "zh": "chino", "zh-Hans": "chino simplificado", "zh-Hant": "chino tradicional", - "cv": "chuvasio", "si": "cingalés", "ko": "coreano", - "kw": "córnico", - "kea": "criollo caboverdiano", - "mfe": "criollo mauriciano", "hr": "croata", "da": "danés", - "doi": "dogri", - "dua": "duala", - "dz": "dzongkha", - "ebu": "embu", "sk": "eslovaco", "sl": "esloveno", "es": "español", @@ -63,34 +35,22 @@ "es-419": "español latinoamericano", "et": "estonio", "eu": "euskera", - "ee": "ewé", - "ewo": "ewondo", - "fo": "feroés", "fil": "filipino", "fi": "finés", "nl-BE": "flamenco", "fr": "francés", "fr-CA": "francés canadiense", "fr-CH": "francés suizo", - "fy": "frisón occidental", - "frr": "frisón septentrional", - "fur": "friulano", - "ff": "fula", "gd": "gaélico escocés", "cy": "galés", "gl": "gallego", - "lg": "ganda", "ka": "georgiano", "el": "griego", - "kl": "groenlandés", - "guz": "gusii", "gu": "guyaratí", - "bgc": "Haryanvi", "ha": "hausa", - "haw": "hawaiano", "he": "hebreo", "hi": "hindi", - "hi-Latn": "hindi (latino)", + "hi-Latn": "Hindi (Latin)", "hu": "húngaro", "ig": "igbo", "id": "indonesio", @@ -105,139 +65,48 @@ "ja": "japonés", "jv": "javanés", "km": "jemer", - "dyo": "jola-fonyi", - "kgp": "káingang", - "kkj": "kako", - "kln": "kalenjin", - "kam": "kamba", "kk": "kazajo", - "ki": "kikuyu", - "rw": "kinyarwanda", "ky": "kirguís", - "rn": "kirundi", - "ksh": "kölsch", "kok": "konkaní", - "khq": "koyra chiini", - "ses": "koyraboro senni", - "ku": "kurdo", - "ckb": "kurdo sorani", - "nmg": "kwasio", - "lkt": "lakota", - "lag": "langi", "lo": "lao", "lv": "letón", - "ln": "lingala", "lt": "lituano", - "lrc": "lorí septentrional", - "lu": "luba-katanga", - "luo": "Luo", - "lb": "luxemburgués", - "luy": "luyia", "mk": "macedonio", - "jmc": "machame", - "mai": "maithili", - "mgh": "makhuwa-meetto", - "kde": "makonde", "ml": "malayálam", "ms": "malayo", - "mg": "malgache", - "mt": "maltés", - "mni": "manipurí", - "mi": "maorí", "mr": "maratí", - "mas": "masái", - "mzn": "mazandaraní", - "mer": "meru", - "mgo": "meta’", - "mdf": "moksha", "ro-MD": "moldavo", "mn": "mongol", - "mua": "mundang", - "naq": "nama", - "nd": "ndebele septentrional", "nl": "neerlandés", "ne": "nepalí", - "nnh": "ngiemboon", - "jgo": "ngomba", "no": "noruego", "nb": "noruego bokmal", "nn": "noruego nynorsk", - "nus": "nuer", - "nyn": "nyankole", - "yrl": "ñe’engatú", - "ann": "obolo", - "oc": "occitano", "or": "oriya", - "om": "oromo", - "os": "osético", "ps": "pastún", "fa": "persa", - "pcm": "pidgin de Nigeria", - "pis": "pidgin salomonense", "pl": "polaco", "pt": "portugués", "pt-PT": "portugués de Portugal", "pa": "punyabí", - "qu": "quechua", - "raj": "rajasthani", - "rm": "romanche", - "rof": "rombo", "ro": "rumano", "ru": "ruso", - "rwk": "rwa", - "sah": "sakha", - "saq": "samburu", - "smn": "sami inari", - "se": "sami septentrional", - "sms": "sami skolt", - "sg": "sango", - "sbp": "sangu", - "sa": "sánscrito", - "sat": "santali", - "sc": "sardo", - "seh": "sena", "sr": "serbio", - "ksb": "shambala", - "sn": "shona", "sd": "sindi", - "xog": "soga", "so": "somalí", "sw": "suajili", "sw-CD": "suajili del Congo", "sv": "sueco", - "su": "sundanés", "th": "tailandés", - "dav": "taita", - "tzm": "tamazight del Atlas Central", - "zgh": "tamazight estándar marroquí", "ta": "tamil", - "tt": "tártaro", - "twq": "tasawaq", - "shi": "tashelhit", - "tg": "tayiko", "te": "telugu", - "teo": "teso", - "bo": "tibetano", - "ti": "tigriña", - "tok": "toki pona", - "to": "tongano", "tr": "turco", "tk": "turcomano", "uk": "ucraniano", - "ug": "uigur", "ur": "urdu", "uz": "uzbeko", - "vai": "Vai", "wa": "valón", "vi": "vietnamita", - "vun": "vunjo", - "wae": "walser", - "wo": "wólof", - "xh": "xhosa", - "yav": "yangben", - "ii": "yi de Sichuán", - "yi": "yidis", "yo": "yoruba", - "dje": "zarma", "zu": "zulú" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/et.json b/vendor/commerceguys/intl/resources/language/et.json index 5c8e878f1..875bb9ca7 100644 --- a/vendor/commerceguys/intl/resources/language/et.json +++ b/vendor/commerceguys/intl/resources/language/et.json @@ -1,8 +1,5 @@ { "af": "afrikaani", - "agq": "aghemi", - "ak": "akani", - "nds": "alamsaksa", "dsb": "alamsorbi", "sq": "albaania", "am": "amhara", @@ -10,60 +7,32 @@ "hy": "armeenia", "az": "aserbaidžaani", "as": "assami", - "ast": "astuuria", - "asa": "asu", "en-AU": "Austraalia inglise", "de-AT": "Austria saksa", - "ksf": "bafia", - "bm": "bambara", - "bas": "basaa", "eu": "baski", - "bem": "bemba", - "bez": "bena", "bn": "bengali", - "bho": "bhodžpuri", "my": "birma", - "brx": "bodo", "bs": "bosnia", - "br": "bretooni", "en-GB": "Briti inglise", "bg": "bulgaaria", - "dav": "davida", - "doi": "dogri", - "dz": "dzongkha", - "dua": "duala", "et": "eesti", - "ebu": "embu", "pt-PT": "Euroopa portugali", - "ee": "eve", - "ewo": "evondo", "fil": "filipiini", "nl-BE": "flaami", - "dyo": "fonji", - "fur": "friuuli", - "ff": "fula", - "fo": "fääri", "gd": "gaeli", "gl": "galeegi", - "lg": "ganda", "ka": "gruusia", - "kl": "grööni", "gu": "gudžarati", - "guz": "gusii", - "bgc": "Haryanvi", "ha": "hausa", - "haw": "havai", "he": "heebrea", "zh": "hiina", "hi": "hindi", - "hi-Latn": "hindi (ladina)", + "hi-Latn": "Hindi (Latin)", "es": "hispaania", "nl": "hollandi", - "nds-NL": "Hollandi alamsaksa", "hr": "horvaadi", "ig": "ibo", "ga": "iiri", - "smn": "Inari saami", "id": "indoneesia", "en": "inglise", "iu": "inuktituti", @@ -71,173 +40,73 @@ "it": "itaalia", "ja": "jaapani", "jv": "jaava", - "sah": "jakuudi", - "yi": "jidiši", "yo": "joruba", - "kab": "kabiili", - "kea": "kabuverdianu", - "kgp": "kaingangi", - "kkj": "kako", - "kln": "kalendžini", - "kam": "kamba", "en-CA": "Kanada inglise", "fr-CA": "Kanada prantsuse", "kn": "kannada", "yue": "kantoni", "kk": "kasahhi", - "ks": "kašmiiri", "ca": "katalaani", - "lu": "Katanga luba", - "qu": "ketšua", "km": "khmeeri", - "ki": "kikuju", "ky": "kirgiisi", - "sms": "koltasaami", "sw-CD": "Kongo suahiili", "kok": "konkani", - "xh": "koosa", "ko": "korea", - "kw": "korni", - "khq": "koyra chiini", - "ses": "koyraboro senni", "el": "kreeka", - "ku": "kurdi", - "nmg": "kwasio", "cy": "kõmri", - "ksh": "kölni", "es-419": "Ladina-Ameerika hispaania", - "lkt": "lakota", - "lag": "langi", "lo": "lao", "lt": "leedu", - "lb": "letseburgi", "zh-Hans": "lihtsustatud hiina", - "ln": "lingala", - "luy": "luhja", - "luo": "Luo", "lv": "läti", - "fy": "läänefriisi", - "mai": "maithili", "mk": "makedoonia", - "mgh": "makhuwa-meetto", - "kde": "makonde", - "mg": "malagassi", "ms": "malai", "ml": "malajalami", - "mt": "malta", - "mni": "manipuri", - "mi": "maoori", "mr": "marathi", - "mas": "masai", - "mzn": "mazandaraani", - "jmc": "matšame", - "mfe": "Mauritiuse kreoolkeel", "es-MX": "Mehhiko hispaania", - "mer": "meru", - "mgo": "meta", - "mdf": "mokša", "ro-MD": "moldova", "mn": "mongoli", - "mua": "mundangi", - "naq": "nama", "ne": "nepali", - "nnh": "ngiembooni", - "jgo": "ngomba", - "pcm": "Nigeeria pidžinkeel", - "nyn": "njankole", - "yrl": "njengatu", "no": "norra", "nb": "norra bokmål", - "nus": "nueri", - "ii": "nuosu", - "ann": "obolo", - "oc": "oksitaani", "or": "oria", - "om": "oromo", - "os": "osseedi", "pa": "pandžabi", - "pis": "pijini", "pl": "poola", "pt": "portugali", "fr": "prantsuse", "ps": "puštu", - "frr": "põhjafriisi", - "lrc": "põhjaluri", - "nd": "põhjandebele", - "se": "põhjasaami", "fa": "pärsia", - "raj": "radžastani", - "rm": "romanši", - "rof": "rombo", "sv": "rootsi", - "rw": "ruanda", "ro": "rumeenia", - "rn": "rundi", - "rwk": "rvaa", "de": "saksa", - "saq": "samburu", - "sg": "sango", - "sbp": "sangu", - "sa": "sanskriti", - "sat": "santali", - "sc": "sardi", - "ceb": "sebu", - "seh": "sena", "sr": "serbia", "sd": "sindhi", "si": "singali", "sk": "slovaki", "sl": "sloveeni", - "xog": "soga", "so": "somaali", "fi": "soome", - "ckb": "sorani", "sw": "suahiili", - "su": "sunda", "zu": "suulu", - "ksb": "šambala", - "shi": "šilha", - "sn": "šona", "fr-CH": "Šveitsi prantsuse", "de-CH": "Šveitsi ülemsaksa", - "gsw": "šveitsisaksa", - "dje": "zarma", "da": "taani", - "tg": "tadžiki", "th": "tai", - "tzm": "tamasikti", - "zgh": "tamasikti (Maroko)", "ta": "tamili", - "twq": "taswaqi", - "tt": "tatari", "te": "telugu", - "teo": "teso", - "ti": "tigrinja", - "bo": "tiibeti", - "tok": "toki pona", - "to": "tonga", "zh-Hant": "traditsiooniline hiina", "cs": "tšehhi", "chr": "tšerokii", - "ce": "tšetšeeni", - "cgg": "tšiga", - "cv": "tšuvaši", "tr": "türgi", "tk": "türkmeeni", - "ug": "uiguuri", "uk": "ukraina", "hu": "ungari", "ur": "urdu", "uz": "usbeki", "nn": "uusnorra", - "vai": "Vai", "be": "valgevene", "wa": "vallooni", - "wae": "valsi", "ru": "vene", "vi": "vietnami", - "wo": "volofi", - "vun": "vundžo", - "hsb": "ülemsorbi", - "yav": "yangbeni" + "hsb": "ülemsorbi" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/eu.json b/vendor/commerceguys/intl/resources/language/eu.json index 2efba9f40..569a95f06 100644 --- a/vendor/commerceguys/intl/resources/language/eu.json +++ b/vendor/commerceguys/intl/resources/language/eu.json @@ -1,243 +1,112 @@ { "af": "afrikaansa", - "agq": "aghemera", - "ak": "akanera", "sq": "albaniera", "de": "alemana", - "zgh": "amazigera estandarra", "am": "amharera", "ar": "arabiera", "hy": "armeniera", "as": "assamera", - "ast": "asturiera", - "asa": "asua", "en-AU": "Australiako ingelesa", "de-AT": "Austriako alemana", "az": "azerbaijanera", - "ksf": "bafiera", - "bm": "bambarera", - "bas": "basaa", - "nds": "behe-alemana", - "nds-NL": "behe-saxoiera", "dsb": "behe-sorabiera", - "bem": "bembera", - "bez": "benera", "bn": "bengalera", - "bho": "bhojpurera", "be": "bielorrusiera", "my": "birmaniera", - "brx": "bodoera", "nb": "bokmål (norvegiera)", "bs": "bosniera", - "br": "bretoiera", "en-GB": "Britainia Handiko ingelesa", "bg": "bulgariera", - "kea": "Cabo Verdeko kreolera", - "ceb": "cebuanoera", - "cgg": "chiga", "da": "daniera", - "doi": "dogria", - "dua": "dualera", - "dz": "dzongkha", - "ebu": "embuera", - "tzm": "Erdialdeko Atlaseko amazigera", - "ckb": "erdialdeko kurduera", - "rm": "erretorromaniera", "ro": "errumaniera", "ru": "errusiera", "gd": "Eskoziako gaelikoa", "sk": "eslovakiera", "sl": "esloveniera", - "es": "espainiera", "et": "estoniera", "pt-PT": "Europako portugesa", "eu": "euskara", - "ee": "eweera", - "ewo": "ewondoa", - "fo": "faroera", "fil": "filipinera", "fi": "finlandiera", "nl-BE": "flandriera", - "dyo": "fonyi jolera", "fr": "frantsesa", - "fy": "frisiera", - "fur": "friulera", - "ff": "fula", "cy": "galesa", "gl": "galiziera", + "es": "gaztelania", "ka": "georgiera", "hsb": "goi-sorabiera", "el": "greziera", - "kl": "groenlandiera", "gu": "gujaratera", - "guz": "gusiiera", - "bgc": "Haryanvi", "ha": "hausa", - "haw": "hawaiiera", "he": "hebreera", "hi": "hindia", - "hi-Latn": "hindia (latinoa)", + "hi-Latn": "hindia (latindarra)", "hu": "hungariera", "ig": "igboera", - "smn": "Inariko samiera", "id": "indonesiera", "en": "ingelesa", "iu": "inuitera", - "frr": "iparraldeko frisiera", - "lrc": "iparraldeko lurera", - "nd": "iparraldeko ndebeleera", - "se": "iparraldeko samiera", "ga": "irlandera", "is": "islandiera", "it": "italiera", "ja": "japoniera", "jv": "javera", "yo": "jorubera", - "kab": "kabiliera", - "kgp": "kaingangera", - "kkj": "kakoa", - "kln": "kalenjinera", - "kam": "kambera", "fr-CA": "Kanadako frantsesa", "en-CA": "Kanadako ingelesa", "kn": "kannada", "yue": "kantonera", "ca": "katalana", - "lu": "Katangako lubera", - "ks": "kaxmirera", "kk": "kazakhera", "km": "khemerera", - "ki": "kikuyuera", - "rw": "kinyaruanda", "ky": "kirgizera", - "qu": "kitxua", - "ksh": "koloniera", "sw-CD": "Kongoko swahilia", "kok": "konkanera", "ko": "koreera", - "kw": "kornubiera", - "khq": "koyra chiinia", - "ses": "koyraboro sennia", "hr": "kroaziera", - "ku": "kurduera", - "nmg": "kwasiera", - "lkt": "lakotera", - "lag": "langiera", "lo": "laosera", - "es-419": "Latinoamerikako espainiera", + "es-419": "Latinoamerikako gaztelania", "lv": "letoniera", - "ln": "lingala", "lt": "lituaniera", - "lg": "luganda", - "luy": "luhyera", - "luo": "luoera", - "lb": "luxenburgera", - "jmc": "machamea", - "mai": "maithilia", - "mgh": "makhuwa-meettoera", - "kde": "makondeera", "ml": "malabarera", "ms": "malaysiera", - "mg": "malgaxea", - "mt": "maltera", - "mni": "manipurera", - "mi": "maoriera", "mr": "marathera", - "mas": "masaiera", - "mfe": "Mauritaniako kreolera", - "mzn": "mazandarandera", "mk": "mazedoniera", - "mer": "meruera", - "mgo": "metaʼera", - "es-MX": "Mexikoko espainiera", - "mdf": "mokxera", + "es-MX": "Mexikoko gaztelania", "ro-MD": "moldaviera", "mn": "mongoliera", - "mua": "mudangera", - "naq": "namera", "nl": "nederlandera", "ne": "nepalera", - "nnh": "ngiemboonera", - "jgo": "ngomba", - "yrl": "nheengatua", - "pcm": "Nigeriako pidgina", - "nyn": "nkoreera", "no": "norvegiera", - "nus": "nuerera", "nn": "nynorsk (norvegiera)", - "ann": "oboloera", - "oc": "okzitaniera", "or": "oriya", - "om": "oromoera", - "os": "osetiera", "ps": "paxtunera", "fa": "persiera", - "pis": "pijina", "pl": "poloniera", "pt": "portugesa", "pa": "punjabera", - "raj": "Rajasthani", - "rof": "romboa", - "rn": "rundiera", - "rwk": "rwera", - "sah": "sakhera", - "saq": "samburuera", - "sg": "sangoa", - "sbp": "sanguera", - "sa": "sanskritoa", - "sat": "santalera", - "sc": "sardiniera", - "seh": "senera", "sr": "serbiera", - "ksb": "shambalera", - "sn": "shonera", - "ii": "Sichuango yiera", "sd": "sindhia", "si": "sinhala", - "sms": "skolten samiera", - "xog": "sogera", "so": "somaliera", "sv": "suediera", "de-CH": "Suitzako aleman garaia", - "gsw": "Suitzako alemana", "fr-CH": "Suitzako frantsesa", - "su": "sundanera", "sw": "swahilia", - "shi": "tachelhita", - "dav": "taitera", - "tg": "tajikera", "ta": "tamilera", - "twq": "tasawaqa", - "tt": "tatarera", "te": "telugua", - "teo": "tesoera", "th": "thailandiera", - "bo": "tibetera", - "ti": "tigrinyera", - "tok": "toki pona", - "to": "tongera", "tr": "turkiera", "tk": "turkmenera", "cs": "txekiera", "chr": "txerokiera", - "ce": "txetxenera", "zh": "txinera", "zh-Hans": "txinera sinplifikatua", "zh-Hant": "txinera tradizionala", - "cv": "txuvaxera", - "ug": "uigurrera", "uk": "ukrainera", "ur": "urdua", "uz": "uzbekera", - "vai": "vaiera", + "wa": "valoniera", "vi": "vietnamera", - "vun": "vunjoa", - "wa": "waloiera", - "wae": "walserera", - "wo": "wolofera", - "xh": "xhosera", - "yav": "yangbenera", - "yi": "yiddisha", - "dje": "zarma", "zu": "zuluera" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/fa-AF.json b/vendor/commerceguys/intl/resources/language/fa-AF.json index 13a44f3a4..e5e198a26 100644 --- a/vendor/commerceguys/intl/resources/language/fa-AF.json +++ b/vendor/commerceguys/intl/resources/language/fa-AF.json @@ -1,20 +1,11 @@ { "az": "آذربایجانی", - "asa": "آسو", - "os": "آسی", "af": "آفریکانس", - "ak": "آکان", - "agq": "آگیم", "de": "آلمانی", "de-AT": "آلمانی اتریش", - "nds": "آلمانی سفلی", - "gsw": "آلمانی سوئیسی", "de-CH": "آلمانی معیار سوئیس", - "tzm": "آمازیغی اطلس مرکزی", - "zgh": "آمازیغی معیار مراکش", "ga": "آیرلندی", "is": "آیسلندی", - "ast": "اتریشی", "ur": "اردو", "hy": "ارمنی", "uz": "ازبکی", @@ -22,222 +13,100 @@ "es-419": "اسپانیایی امریکای لاتین", "es-MX": "اسپانیایی مکزیک", "et": "استونیایی", - "sms": "اسکولت سامی", "sk": "اسلواکی", "sl": "اسلوونیایی", - "oc": "اکسیتان", "sq": "البانیایی", - "ebu": "امبو", "am": "امهری", - "nd": "انده‌بله‌ای شمالی", "id": "اندونیزیایی", "en": "انگلیسی", "en-AU": "انگلیسی استرالیا", "en-GB": "انگلیسی بریتانیا", "en-CA": "انگلیسی کانادا", - "ewo": "اواندو", - "ann": "اوبولو", - "om": "اورومویی", "or": "اوریه‌ای", "uk": "اوکراینی", - "ee": "اوه‌ای", - "ug": "اویغوری", "it": "ایتالوی", "ig": "ایگبویی", - "smn": "ایناری سامی", "iu": "اینوکتیتوت", - "bas": "باسایی", "eu": "باسکی", - "ksf": "بافیایی", - "bm": "بامبارایی", - "br": "برتون", "my": "برمه‌ای", "be": "بلاروسی", "bg": "بلغاری", - "bem": "بمبایی", - "bez": "بنایی", "bn": "بنگالی", - "bho": "بوجپوری", - "brx": "بودویی", "bs": "بوسنیایی", "pt-PT": "پرتغالی اروپا", "pt": "پرتگالی", "ps": "پشتو", "pa": "پنجابی", "pl": "پولندی", - "pis": "پی‌جین", - "tt": "تاتاری", - "tg": "تاجکی", - "shi": "تاچل‌هیت", "ta": "تامیلی", - "dav": "تایتا", "th": "تایلندی", - "bo": "تبتی", "tk": "ترکمنی", "tr": "ترکی استانبولی", - "twq": "تسواکی", - "teo": "تسویی", "te": "تلوگویی", - "tok": "توکی پونا", - "to": "تونگایی", - "ti": "تیگرینیایی", "ja": "جاپانی", "jv": "جاوه‌ای", - "ce": "چچنی", "chr": "چروکی", "cs": "چکی", - "cv": "چوواشی", - "cgg": "چیگا", "zh": "چینی", "zh-Hans": "چینی ساده شده", "zh-Hant": "چینی سنتی", "km": "خمری", - "xh": "خوسایی", "da": "دانمارکی", - "dz": "دزونگخا", - "dua": "دوآلایی", - "doi": "دوگری", - "dyo": "دیولا فونی", - "raj": "راجستانی", - "rwk": "روایی", "ru": "روسی", - "rm": "رومانش", "ro": "رومانیایی", - "rof": "رومبویی", - "rn": "روندیایی", - "dje": "زرما", "zu": "زولویی", - "sc": "ساردینیایی", - "nds-NL": "ساکسونی سفلی", - "saq": "سامبورو", - "se": "سامی شمالی", - "sat": "سانتالی", - "sa": "سانسکریت", - "sg": "سانگو", - "sbp": "سانگویی", - "ceb": "سبویی", - "seh": "سنا", "sd": "سندی", "sw": "سواحلی", "sw-CD": "سواحیلی کنگو", - "xog": "سوگایی", "so": "سومالیایی", - "su": "سوندایی", "sv": "سویدنی", "si": "سینهالی", - "ksb": "شامبالا", - "sn": "شونایی", "sr": "صربی", "dsb": "صُربی سفلی", "hsb": "صُربی علیا", "he": "عبری", "ar": "عربی", "fa": "فارسی", - "fo": "فارویی", "fr": "فرانسوی", "fr-CH": "فرانسوی سوئیس", "fr-CA": "فرانسوی کانادا", - "frr": "فریزی شمالی", - "fy": "فریسی غربی", - "fur": "فریولیایی", "nl-BE": "فلمیش", "fi": "فنلندی", - "ff": "فولانی", "fil": "فیلیپینی", - "kab": "قبایلی", "ky": "قرغزی", "kk": "قزاقی", - "kea": "کابووردیانو", "ca": "کاتالان", - "kkj": "کاکایی", - "kln": "کالنجین", - "kam": "کامبایی", "kn": "کانارا", "yue": "کانتونی", - "kgp": "کاین گنگ", - "qu": "کچوایی", - "ku": "کردی", - "ckb": "کردی سورانی", "hr": "کروشیایی", - "ks": "کشمیری", - "ksh": "کلنی", "kok": "کنکانی", - "nmg": "کوازیو", - "khq": "کوجراچینی", - "kw": "کورنی", "ko": "کوریایی", - "ses": "کویرابورا سنی", - "ki": "کیکویویی", - "rw": "کینیارواندایی", "gl": "گالیسیایی", - "lg": "گاندایی", "gu": "گجراتی", "ka": "گرجی", - "kl": "گرینلندی", - "guz": "گوسی", "gd": "گیلی اسکاتلندی", - "lkt": "لاکوتا", - "lag": "لانگی", "lo": "لائوسی", "lv": "لتونیایی", - "lrc": "لری شمالی", - "lu": "لوبایی‐کاتانگا", - "lb": "لوگزامبورگی", - "luy": "لویا", - "luo": "لوئویی", "lt": "لیتوانیایی", - "ln": "لینگالا", - "jmc": "ماچامه‌ای", - "mzn": "مازندرانی", - "mas": "ماسایی", - "mgh": "ماکوا متو", - "kde": "ماکونده", - "mg": "مالاگاسی", "ml": "مالایالامی", "ms": "مالایی", - "mt": "مالتی", - "mua": "ماندانگی", - "mni": "مانیپوری", - "mai": "مایتیلی", - "mi": "مائوری", - "mgo": "متایی", "hu": "مجاری", "mr": "مراتی", - "mer": "مرویی", "mn": "مغلی", "mk": "مقدونی", - "mdf": "مکشایی", - "mfe": "موریسین", "ro-MD": "مولداویایی", "no": "نارویژی", - "naq": "نامایی", "nb": "نروژی کتابی", "nn": "نروژی نو", - "jgo": "نگومبا", - "yrl": "نهین گاتو", - "nus": "نویر", - "nnh": "نیامبون", - "nyn": "نیانکوله‌ای", "ne": "نیپالی", - "pcm": "نیم‌زبان نیجریه‌ای", "nl": "هالندی", - "haw": "هاوایی", "es": "هسپانوی", "hi": "هندی", - "hi-Latn": "هندی (لاتین)", "ha": "هوسایی", - "wae": "والسر", "wa": "والونی", "cy": "ولزی", - "wo": "ولوفی", - "vun": "ونجو", - "vai": "ویایی", "vi": "ویتنامی", - "sah": "یاقوتی", - "yav": "یانگبنی", - "yi": "یدی", "yo": "یوروبایی", "el": "یونانی", - "ii": "یی سیچوان", - "bgc": "Haryanvi" + "hi-Latn": "Hindi (Latin)" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/fa.json b/vendor/commerceguys/intl/resources/language/fa.json index 61fab3f4b..209567a87 100644 --- a/vendor/commerceguys/intl/resources/language/fa.json +++ b/vendor/commerceguys/intl/resources/language/fa.json @@ -1,19 +1,10 @@ { "as": "آسامی", - "ast": "آستوری", - "asa": "آسو", - "os": "آسی", "af": "آفریکانس", - "ak": "آکان", - "agq": "آگیم", "sq": "آلبانیایی", "de": "آلمانی", "de-AT": "آلمانی اتریش", - "nds": "آلمانی سفلی", - "gsw": "آلمانی سوئیسی", "de-CH": "آلمانی معیار سوئیس", - "tzm": "آمازیغی اطلس مرکزی", - "zgh": "آمازیغی معیار مراکش", "ur": "اردو", "hy": "ارمنی", "uz": "ازبکی", @@ -21,223 +12,101 @@ "es-419": "اسپانیایی امریکای لاتین", "es-MX": "اسپانیایی مکزیک", "et": "استونیایی", - "sms": "اسکولت سامی", "sk": "اسلواکی", "sl": "اسلوونیایی", - "oc": "اکسیتان", - "ebu": "امبو", "am": "امهری", "id": "اندونزیایی", - "nd": "انده‌بله‌ای شمالی", "en": "انگلیسی", "en-AU": "انگلیسی استرالیا", "en-GB": "انگلیسی بریتانیا", "en-CA": "انگلیسی کانادا", - "ewo": "اواندو", - "ann": "اوبولو", - "om": "اورومویی", "or": "اوریه‌ای", "uk": "اوکراینی", - "ee": "اوه‌ای", - "ug": "اویغوری", "it": "ایتالیایی", "ga": "ایرلندی", "is": "ایسلندی", "ig": "ایگبویی", - "smn": "ایناری سامی", "iu": "اینوکتیتوت", - "bas": "باسایی", "eu": "باسکی", - "ksf": "بافیایی", - "bm": "بامبارایی", - "br": "برتون", "my": "برمه‌ای", "be": "بلاروسی", "bg": "بلغاری", - "bem": "بمبایی", - "bez": "بنایی", "bn": "بنگالی", - "bho": "بوجپوری", - "brx": "بودویی", "bs": "بوسنیایی", "pt": "پرتغالی", "pt-PT": "پرتغالی اروپا", "ps": "پشتو", "pa": "پنجابی", - "pis": "پی‌جین", - "tt": "تاتاری", - "tg": "تاجیکی", - "shi": "تاچل‌هیت", "ta": "تامیلی", - "dav": "تایتا", "th": "تایلندی", - "bo": "تبتی", "tk": "ترکمنی", "az": "ترکی آذربایجانی", "tr": "ترکی استانبولی", - "twq": "تسواکی", - "teo": "تسویی", "te": "تلوگویی", - "tok": "توکی پونا", - "to": "تونگایی", - "ti": "تیگرینیایی", "jv": "جاوه‌ای", - "ce": "چچنی", "chr": "چروکی", "cs": "چکی", - "cv": "چوواشی", - "cgg": "چیگا", "zh": "چینی", "zh-Hans": "چینی ساده‌شده", "zh-Hant": "چینی سنتی", "km": "خمری", - "xh": "خوسایی", "da": "دانمارکی", - "dz": "دزونگخا", - "dua": "دوآلایی", - "doi": "دوگری", - "dyo": "دیولا فونی", - "raj": "راجستانی", - "rwk": "روایی", "ru": "روسی", - "rm": "رومانش", "ro": "رومانیایی", - "rof": "رومبویی", - "rn": "روندیایی", - "dje": "زرما", "zu": "زولویی", "ja": "ژاپنی", - "sc": "ساردینیایی", - "nds-NL": "ساکسونی سفلی", - "saq": "سامبورو", - "se": "سامی شمالی", - "sat": "سانتالی", - "sa": "سانسکریت", - "sg": "سانگو", - "sbp": "سانگویی", - "ceb": "سبویی", - "seh": "سنا", "sd": "سندی", "sw": "سواحیلی", "sw-CD": "سواحیلی کنگو", "sv": "سوئدی", - "xog": "سوگایی", "so": "سومالیایی", - "su": "سوندایی", "si": "سینهالی", - "ksb": "شامبالا", - "sn": "شونایی", "sr": "صربی", "dsb": "صُربی سفلی", "hsb": "صُربی علیا", "he": "عبری", "ar": "عربی", "fa": "فارسی", - "fo": "فارویی", "fr": "فرانسوی", "fr-CH": "فرانسوی سوئیس", "fr-CA": "فرانسوی کانادا", - "frr": "فریزی شمالی", - "fy": "فریسی غربی", - "fur": "فریولیایی", "nl-BE": "فلمنگی", "fi": "فنلاندی", - "ff": "فولانی", "fil": "فیلیپینی", - "kab": "قبایلی", "ky": "قرقیزی", "kk": "قزاقی", - "kea": "کابووردیانو", "ca": "کاتالان", - "kkj": "کاکایی", - "kln": "کالنجین", - "kam": "کامبایی", "kn": "کانارا", "yue": "کانتونی", - "kgp": "کاین گنگ", - "qu": "کچوایی", - "ku": "کردی", - "ckb": "کردی مرکزی", "hr": "کروات", "ko": "کره‌ای", - "ks": "کشمیری", "kok": "کنکانی", - "nmg": "کوازیو", - "khq": "کوجراچینی", - "kw": "کورنی", - "ksh": "کولش", - "ses": "کویرابورا سنی", - "ki": "کیکویویی", - "rw": "کینیارواندایی", "gl": "گالیسیایی", - "lg": "گاندایی", "gu": "گجراتی", "ka": "گرجی", - "kl": "گرینلندی", - "guz": "گوسی", "gd": "گیلی اسکاتلندی", "lo": "لائوسی", - "lkt": "لاکوتا", - "lag": "لانگی", "lv": "لتونیایی", - "lrc": "لری شمالی", - "luo": "لوئویی", - "lu": "لوبایی‐کاتانگا", - "lb": "لوگزامبورگی", - "luy": "لویا", "pl": "لهستانی", "lt": "لیتوانیایی", - "ln": "لینگالا", - "mi": "مائوری", - "jmc": "ماچامه‌ای", - "mzn": "مازندرانی", - "mas": "ماسایی", - "mgh": "ماکوا متو", - "kde": "ماکونده", - "mg": "مالاگاسی", "ml": "مالایالامی", "ms": "مالایی", - "mt": "مالتی", - "mua": "ماندانگی", - "mni": "مانیپوری", - "mai": "مایدیلی", - "mgo": "متایی", "hu": "مجاری", "mr": "مراتی", - "mer": "مرویی", "mn": "مغولی", "mk": "مقدونی", - "mdf": "مکشایی", - "mfe": "موریسین", "ro-MD": "مولداویایی", - "naq": "نامایی", "ne": "نپالی", "no": "نروژی", "nb": "نروژی بوک‌مُل", "nn": "نروژی نی‌نُشک", - "jgo": "نگومبا", - "nus": "نویر", - "yrl": "نهین گاتو", - "nnh": "نیامبون", - "nyn": "نیانکوله‌ای", - "pcm": "نیم‌زبان نیجریه‌ای", - "wae": "والسر", "wa": "والونی", "cy": "ولزی", - "wo": "ولوفی", - "vun": "ونجو", - "vai": "ویایی", "vi": "ویتنامی", - "haw": "هاوایی", "nl": "هلندی", "hi": "هندی", - "hi-Latn": "هندی (لاتین)", "ha": "هوسایی", - "sah": "یاقوتی", - "yav": "یانگبنی", - "yi": "یدی", "yo": "یوروبایی", "el": "یونانی", - "ii": "یی سیچوان", - "bgc": "Haryanvi" + "hi-Latn": "Hindi (Latin)" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/fi.json b/vendor/commerceguys/intl/resources/language/fi.json index 5c1e28695..44523b555 100644 --- a/vendor/commerceguys/intl/resources/language/fi.json +++ b/vendor/commerceguys/intl/resources/language/fi.json @@ -1,9 +1,5 @@ { "af": "afrikaans", - "agq": "aghem", - "ak": "akan", - "nds-NL": "alankomaidenalasaksa", - "nds": "alasaksa", "dsb": "alasorbi", "sq": "albania", "es-419": "amerikanespanja", @@ -11,233 +7,106 @@ "ar": "arabia", "hy": "armenia", "as": "assami", - "ast": "asturia", - "asa": "asu", "en-AU": "australianenglanti", "az": "azeri", - "ksf": "bafia", - "bm": "bambara", - "bas": "basaa", "eu": "baski", - "bem": "bemba", - "bez": "bena", "bn": "bengali", - "bho": "bhodžpuri", - "brx": "bodo", "bs": "bosnia", - "br": "bretoni", "en-GB": "britannianenglanti", "bg": "bulgaria", "my": "burma", - "ceb": "cebuano", "chr": "cherokee", - "dje": "djerma", - "doi": "dogri", - "dua": "duala", - "dz": "dzongkha", - "ebu": "embu", "en": "englanti", "es": "espanja", "pt-PT": "euroopanportugali", - "ee": "ewe", - "ewo": "ewondo", "fil": "filipino", "nl-BE": "flaami", - "fur": "friuli", - "ff": "fulani", - "fo": "fääri", "gd": "gaeli", "gl": "galicia", - "lg": "ganda", "ka": "georgia", "gu": "gudžarati", - "guz": "gusii", - "bgc": "Haryanvi", "ha": "hausa", - "haw": "havaiji", "he": "heprea", "hi": "hindi", - "hi-Latn": "hindi (latinalainen)", + "hi-Latn": "Hindi (Latin)", "nl": "hollanti", "ig": "igbo", "ga": "iiri", - "smn": "inarinsaame", "id": "indonesia", "iu": "inuktitut", "is": "islanti", "it": "italia", "de-AT": "itävallansaksa", "jv": "jaava", - "sah": "jakuutti", "ja": "japani", - "yi": "jiddiš", - "dyo": "jola-fonyi", "yo": "joruba", - "kab": "kabyyli", - "kgp": "kaingang", - "kkj": "kako", - "kl": "kalaallisut", - "kln": "kalenjin", - "kam": "kamba", "en-CA": "kanadanenglanti", "fr-CA": "kanadanranska", "kn": "kannada", "yue": "kantoninkiina", - "kea": "kapverdenkreoli", - "ks": "kašmiri", "ca": "katalaani", - "lu": "katanganluba", "kk": "kazakki", - "tzm": "keskiatlaksentamazight", - "qu": "ketšua", "km": "khmer", - "cgg": "kiga", "zh": "kiina", - "zh-Hant": "kiina (perinteinen)", - "zh-Hans": "kiina (yksinkertaistettu)", - "ki": "kikuju", "ky": "kirgiisi", - "sms": "koltansaame", "sw-CD": "kongonswahili", "kok": "konkani", "ko": "korea", - "kw": "korni", - "khq": "koyra chiini", - "ses": "koyraboro senni", "el": "kreikka", "hr": "kroatia", - "ku": "kurdi", - "nmg": "kwasio", "cy": "kymri", - "ksh": "kölsch", - "lkt": "lakota", - "lag": "lango", "lo": "lao", "lv": "latvia", "lt": "liettua", - "ln": "lingala", - "luy": "luhya", - "luo": "Luo", - "lb": "luxemburg", - "fy": "länsifriisi", - "mas": "maasai", - "jmc": "machame", - "mai": "maithili", "mk": "makedonia", - "kde": "makonde", - "mgh": "makua-meetto", - "mg": "malagassi", "ms": "malaiji", "ml": "malajalam", - "mt": "malta", - "mni": "manipuri", - "mi": "maori", "mr": "marathi", - "mzn": "mazandarani", "es-MX": "meksikonespanja", - "mer": "meru", - "mgo": "meta’", - "mdf": "mokša", "ro-MD": "moldova", "mn": "mongoli", - "mfe": "morisyen", - "mua": "mundang", - "naq": "nama", - "yrl": "ñeengatú", "ne": "nepali", - "nnh": "ngiemboon", - "jgo": "ngomba", - "pcm": "nigerianpidgin", "no": "norja", "nb": "norjan bokmål", "nn": "norjan nynorsk", - "nus": "nuer", - "nyn": "nyankole", - "ann": "obolo", - "oc": "oksitaani", "or": "orija", - "om": "oromo", - "os": "osseetti", "pa": "pandžabi", "ps": "paštu", "fa": "persia", - "pis": "pijin", - "nd": "pohjois-ndebele", - "frr": "pohjoisfriisi", - "lrc": "pohjoisluri", - "se": "pohjoissaame", "pt": "portugali", "pl": "puola", - "raj": "radžastani", "fr": "ranska", - "rm": "retoromaani", "ro": "romania", - "rof": "rombo", - "rw": "ruanda", - "rn": "rundi", "sv": "ruotsi", - "rwk": "rwa", "de": "saksa", - "saq": "samburu", - "sg": "sango", - "sbp": "sangu", - "sa": "sanskrit", - "sat": "santali", - "sc": "sardi", - "seh": "sena", "sr": "serbia", - "ksb": "shambala", - "ii": "sichuanin-yi", + "zh-Hans": "Simplified Chinese", "sd": "sindhi", "si": "sinhala", "sk": "slovakki", "sl": "sloveeni", - "xog": "soga", "so": "somali", - "sn": "šona", - "ckb": "soranî", - "su": "sunda", "fi": "suomi", "fr-CH": "sveitsinranska", - "gsw": "sveitsinsaksa", "de-CH": "sveitsinyläsaksa", "sw": "swahili", - "tg": "tadžikki", - "dav": "taita", "ta": "tamili", "da": "tanska", - "twq": "tasawaq", - "shi": "tašelhit", - "tt": "tataari", "te": "telugu", - "teo": "teso", "th": "thai", - "ti": "tigrinja", - "bo": "tiibet", - "tok": "toki pona", - "to": "tonga", + "zh-Hant": "Traditional Chinese", "cs": "tšekki", - "ce": "tšetšeeni", - "cv": "tšuvassi", "tr": "turkki", "tk": "turkmeeni", - "ug": "uiguuri", "uk": "ukraina", "hu": "unkari", "ur": "urdu", "uz": "uzbekki", - "vai": "Vai", - "zgh": "vakioitu tamazight", "be": "valkovenäjä", "wa": "valloni", "ru": "venäjä", "vi": "vietnam", "et": "viro", - "vun": "vunjo", - "wae": "walser", - "wo": "wolof", - "xh": "xhosa", - "yav": "yangben", "hsb": "yläsorbi", "zu": "zulu" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/fil.json b/vendor/commerceguys/intl/resources/language/fil.json index 97078e120..ab65d1207 100644 --- a/vendor/commerceguys/intl/resources/language/fil.json +++ b/vendor/commerceguys/intl/resources/language/fil.json @@ -1,243 +1,112 @@ { "af": "Afrikaans", - "agq": "Aghem", - "ak": "Akan", "sq": "Albanian", "am": "Amharic", "ar": "Arabic", "hy": "Armenian", "as": "Assamese", - "ast": "Asturian", - "asa": "Asu", + "en-AU": "Australian English", + "de-AT": "Austrian German", "az": "Azerbaijani", - "ksf": "Bafia", - "bm": "Bambara", "bn": "Bangla", - "bas": "Basaa", "eu": "Basque", "be": "Belarusian", - "bem": "Bemba", - "bez": "Bena", - "bho": "Bhojpuri", - "brx": "Bodo", "bs": "Bosnian", - "br": "Breton", + "en-GB": "British English", "bg": "Bulgarian", "my": "Burmese", + "en-CA": "Canadian English", + "fr-CA": "Canadian French", "yue": "Cantonese", "ca": "Catalan", - "ceb": "Cebuano", - "tzm": "Central Atlas Tamazight", - "ckb": "Central Kurdish", - "ce": "Chechen", "chr": "Cherokee", - "cgg": "Chiga", "zh": "Chinese", - "cv": "Chuvash", - "ksh": "Colognian", "sw-CD": "Congo Swahili", - "kw": "Cornish", "hr": "Croatian", "cs": "Czech", "da": "Danish", - "doi": "Dogri", - "dua": "Duala", "nl": "Dutch", - "dz": "Dzongkha", - "ebu": "Embu", "et": "Estonian", "pt-PT": "European Portuguese", - "ee": "Ewe", - "ewo": "Ewondo", - "fo": "Faroese", "fil": "Filipino", "fi": "Finnish", "nl-BE": "Flemish", "fr": "French", - "fr-CA": "French (Canada)", - "fur": "Friulian", - "ff": "Fulah", "gl": "Galician", - "lg": "Ganda", "ka": "Georgian", "de": "German", - "de-AT": "German (Austria)", "el": "Greek", "gu": "Gujarati", - "guz": "Gusii", - "bgc": "Haryanvi", "ha": "Hausa", - "haw": "Hawaiian", "he": "Hebrew", - "frr": "Hilagang Frisian", - "lrc": "Hilagang Luri", - "nd": "Hilagang Ndebele", - "se": "Hilagang Sami", "hi": "Hindi", "hi-Latn": "Hindi (Latin)", "hu": "Hungarian", "is": "Icelandic", "ig": "Igbo", - "smn": "Inari Sami", "id": "Indonesian", "iu": "Inuktitut", "en": "Ingles", - "en-AU": "Ingles (Australia)", - "en-CA": "Ingles (Canada)", - "en-GB": "Ingles na British", "ga": "Irish", "it": "Italian", "ja": "Japanese", "jv": "Javanese", - "dyo": "Jola-Fonyi", - "kea": "Kabuverdianu", - "kab": "Kabyle", - "kgp": "Kaingang", - "kkj": "Kako", - "kl": "Kalaallisut", - "kln": "Kalenjin", - "kam": "Kamba", - "fy": "Kanlurang Frisian", "kn": "Kannada", - "ks": "Kashmiri", "kk": "Kazakh", "km": "Khmer", - "ki": "Kikuyu", - "rw": "Kinyarwanda", "ky": "Kirghiz", "kok": "Konkani", "ko": "Korean", - "khq": "Koyra Chiini", - "ses": "Koyraboro Senni", - "ku": "Kurdish", - "nmg": "Kwasio", - "lkt": "Lakota", - "lag": "Langi", "lo": "Lao", "es-419": "Latin American na Espanyol", "lv": "Latvian", - "ln": "Lingala", "lt": "Lithuanian", - "nds": "Low German", - "nds-NL": "Low Saxon", "dsb": "Lower Sorbian", - "lu": "Luba-Katanga", - "luo": "Luo", - "lb": "Luxembourgish", - "luy": "Luyia", "mk": "Macedonian", - "jmc": "Machame", - "mai": "Maithili", - "mgh": "Makhuwa-Meetto", - "kde": "Makonde", - "mg": "Malagasy", "ms": "Malay", "ml": "Malayalam", - "mt": "Maltese", - "mni": "Manipuri", - "mi": "Māori", "mr": "Marathi", - "mas": "Masai", - "mzn": "Mazanderani", - "mer": "Meru", - "mgo": "Meta’", "es-MX": "Mexican na Espanyol", - "mdf": "Moksha", "ro-MD": "Moldavian", "mn": "Mongolian", - "mfe": "Morisyen", - "mua": "Mundang", - "naq": "Nama", "ne": "Nepali", - "yrl": "Nheengatu", - "pcm": "Nigerian Pidgin", "no": "Norwegian", "nb": "Norwegian Bokmål", "nn": "Norwegian Nynorsk", - "nus": "Nuer", - "nyn": "Nyankole", - "nnh": "Ngiemboon", - "jgo": "Ngomba", - "ann": "Obolo", - "oc": "Occitan", "or": "Odia", - "om": "Oromo", - "os": "Ossetic", "ps": "Pashto", "fa": "Persian", - "pis": "Pijin", "zh-Hans": "Pinasimpleng Chinese", "pl": "Polish", "pt": "Portuguese", "pa": "Punjabi", - "qu": "Quechua", - "raj": "Rajasthani", "ro": "Romanian", - "rm": "Romansh", - "rof": "Rombo", - "rn": "Rundi", "ru": "Russian", - "rwk": "Rwa", - "sah": "Sakha", - "saq": "Samburu", - "sa": "Sanskrit", - "sat": "Santali", - "sg": "Sango", - "sbp": "Sangu", - "sc": "Sardinian", "gd": "Scottish Gaelic", - "seh": "Sena", "sr": "Serbian", - "ksb": "Shambala", - "sn": "Shona", - "ii": "Sichuan Yi", "sd": "Sindhi", "si": "Sinhala", - "sms": "Skolt Sami", "sk": "Slovak", "sl": "Slovenian", - "xog": "Soga", "so": "Somali", "es": "Spanish", - "zgh": "Standard Moroccan Tamazight", - "su": "Sundanese", "sw": "Swahili", "sv": "Swedish", - "gsw": "Swiss German", "de-CH": "Swiss High German", "fr-CH": "Swiss na French", - "shi": "Tachelhit", - "dav": "Taita", - "tg": "Tajik", "ta": "Tamil", - "twq": "Tasawaq", - "tt": "Tatar", "te": "Telugu", - "teo": "Teso", "th": "Thai", - "bo": "Tibetan", - "ti": "Tigrinya", - "tok": "Toki Pona", - "to": "Tongan", "zh-Hant": "Tradisyonal na Chinese", "tr": "Turkish", "tk": "Turkmen", "uk": "Ukranian", "hsb": "Upper Sorbian", "ur": "Urdu", - "ug": "Uyghur", "uz": "Uzbek", - "vai": "Vai", "vi": "Vietnamese", - "vun": "Vunjo", "wa": "Walloon", - "wae": "Walser", "cy": "Welsh", - "wo": "Wolof", - "xh": "Xhosa", - "yav": "Yangben", - "yi": "Yiddish", "yo": "Yoruba", - "dje": "Zarma", "zu": "Zulu" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/fr-BE.json b/vendor/commerceguys/intl/resources/language/fr-BE.json index b4a030559..6275e4535 100644 --- a/vendor/commerceguys/intl/resources/language/fr-BE.json +++ b/vendor/commerceguys/intl/resources/language/fr-BE.json @@ -1,13 +1,9 @@ { "af": "afrikaans", - "agq": "aghem", - "ak": "akan", "sq": "albanais", "de": "allemand", "de-AT": "allemand autrichien", "de-CH": "allemand suisse", - "tzm": "amazighe de l’Atlas central", - "zgh": "amazighe standard marocain", "am": "amharique", "en": "anglais", "en-AU": "anglais australien", @@ -16,228 +12,101 @@ "ar": "arabe", "hy": "arménien", "as": "assamais", - "ast": "asturien", - "asa": "asu", "az": "azerbaïdjanais", - "ksf": "bafia", - "bm": "bambara", - "nds": "bas-allemand", - "nds-NL": "bas-saxon néerlandais", "dsb": "bas-sorabe", "eu": "basque", - "bas": "bassa", - "bem": "bemba", - "bez": "bena", "bn": "bengali", - "bho": "bhodjpouri", "be": "biélorusse", "my": "birman", - "brx": "bodo", "bs": "bosniaque", - "br": "breton", "bg": "bulgare", - "ks": "cachemiri", - "kgp": "caingangue", "yue": "cantonais", - "kea": "capverdien", "ca": "catalan", - "ceb": "cebuano", "chr": "cherokee", "zh": "chinois", "zh-Hans": "chinois simplifié", "zh-Hant": "chinois traditionnel", - "shi": "chleuh", "si": "cingalais", - "seh": "cisena", "ko": "coréen", - "kw": "cornique", - "mfe": "créole mauricien", "hr": "croate", "da": "danois", - "dyo": "diola-fogny", - "doi": "dogri", - "dua": "douala", - "dz": "dzongkha", - "ebu": "embu", "es": "espagnol", "es-419": "espagnol d’Amérique latine", "es-MX": "espagnol du Mexique", "et": "estonien", - "ee": "éwé", - "ewo": "éwondo", - "fo": "féroïen", "fil": "filipino", "fi": "finnois", "nl-BE": "flamand", "fr": "français", "fr-CA": "français canadien", "fr-CH": "français suisse", - "fur": "frioulan", - "fy": "frison occidental", - "frr": "frison septentrional", "gd": "gaélique écossais", "gl": "galicien", "cy": "gallois", - "lg": "ganda", "ka": "géorgien", "el": "grec", - "kl": "groenlandais", "gu": "gujarati", - "guz": "gusii", "ha": "haoussa", - "bgc": "Haryanvi", "hsb": "haut-sorabe", - "haw": "hawaïen", "he": "hébreu", "hi": "hindi", - "hi-Latn": "hindi (latin)", + "hi-Latn": "Hindi (Latin)", "hu": "hongrois", - "sah": "iakoute", "ig": "igbo", "id": "indonésien", "iu": "inuktitut", "ga": "irlandais", - "sbp": "isangu", "is": "islandais", "it": "italien", "ja": "japonais", "jv": "javanais", - "kab": "kabyle", - "kkj": "kako", - "kln": "kalendjin", - "kam": "kamba", "kn": "kannada", "kk": "kazakh", "km": "khmer", - "cgg": "kiga", - "ki": "kikuyu", - "rw": "kinyarwanda", "ky": "kirghize", - "ksh": "kölsch", "kok": "konkani", - "khq": "koyra chiini", - "ses": "koyraboro senni", - "ku": "kurde", - "lkt": "lakota", - "lag": "langi", "lo": "lao", "lv": "letton", - "ln": "lingala", "lt": "lituanien", - "lrc": "lori du Nord", - "lu": "luba-katanga (kiluba)", - "luo": "Luo", - "lb": "luxembourgeois", - "luy": "luyia", - "mas": "maasaï", "mk": "macédonien", - "mai": "maïthili", - "kde": "makondé", - "mgh": "makua", "ms": "malais", "ml": "malayalam", - "mg": "malgache", - "mt": "maltais", - "mni": "manipuri", - "mi": "maori", "mr": "marathi", - "jmc": "matchamé", - "mzn": "mazandérani", - "mer": "meru", - "mgo": "metaʼ", - "mdf": "mokcha", "ro-MD": "moldave", "mn": "mongol", - "mua": "moundang", - "naq": "nama", - "nd": "ndébélé du Nord", "nl": "néerlandais", "ne": "népalais", - "nnh": "ngiemboon", - "jgo": "ngomba", - "nmg": "ngoumba", - "yrl": "nheengatou", "no": "norvégien", "nb": "norvégien bokmål", "nn": "norvégien nynorsk", - "nus": "nuer", - "nyn": "nyankolé", - "ann": "obolo", - "oc": "occitan", "or": "odia", - "om": "oromo", - "os": "ossète", - "ug": "ouïghour", "ur": "ourdou", "uz": "ouzbek", "ps": "pachto", "pa": "pendjabi", "fa": "persan", - "ff": "peul", - "pcm": "pidgin nigérian", - "pis": "pijin", "pl": "polonais", "pt": "portugais", "pt-PT": "portugais européen", - "qu": "quechua", - "raj": "rajasthani", - "rm": "romanche", - "rof": "rombo", "ro": "roumain", - "rn": "roundi", "ru": "russe", - "rwk": "rwa", - "saq": "samburu", - "smn": "same d’Inari", - "se": "same du Nord", - "sms": "same skolt", - "sg": "sango", - "sa": "sanskrit", - "sat": "santali", - "sc": "sarde", "sr": "serbe", - "ksb": "shambala", - "sn": "shona", "sd": "sindhi", "sk": "slovaque", "sl": "slovène", - "xog": "soga", "so": "somali", - "ckb": "sorani", - "su": "soundanais", "sv": "suédois", - "gsw": "suisse allemand", "sw": "swahili", "sw-CD": "swahili du Congo", - "tg": "tadjik", - "dav": "taita", "ta": "tamoul", - "twq": "tasawaq", - "tt": "tatar", "cs": "tchèque", - "ce": "tchétchène", - "cv": "tchouvache", "te": "télougou", - "teo": "teso", "th": "thaï", - "bo": "tibétain", - "ti": "tigrigna", - "tok": "toki pona", - "to": "tongien", "tr": "turc", "tk": "turkmène", "uk": "ukrainien", - "vai": "vaï", "vi": "vietnamien", - "vun": "vunjo", "wa": "wallon", - "wae": "walser", - "wo": "wolof", - "xh": "xhosa", - "yav": "yangben", - "ii": "yi du Sichuan", - "yi": "yiddish", "yo": "yoruba", - "dje": "zarma", "zu": "zoulou" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/fr-CA.json b/vendor/commerceguys/intl/resources/language/fr-CA.json index 944ec2167..c6811cfa7 100644 --- a/vendor/commerceguys/intl/resources/language/fr-CA.json +++ b/vendor/commerceguys/intl/resources/language/fr-CA.json @@ -1,12 +1,9 @@ { "af": "afrikaans", - "agq": "aghem", - "ak": "akan", "sq": "albanais", "de": "allemand", "de-AT": "allemand autrichien", "de-CH": "allemand suisse", - "zgh": "amazighe standard marocain", "am": "amharique", "en": "anglais", "en-AU": "anglais australien", @@ -14,83 +11,47 @@ "en-CA": "anglais canadien", "ar": "arabe", "hy": "arménien", - "asa": "asou", "as": "assamais", - "ast": "asturien", "az": "azerbaïdjanais", - "ksf": "bafia", - "bm": "bambara", - "nds-NL": "bas saxon", - "nds": "bas-allemand", "dsb": "bas-sorabe", "eu": "basque", - "bas": "bassa", - "bem": "bemba", - "bez": "bena", "bn": "bengali", - "bho": "bhodjpouri", "be": "biélorusse", "my": "birman", - "brx": "bodo", "bs": "bosniaque", - "br": "breton", "bg": "bulgare", - "kgp": "caingangue", "yue": "cantonais", - "kea": "capverdien", "ca": "catalan", - "ceb": "cebuano", - "ksb": "chambala", "chr": "cherokee", "zh": "chinois", "zh-Hans": "chinois simplifié", "zh-Hant": "chinois traditionnel", - "shi": "chleuh", "si": "cingalais", - "seh": "cisena", "ko": "coréen", - "kw": "cornique", - "mfe": "créole mauricien", "hr": "croate", "da": "danois", - "dyo": "diola-fogny", - "doi": "dogri", - "dua": "douala", - "dz": "dzongkha", - "ebu": "embou", "es": "espagnol", "es-419": "espagnol d’Amérique latine", "es-MX": "espagnol du Mexique", "et": "estonien", - "ee": "éwé", - "ewo": "ewondo", - "fo": "féroïen", "fil": "filipino", "fi": "finnois", "nl-BE": "flamand", "fr": "français", "fr-CA": "français canadien", "fr-CH": "français suisse", - "fur": "frioulan", - "fy": "frison occidental", - "frr": "frison septentrional", "gd": "gaélique écossais", "gl": "galicien", "cy": "gallois", - "lg": "ganda", "ka": "géorgien", "el": "grec", "gu": "gujarati", - "guz": "gusii", "ha": "haoussa", - "bgc": "Haryanvi", "hsb": "haut-sorabe", - "haw": "hawaïen", "he": "hébreu", "hi": "hindi", - "hi-Latn": "hindi (latin)", + "hi-Latn": "Hindi (Latin)", "hu": "hongrois", - "sah": "iakoute", "ig": "igbo", "id": "indonésien", "iu": "inuktitut", @@ -99,145 +60,53 @@ "it": "italien", "ja": "japonais", "jv": "javanais", - "kab": "kabyle", - "kkj": "kako", - "kl": "kalaallisut", - "kln": "kalendjin", - "kam": "kamba", "kn": "kannada", - "ks": "kashmiri", "kk": "kazakh", "km": "khmer", - "cgg": "kiga", - "ki": "kikuyu", - "rw": "kinyarwanda", "ky": "kirghize", - "ksh": "kölsch", "kok": "konkani", - "khq": "koyra chiini", - "ses": "koyraboro senni", - "ku": "kurde", - "ckb": "kurde central", - "nmg": "kwasio", - "lkt": "lakota", - "lag": "langi", "lo": "lao", "lv": "letton", - "ln": "lingala", "lt": "lituanien", - "lrc": "lori du Nord", - "lu": "luba-katanga", - "luo": "Luo", - "lb": "luxembourgeois", - "luy": "luyia", - "mas": "maasaï", "mk": "macédonien", - "mai": "maïthili", - "mgh": "makhuwa-meetto", - "kde": "makondé", "ms": "malais", "ml": "malayalam", - "mg": "malgache", - "mt": "maltais", - "mni": "manipuri", - "mi": "maori", "mr": "marathe", - "jmc": "matchamé", - "mzn": "mazandérani", - "mer": "meru", - "mgo": "meta’", - "mdf": "mokcha", "ro-MD": "moldave", "mn": "mongol", - "mua": "moundang", - "naq": "nama", - "nd": "ndébélé du Nord", "nl": "néerlandais", "ne": "népalais", - "nnh": "ngiemboon", - "jgo": "ngomba", - "yrl": "nheengatou", - "nyn": "nkole", "no": "norvégien", "nb": "norvégien bokmål", "nn": "norvégien nynorsk", - "nus": "nuer", - "ann": "obolo", - "oc": "occitan", "or": "odia", - "om": "oromo", - "os": "ossète", - "ug": "ouïghour", "ur": "ourdou", "uz": "ouzbek", "ps": "pachto", "pa": "pendjabi", "fa": "persan", - "ff": "peul", - "pis": "pidgin", - "pcm": "pidgin nigérian", "pl": "polonais", "pt": "portugais", "pt-PT": "portugais européen", - "qu": "quechua", - "raj": "rajasthani", - "rm": "romanche", - "rof": "rombo", "ro": "roumain", - "rn": "roundi", "ru": "russe", - "rwk": "rwa", - "saq": "samburu", - "se": "same du Nord", - "sms": "same skolt", - "smn": "sami d’Inari", - "sg": "sango", - "sbp": "sangu", - "sa": "sanskrit", - "sat": "santali", - "sc": "sarde", "sr": "serbe", - "sn": "shona", "sd": "sindhi", "sk": "slovaque", "sl": "slovène", - "xog": "soga", "so": "somali", - "su": "soundanais", "sv": "suédois", - "gsw": "suisse allemand", "sw": "swahili", "sw-CD": "swahili congolais", - "tg": "tadjik", - "dav": "taita", - "tzm": "tamazight", "ta": "tamoul", - "twq": "tasawaq", - "tt": "tatar", "cs": "tchèque", - "ce": "tchétchène", - "cv": "tchouvache", "te": "télougou", - "teo": "teso", "th": "thaï", - "bo": "tibétain", - "ti": "tigrigna", - "tok": "toki pona", - "to": "tongien", "tr": "turc", "tk": "turkmène", "uk": "ukrainien", - "vai": "vaï", "vi": "vietnamien", - "vun": "vunjo", "wa": "wallon", - "wae": "walser", - "wo": "wolof", - "xh": "xhosa", - "yav": "yangben", - "ii": "yi de Sichuan", - "yi": "yiddish", "yo": "yoruba", - "dje": "zarma", "zu": "zoulou" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/fr-CH.json b/vendor/commerceguys/intl/resources/language/fr-CH.json index 0e36a8749..9b5c73e4e 100644 --- a/vendor/commerceguys/intl/resources/language/fr-CH.json +++ b/vendor/commerceguys/intl/resources/language/fr-CH.json @@ -1,13 +1,9 @@ { "af": "afrikaans", - "agq": "aghem", - "ak": "akan", "sq": "albanais", "de": "allemand", "de-AT": "allemand autrichien", "de-CH": "allemand suisse", - "tzm": "amazighe de l’Atlas central", - "zgh": "amazighe standard marocain", "am": "amharique", "en": "anglais", "en-AU": "anglais australien", @@ -16,228 +12,101 @@ "ar": "arabe", "hy": "arménien", "as": "assamais", - "ast": "asturien", - "asa": "asu", "az": "azerbaïdjanais", - "ksf": "bafia", - "bm": "bambara", - "nds": "bas-allemand", - "nds-NL": "bas-saxon néerlandais", "dsb": "bas-sorabe", "eu": "basque", - "bas": "bassa", - "bem": "bemba", - "bez": "bena", "bn": "bengali", - "bho": "bhodjpouri", "be": "biélorusse", "my": "birman", - "brx": "bodo", "bs": "bosniaque", - "br": "breton", "bg": "bulgare", - "ks": "cachemiri", - "kgp": "caingangue", "yue": "cantonais", - "kea": "capverdien", "ca": "catalan", - "ceb": "cebuano", "chr": "cherokee", "zh": "chinois", "zh-Hans": "chinois simplifié", "zh-Hant": "chinois traditionnel", - "shi": "chleuh", "si": "cingalais", - "seh": "cisena", "ko": "coréen", - "kw": "cornique", - "mfe": "créole mauricien", "hr": "croate", "da": "danois", - "dyo": "diola-fogny", - "doi": "dogri", - "dua": "douala", - "dz": "dzongkha", - "ebu": "embu", "es": "espagnol", "es-419": "espagnol d’Amérique latine", "es-MX": "espagnol du Mexique", "et": "estonien", - "ee": "éwé", - "ewo": "éwondo", - "fo": "féroïen", "fil": "filipino", "fi": "finnois", "nl-BE": "flamand", "fr": "français", "fr-CA": "français canadien", "fr-CH": "français suisse", - "fur": "frioulan", - "fy": "frison occidental", - "frr": "frison septentrional", "gd": "gaélique écossais", "gl": "galicien", "cy": "gallois", - "lg": "ganda", "ka": "géorgien", "gu": "goudjrati", "el": "grec", - "kl": "groenlandais", - "guz": "gusii", "ha": "haoussa", - "bgc": "Haryanvi", "hsb": "haut-sorabe", - "haw": "hawaïen", "he": "hébreu", "hi": "hindi", - "hi-Latn": "hindi (latin)", + "hi-Latn": "Hindi (Latin)", "hu": "hongrois", - "sah": "iakoute", "ig": "igbo", "id": "indonésien", "iu": "inuktitut", "ga": "irlandais", - "sbp": "isangu", "is": "islandais", "it": "italien", "ja": "japonais", "jv": "javanais", - "kab": "kabyle", - "kkj": "kako", - "kln": "kalendjin", - "kam": "kamba", "kn": "kannada", "kk": "kazakh", "km": "khmer", - "cgg": "kiga", - "ki": "kikuyu", - "rw": "kinyarwanda", "ky": "kirghize", - "ksh": "kölsch", "kok": "konkani", - "khq": "koyra chiini", - "ses": "koyraboro senni", - "ku": "kurde", - "lkt": "lakota", - "lag": "langi", "lo": "lao", "lv": "letton", - "ln": "lingala", "lt": "lituanien", - "lrc": "lori du Nord", - "lu": "luba-katanga (kiluba)", - "luo": "Luo", - "lb": "luxembourgeois", - "luy": "luyia", - "mas": "maasaï", "mk": "macédonien", - "mai": "maïthili", - "kde": "makondé", - "mgh": "makua", "ms": "malais", "ml": "malayalam", - "mg": "malgache", - "mt": "maltais", - "mni": "manipuri", - "mi": "maori", "mr": "marathi", - "jmc": "matchamé", - "mzn": "mazandérani", - "mer": "meru", - "mgo": "metaʼ", - "mdf": "mokcha", "ro-MD": "moldave", "mn": "mongol", - "mua": "moundang", - "naq": "nama", - "nd": "ndébélé du Nord", "nl": "néerlandais", "ne": "népalais", - "nnh": "ngiemboon", - "jgo": "ngomba", - "nmg": "ngoumba", - "yrl": "nheengatou", "no": "norvégien", "nb": "norvégien bokmål", "nn": "norvégien nynorsk", - "nus": "nuer", - "nyn": "nyankolé", - "ann": "obolo", - "oc": "occitan", "or": "odia", - "om": "oromo", - "os": "ossète", - "ug": "ouïghour", "ur": "ourdou", "uz": "ouzbek", "ps": "pachto", "pa": "pendjabi", "fa": "persan", - "ff": "peul", - "pcm": "pidgin nigérian", - "pis": "pijin", "pl": "polonais", "pt": "portugais", "pt-PT": "portugais européen", - "qu": "quechua", - "raj": "rajasthani", - "rm": "romanche", - "rof": "rombo", "ro": "roumain", - "rn": "roundi", "ru": "russe", - "rwk": "rwa", - "saq": "samburu", - "smn": "same d’Inari", - "se": "same du Nord", - "sms": "same skolt", - "sg": "sango", - "sa": "sanskrit", - "sat": "santali", - "sc": "sarde", "sr": "serbe", - "ksb": "shambala", - "sn": "shona", "sd": "sindhi", "sk": "slovaque", "sl": "slovène", - "xog": "soga", "so": "somali", - "ckb": "sorani", - "su": "soundanais", "sv": "suédois", - "gsw": "suisse allemand", "sw": "swahili", "sw-CD": "swahili du Congo", - "tg": "tadjik", - "dav": "taita", "ta": "tamoul", - "twq": "tasawaq", - "tt": "tatar", "cs": "tchèque", - "ce": "tchétchène", - "cv": "tchouvache", "te": "télougou", - "teo": "teso", "th": "thaï", - "bo": "tibétain", - "ti": "tigrigna", - "tok": "toki pona", - "to": "tongien", "tr": "turc", "tk": "turkmène", "uk": "ukrainien", - "vai": "vaï", "vi": "vietnamien", - "vun": "vunjo", "wa": "wallon", - "wae": "walser", - "wo": "wolof", - "xh": "xhosa", - "yav": "yangben", - "ii": "yi du Sichuan", - "yi": "yiddish", "yo": "yoruba", - "dje": "zarma", "zu": "zoulou" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/fr.json b/vendor/commerceguys/intl/resources/language/fr.json index 7b2f91f8d..852845e04 100644 --- a/vendor/commerceguys/intl/resources/language/fr.json +++ b/vendor/commerceguys/intl/resources/language/fr.json @@ -1,13 +1,9 @@ { "af": "afrikaans", - "agq": "aghem", - "ak": "akan", "sq": "albanais", "de": "allemand", "de-AT": "allemand autrichien", "de-CH": "allemand suisse", - "tzm": "amazighe de l’Atlas central", - "zgh": "amazighe standard marocain", "am": "amharique", "en": "anglais", "en-AU": "anglais australien", @@ -16,228 +12,101 @@ "ar": "arabe", "hy": "arménien", "as": "assamais", - "ast": "asturien", - "asa": "asu", "az": "azerbaïdjanais", - "ksf": "bafia", - "bm": "bambara", - "nds": "bas-allemand", - "nds-NL": "bas-saxon néerlandais", "dsb": "bas-sorabe", "eu": "basque", - "bas": "bassa", - "bem": "bemba", - "bez": "bena", "bn": "bengali", - "bho": "bhodjpouri", "be": "biélorusse", "my": "birman", - "brx": "bodo", "bs": "bosniaque", - "br": "breton", "bg": "bulgare", - "ks": "cachemiri", - "kgp": "caingangue", "yue": "cantonais", - "kea": "capverdien", "ca": "catalan", - "ceb": "cebuano", "chr": "cherokee", "zh": "chinois", "zh-Hans": "chinois simplifié", "zh-Hant": "chinois traditionnel", - "shi": "chleuh", "si": "cingalais", - "seh": "cisena", "ko": "coréen", - "kw": "cornique", - "mfe": "créole mauricien", "hr": "croate", "da": "danois", - "dyo": "diola-fogny", - "doi": "dogri", - "dua": "douala", - "dz": "dzongkha", - "ebu": "embu", "es": "espagnol", "es-419": "espagnol d’Amérique latine", "es-MX": "espagnol du Mexique", "et": "estonien", - "ee": "éwé", - "ewo": "éwondo", - "fo": "féroïen", "fil": "filipino", "fi": "finnois", "nl-BE": "flamand", "fr": "français", "fr-CA": "français canadien", "fr-CH": "français suisse", - "fur": "frioulan", - "fy": "frison occidental", - "frr": "frison septentrional", "gd": "gaélique écossais", "gl": "galicien", "cy": "gallois", - "lg": "ganda", "ka": "géorgien", "gu": "goudjarati", "el": "grec", - "kl": "groenlandais", - "guz": "gusii", "ha": "haoussa", - "bgc": "Haryanvi", "hsb": "haut-sorabe", - "haw": "hawaïen", "he": "hébreu", "hi": "hindi", - "hi-Latn": "hindi (latin)", + "hi-Latn": "Hindi (Latin)", "hu": "hongrois", - "sah": "iakoute", "ig": "igbo", "id": "indonésien", "iu": "inuktitut", "ga": "irlandais", - "sbp": "isangu", "is": "islandais", "it": "italien", "ja": "japonais", "jv": "javanais", - "kab": "kabyle", - "kkj": "kako", - "kln": "kalendjin", - "kam": "kamba", "kn": "kannada", "kk": "kazakh", "km": "khmer", - "cgg": "kiga", - "ki": "kikuyu", - "rw": "kinyarwanda", "ky": "kirghize", - "ksh": "kölsch", "kok": "konkani", - "khq": "koyra chiini", - "ses": "koyraboro senni", - "ku": "kurde", - "lkt": "lakota", - "lag": "langi", "lo": "lao", "lv": "letton", - "ln": "lingala", "lt": "lituanien", - "lrc": "lori du Nord", - "lu": "luba-katanga (kiluba)", - "luo": "Luo", - "lb": "luxembourgeois", - "luy": "luyia", - "mas": "maasaï", "mk": "macédonien", - "mai": "maïthili", - "kde": "makondé", - "mgh": "makua", "ms": "malais", "ml": "malayalam", - "mg": "malgache", - "mt": "maltais", - "mni": "manipuri", - "mi": "maori", "mr": "marathi", - "jmc": "matchamé", - "mzn": "mazandérani", - "mer": "meru", - "mgo": "metaʼ", - "mdf": "mokcha", "ro-MD": "moldave", "mn": "mongol", - "mua": "moundang", - "naq": "nama", - "nd": "ndébélé du Nord", "nl": "néerlandais", "ne": "népalais", - "nnh": "ngiemboon", - "jgo": "ngomba", - "nmg": "ngoumba", - "yrl": "nheengatou", "no": "norvégien", "nb": "norvégien bokmål", "nn": "norvégien nynorsk", - "nus": "nuer", - "nyn": "nyankolé", - "ann": "obolo", - "oc": "occitan", "or": "odia", - "om": "oromo", - "os": "ossète", - "ug": "ouïghour", "ur": "ourdou", "uz": "ouzbek", "ps": "pachto", "pa": "pendjabi", "fa": "persan", - "ff": "peul", - "pcm": "pidgin nigérian", - "pis": "pijin", "pl": "polonais", "pt": "portugais", "pt-PT": "portugais européen", - "qu": "quechua", - "raj": "rajasthani", - "rm": "romanche", - "rof": "rombo", "ro": "roumain", - "rn": "roundi", "ru": "russe", - "rwk": "rwa", - "saq": "samburu", - "smn": "same d’Inari", - "se": "same du Nord", - "sms": "same skolt", - "sg": "sango", - "sa": "sanskrit", - "sat": "santali", - "sc": "sarde", "sr": "serbe", - "ksb": "shambala", - "sn": "shona", "sd": "sindhi", "sk": "slovaque", "sl": "slovène", - "xog": "soga", "so": "somali", - "ckb": "sorani", - "su": "soundanais", "sv": "suédois", - "gsw": "suisse allemand", "sw": "swahili", "sw-CD": "swahili du Congo", - "tg": "tadjik", - "dav": "taita", "ta": "tamoul", - "twq": "tasawaq", - "tt": "tatar", "cs": "tchèque", - "ce": "tchétchène", - "cv": "tchouvache", "te": "télougou", - "teo": "teso", "th": "thaï", - "bo": "tibétain", - "ti": "tigrigna", - "tok": "toki pona", - "to": "tongien", "tr": "turc", "tk": "turkmène", "uk": "ukrainien", - "vai": "vaï", "vi": "vietnamien", - "vun": "vunjo", "wa": "wallon", - "wae": "walser", - "wo": "wolof", - "xh": "xhosa", - "yav": "yangben", - "ii": "yi du Sichuan", - "yi": "yiddish", "yo": "yoruba", - "dje": "zarma", "zu": "zoulou" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ga.json b/vendor/commerceguys/intl/resources/language/ga.json index 49541790f..d16f7756b 100644 --- a/vendor/commerceguys/intl/resources/language/ga.json +++ b/vendor/commerceguys/intl/resources/language/ga.json @@ -1,7 +1,5 @@ { - "ak": "Acáinis", "af": "Afracáinis", - "agq": "Aigeimis", "hy": "Airméinis", "sq": "Albáinis", "am": "Amáiris", @@ -9,11 +7,6 @@ "de-CH": "Ard-Ghearmáinis Eilvéiseach", "as": "Asaimis", "az": "Asarbaiseáinis", - "ast": "Astúiris", - "asa": "Asúis", - "ksf": "Baifiais", - "bm": "Bambairis", - "bas": "Basáis", "eu": "Bascais", "be": "Bealarúisis", "bn": "Beangáilis", @@ -21,74 +14,38 @@ "en-CA": "Béarla Cheanada", "en-GB": "Béarla na Breataine", "en-AU": "Béarla na hAstráile", - "bem": "Beimbis", - "bez": "Beinis", "nb": "Bocmál", - "brx": "Bódóis", "bs": "Boisnis", "cy": "Breatnais", - "br": "Briotáinis", "bg": "Bulgáiris", "my": "Burmais", - "kkj": "Cacóis", - "kab": "Caibílis", - "ks": "Caismíris", - "kam": "Cambais", "kn": "Cannadais", "yue": "Cantainis", "kk": "Casaicis", "ca": "Catalóinis", - "qu": "Ceatsuais", - "ebu": "Ciambúis", - "cgg": "Cígis", "km": "Ciméiris", - "rw": "Ciniaruaindis", - "ki": "Ciocúis", - "lag": "Ciolaingis", "ky": "Cirgisis", - "ksh": "Coilsis", - "ku": "Coirdis", - "ckb": "Coirdis Lárnach", "ko": "Cóiréis", - "kw": "Coirnis", - "xh": "Cóisis", "kok": "Concáinis", - "kea": "Criól Cabo Verde", "hr": "Cróitis", - "nmg": "Cuaiseois", "da": "Danmhairgis", - "doi": "Dóigris", - "dua": "Duailis", - "ee": "Éabhais", - "ewo": "Éabhandóis", "he": "Eabhrais", "et": "Eastóinis", - "fo": "Faróis", "fil": "Filipínis", "fi": "Fionlainnis", "fr": "Fraincis", "fr-CA": "Fraincis Cheanada", "fr-CH": "Fraincis na hEilvéise", - "frr": "Freaslainnis an Tuaiscirt", - "fy": "Freaslainnis Iartharach", - "fur": "Friúilis", - "ff": "Fuláinis", "ga": "Gaeilge", "gd": "Gaeilge na hAlban", "gl": "Gailísis", "de": "Gearmáinis", - "gsw": "Gearmáinis Eilvéiseach", - "nds": "Gearmáinis Íochtarach", "de-AT": "Gearmáinis na hOstaire", - "yi": "Giúdais", "el": "Gréigis", "gu": "Gúisearáitis", - "guz": "Gúsaís", - "bgc": "Haryanvi", "ha": "Hásais", - "haw": "Haváis", + "hi-Latn": "Hindi (Latin)", "hi": "Hiondúis", - "hi-Latn": "Hiondúis (Laidineach)", "jv": "Iáivis", "yo": "Iarúibis", "id": "Indinéisis", @@ -97,96 +54,33 @@ "iu": "Ionúitis", "no": "Ioruais", "is": "Íoslainnis", - "ii": "Ís Shichuan", - "dyo": "Jóla-Fainis", - "kgp": "Kaingang", - "kl": "Kalaallisut", - "kln": "Kalenjin", - "lkt": "Lacótais", "lv": "Laitvis", "lo": "Laoisis", - "ln": "Liongáilis", "lt": "Liotuáinis", - "lu": "Lúba-Cataingis", - "lb": "Lucsambuirgis", - "lg": "Lugandais", - "lrc": "Lúiris an Tuaiscirt", - "luo": "Lúóis", - "luy": "Luyia", "mk": "Macadóinis", - "jmc": "Machame", "ml": "Mailéalaimis", - "mai": "Maitilis", - "kde": "Makonde", "ms": "Malaeis", - "mg": "Malagáisis", - "mt": "Máltais", - "mni": "Manapúiris", - "mi": "Maorais", "mr": "Maraitis", - "mas": "Másais", - "mzn": "Mázandaráinis", - "mgh": "Meiteo-Macuais", - "mer": "Meru", - "mgo": "Metaʼ", - "mdf": "Mocsais", "ro-MD": "Moldáivis", "mn": "Mongóilis", - "mfe": "Morisyen", - "mua": "Mundang", - "nd": "N-deibéilis an Tuaiscirt", - "naq": "Nama", "ne": "Neipeailis", - "nnh": "Ngiemboon", - "jgo": "Ngomba", - "yrl": "Nheengatu", - "nyn": "Niancóilis", "nn": "Nua-Ioruais", - "nus": "Nuairis", - "ann": "Obolo", - "oc": "Ocsatáinis", "or": "Odia", - "os": "Oiséitis", "nl": "Ollainnis", - "om": "Oraimis", "ps": "Paistis", "fa": "Peirsis", - "pcm": "pidsean na Nigéire", - "pis": "Pijin", "nl-BE": "Pléimeannais", "pl": "Polainnis", "pt": "Portaingéilis", "pt-PT": "Portaingéilis Ibéarach", "pa": "Puinseáibis", - "raj": "Rajasthani", - "rm": "Rómainis", "ro": "Rómáinis", - "rof": "Rombo", - "rn": "Rúindis", "ru": "Rúisis", - "rwk": "Rwa", - "sah": "Sachais", - "nds-NL": "Sacsainis Íochtarach", - "se": "Sáimis an Tuaiscirt", - "smn": "Sáimis Inari", - "sms": "Sáimis Skolt", - "sc": "Sairdínis", - "saq": "Samburu", - "sg": "Sangóis", - "sbp": "Sangu", - "sa": "Sanscrait", - "sat": "Santáilis", - "ceb": "Seabúáinis", "ja": "Seapáinis", "cs": "Seicis", "sr": "Seirbis", "chr": "Seiricis", - "ce": "Seisnis", - "seh": "Sena", - "dz": "Seoinicis", - "sn": "Seoinis", "ka": "Seoirsis", - "ksb": "Shambala", "sd": "Sindis", "zh": "Sínis", "zh-Hans": "Sínis Shimplithe", @@ -194,10 +88,7 @@ "si": "Siolóinis", "sl": "Slóivéinis", "sk": "Slóvaicis", - "xog": "Soga", "so": "Somáilis", - "khq": "Songais Iartharach", - "ses": "Songais Oirthearach", "dsb": "Sorbais Íochtarach", "hsb": "Sorbais Uachtarach", "es": "Spáinnis", @@ -205,39 +96,17 @@ "es-419": "Spáinnis Mheiriceá Laidinigh", "sv": "Sualainnis", "zu": "Súlúis", - "su": "Sundais", - "cv": "Suvaisis", "sw": "Svahaílis", "sw-CD": "Svahaílis an Chongó", - "shi": "Tachelhit", - "tg": "Taidsícis", - "dav": "Taita", "ta": "Tamailis", - "tzm": "Tamaisis Atlais Láir", - "zgh": "Tamaisis Chaighdeánach Mharacó", - "twq": "Tasawaq", - "tt": "Tatairis", "th": "Téalainnis", "te": "Teileagúis", - "teo": "Teso", - "bo": "Tibéidis", - "ti": "Tigrinis", - "tok": "Toki Pona", - "to": "Tongais", "tr": "Tuircis", "tk": "Tuircméinis", "uk": "Úcráinis", - "ug": "Uigiúiris", "uz": "Úisbéiceastáinis", "hu": "Ungáiris", "ur": "Urdúis", - "vai": "Vadhais", "wa": "Vallúnais", - "vi": "Vítneaimis", - "bho": "Vóispiris", - "wo": "Volaifis", - "vun": "Vunjo", - "wae": "Walser", - "yav": "Yangben", - "dje": "Zarmais" + "vi": "Vítneaimis" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/gd.json b/vendor/commerceguys/intl/resources/language/gd.json index b79ff7924..424df34e3 100644 --- a/vendor/commerceguys/intl/resources/language/gd.json +++ b/vendor/commerceguys/intl/resources/language/gd.json @@ -1,199 +1,89 @@ { "af": "Afraganais", - "agq": "Aghem", "hy": "Airmeinis", - "ak": "Akan", "sq": "Albàinis", "am": "Amtharais", "ar": "Arabais", "de-CH": "Àrd-Ghearmailtis na h-Eilbheise", "as": "Asamais", "az": "Asarbaideànais", - "ast": "Astùrais", - "asa": "Asu", - "ksf": "Bafia", - "bm": "Bambara", "bn": "Bangla", - "bas": "Basaa", "eu": "Basgais", "be": "Bealaruisis", - "bem": "Bemba", - "bez": "Bena", "en": "Beurla", "en-AU": "Beurla Astràilia", "en-GB": "Beurla Bhreatainn", "en-CA": "Beurla Chanada", - "pcm": "Beurla Nigèiriach", "vi": "Bhiet-Namais", - "bho": "Bhojpuri", - "brx": "Bodo", "nb": "Bokmål na Nirribhidh", "bs": "Bosnais", - "br": "Breatnais", "bg": "Bulgarais", "my": "Burmais", "ka": "Cairtbheilis", - "ks": "Caismiris", - "haw": "Cànan Hawai’i", "th": "Cànan nan Tàidh", - "su": "Cànan Sunda", "yue": "Cantonais", "kk": "Casachais", "ca": "Catalanais", - "ceb": "Cebuano", "chr": "Cherokee", - "cgg": "Chiga", - "cv": "Chuvash", "ky": "Cìorgasais", "km": "Cmèar", "ko": "Coirèanais", - "kw": "Còrnais", "hr": "Cròthaisis", "cy": "Cuimris", - "ku": "Cùrdais", - "ckb": "Cùrdais Mheadhanach", "da": "Danmhairgis", "jv": "Deàbhanais", - "ce": "Deideanais", - "doi": "Dogri", - "dua": "Duala", "nl": "Duitsis", - "dz": "Dzongkha", "he": "Eabhra", "it": "Eadailtis", "et": "Eastoinis", - "ebu": "Embu", - "ee": "Ewe", - "ewo": "Ewondo", - "fo": "Fàrothais", "fil": "Filipinis", "fi": "Fionnlannais", "nl-BE": "Flànrais", "fr": "Fraingis", "fr-CA": "Fraingis Chanada", "fr-CH": "Fraingis Eilbheiseach", - "fy": "Frìoslannais Shiarach", - "frr": "Frìoslannais Thuathach", - "fur": "Friùilis", - "ff": "Fulah", "ga": "Gaeilge", "gd": "Gàidhlig", "gl": "Gailìsis", - "lg": "Ganda", "de": "Gearmailtis", - "ksh": "Gearmailtis Chologne", - "gsw": "Gearmailtis Eilbheiseach", - "nds": "Gearmailtis Ìochdarach", "de-AT": "Gearmailtis na h-Ostaire", - "wae": "Gearmailtis Wallis", "el": "Greugais", "gu": "Gujarati", - "guz": "Gusii", - "bgc": "Haryanvi", "ha": "Hausa", + "hi-Latn": "Hindi (Latin)", "hi": "Hindis", - "hi-Latn": "Hindis (Laideann)", "ig": "Igbo", "id": "Innd-Innsis", "is": "Innis Tìlis", "iu": "Inuktitut", - "yi": "Iùdhais", - "dyo": "Jola-Fonyi", - "kea": "Kabuverdianu", - "kab": "Kabyle", - "kgp": "Kaingang", - "kkj": "Kako", - "kl": "Kalaallisut", - "kln": "Kalenjin", - "kam": "Kamba", "kn": "Kannada", - "ki": "Kikuyu", - "rw": "Kinyarwanda", - "rn": "Kirundi", "sw": "Kiswahili", "sw-CD": "Kiswahili na Congo", "kok": "Konkani", - "khq": "Koyra Chiini", - "ses": "Koyraboro Senni", - "nmg": "Kwasio", "lv": "Laitbheis", - "lkt": "Lakhóta", - "lag": "Langi", "lo": "Làtho", - "ln": "Lingala", "lt": "Liotuainis", - "lu": "Luba-Katanga", - "lb": "Lugsamburgais", - "luo": "Luo", - "lrc": "Luri Thuathach", - "luy": "Luyia", - "mas": "Maasai", - "jmc": "Machame", - "mai": "Maithili", - "mgh": "Makhuwa-Meetto", - "kde": "Makonde", - "mg": "Malagasais", "ms": "Malaidhis", "ml": "Malayalam", - "mt": "Maltais", - "mni": "Manipuri", - "mi": "Māori", "mr": "Marathi", "mk": "Masadonais", - "mzn": "Mazanderani", - "mer": "Meru", - "mgo": "Meta’", - "mdf": "Moksha", "ro-MD": "Moldobhais", "mn": "Mongolais", - "mfe": "Morisyen", - "mua": "Mundang", - "naq": "Nama", - "nd": "Ndebele Thuathach", "ne": "Neapàlais", - "nnh": "Ngiemboon", - "jgo": "Ngomba", - "yrl": "Nheengatu", "no": "Nirribhis", - "nus": "Nuer", - "nyn": "Nyankole", "nn": "Nynorsk na Nirribhidh", - "ann": "Obolo", "or": "Odia", - "oc": "Ogsatanais", - "om": "Oromo", - "os": "Ossetic", "pa": "Panjabi", "ps": "Pashto", "fa": "Peirsis", - "pis": "Pijin", "pl": "Pòlainnis", "pt": "Portagailis", "pt-PT": "Portagailis Eòrpach", - "qu": "Quechua", - "raj": "Rajasthani", "ro": "Romàinis", - "rof": "Rombo", "ru": "Ruisis", - "rm": "Rumains", - "rwk": "Rwa", - "nds-NL": "Sagsannais Ìochdarach", - "sah": "Sakha", - "smn": "Sàmais Inari", - "sms": "Sàmais Skolt", - "se": "Sàmais Thuathach", - "saq": "Samburu", - "sg": "Sango", - "sbp": "Sangu", - "sa": "Sanskrit", - "sat": "Santali", - "sc": "Sàrdais", "ja": "Seapanais", "cs": "Seicis", "sr": "Sèirbis", - "seh": "Sena", - "ksb": "Shambala", - "sn": "Shona", "sd": "Sindhi", "si": "Sinhala", "zh": "Sìnis", @@ -201,7 +91,6 @@ "zh-Hant": "Sìnis Thradaiseanta", "sk": "Slòbhacais", "sl": "Slòbhainis", - "xog": "Soga", "so": "Somàilis", "dsb": "Sòrbais Ìochdarach", "hsb": "Sòrbais Uachdarach", @@ -209,35 +98,15 @@ "es-MX": "Spàinntis Mheagsagach", "es-419": "Spàinntis na h-Aimeireaga Laidinneach", "sv": "Suainis", - "shi": "Tachelhit", - "tg": "Taidigis", "ta": "Taimilis", - "dav": "Taita", - "tzm": "Tamazight an Atlais Mheadhanaich", - "zgh": "Tamazight Stannardach Moroco", - "twq": "Tasawaq", - "tt": "Tatarais", "te": "Telugu", - "teo": "Teso", - "bo": "Tibeitis", - "ti": "Tigrinya", - "tok": "Toki Pona", - "to": "Tonga", "tr": "Turcais", "tk": "Turcmanais", "uk": "Ucràinis", - "ug": "Ùigiurais", "hu": "Ungairis", "ur": "Ùrdu", "uz": "Usbagais", - "vai": "Vai", - "vun": "Vunjo", "wa": "Walloon", - "wo": "Wolof", - "xh": "Xhosa", - "yav": "Yangben", - "ii": "Yi Sichuan", "yo": "Yoruba", - "dje": "Zarma", "zu": "Zulu" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/gl.json b/vendor/commerceguys/intl/resources/language/gl.json index 85c4062b7..68c846533 100644 --- a/vendor/commerceguys/intl/resources/language/gl.json +++ b/vendor/commerceguys/intl/resources/language/gl.json @@ -1,60 +1,32 @@ { "az": "acerbaixano", "af": "afrikaans", - "agq": "aghem", - "ak": "akan", "sq": "albanés", "de": "alemán", "de-AT": "alemán austríaco", - "gsw": "alemán suízo", "de-CH": "alto alemán suízo", "hsb": "alto sorbio", "am": "amhárico", "ar": "árabe", "hy": "armenio", "as": "assamés", - "ast": "asturiano", - "asa": "asu", - "ksf": "bafia", - "nds": "baixo alemán", - "nds-NL": "baixo saxón", "dsb": "baixo sorbio", - "bm": "bambara", - "bas": "basaa", "be": "belaruso", - "bem": "bemba", - "bez": "bena", "bn": "bengalí", - "bho": "bhojpuri", "my": "birmano", - "brx": "bodo", "bs": "bosníaco", - "br": "bretón", "bg": "búlgaro", - "kab": "cabila", - "kea": "caboverdiano", - "kgp": "caingangue", "yue": "cantonés", "ca": "catalán", - "ks": "caxemirés", - "ceb": "cebuano", - "ce": "checheno", "cs": "checo", "chr": "cherokee", "zh": "chinés", "zh-Hans": "chinés simplificado", "zh-Hant": "chinés tradicional", - "cv": "chuvaxo", "si": "cingalés", "ko": "coreano", - "kw": "córnico", - "mfe": "crioulo mauriciano", "hr": "croata", "da": "dinamarqués", - "doi": "dogri", - "dua": "duala", - "dz": "dzongkha", - "ebu": "embu", "sk": "eslovaco", "sl": "esloveno", "es": "español", @@ -62,35 +34,22 @@ "es-MX": "español de México", "et": "estoniano", "eu": "éuscaro", - "ee": "ewe", - "ewo": "ewondo", - "fo": "feroés", "fil": "filipino", "fi": "finés", "nl-BE": "flamengo", "fr": "francés", "fr-CA": "francés canadense", "fr-CH": "francés suízo", - "fy": "frisón occidental", - "frr": "frisón setentrional", - "fur": "friulano", - "ff": "fula", "gd": "gaélico escocés", "gl": "galego", "cy": "galés", - "lg": "ganda", "el": "grego", - "kl": "groenlandés", - "guz": "gusii", "gu": "guxarati", - "bgc": "Haryanvi", "ha": "hausa", - "haw": "hawaiano", "he": "hebreo", "hi": "hindi", "hi-Latn": "hindi (alfabeto latino)", "hu": "húngaro", - "sah": "iacuto", "ig": "igbo", "id": "indonesio", "en": "inglés", @@ -102,142 +61,52 @@ "ga": "irlandés", "is": "islandés", "it": "italiano", - "dyo": "jola-fonyi", - "kkj": "kako", - "kln": "kalenjin", - "kam": "kamba", "kn": "kannará", "kk": "kazako", "km": "khmer", - "cgg": "kiga", - "ki": "kikuyu", - "rw": "kiñaruanda", "ky": "kirguiz", - "ksh": "kölsch", "kok": "konkani", - "khq": "koyra chiini", - "ses": "koyraboro senni", - "ku": "kurdo", - "ckb": "kurdo central", - "nmg": "kwasio", - "lkt": "lakota", - "lag": "langi", "lo": "laosiano", "lv": "letón", - "ln": "lingala", "lt": "lituano", - "lu": "luba-katanga", - "luo": "Luo", - "lrc": "luri setentrional", - "lb": "luxemburgués", - "luy": "luyia", "mk": "macedonio", - "jmc": "machame", - "mai": "maithili", - "mgh": "makhuwa-meetto", - "kde": "makonde", "ml": "malabar", "ms": "malaio", - "mg": "malgaxe", - "mt": "maltés", - "mni": "manipuri", - "mi": "maorí", "mr": "marathi", - "mas": "masai", - "mzn": "mazandaraní", - "mer": "meru", - "mgo": "meta’", - "mdf": "moksha", "ro-MD": "moldavo", "mn": "mongol", - "mua": "mundang", - "naq": "nama", - "nd": "ndebele setentrional", "nl": "neerlandés", "ne": "nepalí", - "nnh": "ngiemboon", - "jgo": "ngomba", - "yrl": "nheengatu", "no": "noruegués", "nb": "noruegués bokmål", "nn": "noruegués nynorsk", - "nus": "nuer", - "nyn": "nyankole", - "ann": "obolo", - "oc": "occitano", "or": "odiá", - "om": "oromo", - "os": "ossetio", "pa": "panxabí", "ps": "paxto", "fa": "persa", - "pcm": "pidgin nixeriano", - "pis": "pijin", "pl": "polaco", "pt": "portugués", "pt-PT": "portugués de Portugal", - "qu": "quechua", - "raj": "Rajasthani", - "rm": "romanche", "ro": "romanés", - "rof": "rombo", - "rn": "rundi", "ru": "ruso", - "rwk": "rwa", - "smn": "saami de Inari", - "se": "saami setentrional", - "sms": "saami skolt", - "saq": "samburu", - "sg": "sango", - "sbp": "sangu", - "sa": "sánscrito", - "sat": "santali", - "sc": "sardo", - "seh": "sena", "sr": "serbio", - "ksb": "shambala", - "sn": "shona", "sd": "sindhi", - "xog": "soga", "so": "somalí", "sw": "suahili", "sw-CD": "suahili congolés", "sv": "sueco", - "su": "sundanés", - "shi": "tachelhit", "th": "tailandés", - "dav": "taita", - "tzm": "tamazight de Marrocos central", - "zgh": "tamazight marroquí estándar", "ta": "támil", - "tt": "tártaro", - "twq": "tasawaq", - "tg": "taxico", "te": "telugu", - "teo": "teso", - "bo": "tibetano", - "ti": "tigriña", - "tok": "toki pona", - "to": "tongano", "tr": "turco", "tk": "turkmeno", "uk": "ucraíno", - "ug": "uigur", "ur": "urdú", "uz": "uzbeko", - "vai": "Vai", "wa": "valón", "vi": "vietnamita", - "vun": "vunjo", - "wae": "walser", - "wo": "wólof", "ja": "xaponés", "jv": "xavanés", "ka": "xeorxiano", - "xh": "xhosa", - "yav": "yangben", - "ii": "yi sichuanés", - "yi": "yiddish", - "dje": "zarma", "zu": "zulú" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/gsw.json b/vendor/commerceguys/intl/resources/language/gsw.json deleted file mode 100644 index a8bdbb4fc..000000000 --- a/vendor/commerceguys/intl/resources/language/gsw.json +++ /dev/null @@ -1,243 +0,0 @@ -{ - "af": "Afrikaans", - "agq": "Aghem", - "ak": "Akan", - "sq": "Albanisch", - "am": "Amharisch", - "en": "Änglisch", - "ar": "Arabisch", - "hy": "Armenisch", - "ast": "Aschturianisch", - "az": "Aserbaidschanisch", - "as": "Assamesisch", - "asa": "Asu", - "en-AU": "Auschtralischs Änglisch", - "ksf": "Bafia", - "bm": "Bambara", - "bas": "Basaa", - "eu": "Baskisch", - "bem": "Bemba", - "bez": "Bena", - "bn": "Bengalisch", - "bho": "Bhodschpuri", - "my": "Birmanisch", - "brx": "Bodo", - "bs": "Bosnisch", - "en-GB": "Britischs Änglisch", - "br": "Brötoonisch", - "bg": "Bulgaarisch", - "yue": "Cantonese", - "ceb": "Cebuano", - "tzm": "Central Atlas Tamazight", - "ckb": "Central Kurdish", - "chr": "Cherokee", - "cgg": "Chiga", - "zh": "Chineesisch", - "ksh": "Colognian", - "dz": "Dschongkha", - "et": "Eestnisch", - "ebu": "Embu", - "ee": "Ewe", - "ewo": "Ewondo", - "fo": "Färöisch", - "fil": "Filipino", - "fi": "Finnisch", - "nl-BE": "Fläämisch", - "fr": "Französisch", - "fy": "Friesisch", - "fur": "Friulisch", - "ff": "Ful", - "gl": "Galizisch", - "lg": "Ganda-Schpraach", - "ka": "Georgisch", - "el": "Griechisch", - "kl": "Gröönländisch", - "gu": "Gujarati", - "guz": "Gusii", - "bgc": "Haryanvi", - "ha": "Haussa", - "haw": "Hawaiianisch", - "he": "Hebräisch", - "hi": "Hindi", - "hi-Latn": "Hindi (Latiinisch)", - "pt-PT": "Iberischs Portugiisisch", - "ig": "Igbo", - "ga": "Iirisch", - "is": "Iisländisch", - "smn": "Inari-Samisch", - "id": "Indonesisch", - "iu": "Inukitut", - "it": "Italiänisch", - "sah": "Jakutisch", - "ja": "Japanisch", - "jv": "Javanisch", - "yi": "Jiddisch", - "dyo": "Jola-Fonyi", - "kea": "Kabuverdianu", - "kab": "Kabylisch", - "kgp": "Kaingang", - "kkj": "Kako", - "kln": "Kalenjin", - "kam": "Kamba", - "km": "Kambodschanisch", - "en-CA": "Kanadischs Änglisch", - "fr-CA": "Kanadischs Französisch", - "kn": "Kannada", - "kk": "Kasachisch", - "ks": "Kaschmirisch", - "ca": "Katalaanisch", - "ki": "Kikuyu-Schpraach", - "ky": "Kirgiisisch", - "kok": "Konkani", - "ko": "Koreaanisch", - "kw": "Kornisch", - "khq": "Koyra Chiini", - "ses": "Koyraboro Senni", - "hr": "Kroazisch", - "ku": "Kurdisch", - "nmg": "Kwasio", - "lkt": "Lakota", - "lag": "Langi", - "lo": "Laozisch", - "es-419": "Latiinamerikanischs Schpanisch", - "lv": "Lettisch", - "ln": "Lingala", - "lt": "Litauisch", - "lu": "Luba", - "luo": "Luo-Schpraach", - "lb": "Luxemburgisch", - "luy": "Luyia", - "jmc": "Machame", - "mg": "Madagassisch", - "mai": "Maithili", - "mgh": "Makhuwa-Meetto", - "kde": "Makonde", - "ms": "Malaiisch", - "ml": "Malayalam", - "mt": "Maltesisch", - "mi": "Maori", - "mr": "Marathi", - "mas": "Massai-Schpraach", - "mzn": "Mazanderani", - "mk": "Mazedonisch", - "mni": "Meithei-Schpraach", - "mer": "Meru", - "mgo": "Metaʼ", - "mdf": "Mokschamordwinisch", - "ro-MD": "Moldawisch", - "mn": "Mongolisch", - "mfe": "Morisyen", - "mua": "Mundang", - "naq": "Nama", - "ne": "Nepalesisch", - "nnh": "Ngiemboon", - "jgo": "Ngomba", - "yrl": "Nheengatu", - "nl": "Niderländisch", - "dsb": "Nidersorbisch", - "nds": "Nidertüütsch", - "nds-NL": "Nidertüütsch (Holland)", - "pcm": "Nigerian Pidgin", - "nd": "Nord-Ndebele-Schpraach", - "se": "Nord-Samisch", - "frr": "Nordfriesisch", - "lrc": "Northern Luri", - "no": "Norwegisch", - "nb": "Norwegisch Bokmål", - "nn": "Norwegisch Nynorsk", - "nus": "Nuer", - "nyn": "Nyankole", - "hsb": "Obersorbisch", - "ann": "Obolo", - "oc": "Okzitanisch", - "or": "Orija", - "om": "Oromo", - "de-AT": "Öschtriichischs Tüütsch", - "os": "Ossezisch", - "pa": "Pandschabisch", - "ps": "Paschtu", - "fa": "Persisch", - "pis": "Pijin", - "pl": "Polnisch", - "pt": "Portugiisisch", - "qu": "Quechua", - "raj": "Rajasthani", - "rm": "Rätoromanisch", - "rof": "Rombo", - "rw": "Ruandisch", - "ro": "Rumänisch", - "rn": "Rundi-Schpraach", - "ru": "Russisch", - "rwk": "Rwa", - "saq": "Samburu", - "sg": "Sango", - "sbp": "Sangu", - "sa": "Sanschkrit", - "sat": "Santali", - "sc": "Sardisch", - "sn": "Schhona", - "gd": "Schottisch-Gäälisch", - "es": "Schpanisch", - "es-MX": "Schpanisch (Mexiko)", - "sv": "Schwedisch", - "fr-CH": "Schwiizer Französisch", - "de-CH": "Schwiizer Hochtüütsch", - "gsw": "Schwiizertüütsch", - "seh": "Sena", - "sr": "Serbisch", - "ii": "Sezuanischs Yi", - "ksb": "Shambala", - "sd": "Sindhi", - "si": "Singhalesisch", - "sms": "Skolt-Samisch", - "sk": "Slowakisch", - "sl": "Slowenisch", - "xog": "Soga", - "so": "Somali", - "zgh": "Standard Moroccan Tamazight", - "sw": "Suaheli", - "sw-CD": "Suaheli (Temokraatischi Republik Kongo)", - "su": "Sundanesisch", - "shi": "Tachelhit", - "tg": "Tadschikisch", - "dav": "Taita", - "ta": "Tamilisch", - "da": "Tänisch", - "twq": "Tasawaq", - "tt": "Tatarisch", - "te": "Telugu", - "teo": "Teso", - "th": "Thailändisch", - "bo": "Tibeetisch", - "ti": "Tigrinja", - "doi": "Togri", - "tok": "Toki Pona", - "to": "Tongaisch", - "zh-Hant": "Tradizionells Chineesisch", - "cs": "Tschechisch", - "ce": "Tschetscheenisch", - "cv": "Tschuwaschisch", - "dua": "Tuala", - "tr": "Türkisch", - "tk": "Turkmenisch", - "de": "Tüütsch", - "ug": "Uigurisch", - "uk": "Ukrainisch", - "hu": "Ungarisch", - "ur": "Urdu", - "uz": "Usbekisch", - "vai": "Vai-Schpraach", - "zh-Hans": "Veräifachts Chineesisch", - "vi": "Vietnamesisch", - "vun": "Vunjo", - "cy": "Walisisch", - "wa": "Wallonisch", - "wae": "Walser", - "be": "Wiissrussisch", - "wo": "Wolof", - "xh": "Xhosa", - "yav": "Yangben", - "yo": "Yoruba", - "dje": "Zarma", - "zu": "Zulu" -} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/gu.json b/vendor/commerceguys/intl/resources/language/gu.json index 0eff76476..12b4ec2df 100644 --- a/vendor/commerceguys/intl/resources/language/gu.json +++ b/vendor/commerceguys/intl/resources/language/gu.json @@ -1,13 +1,9 @@ { "en": "અંગ્રેજી", - "ak": "અકાન", - "agq": "અઘેમ", "az": "અઝરબૈજાની", "hsb": "અપર સોર્બિયન", "ar": "અરબી", "sq": "અલ્બેનિયન", - "asa": "અસુ", - "ast": "અસ્તુરિયન", "ga": "આઇરિશ", "is": "આઇસલેન્ડિક", "af": "આફ્રિકન્સ", @@ -15,229 +11,102 @@ "as": "આસામી", "ig": "ઇગ્બો", "it": "ઇટાલિયન", - "smn": "ઇનારી સામી", "iu": "ઇનુકિટૂટ", "id": "ઇન્ડોનેશિયન", - "ewo": "ઇવોન્ડો", - "ee": "ઈવ", - "ug": "ઉઇગુર", "uz": "ઉઝ્બેક", "or": "ઉડિયા", - "nd": "ઉત્તર દેબેલ", - "frr": "ઉત્તરી ફ્રિશિયન", - "lrc": "ઉત્તરી લુરી", - "se": "ઉત્તરી સામી", "ur": "ઉર્દૂ", - "ebu": "ઍમ્બુ", "am": "એમ્હારિક", "et": "એસ્ટોનિયન", - "oc": "ઓક્સિટન", - "ann": "ઓબોલો", - "om": "ઓરોમો", "de-AT": "ઓસ્ટ્રિઅન જર્મન", "en-AU": "ઓસ્ટ્રેલિયન અંગ્રેજી", - "os": "ઓસ્સેટિક", "kk": "કઝાખ", "ca": "કતલાન", "kn": "કન્નડ", - "kab": "કબાઇલ", - "kam": "કમ્બા", - "kl": "કલાલ્લિસુત", - "kln": "કલેજિન", - "kkj": "કાકો", - "kea": "કાબુવર્ડિઆનુ", - "ks": "કાશ્મીરી", - "ki": "કિકુયૂ", - "rw": "કિન્યારવાન્ડા", "ky": "કિર્ગીઝ", - "ku": "કુર્દિશ", "yue": "કેંટોનીઝ", "en-CA": "કેનેડિયન અંગ્રેજી", "fr-CA": "કેનેડિયન ફ્રેંચ", - "kgp": "કૈંગાંગ", "kok": "કોંકણી", "sw-CD": "કોંગો સ્વાહિલી", - "khq": "કોયરા ચિનિ", - "ses": "કોયરાબોરો સેન્ની", "ko": "કોરિયન", - "kw": "કોર્નિશ", - "ksh": "કોલોગ્નિયન", "hr": "ક્રોએશિયન", - "nmg": "ક્વાસિઓ", - "qu": "ક્વેચુઆ", - "xh": "ખોસા", "km": "ખ્મેર", - "lg": "ગાંડા", "gu": "ગુજરાતી", - "guz": "ગુસી", "gl": "ગેલિશિયન", "el": "ગ્રીક", "zh": "ચાઇનીઝ", - "cgg": "ચિગા", - "cv": "ચૂવાશ", "cs": "ચેક", - "ce": "ચેચન", "de": "જર્મન", "ja": "જાપાનીઝ", "jv": "જાવાનીસ", - "dyo": "જોલા-ફોન્યી", "ka": "જ્યોર્જિયન", - "dje": "ઝર્મા", "zu": "ઝુલુ", "tr": "ટર્કિશ", - "ti": "ટાઇગ્રિનિયા", - "to": "ટોંગાન", - "tok": "ટોકી પોના", "nl": "ડચ", "da": "ડેનિશ", - "doi": "ડોગ્રી", - "dz": "ડ્ઝોંગ્ખા", - "tt": "તતાર", "ta": "તમિલ", - "twq": "તસાવાક", - "tg": "તાજીક", - "bo": "તિબેટીયન", "tk": "તુર્કમેન", "te": "તેલુગુ", - "shi": "તેશીલહિટ", - "teo": "તેસો", - "dav": "તૈતા", "th": "થાઈ", - "dua": "દુઆલા", - "jgo": "નગોમ્બા", - "naq": "નમા", - "yrl": "નહેનગાતુ", - "pcm": "નાઇજેરિયન પીજીન", - "nnh": "નીએમબુન", - "nus": "નુએર", "ne": "નેપાળી", "no": "નૉર્વેજીયન", "nn": "નોર્વેજિયન નાયનૉર્સ્ક", "nb": "નોર્વેજિયન બોકમાલ", - "nyn": "ન્યાનકોલ", "pa": "પંજાબી", - "fy": "પશ્ચિમિ ફ્રિશિયન", "ps": "પશ્તો", "zh-Hant": "પારંપરિક ચાઇનીઝ", - "pis": "પિજિન", "pt": "પોર્ટુગીઝ", "pl": "પોલીશ", "fa": "ફારસી", "fi": "ફિનિશ", "fil": "ફિલિપિનો", - "ff": "ફુલાહ", - "fo": "ફોરિસ્ત", - "fur": "ફ્રિયુલિયાન", "fr": "ફ્રેન્ચ", "nl-BE": "ફ્લેમિશ", - "ksf": "બફિયા", "my": "બર્મીઝ", "bg": "બલ્ગેરિયન", - "bas": "બસા", "bn": "બાંગ્લા", - "bm": "બામ્બારા", "eu": "બાસ્ક", - "bez": "બેના", - "bem": "બેમ્બા", "be": "બેલારુશિયન", - "brx": "બોડો", "bs": "બોસ્નિયન", "en-GB": "બ્રિટિશ અંગ્રેજી", - "br": "બ્રેટોન", - "bho": "ભોજપુરી", - "jmc": "મકામે", - "kde": "મકોન્ડે", - "mzn": "મઝાન્દેરાની", - "mni": "મણિપુરી", "mr": "મરાઠી", "ms": "મલય", "ml": "મલયાલમ", - "mg": "મલાગસી", - "mas": "મસાઇ", - "mi": "માઓરી", - "mgh": "માખુવા-મીટ્ટુ", - "zgh": "માનક મોરોક્કન તામાઝિટ", - "mt": "માલ્ટિઝ", - "mua": "મુનડાન્ગ", "es-MX": "મેક્સિકન સ્પેનિશ", - "mgo": "મેતા", - "mer": "મેરુ", "mk": "મેસેડોનિયન", - "mai": "મૈથિલી", "mn": "મોંગોલિયન", - "mdf": "મોક્ષ", - "mfe": "મોરીસ્યેન", "ro-MD": "મોલડાવિયન", - "yav": "યાન્ગબેન", - "yi": "યિદ્દિશ", "uk": "યુક્રેનિયન", "pt-PT": "યુરોપિયન પોર્ટુગીઝ", "yo": "યોરૂબા", - "rwk": "રવા", "ru": "રશિયન", - "raj": "રાજસ્થાની", - "rn": "રૂન્દી", "ro": "રોમાનિયન", - "rm": "રોમાન્શ", - "rof": "રોમ્બો", - "lag": "લંગી", - "lb": "લક્ઝેમબર્ગિશ", "lo": "લાઓ", - "lkt": "લાકોટા", "lv": "લાતવિયન", - "ln": "લિંગાલા", "lt": "લિથુઆનિયન", - "luy": "લુઈયા", - "lu": "લૂબા-કટાંગા", "es-419": "લેટિન અમેરિકન સ્પેનિશ", - "nds": "લો જર્મન", - "nds-NL": "લો સેક્સોન", "dsb": "લોઅર સોર્બિયન", - "luo": "લ્યુઓ", - "vai": "વાઇ", "wa": "વાલૂન", "vi": "વિયેતનામીસ", - "vun": "વુન્જો", "cy": "વેલ્શ", - "wae": "વેલ્સેર", - "wo": "વોલોફ", - "ksb": "શમ્બાલા", "chr": "શેરોકી", - "sn": "શોના", - "su": "સંડેનીઝ", - "sat": "સંતાલી", - "sa": "સંસ્કૃત", - "sah": "સખા", - "saq": "સમ્બુરુ", "zh-Hans": "સરળીકૃત ચાઇનીઝ", "sr": "સર્બિયન", - "sbp": "સાંગુ", - "sg": "સાંગો", - "sc": "સાર્દિનિયન", "sd": "સિંધી", "si": "સિંહાલી", - "ii": "સિચુઆન યી", - "ceb": "સિબુઆનો", - "seh": "સેના", - "tzm": "સેન્ટ્રલ એટલાસ તામાઝિટ", - "ckb": "સેન્ટ્રલ કુર્દિશ", - "xog": "સોગા", "so": "સોમાલી", "gd": "સ્કોટીસ ગેલિક", - "sms": "સ્કોલ્ટ સામી", "es": "સ્પેનિશ", "sk": "સ્લોવૅક", "sl": "સ્લોવેનિયન", "sw": "સ્વાહિલી", - "gsw": "સ્વિસ જર્મન", "fr-CH": "સ્વિસ ફ્રેંચ", "de-CH": "સ્વિસ હાય જર્મન", "sv": "સ્વીડિશ", "hu": "હંગેરિયન", - "haw": "હવાઇયન", "hi": "હિન્દી", - "hi-Latn": "હિન્દી (લેટિન)", "he": "હીબ્રુ", "ha": "હૌસા", - "bgc": "Haryanvi" + "hi-Latn": "Hindi (Latin)" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/he.json b/vendor/commerceguys/intl/resources/language/he.json index 751c685ba..f3cd7298d 100644 --- a/vendor/commerceguys/intl/resources/language/he.json +++ b/vendor/commerceguys/intl/resources/language/he.json @@ -1,157 +1,69 @@ { - "ann": "אובולו", - "ee": "אווה", - "ewo": "אוונדו", "uz": "אוזבקית", - "ug": "אויגורית", - "os": "אוסטית", - "oc": "אוקסיטנית", "uk": "אוקראינית", "ur": "אורדו", - "om": "אורומו", "or": "אורייה", "az": "אזרית", "ig": "איגבו", "it": "איטלקית", - "smn": "אינארי סאמי", "id": "אינדונזית", "iu": "אינוקטיטוט", "is": "איסלנדית", "ga": "אירית", "sq": "אלבנית", - "ebu": "אמבו", "am": "אמהרית", "en": "אנגלית", - "en-AU": "אנגלית (אוסטרליה)", - "en-GB": "אנגלית (בריטניה)", - "en-CA": "אנגלית (קנדה)", "as": "אסאמית", - "asa": "אסו", "et": "אסטונית", - "ast": "אסטורית", - "agq": "אע׳ם", "af": "אפריקאנס", - "ak": "אקאן", "hy": "ארמנית", - "ksf": "באפיה", - "bho": "בוג׳פורי", - "brx": "בודו", "bg": "בולגרית", "bs": "בוסנית", "my": "בורמזית", "be": "בלארוסית", - "bm": "במבארה", - "bem": "במבה", "bn": "בנגלית", - "bez": "בנה", - "bas": "בסאא", "eu": "בסקית", - "br": "ברטונית", - "dyo": "ג׳ולה פונית", "ka": "גאורגית", "gd": "גאלית סקוטית", - "lg": "גאנדה", "gu": "גוג׳ארטי", - "guz": "גוסי", "gl": "גליציאנית", - "kl": "גרינלנדית", "de": "גרמנית", - "de-AT": "גרמנית (אוסטריה)", "de-CH": "גרמנית (שוויץ)", - "gsw": "גרמנית שוויצרית", - "nds": "גרמנית תחתית", - "dua": "דואלה", - "doi": "דוגרי", - "dz": "דזונקה", "da": "דנית", "ha": "האוסה", - "haw": "הוואית", "nl": "הולנדית", "nl-BE": "הולנדית (פלמית)", "hu": "הונגרית", "hi": "הינדי", - "hi-Latn": "הינדי (לטיני)", - "vai": "וואי", - "wae": "וואלסר", - "wo": "וולוף", "cy": "וולשית", - "vun": "וונג׳ו", "vi": "וייטנאמית", "wa": "ולונית", - "dje": "זארמה", "zu": "זולו", "km": "חמרית", - "dav": "טאיטה", - "tg": "טג׳יקית", - "to": "טונגאית", - "tok": "טוקי פונה", "tr": "טורקית", "tk": "טורקמנית", - "tt": "טטרית", - "bo": "טיבטית", "te": "טלוגו", "ta": "טמילית", - "teo": "טסו", - "twq": "טסוואק", "jv": "יאוואית", - "yav": "יאנגבן", "el": "יוונית", "yo": "יורובה", - "yi": "יידיש", "ja": "יפנית", - "ku": "כורדית", - "ckb": "כורדית סוראנית", "lo": "לאו", - "lag": "לאנגי", - "luo": "לואו", - "lu": "לובה-קטנגה", - "luy": "לויה", - "lb": "לוקסמבורגית", - "lrc": "לורית צפונית", "lv": "לטבית", "lt": "ליטאית", - "ln": "לינגלה", - "lkt": "לקוטה", - "mi": "מאורית", - "mzn": "מאזאנדראני", - "mai": "מאיטילית", - "jmc": "מאקאמה", - "mgh": "מאקוואה מטו", "ro-MD": "מולדבית", "mn": "מונגולית", - "mua": "מונדאנג", - "mdf": "מוקשה", - "mgo": "מטא", "ms": "מלאית", - "mg": "מלגשית", - "mt": "מלטית", "ml": "מליאלאם", - "mni": "מניפורית", - "mas": "מסאית", "mk": "מקדונית", - "kde": "מקונדה", "mr": "מראטהית", - "mer": "מרו", - "naq": "נאמה", - "jgo": "נגומבה", - "nnh": "נגיאמבון", - "nd": "נדבלה צפונית", - "nus": "נואר", "no": "נורווגית", "nn": "נורווגית חדשה", "nb": "נורווגית ספרותית", - "nyn": "ניאנקולה", - "yrl": "נינגטו", "ne": "נפאלית", - "sah": "סאחה", - "sbp": "סאנגו", - "sat": "סאנטאלי", - "ceb": "סבואנו", - "xog": "סוגה", "sw": "סווהילי", "sw-CD": "סווהילי קונגו", "so": "סומלית", - "su": "סונדנזית", "hsb": "סורבית עילית", "dsb": "סורבית תחתית", "sd": "סינדהית", @@ -161,83 +73,40 @@ "zh-Hans": "סינית פשוטה", "sl": "סלובנית", "sk": "סלובקית", - "saq": "סמבורו", - "se": "סמי צפונית", - "sg": "סנגו", - "seh": "סנה", - "sa": "סנסקריט", "es": "ספרדית", - "es-419": "ספרדית (אמריקה הלטינית)", - "es-MX": "ספרדית (מקסיקו)", - "ii": "סצ׳ואן יי", - "sms": "סקולט סאמי", - "nds-NL": "סקסונית תחתית", "sr": "סרבית", - "sc": "סרדינית", "he": "עברית", "ar": "ערבית", - "fo": "פארואזית", "ps": "פאשטו", - "ff": "פולה", "pl": "פולנית", "pt": "פורטוגזית", - "pt-PT": "פורטוגזית (פורטוגל)", - "pcm": "פידגין ניגרי", - "pis": "פייג׳ין", "fil": "פיליפינית", "fi": "פינית", "pa": "פנג׳אבי", - "fur": "פריולית", - "fy": "פריזית מערבית", - "frr": "פריזית צפונית", "fa": "פרסית", - "cv": "צ׳ובאש", - "cgg": "צ׳יגה", "cs": "צ׳כית", - "ce": "צ׳צ׳נית", "chr": "צ׳רוקי", "fr": "צרפתית", - "fr-CA": "צרפתית (קנדה)", "fr-CH": "צרפתית (שוויץ)", - "kea": "קאבוורדיאנו", - "kkj": "קאקו", - "kab": "קבילה", - "nmg": "קוואסיו", - "ses": "קויראבורו סני", - "khq": "קוירה צ׳יני", - "ksh": "קולוניאן", "kok": "קונקאני", - "xh": "קוסה", "ko": "קוריאנית", - "kw": "קורנית", "kk": "קזחית", "ca": "קטלאנית", - "kgp": "קיינגאנג", - "ki": "קיקויו", "ky": "קירגיזית", - "rn": "קירונדי", - "kln": "קלנג׳ין", - "kam": "קמבה", "kn": "קנאדה", "yue": "קנטונזית", - "rw": "קנירואנדית", - "qu": "קצ׳ואה", "hr": "קרואטית", - "mfe": "קריאולית מאוריציאנית", - "ks": "קשמירית", - "raj": "ראג׳סטאני", - "rwk": "ראווה", - "rm": "רומאנש", - "rof": "רומבו", "ro": "רומנית", "ru": "רוסית", "sv": "שוודית", - "sn": "שונה", - "shi": "שילה", - "ksb": "שמבאלה", "th": "תאית", - "ti": "תיגרינית", - "tzm": "תמאזיגת של מרכז מרוקו", - "zgh": "תמזיע׳ת מרוקאית תקנית", - "bgc": "Haryanvi" + "en-AU": "Australian English", + "de-AT": "Austrian German", + "en-GB": "British English", + "en-CA": "Canadian English", + "fr-CA": "Canadian French", + "pt-PT": "European Portuguese", + "hi-Latn": "Hindi (Latin)", + "es-419": "Latin American Spanish", + "es-MX": "Mexican Spanish" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/hi-Latn.json b/vendor/commerceguys/intl/resources/language/hi-Latn.json index 589d7c1c0..28cff7c3e 100644 --- a/vendor/commerceguys/intl/resources/language/hi-Latn.json +++ b/vendor/commerceguys/intl/resources/language/hi-Latn.json @@ -1,29 +1,17 @@ { "af": "Afreeki", - "agq": "Aghem", - "ak": "Akan", "sq": "Albanian", "am": "Amharic", "ar": "Arabic", "hy": "Armenian", "as": "Assamese", - "ast": "Asturian", - "asa": "Asu", "en-AU": "Australian English", "de-AT": "Austrian German", "az": "Azerbaijani", - "ksf": "Bafia", - "bm": "Bambara", "bn": "Bangla", - "bas": "Basaa", "eu": "Basque", "be": "Belarusian", - "bem": "Bemba", - "bez": "Bena", - "bho": "Bhojpuri", - "brx": "Bodo", "bs": "Bosnian", - "br": "Breton", "en-GB": "British English", "bg": "Bulgarian", "my": "Burmese", @@ -31,213 +19,94 @@ "fr-CA": "Canadian French", "yue": "Cantonese", "ca": "Catalan", - "ceb": "Cebuano", - "tzm": "Central Atlas Tamazight", - "ce": "Chechen", "chr": "Cherokee", - "cgg": "Chiga", "zh": "Chinese", - "cv": "Chuvash", - "ksh": "Colognian", "sw-CD": "Congo Swahili", - "kw": "Cornish", "hr": "Croatian", "cs": "Czech", "da": "Danish", - "doi": "Dogri", - "dua": "Duala", "nl": "Dutch", - "dz": "Dzongkha", - "ebu": "Embu", "en": "English", "et": "Estonian", "pt-PT": "European Portuguese", - "ee": "Ewe", - "ewo": "Ewondo", "fa": "Faarsi", - "fo": "Faroese", "fil": "Filipino", "fi": "Finnish", "nl-BE": "Flemish", "fr": "French", - "fur": "Friulian", - "ff": "Fulah", "gl": "Galician", - "lg": "Ganda", "ka": "Georgian", "de": "German", "el": "Greek", "gu": "Gujarati", - "guz": "Gusii", - "bgc": "Haryanvi", "ha": "Hausa", - "haw": "Hawaiian", "he": "Hebrew", "hi": "Hindi", "hi-Latn": "Hindi (Latin)", "hu": "Hungarian", "is": "Icelandic", "ig": "Igbo", - "smn": "Inari Sami", "id": "Indonesian", "iu": "Inuktitut", "ga": "Irish", "it": "Italian", "ja": "Japanese", "jv": "Javanese", - "dyo": "Jola-Fonyi", - "kea": "Kabuverdianu", - "kab": "Kabyle", - "kgp": "Kaingang", - "kkj": "Kako", - "kl": "Kalaallisut", - "kln": "Kalenjin", - "kam": "Kamba", "kn": "Kannada", - "ks": "Kashmiri", "kk": "Kazakh", "km": "Khmer", - "ki": "Kikuyu", - "rw": "Kinyarwanda", "kok": "Konkani", "ko": "Korean", - "khq": "Koyra Chiini", - "ses": "Koyraboro Senni", - "ku": "Kurdish", - "ckb": "Kurdish, Sorani", - "nmg": "Kwasio", "ky": "Kyrgyz", - "lkt": "Lakota", - "lag": "Langi", "lo": "Lao", "es-419": "Latin American Spanish", "lv": "Latvian", - "ln": "Lingala", "lt": "Lithuanian", - "nds": "Low German", - "nds-NL": "Low Saxon", "dsb": "Lower Sorbian", - "lu": "Luba-Katanga", - "luo": "Luo", - "lb": "Luxembourgish", - "luy": "Luyia", "mk": "Macedonian", - "jmc": "Machame", - "mai": "Maithili", - "mgh": "Makhuwa-Meetto", - "kde": "Makonde", - "mg": "Malagasy", "ms": "Malay", "ml": "Malayalam", - "mt": "Maltese", - "mni": "Manipuri", - "mi": "Māori", "mr": "Marathi", - "mas": "Masai", - "mzn": "Mazanderani", - "mer": "Meru", - "mgo": "Metaʼ", "es-MX": "Mexican Spanish", - "mdf": "Moksha", "ro-MD": "Moldavian", "mn": "Mongolian", - "mfe": "Morisyen", - "mua": "Mundang", - "naq": "Nama", "ne": "Nepali", - "nnh": "Ngiemboon", - "jgo": "Ngomba", - "yrl": "Nheengatu", - "pcm": "Nigerian Pidgin", - "nd": "North Ndebele", - "frr": "Northern Frisian", - "lrc": "Northern Luri", - "se": "Northern Sami", "no": "Norwegian", "nb": "Norwegian Bokmal", "nn": "Norwegian Nynorsk", - "nus": "Nuer", - "nyn": "Nyankole", - "ann": "Obolo", - "oc": "Occitan", "or": "Odia", - "om": "Oromo", - "os": "Ossetic", "ps": "Pashto", - "pis": "Pijin", "pl": "Polish", "pt": "Portuguese", "pa": "Punjabi", - "qu": "Quechua", - "raj": "Rajasthani", "ro": "Romanian", - "rm": "Romansh", - "rof": "Rombo", - "rn": "Rundi", "ru": "Russian", - "rwk": "Rwa", - "saq": "Samburu", - "sg": "Sango", - "sbp": "Sangu", - "sa": "Sanskrit", - "sat": "Santali", - "sc": "Sardinian", "gd": "Scottish Gaelic", - "seh": "Sena", "sr": "Serbian", - "ksb": "Shambala", - "sn": "Shona", - "ii": "Sichuan Yi", "zh-Hans": "Simplified Chinese", "sd": "Sindhi", "si": "Sinhala", - "sms": "Skolt Sami", "sk": "Slovak", "sl": "Slovenian", - "xog": "Soga", "so": "Somali", "es": "Spanish", - "zgh": "Standard Moroccan Tamazight", - "su": "Sundanese", "sw": "Swahili", "sv": "Swedish", "fr-CH": "Swiss French", - "gsw": "Swiss German", "de-CH": "Swiss High German", - "shi": "Tachelhit", - "dav": "Taita", - "tg": "Tajik", "ta": "Tamil", - "twq": "Tasawaq", - "tt": "Tatar", "te": "Telugu", - "teo": "Teso", "th": "Thai", - "bo": "Tibbati", - "ti": "Tigrinya", - "tok": "Toki Pona", - "to": "Tongan", "zh-Hant": "Traditional Chinese", "tr": "Turkish", "tk": "Turkmen", - "ug": "Uighur", "uk": "Ukrainian", "hsb": "Upper Sorbian", "ur": "Urdu", "uz": "Uzbek", - "vai": "Vai", "vi": "Vietnamese", - "vun": "Vunjo", "wa": "Walloon", - "wae": "Walser", "cy": "Welsh", - "fy": "Western Frisian", - "wo": "Wolof", - "xh": "Xhosa", - "sah": "Yakut", - "yav": "Yangben", - "yi": "Yiddish", "yo": "Yoruba", - "dje": "Zarma", "zu": "Zulu" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/hi.json b/vendor/commerceguys/intl/resources/language/hi.json index 4a9aa8628..1a96d6b91 100644 --- a/vendor/commerceguys/intl/resources/language/hi.json +++ b/vendor/commerceguys/intl/resources/language/hi.json @@ -1,243 +1,112 @@ { "en": "अंग्रेज़ी", - "ak": "अकन", - "agq": "अग्हेम", "az": "अज़रबैजानी", "af": "अफ़्रीकी", "am": "अम्हेरी", "ar": "अरबी", "sq": "अल्बानियाई", "as": "असमिया", - "asa": "असु", - "ast": "अस्तुरियन", "is": "आइसलैंडिक", "ga": "आयरिश", "hy": "आर्मेनियाई", "id": "इंडोनेशियाई", "it": "इतालवी", - "smn": "इनारी सामी", "iu": "इनुक्टिटुट", - "ewo": "इवोन्डो", "ig": "ईग्बो", - "ee": "ईवे", - "ug": "उइगर", "uz": "उज़्बेक", - "nd": "उत्तरी देबेल", - "frr": "उत्तरी फ़्रीसियाई", - "lrc": "उत्तरी लूरी", "ur": "उर्दू", "hsb": "ऊपरी सॉर्बियन", - "ebu": "एम्बु", "et": "एस्टोनियाई", "de-AT": "ऑस्ट्रियाई जर्मन", "en-AU": "ऑस्ट्रेलियाई अंग्रेज़ी", "or": "ओड़िया", - "ann": "ओबोलो", - "om": "ओरोमो", - "oc": "ओसीटान", - "os": "ओस्सेटिक", "kk": "कज़ाख़", "en-CA": "कनाडाई अंग्रेज़ी", "fr-CA": "कनाडाई फ़्रेंच", "kn": "कन्नड़", - "kab": "कबाइल", - "kam": "कम्बा", - "kl": "कलालीसुत", - "kln": "कलेंजिन", - "ks": "कश्मीरी", "sw-CD": "कांगो स्वाहिली", - "kgp": "काइंगांग", - "kkj": "काको", "ca": "कातालान", - "kea": "काबुवेर्दियानु", - "ki": "किकुयू", - "rw": "किन्यारवांडा", "ky": "किर्गीज़", - "ku": "कुर्दिश", "yue": "कैंटोनीज़", "kok": "कोंकणी", - "khq": "कोयरा चीनी", - "ses": "कोयराबोरो सेन्नी", "ko": "कोरियाई", - "kw": "कोर्निश", - "ksh": "कोलोनियाई", "hr": "क्रोएशियाई", - "nmg": "क्वासिओ", - "qu": "क्वेचुआ", "km": "खमेर", - "xh": "ख़ोसा", - "lg": "गांडा", "gu": "गुजराती", - "guz": "गुसी", - "nnh": "गैम्बू", "gl": "गैलिशियन", "zh": "चीनी", - "cv": "चूवाश", "cs": "चेक", - "ce": "चेचन", "chr": "चेरोकी", "de": "जर्मन", "ja": "जापानी", "jv": "जावानीज़", "zu": "ज़ुलू", "ka": "जॉर्जियाई", - "dz": "ज़ोन्गखा", - "dyo": "जोला-फोंई", - "dje": "झार्मा", - "twq": "टासवाक", - "teo": "टेसो", - "to": "टोंगन", - "tok": "टोकी पोना", "nl": "डच", "da": "डेनिश", - "doi": "डोगरी", "ta": "तमिल", - "tg": "ताजिक", - "tt": "तातार", - "ti": "तिग्रीन्या", - "bo": "तिब्बती", "tk": "तुर्कमेन", "tr": "तुर्की", "te": "तेलुगू", - "shi": "तैचेल्हित", - "dav": "तैता", "th": "थाई", - "dua": "दुआला", - "jgo": "नगोंबा", - "pcm": "नाइजीरियाई पिडगिन", - "naq": "नामा", - "nds": "निचला जर्मन", "dsb": "निचला सॉर्बियन", - "nds-NL": "निचली सैक्सन", - "nus": "नुएर", - "yrl": "नेइंगातू", "ne": "नेपाली", - "se": "नॉर्दन सामी", "no": "नॉर्वेजियाई", "nn": "नॉर्वेजियाई नॉयनॉर्स्क", "nb": "नॉर्वेजियाई बोकमाल", - "nyn": "न्यानकोल", "pa": "पंजाबी", - "fy": "पश्चिमी फ़्रिसियाई", "ps": "पश्तो", - "pis": "पाईजिन", "zh-Hant": "पारंपरिक चीनी", "pt": "पुर्तगाली", "pl": "पोलिश", "fa": "फ़ारसी", "fi": "फ़िनिश", "fil": "फ़िलिपीनो", - "ff": "फुलाह", - "fo": "फ़ैरोइज़", - "fur": "फ्रीयुलीयान", "fr": "फ़्रेंच", "nl-BE": "फ़्लेमिश", "bn": "बंगाली", - "ksf": "बफिआ", "my": "बर्मीज़", - "bas": "बसा", - "bm": "बाम्बारा", "eu": "बास्क", "bg": "बुल्गारियाई", - "bez": "बेना", - "bem": "बेम्बा", "be": "बेलारूसी", - "brx": "बोडो", "bs": "बोस्नियाई", "en-GB": "ब्रिटिश अंग्रेज़ी", - "br": "ब्रेटन", - "bho": "भोजपुरी", "mn": "मंगोलियाई", "mk": "मकदूनियाई", - "mni": "मणिपुरी", - "tzm": "मध्य एटलस तमाज़ित", "mr": "मराठी", "ms": "मलय", "ml": "मलयालम", - "mas": "मसाई", - "mi": "माओरी", - "mzn": "माज़न्देरानी", - "zgh": "मानक मोरक्कन तामाज़ाइट", - "mg": "मालागासी", - "mt": "माल्टीज़", - "mua": "मुंडैंग", - "mgo": "मेटा", - "mer": "मेरु", - "jmc": "मैकहैमे", - "kde": "मैकोंड", "es-MX": "मैक्सिकन स्पेनिश", - "mgh": "मैखुवा-मीट्टो", - "mai": "मैथिली", - "mdf": "मोक्ष", - "mfe": "मोरीस्येन", "ro-MD": "मोलडावियन", - "yi": "यहूदी", - "yav": "यांगबेन", - "sah": "याकूत", "uk": "यूक्रेनियाई", "el": "यूनानी", "pt-PT": "यूरोपीय पुर्तगाली", "yo": "योरूबा", - "rwk": "रवा", - "raj": "राजस्थानी", - "rn": "रुन्दी", "ru": "रूसी", "ro": "रोमानियाई", - "rm": "रोमान्श", - "rof": "रोम्बो", - "lb": "लग्ज़मबर्गी", - "lag": "लांगि", "lo": "लाओ", "lv": "लातवियाई", - "ln": "लिंगाला", "lt": "लिथुआनियाई", - "lkt": "लैकोटा", "es-419": "लैटिन अमेरिकी स्पेनिश", - "luy": "ल्युईआ", - "luo": "ल्युओ", - "lu": "ल्यूबा-कटांगा", - "vai": "वाई", "wa": "वाल्लून", - "wae": "वाल्सर", "vi": "वियतनामी", - "vun": "वुंजो", "cy": "वेल्श", - "wo": "वोलोफ़", - "ksb": "शम्बाला", - "cgg": "शिगा", - "sn": "शोणा", - "sat": "संथाली", - "sa": "संस्कृत", "zh-Hans": "सरलीकृत चीनी", "sr": "सर्बियाई", - "sg": "सांगो", - "sc": "सार्दिनियन", "sd": "सिंधी", "si": "सिंहली", - "ii": "सिचुआन यी", - "ceb": "सिबुआनो", - "su": "सुंडानी", - "seh": "सेना", - "sbp": "सैंगु", - "saq": "सैम्बुरु", - "xog": "सोगा", "so": "सोमाली", - "ckb": "सोरानी कुर्दिश", "gd": "स्कॉटिश गाएलिक", - "sms": "स्कोल्ट सामी", "es": "स्पेनिश", "sk": "स्लोवाक", "sl": "स्लोवेनियाई", "sw": "स्वाहिली", "de-CH": "स्विस उच्च जर्मन", - "gsw": "स्विस जर्मन", "fr-CH": "स्विस फ़्रेंच", "sv": "स्वीडिश", "hu": "हंगेरियाई", - "haw": "हवाई", "hi": "हिन्दी", - "hi-Latn": "हिन्दी (लैटिन)", "he": "हिब्रू", "ha": "हौसा", - "bgc": "Haryanvi" + "hi-Latn": "Hindi (Latin)" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/hr.json b/vendor/commerceguys/intl/resources/language/hr.json index cf95a4fa9..c5446420d 100644 --- a/vendor/commerceguys/intl/resources/language/hr.json +++ b/vendor/commerceguys/intl/resources/language/hr.json @@ -1,243 +1,112 @@ { "af": "afrikaans", - "agq": "aghem", - "ak": "akanski", "sq": "albanski", "am": "amharski", "ar": "arapski", "hy": "armenski", "as": "asamski", - "ast": "asturijski", - "asa": "asu", "en-AU": "australski engleski", "de-AT": "austrijski njemački", "az": "azerbajdžanski", - "ksf": "bafia", - "bm": "bambara", "bn": "bangla", - "bas": "basa", "eu": "baskijski", - "bem": "bemba", - "bez": "bena", - "bho": "bhojpuri", "be": "bjeloruski", - "brx": "bodo", "bs": "bosanski", - "br": "bretonski", "en-GB": "britanski engleski", "bg": "bugarski", "my": "burmanski", - "ceb": "cebuano", - "cgg": "chiga", - "ce": "čečenski", "chr": "čerokijski", "cs": "češki", - "cv": "čuvaški", "da": "danski", - "doi": "dogri", "dsb": "donjolužički", - "nds": "donjonjemački", - "nds-NL": "donjosaksonski", - "dua": "duala", - "dz": "dzongkha", - "ebu": "embu", "en": "engleski", "et": "estonski", "pt-PT": "europski portugalski", - "ee": "ewe", - "ewo": "ewondo", - "fo": "ferojski", "fil": "filipinski", "fi": "finski", "nl-BE": "flamanski", "fr": "francuski", - "ff": "fula", - "fur": "furlanski", "gl": "galicijski", - "lg": "ganda", "hsb": "gornjolužički", "de-CH": "gornjonjemački (švicarski)", "el": "grčki", "ka": "gruzijski", "gu": "gudžaratski", - "guz": "gusii", - "bgc": "Haryanvi", "ha": "hausa", - "haw": "havajski", "he": "hebrejski", + "hi-Latn": "Hindi (Latin)", "hi": "hindski", - "hi-Latn": "hindski (latinica)", "hr": "hrvatski", "ig": "igbo", - "smn": "inari sami", "id": "indonezijski", "iu": "inuktitut", "ga": "irski", "is": "islandski", - "sah": "jakutski", "ja": "japanski", "jv": "javanski", - "yi": "jidiš", - "dyo": "jola-fonyi", "yo": "jorupski", - "kab": "kabilski", - "kgp": "kaingang", - "kkj": "kako", - "kl": "kalaallisut", - "kln": "kalenjin", - "kam": "kamba", "en-CA": "kanadski engleski", "fr-CA": "kanadski francuski", "yue": "kantonski", "kn": "karnatački", - "ks": "kašmirski", "ca": "katalonski", "kk": "kazaški", - "qu": "kečuanski", - "ksh": "kelnski", - "ki": "kikuyu", "zh": "kineski", "zh-Hans": "kineski (pojednostavljeni)", "zh-Hant": "kineski (tradicionalni)", - "rw": "kinyarwanda", "ky": "kirgiski", "km": "kmerski", "sw-CD": "kongoanski svahili", "kok": "konkani", "ko": "korejski", - "kw": "kornski", - "khq": "koyra chiini", - "ses": "koyraboro senni", - "ku": "kurdski", - "nmg": "kwasio", - "lkt": "lakota", - "lag": "langi", "lo": "laoski", "es-419": "latinoamerički španjolski", "lv": "latvijski", - "ln": "lingala", "lt": "litavski", - "lu": "luba-katanga", - "lb": "luksemburški", - "luo": "Luo", - "luy": "luyia", - "jmc": "machame", "hu": "mađarski", - "mai": "maithili", "mk": "makedonski", - "mgh": "makhuwa-meetto", - "kde": "makonde", "ml": "malajalamski", "ms": "malajski", - "mg": "malgaški", - "mt": "malteški", - "mni": "manipurski", - "mi": "maorski", "mr": "marathski", - "mas": "masajski", - "mfe": "mauricijski kreolski", - "mzn": "mazanderanski", "es-MX": "meksički španjolski", - "mer": "meru", - "mgo": "meta’", - "mdf": "moksha", "ro-MD": "moldavski", "mn": "mongolski", - "mua": "mundang", - "naq": "nama", "ne": "nepalski", - "nnh": "ngiemboon", - "jgo": "ngomba", - "yrl": "nheengatu", - "pcm": "nigerijski pidžin", "nl": "nizozemski", "no": "norveški", "nb": "norveški bokmål", "nn": "norveški nynorsk", - "nus": "nuerski", - "nyn": "nyankole", "de": "njemački", - "ann": "obolo", - "oc": "okcitanski", "or": "orijski", - "om": "oromski", - "os": "osetski", "pa": "pandžapski", "ps": "paštunski", "fa": "perzijski", - "pis": "pijin", "pl": "poljski", "pt": "portugalski", - "raj": "rajasthani", - "rm": "retoromanski", - "rof": "rombo", "ro": "rumunjski", - "rn": "rundi", "ru": "ruski", - "rwk": "rwa", - "saq": "samburu", - "sg": "sango", - "sbp": "sangu", - "sa": "sanskrtski", - "sat": "santalski", - "sc": "sardski", - "seh": "sena", - "ksb": "shambala", - "sn": "shona", - "ii": "sichuan ji", "sd": "sindski", "si": "sinhaleški", - "nd": "sjeverni ndebele", - "se": "sjeverni sami", - "frr": "sjevernofrizijski", - "lrc": "sjevernolurski", - "sms": "skolt sami", "sk": "slovački", "sl": "slovenski", - "xog": "soga", "so": "somalski", - "ckb": "soranski kurdski", "sr": "srpski", - "zgh": "standardni marokanski tamašek", - "su": "sundanski", "sw": "svahili", "gd": "škotski gaelski", "es": "španjolski", "sv": "švedski", "fr-CH": "švicarski francuski", - "gsw": "švicarski njemački", - "shi": "tachelhit", - "tg": "tadžički", - "dav": "taita", "th": "tajlandski", "it": "talijanski", - "tzm": "tamašek (Srednji Atlas)", "ta": "tamilski", - "twq": "tasawaq", - "tt": "tatarski", "te": "teluški", - "teo": "teso", - "bo": "tibetski", - "ti": "tigrinja", - "tok": "toki pona", - "to": "tonganski", "tk": "turkmenski", "tr": "turski", - "ug": "ujgurski", "uk": "ukrajinski", "ur": "urdski", "uz": "uzbečki", - "vai": "Vai", "wa": "valonski", "cy": "velški", "vi": "vijetnamski", - "wo": "volof", - "vun": "vunjo", - "wae": "walserski", - "xh": "xhosa", - "yav": "yangben", - "fy": "zapadnofrizijski", - "dje": "zarma", - "kea": "zelenortski", "zu": "zulu" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/hsb.json b/vendor/commerceguys/intl/resources/language/hsb.json new file mode 100644 index 000000000..ac5897ad9 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/hsb.json @@ -0,0 +1,112 @@ +{ + "af": "afrikaanšćina", + "sq": "albanšćina", + "am": "amharšćina", + "ar": "arabšćina", + "hy": "armenšćina", + "as": "asamšćina", + "en-AU": "awstralska jendźelšćina", + "de-AT": "awstriska němčina", + "az": "azerbajdźanšćina", + "eu": "baskišćina", + "bn": "bengalšćina", + "be": "běłorušćina", + "bg": "bołharšćina", + "bs": "bosnišćina", + "en-GB": "britiska jendźelšćina", + "my": "burmašćina", + "cs": "čěšćina", + "da": "danšćina", + "dsb": "delnjoserbšćina", + "et": "estišćina", + "pt-PT": "europska portugalšćina", + "fil": "filipinšćina", + "fi": "finšćina", + "nl-BE": "flamšćina", + "fr": "francošćina", + "gl": "galicišćina", + "ka": "georgišćina", + "el": "grjekšćina", + "gu": "gujarati", + "ha": "hausa", + "he": "hebrejšćina", + "hi-Latn": "Hindi (Latin)", + "hi": "hindišćina", + "hsb": "hornjoserbšćina", + "chr": "cherokee", + "zh": "chinšćina", + "zh-Hant": "chinšćina (tradicionalna)", + "zh-Hans": "chinšćina (zjednorjena)", + "hr": "chorwatšćina", + "ig": "igbo", + "id": "indonešćina", + "iu": "inuitšćina", + "ga": "iršćina", + "is": "islandšćina", + "it": "italšćina", + "ja": "japanšćina", + "jv": "javašćina", + "en": "jendźelšćina", + "yo": "jorubašćina", + "fr-CA": "kanadiska francošćina", + "en-CA": "kanadiska jendźelšćina", + "kn": "kannadšćina", + "yue": "kantonšćina", + "ca": "katalanšćina", + "kk": "kazachšćina", + "km": "khmeršćina", + "ky": "kirgišćina", + "sw-CD": "kongoska suahelšćina", + "kok": "konkani", + "ko": "korejšćina", + "es-419": "łaćonskoameriska španišćina", + "lo": "laošćina", + "lv": "letišćina", + "lt": "litawšćina", + "hu": "madźaršćina", + "mk": "makedonšćina", + "ml": "malajamšćina", + "ms": "malajšćina", + "mr": "maratišćina", + "es-MX": "mexiska španišćina", + "ro-MD": "moldawšćina", + "mn": "mongolšćina", + "ne": "nepalšćina", + "de": "němčina", + "nl": "nižozemšćina", + "no": "norwegšćina", + "nb": "norwegšćina (bokmål)", + "nn": "norwegšćina (nynorsk)", + "or": "orijšćina", + "pa": "pandźabšćina", + "ps": "paštunšćina", + "fa": "persišćina", + "pl": "pólšćina", + "pt": "portugalšćina", + "ro": "rumunšćina", + "ru": "rušćina", + "sr": "serbišćina", + "sd": "sindhišćina", + "si": "singhalšćina", + "sk": "słowakšćina", + "sl": "słowjenšćina", + "so": "somališćina", + "sw": "suahelšćina", + "gd": "šotiska gelšćina", + "es": "španišćina", + "sv": "šwedšćina", + "fr-CH": "šwicarska francošćina", + "de-CH": "šwicarska wysokoněmčina", + "ta": "tamilšćina", + "te": "telugu", + "th": "thailandšćina", + "tk": "turkmenšćina", + "tr": "turkowšćina", + "uk": "ukrainšćina", + "ur": "urdušćina", + "uz": "uzbekšćina", + "vi": "vietnamšćina", + "cy": "walizišćina", + "wa": "walonšćina", + "zu": "zulušćina" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/hu.json b/vendor/commerceguys/intl/resources/language/hu.json index 1d9191157..63253bd11 100644 --- a/vendor/commerceguys/intl/resources/language/hu.json +++ b/vendor/commerceguys/intl/resources/language/hu.json @@ -1,243 +1,112 @@ { "af": "afrikaans", - "agq": "agem", - "ak": "akan", "sq": "albán", "dsb": "alsó-szorb", - "nds": "alsónémet", - "nds-NL": "alsószász", "am": "amhara", "en": "angol", "ar": "arab", - "asa": "asu", "as": "asszámi", - "ast": "asztúr", "en-AU": "ausztrál angol", "az": "azerbajdzsáni", - "ksf": "bafia", - "bm": "bambara", "bn": "bangla", - "bas": "basza", "eu": "baszk", "be": "belarusz", - "bem": "bemba", - "bez": "bena", - "brx": "bodo", - "bho": "bodzspuri", "bg": "bolgár", "bs": "bosnyák", - "br": "breton", "en-GB": "brit angol", "my": "burmai", - "ce": "csecsen", "cs": "cseh", "chr": "cseroki", - "cv": "csuvas", "da": "dán", - "doi": "dogri", - "dua": "duala", - "dz": "dzsonga", "zh-Hans": "egyszerűsített kínai", - "ebu": "embu", - "frr": "északi fríz", - "lrc": "északi luri", - "nd": "északi ndebele", - "se": "északi számi", "et": "észt", "pt-PT": "európai portugál", - "ee": "eve", - "ewo": "evondo", "hsb": "felső-szorb", - "fo": "feröeri", "fil": "filippínó", "fi": "finn", "nl-BE": "flamand", "fr": "francia", - "fur": "friuli", - "ff": "fulani", "gl": "gallego", - "lg": "ganda", "el": "görög", - "kl": "grönlandi", "ka": "grúz", "gu": "gudzsaráti", - "guz": "guszii", "zh-Hant": "hagyományos kínai", - "bgc": "Haryanvi", "ha": "hausza", - "haw": "hawaii", "he": "héber", "hi": "hindi", - "hi-Latn": "hindi (Latin)", + "hi-Latn": "hindi (latin)", "nl": "holland", "hr": "horvát", "ig": "igbó", - "smn": "inari számi", "id": "indonéz", "iu": "inuktitut", "ga": "ír", "is": "izlandi", - "yav": "jangben", "ja": "japán", "jv": "jávai", - "yi": "jiddis", - "dyo": "jola-fonyi", "yo": "joruba", - "kab": "kabije", - "kea": "kabuverdianu", - "kgp": "kaingang", - "kkj": "kakó", - "kln": "kalendzsin", - "kam": "kamba", "en-CA": "kanadai angol", "fr-CA": "kanadai francia", "kn": "kannada", "yue": "kantoni", - "ks": "kasmíri", "ca": "katalán", "kk": "kazah", - "qu": "kecsua", "km": "khmer", - "cgg": "kiga", - "ki": "kikuju", "zh": "kínai", - "rw": "kinyarvanda", "ky": "kirgiz", - "rn": "kirundi", - "khq": "kojra-csíni", - "ses": "kojra-szenni", - "sms": "kolta számi", "sw-CD": "kongói szuahéli", "kok": "konkani", "ko": "koreai", - "kw": "korni", - "ksh": "kölsch", - "tzm": "közép-atlaszi tamazigt", - "ckb": "közép-ázsiai kurd", - "ku": "kurd", - "lkt": "lakota", - "lag": "langi", "lo": "lao", "es-419": "latin-amerikai spanyol", "pl": "lengyel", "lv": "lett", - "ln": "lingala", "lt": "litván", - "lu": "luba-katanga", - "luy": "lujia", - "luo": "Luo", - "lb": "luxemburgi", "mk": "macedón", - "jmc": "machame", "hu": "magyar", - "mai": "maithili", - "kde": "makonde", - "mgh": "makua-metó", "ms": "maláj", "ml": "malajálam", - "mg": "malgas", - "mt": "máltai", - "mni": "manipuri", - "mi": "maori", "mr": "maráthi", - "zgh": "marokkói tamazight", - "mas": "masai", - "mfe": "mauritiusi kreol", - "mzn": "mázanderáni", - "mer": "meru", - "mgo": "meta’", - "mdf": "moksán", "ro-MD": "moldvai", "mn": "mongol", - "mua": "mundang", - "naq": "nama", "de": "német", "ne": "nepáli", - "nnh": "ngiemboon", - "jgo": "ngomba", - "nmg": "ngumba", - "yrl": "nheengatu", - "pcm": "nigériai pidgin", "no": "norvég", "nb": "norvég (bokmål)", "nn": "norvég (nynorsk)", - "nus": "nuer", - "nyn": "nyankole", - "fy": "nyugati fríz", - "ann": "obolo", "or": "odia", - "oc": "okszitán", "it": "olasz", - "om": "oromo", "ru": "orosz", - "os": "oszét", "de-AT": "osztrák német", "hy": "örmény", "pa": "pandzsábi", "ps": "pastu", "fa": "perzsa", - "pis": "pidzsin", "pt": "portugál", - "raj": "radzsasztáni", - "rm": "rétoromán", "ro": "román", - "rof": "rombo", - "rwk": "rwo", - "ksb": "sambala", "gd": "skóciai kelta", - "sn": "sona", "es": "spanyol", "es-MX": "spanyol (mexikói)", "de-CH": "svájci felnémet", "fr-CH": "svájci francia", - "gsw": "svájci német", "sv": "svéd", - "sah": "szaha", - "saq": "szamburu", - "sg": "szangó", - "sbp": "szangu", - "sa": "szanszkrit", - "sat": "szantáli", - "sc": "szardíniai", - "twq": "szavák", - "ceb": "szebuano", - "ii": "szecsuán ji", - "seh": "szena", "sr": "szerb", "sd": "szindhi", "si": "szingaléz", "sk": "szlovák", "sl": "szlovén", - "xog": "szoga", "so": "szomáli", "sw": "szuahéli", - "su": "szundanéz", - "shi": "tachelhit", - "tg": "tadzsik", - "dav": "taita", "ta": "tamil", - "tt": "tatár", "te": "telugu", - "teo": "teszó", "th": "thai", - "bo": "tibeti", - "ti": "tigrinya", - "tok": "toki pona", - "to": "tongai", "tr": "török", "tk": "türkmén", - "ug": "ujgur", "uk": "ukrán", "ur": "urdu", "uz": "üzbég", - "vai": "Vai", "wa": "vallon", "vi": "vietnámi", - "wo": "volof", - "vun": "vunjo", "cy": "walesi", - "wae": "walser", - "xh": "xhosza", - "dje": "zarma", "zu": "zulu" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/hy.json b/vendor/commerceguys/intl/resources/language/hy.json index 62d2d4c39..43e124f5c 100644 --- a/vendor/commerceguys/intl/resources/language/hy.json +++ b/vendor/commerceguys/intl/resources/language/hy.json @@ -1,113 +1,59 @@ { "az": "ադրբեջաներեն", "sq": "ալբաներեն", - "agq": "աղեմ", "am": "ամհարերեն", "en": "անգլերեն", "as": "ասամերեն", - "asa": "ասու", - "ast": "աստուրերեն", "zh-Hant": "ավանդական չինարեն", "en-AU": "ավստրալիական անգլերեն", "de-AT": "ավստրիական գերմաներեն", "ar": "արաբերեն", - "fy": "արևմտաֆրիզերեն", - "ak": "աքան", "af": "աֆրիկաանս", - "bm": "բամբարա", - "bas": "բասաա", "eu": "բասկերեն", - "ksf": "բաֆիա", "be": "բելառուսերեն", - "bem": "բեմբա", - "bez": "բենա", "bn": "բենգալերեն", "my": "բիրմայերեն", - "bho": "բհոպուրի", - "brx": "բոդո", "bs": "բոսնիերեն", "bg": "բուլղարերեն", - "br": "բրետոներեն", "en-GB": "բրիտանական անգլերեն", "gl": "գալիսերեն", - "lg": "գանդա", "de": "գերմաներեն", "gu": "գուջարաթի", - "guz": "գուսի", "nb": "գրքային նորվեգերեն", "da": "դանիերեն", - "doi": "դոգրի", - "dua": "դուալա", "he": "եբրայերեն", "pt-PT": "եվրոպական պորտուգալերեն", - "dje": "զարմա", "zu": "զուլուերեն", - "ebu": "էմբու", "et": "էստոներեն", - "ee": "էվե", - "ewo": "էվոնդո", - "zgh": "ընդհանուր մարոկյան թամազիղտ", - "tt": "թաթարերեն", - "dav": "թաիթա", "ta": "թամիլերեն", "th": "թայերեն", "te": "թելուգու", "tr": "թուրքերեն", "tk": "թուրքմեներեն", "ig": "իգբո", - "yi": "իդիշ", - "smn": "ինարի սաամի", "id": "ինդոնեզերեն", "iu": "ինուկտիտուտ", "ga": "իռլանդերեն", "is": "իսլանդերեն", "es": "իսպաներեն", "it": "իտալերեն", - "lkt": "լակոտա", - "lag": "լանգի", "lo": "լաոսերեն", "es-419": "լատինամերիկյան իսպաներեն", "lv": "լատվիերեն", "pl": "լեհերեն", - "ln": "լինգալա", "lt": "լիտվերեն", - "lb": "լյուքսեմբուրգերեն", - "lu": "լուբա-կատանգա", - "luy": "լույա", - "luo": "լուո", "hr": "խորվաթերեն", - "kab": "կաբիլերեն", - "kea": "կաբուվերդերեն", - "kgp": "կաինգան", - "kl": "կալաալիսուտ", - "kln": "կալենջին", - "kkj": "կակո", - "kam": "կամբա", "en-CA": "կանադական անգլերեն", "fr-CA": "կանադական ֆրանսերեն", "kn": "կաննադա", "yue": "կանտոներեն", "ca": "կատալաներեն", - "tzm": "կենտրոնատլասյան թամազիղտ", - "qu": "կեչուա", - "ki": "կիկույու", - "rw": "կինյառուանդա", - "khq": "կոյրա չինի", - "ses": "կոյրաբորո սեննի", "sw-CD": "կոնգոյի սուահիլի", "kok": "կոնկանի", - "kw": "կոռներեն", "ko": "կորեերեն", - "nmg": "կվասիո", "hy": "հայերեն", "ha": "հաուսա", - "haw": "հավայիերեն", "hi": "հինդի", - "hi-Latn": "հինդի (լատինական)", - "lrc": "հյուսիսային լուրիերեն", - "nd": "հյուսիսային նդեբելե", - "se": "հյուսիսային սաամի", - "frr": "հյուսիսային ֆրիզերեն", "nl": "հոլանդերեն", "el": "հունարեն", "hu": "հունգարերեն", @@ -115,129 +61,52 @@ "ky": "ղրղզերեն", "ja": "ճապոներեն", "jv": "ճավայերեն", - "mzn": "մազանդարաներեն", "ml": "մալայալամ", "ms": "մալայերեն", - "mg": "մալգաշերեն", - "mt": "մալթայերեն", "mk": "մակեդոներեն", - "kde": "մակոնդե", - "mai": "մայթիլի", - "mni": "մանիպուրի", - "jmc": "մաշամե", - "mi": "մաորի", - "mas": "մասաի", "mr": "մարաթի", - "mgh": "մաքուա-մետտո", - "mgo": "մետա", - "mer": "մերու", "es-MX": "մեքսիկական իսպաներեն", "ro-MD": "մոլդովերեն", - "mdf": "մոկշայերեն", "mn": "մոնղոլերեն", - "mfe": "մորիսյեն", - "mua": "մունդանգ", - "sah": "յակուտերեն", - "yav": "յանգբեն", "yo": "յորուբա", - "naq": "նամա", - "nnh": "նգիեմբուն", - "jgo": "նգոմբա", "ne": "նեպալերեն", - "pcm": "նիգերիական փիջին", - "yrl": "նինգաթու", - "nyn": "նյանկոլե", "nn": "նոր նորվեգերեն", "no": "նորվեգերեն", - "nus": "նուեր", - "ksb": "շամբալա", - "sn": "շոնա", "gd": "շոտլանդական գաելերեն", "sv": "շվեդերեն", - "gsw": "շվեյցարական գերմաներեն", "de-CH": "շվեյցարական վերին գերմաներեն", "fr-CH": "շվեյցարական ֆրանսերեն", "cy": "ուելսերեն", "uz": "ուզբեկերեն", "uk": "ուկրաիներեն", - "ug": "ույղուրերեն", "ur": "ուրդու", "cs": "չեխերեն", - "ce": "չեչեներեն", "chr": "չերոկի", - "cgg": "չիգա", "zh": "չինարեն", - "cv": "չուվաշերեն", "zh-Hans": "պարզեցված չինարեն", "fa": "պարսկերեն", "pt": "պորտուգալերեն", - "dyo": "ջոլա-ֆոնյի", - "dz": "ջոնգքհա", - "raj": "ռաջաստաներեն", - "rm": "ռոմանշերեն", - "rof": "ռոմբո", "ro": "ռումիներեն", - "rn": "ռունդի", "ru": "ռուսերեն", - "rwk": "ռվա", - "saq": "սամբուրու", - "sg": "սանգո", - "sbp": "սանգու", - "sa": "սանսկրիտ", - "sat": "սանտալի", - "sc": "սարդիներեն", - "ceb": "սեբուերեն", - "seh": "սենա", "sr": "սերբերեն", "sd": "սինդհի", "si": "սինհալերեն", - "ii": "սիչուան", "sk": "սլովակերեն", "sl": "սլովեներեն", - "sms": "սկոլտ սաամի", - "xog": "սոգա", "so": "սոմալիերեն", - "ckb": "սորանի քրդերեն", "sw": "սուահիլի", - "su": "սունդաներեն", - "nds": "ստորին գերմաներեն", - "nds-NL": "ստորին սաքսոներեն", "dsb": "ստորին սորբերեն", - "vai": "վաի", "wa": "վալոներեն", - "wae": "վալսերեն", "hsb": "վերին սորբերեն", "vi": "վիետնամերեն", - "wo": "վոլոֆ", - "vun": "վունջո", "ka": "վրացերեն", - "shi": "տաշելհիթ", - "tg": "տաջիկերեն", - "twq": "տասավաք", - "teo": "տեսո", - "bo": "տիբեթերեն", - "ti": "տիգրինյա", - "tok": "տոկիպոնա", - "to": "տոնգերեն", "pa": "փենջաբերեն", - "pis": "փիջին", "ps": "փուշթու", - "ks": "քաշմիրերեն", "km": "քմերերեն", - "ksh": "քյոլներեն", - "xh": "քոսա", - "ku": "քրդերեն", - "ann": "օբոլո", - "os": "օսերեն", "or": "օրիյա", - "om": "օրոմո", - "oc": "օքսիտաներեն", - "fo": "ֆարյորերեն", "fil": "ֆիլիպիներեն", "fi": "ֆիններեն", "nl-BE": "ֆլամանդերեն", - "ff": "ֆուլահ", "fr": "ֆրանսերեն", - "fur": "ֆրիուլիերեն", - "bgc": "Haryanvi" + "hi-Latn": "Hindi (Latin)" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/id.json b/vendor/commerceguys/intl/resources/language/id.json index 97c5ec34e..3289875c7 100644 --- a/vendor/commerceguys/intl/resources/language/id.json +++ b/vendor/commerceguys/intl/resources/language/id.json @@ -1,72 +1,42 @@ { "af": "Afrikaans", - "agq": "Aghem", - "ak": "Akan", "sq": "Albania", "am": "Amharik", "ar": "Arab", "hy": "Armenia", "as": "Assam", - "ast": "Asturia", - "asa": "Asu", + "en-AU": "Australian English", + "de-AT": "Austrian German", "az": "Azerbaijani", - "ksf": "Bafia", - "bm": "Bambara", - "bas": "Basa", "eu": "Basque", "nl": "Belanda", - "nl-BE": "Belanda (Belgia)", "be": "Belarusia", - "bem": "Bemba", - "bez": "Bena", "bn": "Bengali", - "bho": "Bhojpuri", - "brx": "Bodo", "nb": "Bokmål Norwegia", "bs": "Bosnia", - "br": "Breton", "bg": "Bulgaria", "my": "Burma", - "ceb": "Cebuano", - "ce": "Chechen", + "en-CA": "Canadian English", + "fr-CA": "Canadian French", "chr": "Cherokee", "cs": "Cheska", - "cv": "Chuvash", "da": "Dansk", - "ksh": "Dialek Kolsch", - "doi": "Dogri", - "dua": "Duala", - "dz": "Dzongkha", - "ebu": "Embu", "et": "Esti", - "ee": "Ewe", - "ewo": "Ewondo", - "fo": "Faroe", "fil": "Filipino", - "fy": "Frisia Barat", - "frr": "Frisia Utara", - "fur": "Friuli", - "ff": "Fula", + "nl-BE": "Flemish", "gd": "Gaelik Skotlandia", "gl": "Galisia", - "lg": "Ganda", "ka": "Georgia", "gu": "Gujarat", - "guz": "Gusii", - "bgc": "Haryanvi", "ha": "Hausa", - "haw": "Hawaii", "hi": "Hindi", "hi-Latn": "Hindi (Latin)", "hu": "Hungaria", "he": "Ibrani", "ig": "Igbo", - "smn": "Inari Sami", "id": "Indonesia", "en": "Inggris", - "en-AU": "Inggris (Australia)", "en-GB": "Inggris (Britania)", - "en-CA": "Inggris (Kanada)", "iu": "Inuktitut", "ga": "Irlandia", "is": "Islandia", @@ -74,170 +44,69 @@ "jv": "Jawa", "ja": "Jepang", "de": "Jerman", - "de-AT": "Jerman (Austria)", - "gsw": "Jerman (Swiss)", - "nds": "Jerman Rendah", - "nds-NL": "Jerman Rendah (Belanda)", "de-CH": "Jerman Tinggi (Swiss)", - "dyo": "Jola-Fonyi", - "kea": "Kabuverdianu", - "kab": "Kabyle", - "kgp": "Kaingang", - "kkj": "Kako", - "kl": "Kalaallisut", - "kln": "Kalenjin", - "kam": "Kamba", "kn": "Kannada", "yue": "Kanton", - "ks": "Kashmir", "ca": "Katalan", "kk": "Kazakh", "km": "Khmer", - "cgg": "Kiga", - "ki": "Kikuyu", - "rw": "Kinyarwanda", "ky": "Kirgiz", "kok": "Konkani", "ko": "Korea", - "kw": "Kornish", - "khq": "Koyra Chiini", - "ses": "Koyraboro Senni", "hr": "Kroasia", - "ku": "Kurdi", - "ckb": "Kurdi Sorani", - "nmg": "Kwasio", - "lkt": "Lakota", - "lag": "Langi", "lo": "Lao", + "es-419": "Latin American Spanish", "lv": "Latvi", - "ln": "Lingala", "lt": "Lituavi", - "lu": "Luba-Katanga", - "lb": "Luksemburg", - "luo": "Luo", - "lrc": "Luri Utara", - "luy": "Luyia", - "jmc": "Machame", - "mai": "Maithili", "mk": "Makedonia", - "mgh": "Makhuwa-Meetto", - "kde": "Makonde", - "mg": "Malagasi", "ml": "Malayalam", - "mt": "Malta", - "mni": "Manipuri", - "mi": "Maori", "mr": "Marathi", - "mas": "Masai", - "mzn": "Mazanderani", "ms": "Melayu", - "mer": "Meru", - "mgo": "Meta’", - "mdf": "Moksha", + "es-MX": "Mexican Spanish", "ro-MD": "Moldavia", "mn": "Mongolia", - "mfe": "Morisien", - "mua": "Mundang", - "naq": "Nama", - "nd": "Ndebele Utara", "ne": "Nepali", - "nnh": "Ngiemboon", - "jgo": "Ngomba", - "yrl": "Nheengatu", "no": "Norwegia", - "nus": "Nuer", - "nyn": "Nyankole", "nn": "Nynorsk Norwegia", - "ann": "Obolo", "or": "Oriya", - "om": "Oromo", - "oc": "Ositania", - "os": "Ossetia", "ps": "Pashto", "fa": "Persia", - "pcm": "Pidgin Nigeria", - "pis": "Pijin", "pl": "Polski", "pt": "Portugis", "pt-PT": "Portugis (Eropa)", "fr": "Prancis", - "fr-CA": "Prancis (Kanada)", - "fr-CH": "Prancis (Swiss)", "pa": "Punjabi", - "qu": "Quechua", - "raj": "Rajasthani", - "rm": "Reto-Roman", - "rof": "Rombo", "ro": "Rumania", - "rn": "Rundi", "ru": "Rusia", - "rwk": "Rwa", - "sah": "Sakha", - "saq": "Samburu", - "se": "Sami Utara", - "sg": "Sango", - "sbp": "Sangu", - "sa": "Sanskerta", - "sat": "Santali", - "sc": "Sardinia", - "seh": "Sena", "sr": "Serbia", - "ksb": "Shambala", - "sn": "Shona", - "ii": "Sichuan Yi", + "zh-Hans": "Simplified Chinese", "sd": "Sindhi", "si": "Sinhala", - "sms": "Skolt Sami", "sk": "Slovak", "sl": "Sloven", - "xog": "Soga", "so": "Somalia", "dsb": "Sorbia Hilir", "hsb": "Sorbia Hulu", "es": "Spanyol", - "es-419": "Spanyol (Amerika Latin)", - "es-MX": "Spanyol (Meksiko)", - "su": "Sunda", "fi": "Suomi", "sw": "Swahili", "sw-CD": "Swahili (Kongo)", "sv": "Swedia", - "shi": "Tachelhit", - "dav": "Taita", - "tg": "Tajik", - "zgh": "Tamazight Maroko Standar", - "tzm": "Tamazight Maroko Tengah", + "fr-CH": "Swiss French", "ta": "Tamil", - "twq": "Tasawaq", - "tt": "Tatar", "te": "Telugu", - "teo": "Teso", "th": "Thai", - "bo": "Tibet", - "ti": "Tigrinya", "zh": "Tionghoa", - "zh-Hans": "Tionghoa (Sederhana)", - "zh-Hant": "Tionghoa (Tradisional)", - "tok": "Toki Pona", - "to": "Tonga", + "zh-Hant": "Traditional Chinese", "tr": "Turki", "tk": "Turkmen", "uk": "Ukraina", "ur": "Urdu", - "ug": "Uyghur", "uz": "Uzbek", - "vai": "Vai", "vi": "Vietnam", - "vun": "Vunjo", "wa": "Walloon", - "wae": "Walser", "cy": "Welsh", - "wo": "Wolof", - "xh": "Xhosa", - "yav": "Yangben", - "yi": "Yiddish", "yo": "Yoruba", "el": "Yunani", - "dje": "Zarma", "zu": "Zulu" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ig.json b/vendor/commerceguys/intl/resources/language/ig.json new file mode 100644 index 000000000..8d9fa036d --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/ig.json @@ -0,0 +1,112 @@ +{ + "af": "Afrikaans", + "sq": "Albanianị", + "am": "Amariikị", + "ar": "Arabiikị", + "hy": "Armenianị", + "as": "Asamisị", + "zh-Hans": "Asụsụ Chinese dị mfe", + "zh-Hant": "Asụsụ Chinese Izugbe", + "pt-PT": "Asụsụ Portuguese ndị Europe", + "az": "Azerbajanị", + "eu": "Baskwe", + "en": "Bekee", + "en-AU": "Bekee ndị Australia", + "en-CA": "Bekee ndị Canada", + "en-GB": "Bekee ndị United Kingdom", + "be": "Belarusianụ", + "bn": "Bengali", + "bs": "Bosnia", + "bg": "Bọlụgarịa", + "my": "Bụrmese", + "zh": "Chainisi", + "cs": "Cheekị", + "chr": "Cheroke", + "ca": "Catalan", + "sw-CD": "Congo Swahili", + "da": "Danịsh", + "nl": "Dọchị", + "fil": "Fịlịpịnọ", + "fi": "Fịnịsh", + "nl-BE": "Flemish", + "fr-CA": "Fụrench ndị Canada", + "fr-CH": "Fụrench ndị Switzerland", + "fr": "Fụrenchị", + "gl": "Galịcịan", + "ka": "Geọjịan", + "el": "Giriikị", + "gu": "Gụaratị", + "ha": "Hausa", + "he": "Hebrew", + "hi-Latn": "Hindi (Latin)", + "hi": "Hindị", + "hu": "Hụngarian", + "is": "Icịlandịk", + "ig": "Igbo", + "id": "Indonisia", + "iu": "Inuktitutị", + "it": "Italịanu", + "ga": "Ịrịsh", + "de-CH": "Jaman Izugbe ndị Switzerland", + "de-AT": "Jaman ndị Austria", + "de": "Jamanị", + "ja": "Japaniisi", + "jv": "Java", + "kn": "Kanhada", + "yue": "Katọnịse", + "kk": "Kazak", + "km": "Keme", + "ko": "Korịa", + "kok": "Kọnkanị", + "hr": "Kọrọtịan", + "ky": "Kyrayz", + "lo": "Laọ", + "lv": "Latviani", + "lt": "Lituanian", + "dsb": "Lowa Sorbịan", + "ml": "Malayalam", + "ms": "Maleyi", + "mr": "Maratị", + "mk": "Masedọnịa", + "ro-MD": "Moldavian", + "mn": "Mọngolịan", + "et": "Ndị Estọnịa", + "ne": "Nepali", + "no": "Nọrweyịan", + "nb": "Nọrweyịan Bọkmal", + "nn": "Nọrweyịan Nynersk", + "or": "Ọdịa", + "ps": "Pashọ", + "fa": "Peshianụ", + "pl": "Poliishi", + "pt": "Pọrtụgụese", + "pa": "Punjabi", + "ro": "Romania", + "ru": "Rọshian", + "sr": "Sebịan", + "si": "Sinhala", + "sd": "Sịndh", + "sk": "Slova", + "sl": "Slovịan", + "so": "Somali", + "es": "Spanishi", + "es-419": "Spanishi ndị Latin America", + "es-MX": "Spanishi ndị Mexico", + "gd": "Sụkọtịs Gelị", + "sv": "Sụwidiishi", + "sw": "Swahili", + "th": "Taị", + "ta": "Tamil", + "te": "Telụgụ", + "tr": "Tọkiishi", + "tk": "Turkịs", + "uk": "Ukureenị", + "ur": "Urdụ", + "hsb": "Ụpa Sọrbịa", + "uz": "Ụzbek", + "vi": "Vietnamisi", + "wa": "Waloọn", + "cy": "Wesh", + "yo": "Yoruba", + "zu": "Zulu" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/is.json b/vendor/commerceguys/intl/resources/language/is.json index a5b6418f3..8cf19703f 100644 --- a/vendor/commerceguys/intl/resources/language/is.json +++ b/vendor/commerceguys/intl/resources/language/is.json @@ -1,65 +1,37 @@ { "af": "afríkanska", - "agq": "aghem", - "ak": "akan", "sq": "albanska", "am": "amharíska", "ar": "arabíska", "hy": "armenska", "az": "aserska", "as": "assamska", - "ast": "astúríska", - "asa": "asu", "de-AT": "austurrísk þýska", "en-AU": "áströlsk enska", - "ksf": "bafía", - "bm": "bambara", - "bas": "basa", "eu": "baskneska", - "bem": "bemba", - "bez": "bena", "bn": "bengalska", - "bho": "bojpúrí", "bs": "bosníska", - "brx": "bódó", "en-GB": "bresk enska", - "br": "bretónska", "bg": "búlgarska", "my": "búrmneska", "chr": "Cherokee-mál", "da": "danska", - "doi": "dogrí", - "dz": "dsongka", - "dua": "dúala", "et": "eistneska", - "ebu": "embu", - "smn": "enaresamíska", "en": "enska", - "ewo": "evondó", "pt-PT": "evrópsk portúgalska", - "ee": "ewe", "fil": "filippseyska", "fi": "finnska", "nl-BE": "flæmska", "fr": "franska", - "fur": "fríúlska", - "ff": "fúla", - "fo": "færeyska", "gl": "galisíska", - "lg": "ganda", "ka": "georgíska", "el": "gríska", - "kea": "grænhöfðeyska", - "kl": "grænlenska", - "guz": "gusii", "gu": "gújaratí", - "bgc": "Haryanvi", - "haw": "havaíska", "ha": "hása", "hsb": "hásorbneska", "he": "hebreska", + "hi-Latn": "Hindi (Latin)", "hi": "hindí", - "hi-Latn": "hindí (latneskt)", "nl": "hollenska", "be": "hvítrússneska", "id": "indónesíska", @@ -68,176 +40,73 @@ "ga": "írska", "is": "íslenska", "it": "ítalska", - "sah": "jakút", "ja": "japanska", "jv": "javanska", - "yi": "jiddíska", - "dyo": "jola-fonyi", "yo": "jórúba", - "kab": "kabíle", - "kgp": "kaingang", - "kkj": "kako", - "kln": "kalenjin", - "kam": "kamba", "en-CA": "kanadísk enska", "fr-CA": "kanadísk franska", "kn": "kannada", "yue": "kantónska", "kk": "kasakska", - "ks": "kasmírska", "ca": "katalónska", - "ceb": "kebúanó", "ky": "kirgiska", - "cgg": "kíga", - "ki": "kíkújú", - "rw": "kínjarvanda", "zh": "kínverska", "zh-Hans": "kínverska (einfölduð)", "zh-Hant": "kínverska (hefðbundin)", "km": "kmer", - "ses": "koíraboró-senní", "sw-CD": "kongósvahílí", "kok": "konkaní", - "kw": "kornbreska", - "khq": "koyra chiini", "ko": "kóreska", "hr": "króatíska", - "ku": "kúrdíska", - "qu": "kvesjúa", - "nmg": "kwasio", - "ksh": "kölníska", - "lkt": "lakóta", - "lag": "langí", "lo": "laó", - "nds-NL": "lágsaxneska", "dsb": "lágsorbneska", - "nds": "lágþýska; lágsaxneska", "lv": "lettneska", - "ln": "lingala", "lt": "litháíska", - "luy": "luyia", - "lu": "lúbakatanga", - "luo": "lúó", - "lb": "lúxemborgíska", - "mai": "maítílí", "mk": "makedónska", - "mgh": "makhuwa-meetto", - "kde": "makonde", - "mg": "malagasíska", "ms": "malaíska", "ml": "malajalam", - "mt": "maltneska", - "mni": "manípúrí", - "mi": "maorí", "mr": "maratí", - "mas": "masaí", - "mzn": "masanderaní", - "jmc": "masjáme", - "mfe": "máritíska", - "mer": "merú", - "mgo": "meta’", "es-MX": "mexíkósk spænska", - "ckb": "miðkúrdíska", - "mdf": "moksa", "ro-MD": "moldóvska", "mn": "mongólska", - "mua": "mundang", - "naq": "nama", "ne": "nepalska", - "nnh": "ngiemboon", - "jgo": "ngomba", - "yrl": "nheengatu", - "pcm": "nígerískt pidgin", - "nd": "norður-ndebele", - "frr": "norðurfrísneska", - "lrc": "norðurlúrí", - "se": "norðursamíska", "no": "norska", "nb": "norskt bókmál", - "nus": "núer", - "nyn": "nyankole", "nn": "nýnorska", - "ann": "obolo", - "oc": "oksítaníska", - "om": "oromo", - "os": "ossetíska", "or": "óría", "ps": "pastú", "fa": "persneska", - "pis": "pijin", "pt": "portúgalska", "pl": "pólska", "pa": "púnjabí", - "raj": "rajastaní", - "rof": "rombó", - "rm": "rómanska", "es-419": "rómönsk-amerísk spænska", - "rwk": "rúa", "ro": "rúmenska", - "rn": "rúndí", "ru": "rússneska", - "saq": "sambúrú", - "sg": "sangó", - "sbp": "sangú", - "sa": "sanskrít", - "sat": "santalí", - "sc": "sardínska", - "seh": "sena", "sr": "serbneska", - "sn": "shona", "sd": "sindí", "si": "singalíska", - "ii": "sísúanjí", - "ksb": "sjambala", - "cv": "sjúvas", - "sms": "skoltesamíska", "gd": "skosk gelíska", "sk": "slóvakíska", "sl": "slóvenska", - "xog": "sóga", "so": "sómalska", - "xh": "sósa", "es": "spænska", - "zgh": "staðlað marokkóskt tamazight", "zu": "súlú", - "su": "súndanska", "sw": "svahílí", "fr-CH": "svissnesk franska", "de-CH": "svissnesk háþýska", - "gsw": "svissnesk þýska", "sv": "sænska", - "shi": "tachelhit", - "tg": "tadsjikska", "th": "taílenska", - "dav": "taíta", - "tzm": "tamazight", "ta": "tamílska", - "twq": "tasawaq", - "tt": "tatarska", "te": "telúgú", - "teo": "tesó", "cs": "tékkneska", - "bo": "tíbeska", - "ti": "tígrinja", - "tok": "toki pona", - "to": "tongverska", - "ce": "tsjetsjenska", "tk": "túrkmenska", "tr": "tyrkneska", "hu": "ungverska", - "ug": "úígúr", "uk": "úkraínska", "ur": "úrdú", "uz": "úsbekska", - "vai": "vaí", "wa": "vallónska", - "wae": "valser", "cy": "velska", - "fy": "vesturfrísneska", "vi": "víetnamska", - "wo": "volof", - "vun": "vunjó", - "yav": "yangben", - "dje": "zarma", "de": "þýska" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/it.json b/vendor/commerceguys/intl/resources/language/it.json index 0e0abc220..9476a5ea7 100644 --- a/vendor/commerceguys/intl/resources/language/it.json +++ b/vendor/commerceguys/intl/resources/language/it.json @@ -1,7 +1,5 @@ { "af": "afrikaans", - "agq": "aghem", - "ak": "akan", "sq": "albanese", "hsb": "alto sorabo", "de-CH": "alto tedesco svizzero", @@ -9,81 +7,43 @@ "ar": "arabo", "hy": "armeno", "as": "assamese", - "ast": "asturiano", - "asa": "asu", "az": "azerbaigiano", - "ksf": "bafia", - "bm": "bambara", - "bas": "basa", "eu": "basco", "dsb": "basso sorabo", - "nds": "basso tedesco", - "nds-NL": "basso tedesco olandese", - "bez": "bena", "bn": "bengalese", - "bho": "bhojpuri", "be": "bielorusso", "my": "birmano", - "brx": "bodo", "bs": "bosniaco", - "br": "bretone", "bg": "bulgaro", - "kab": "cabilo", "yue": "cantonese", - "kea": "capoverdiano", "ca": "catalano", - "ceb": "cebuano", - "ce": "ceceno", "cs": "ceco", "chr": "cherokee", - "cgg": "chiga", "zh": "cinese", "zh-Hans": "cinese semplificato", "zh-Hant": "cinese tradizionale", - "cv": "ciuvascio", - "ksh": "coloniese", "ko": "coreano", - "kw": "cornico", - "mfe": "creolo mauriziano", "hr": "croato", - "ku": "curdo", - "ckb": "curdo sorani", "da": "danese", - "doi": "dogri", - "dua": "duala", - "dz": "dzongkha", "he": "ebraico", - "ebu": "embu", "et": "estone", - "ee": "ewe", - "ewo": "ewondo", - "fo": "faroese", "nl-BE": "fiammingo", "fil": "filippino", "fi": "finlandese", "fr": "francese", "fr-CA": "francese canadese", "fr-CH": "francese svizzero", - "fy": "frisone occidentale", - "frr": "frisone settentrionale", - "fur": "friulano", - "ff": "fulah", "gd": "gaelico scozzese", "gl": "galiziano", "cy": "gallese", - "lg": "ganda", "ka": "georgiano", "ja": "giapponese", "jv": "giavanese", "el": "greco", - "kl": "groenlandese", "gu": "gujarati", - "guz": "gusii", - "bgc": "Haryanvi", "ha": "hausa", - "haw": "hawaiano", "hi": "hindi", - "hi-Latn": "hindi (latino)", + "hi-Latn": "Hindi (Latin)", "ig": "igbo", "id": "indonesiano", "en": "inglese", @@ -94,150 +54,59 @@ "ga": "irlandese", "is": "islandese", "it": "italiano", - "dyo": "jola-fony", - "kgp": "kaingang", - "kkj": "kako", - "kln": "kalenjin", - "kam": "kamba", "kn": "kannada", - "ks": "kashmiri", "kk": "kazako", "km": "khmer", - "ki": "kikuyu", - "rw": "kinyarwanda", "ky": "kirghiso", "kok": "konkani", - "khq": "koyra chiini", - "ses": "koyraboro senni", - "nmg": "kwasio", - "lkt": "lakota", - "lag": "langi", "lo": "lao", "lv": "lettone", - "ln": "lingala", "lt": "lituano", - "lu": "luba-katanga", - "luo": "Luo", - "lrc": "luri settentrionale", - "lb": "lussemburghese", - "luy": "luyia", "mk": "macedone", - "jmc": "machame", - "mai": "maithili", - "mgh": "makhuwa-meetto", - "kde": "makonde", "ml": "malayalam", "ms": "malese", - "mg": "malgascio", - "mt": "maltese", - "mni": "manipuri", - "mi": "maori", "mr": "marathi", - "mas": "masai", - "mzn": "mazandarani", - "mer": "meru", - "mgo": "meta’", - "mdf": "moksha", "ro-MD": "moldavo", "mn": "mongolo", - "mua": "mundang", - "naq": "nama", - "nd": "ndebele del nord", "ne": "nepalese", - "jgo": "ngamambo", - "nnh": "ngiemboon", - "yrl": "nheengatu", "no": "norvegese", "nb": "norvegese bokmål", "nn": "norvegese nynorsk", - "nus": "nuer", - "nyn": "nyankole", - "ann": "obolo", - "oc": "occitano", "or": "odia", "nl": "olandese", - "om": "oromo", - "os": "ossetico", "ps": "pashto", "fa": "persiano", - "pcm": "pidgin nigeriano", - "pis": "pijin", "pl": "polacco", "pt": "portoghese", "pt-PT": "portoghese europeo", "pa": "punjabi", - "qu": "quechua", - "raj": "rajasthani", - "rm": "romancio", - "rof": "rombo", "ro": "rumeno", - "rn": "rundi", "ru": "russo", - "rwk": "rwa", - "sah": "sacha", - "saq": "samburu", - "se": "sami del nord", - "smn": "sami di Inari", - "sms": "sami skolt", - "sg": "sango", - "sbp": "sangu", - "sa": "sanscrito", - "sat": "santali", - "sc": "sardo", - "seh": "sena", "sr": "serbo", - "ksb": "shambala", - "sn": "shona", - "ii": "sichuan yi", "sd": "sindhi", "si": "singalese", "sk": "slovacco", "sl": "sloveno", - "xog": "soga", "so": "somalo", "es": "spagnolo", "es-419": "spagnolo latinoamericano", "es-MX": "spagnolo messicano", - "su": "sundanese", "sv": "svedese", "sw": "swahili", "sw-CD": "swahili del Congo", - "tg": "tagico", - "dav": "taita", - "tzm": "tamazight", - "zgh": "tamazight del Marocco standard", "ta": "tamil", - "twq": "tasawaq", - "shi": "tashelhit", - "tt": "tataro", "de": "tedesco", "de-AT": "tedesco austriaco", - "gsw": "tedesco svizzero", "te": "telugu", - "teo": "teso", "th": "thailandese", - "bo": "tibetano", - "ti": "tigrino", - "tok": "toki pona", - "to": "tongano", "tr": "turco", "tk": "turcomanno", "uk": "ucraino", - "ug": "uiguro", "hu": "ungherese", "ur": "urdu", "uz": "uzbeco", - "vai": "Vai", "wa": "vallone", "vi": "vietnamita", - "vun": "vunjo", - "wae": "walser", - "bem": "wemba", - "wo": "wolof", - "xh": "xhosa", - "yav": "yangben", - "yi": "yiddish", "yo": "yoruba", - "dje": "zarma", "zu": "zulu" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ja.json b/vendor/commerceguys/intl/resources/language/ja.json index cccd51a92..d97156e9a 100644 --- a/vendor/commerceguys/intl/resources/language/ja.json +++ b/vendor/commerceguys/intl/resources/language/ja.json @@ -1,11 +1,12 @@ { - "bgc": "Haryanvi", + "de-AT": "Austrian German", + "fr-CA": "Canadian French", + "hi-Latn": "Hindi (Latin)", + "es-419": "Latin American Spanish", + "es-MX": "Mexican Spanish", + "fr-CH": "Swiss French", "is": "アイスランド語", "ga": "アイルランド語", - "ak": "アカン語", - "agq": "アゲム語", - "ast": "アストゥリアス語", - "asa": "アス語", "az": "アゼルバイジャン語", "as": "アッサム語", "af": "アフリカーンス語", @@ -15,229 +16,97 @@ "hy": "アルメニア語", "en-GB": "イギリス英語", "it": "イタリア語", - "yi": "イディッシュ語", - "smn": "イナリ・サーミ語", "iu": "イヌクティトット語", "ig": "イボ語", "id": "インドネシア語", - "vai": "ヴァイ語", - "wae": "ヴァリス語", - "ug": "ウイグル語", "cy": "ウェールズ語", - "wo": "ウォロフ語", "uk": "ウクライナ語", "uz": "ウズベク語", "ur": "ウルドゥー語", - "vun": "ヴンジョ語", - "ee": "エウェ語", - "ewo": "エウォンド語", "et": "エストニア語", - "ebu": "エンブ語", "en-AU": "オーストラリア英語", - "os": "オセット語", - "oc": "オック語", "or": "オディア語", - "ann": "オボロ語", "nl": "オランダ語", - "om": "オロモ語", - "kea": "カーボベルデ・クレオール語", - "kgp": "カインガング語", - "kkj": "カコ語", "kk": "カザフ語", - "ks": "カシミール語", "ca": "カタロニア語", "en-CA": "カナダ英語", - "kab": "カビル語", "gl": "ガリシア語", - "kln": "カレンジン語", - "lg": "ガンダ語", "kn": "カンナダ語", - "kam": "カンバ語", - "ki": "キクユ語", - "rw": "キニアルワンダ語", "el": "ギリシャ語", "ky": "キルギス語", - "guz": "グシイ語", "gu": "グジャラート語", "km": "クメール語", - "kl": "グリーンランド語", - "ku": "クルド語", "hr": "クロアチア語", - "nmg": "クワシオ語", - "qu": "ケチュア語", - "ksh": "ケルン語", - "khq": "コイラ・チーニ語", - "ses": "コイラボロ・センニ語", - "kw": "コーンウォール語", - "xh": "コサ語", "kok": "コンカニ語", "sw-CD": "コンゴ・スワヒリ語", - "sah": "サハ語", - "sc": "サルデーニャ語", - "dje": "ザルマ語", - "sbp": "サング語", - "sg": "サンゴ語", - "sa": "サンスクリット語", - "sat": "サンターリー語", - "ksb": "サンバー語", - "saq": "サンブル語", "jv": "ジャワ語", "ka": "ジョージア語", - "sn": "ショナ語", - "dyo": "ジョラ=フォニィ語", "sd": "シンド語", "si": "シンハラ語", - "gsw": "スイスドイツ語", "sv": "スウェーデン語", "zu": "ズールー語", "gd": "スコットランド・ゲール語", - "sms": "スコルト・サーミ語", "es": "スペイン語", - "es-MX": "スペイン語 (メキシコ)", - "es-419": "スペイン語 (ラテンアメリカ)", "sk": "スロバキア語", "sl": "スロベニア語", "sw": "スワヒリ語", - "su": "スンダ語", - "seh": "セナ語", - "ceb": "セブアノ語", "sr": "セルビア語", - "xog": "ソガ語", "so": "ソマリ語", - "dz": "ゾンカ語", - "dav": "タイタ語", "th": "タイ語", - "twq": "タサワク語", - "tg": "タジク語", - "shi": "タシルハイト語", - "tt": "タタール語", "ta": "タミル語", "cs": "チェコ語", - "ce": "チェチェン語", "chr": "チェロキー語", - "cgg": "チガ語", - "bo": "チベット語", - "cv": "チュヴァシ語", - "ti": "ティグリニア語", - "teo": "テソ語", "te": "テルグ語", "da": "デンマーク語", "de": "ドイツ語", - "de-AT": "ドイツ語 (オーストリア)", - "dua": "ドゥアラ語", - "doi": "ドーグリー語", - "tok": "トキポナ語", "tk": "トルクメン語", "tr": "トルコ語", - "to": "トンガ語", - "pcm": "ナイジェリア・ピジン語", - "naq": "ナマ語", - "yrl": "ニェエンガトゥ語", - "nyn": "ニャンコレ語", - "nus": "ヌエル語", "ne": "ネパール語", "no": "ノルウェー語", "nn": "ノルウェー語(ニーノシュク)", "nb": "ノルウェー語(ブークモール)", "ha": "ハウサ語", - "bas": "バサ語", "ps": "パシュトゥー語", "eu": "バスク語", - "ksf": "バフィア語", - "haw": "ハワイ語", "hu": "ハンガリー語", "pa": "パンジャブ語", - "bm": "バンバラ語", - "pis": "ピジン語", "hi": "ヒンディー語", - "hi-Latn": "ヒンディー語 (ラテン文字)", "fil": "フィリピノ語", "fi": "フィンランド語", - "fo": "フェロー語", "nl-BE": "フラマン語", "fr": "フランス語", - "fr-CA": "フランス語 (カナダ)", - "fr-CH": "フランス語 (スイス)", - "ff": "フラ語", - "fur": "フリウリ語", "bg": "ブルガリア語", - "br": "ブルトン語", "vi": "ベトナム語", - "bez": "ベナ語", "he": "ヘブライ語", "be": "ベラルーシ語", "fa": "ペルシア語", "bn": "ベンガル語", - "bem": "ベンバ語", - "bho": "ボージュプリー語", "pl": "ポーランド語", "bs": "ボスニア語", - "brx": "ボド語", "pt": "ポルトガル語", "pt-PT": "ポルトガル語 (イベリア半島)", - "mzn": "マーザンダラーン語", - "mai": "マイティリー語", - "mi": "マオリ語", - "mgh": "マクア・ミート語", "mk": "マケドニア語", - "kde": "マコンデ語", - "mas": "マサイ語", - "mg": "マダガスカル語", - "jmc": "マチャメ語", - "mni": "マニプリ語", "mr": "マラーティー語", "ml": "マラヤーラム語", - "mt": "マルタ語", "ms": "マレー語", "my": "ミャンマー語", - "mua": "ムンダン語", - "mgo": "メタ語", - "mer": "メル語", - "mfe": "モーリシャス・クレオール語", - "mdf": "モクシャ語", "ro-MD": "モルダビア語", "mn": "モンゴル語", - "yav": "ヤンベン語", "yo": "ヨルバ語", - "raj": "ラージャスターン語", "lo": "ラオ語", - "lkt": "ラコタ語", "lv": "ラトビア語", - "lag": "ランギ語", "lt": "リトアニア語", - "ln": "リンガラ語", "ro": "ルーマニア語", - "luo": "ルオ語", - "lb": "ルクセンブルク語", - "lu": "ルバ・カタンガ語", - "luy": "ルヒヤ語", - "rwk": "ルワ語", - "rn": "ルンディ語", "ru": "ロシア語", - "rm": "ロマンシュ語", - "rof": "ロンボ語", "wa": "ワロン語", - "jgo": "ンゴンバ語", - "nnh": "ンジエムブーン語", "en": "英語", "zh-Hans": "簡体中国語", "ko": "韓国語", "yue": "広東語", "hsb": "高地ソルブ語", - "ii": "四川イ語", - "fy": "西フリジア語", - "tzm": "中央アトラス・タマジクト語", - "ckb": "中央クルド語", "zh": "中国語", "dsb": "低地ソルブ語", - "nds": "低地ドイツ語", - "nds-NL": "低地ドイツ語 (オランダ)", "ja": "日本語", "zh-Hant": "繁体中国語", - "de-CH": "標準ドイツ語 (スイス)", - "zgh": "標準モロッコ タマジクト語", - "se": "北サーミ語", - "frr": "北フリジア語", - "lrc": "北ロル語", - "nd": "北ンデベレ語" + "de-CH": "標準ドイツ語 (スイス)" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ka.json b/vendor/commerceguys/intl/resources/language/ka.json index 05ef1a571..a8847877e 100644 --- a/vendor/commerceguys/intl/resources/language/ka.json +++ b/vendor/commerceguys/intl/resources/language/ka.json @@ -2,69 +2,37 @@ "en-AU": "ავსტრალიური ინგლისური", "de-AT": "ავსტრიული გერმანული", "az": "აზერბაიჯანული", - "ak": "აკანი", "sq": "ალბანური", "am": "ამჰარული", "ar": "არაბული", "as": "ასამური", - "ast": "ასტურიული", - "asa": "ასუ", "af": "აფრიკაანსი", - "agq": "აღემი", - "bm": "ბამბარა", - "bas": "ბასა", "eu": "ბასკური", - "ksf": "ბაფია", "be": "ბელარუსული", - "bem": "ბემბა", - "bez": "ბენა", "bn": "ბენგალური", "el": "ბერძნული", "my": "ბირმული", - "brx": "ბოდო", "bs": "ბოსნიური", - "bho": "ბოჯპური", - "br": "ბრეტონული", "en-GB": "ბრიტანული ინგლისური", "bg": "ბულგარული", "gl": "გალისიური", "zh-Hans": "გამარტივებული ჩინური", - "lg": "განდა", "de": "გერმანული", - "guz": "გუსიი", "gu": "გუჯარათი", "da": "დანიური", - "kl": "დასავლეთ გრენლანდიური", - "fy": "დასავლეთფრიზიული", - "dyo": "დიოლა", - "doi": "დოგრი", - "dua": "დუალა", "he": "ებრაული", - "ee": "ევე", - "ewo": "ევონდო", "pt-PT": "ევროპული პორტუგალიური", - "ebu": "ემბუ", "es": "ესპანური", "et": "ესტონური", - "vai": "ვაი", "wa": "ვალონური", - "wae": "ვალსერი", "vi": "ვიეტნამური", - "wo": "ვოლოფური", - "vun": "ვუნჯო", - "dje": "ზარმა", "hsb": "ზემოსორბული", "zu": "ზულუ", - "tt": "თათრული", "tk": "თურქმენული", "tr": "თურქული", "jv": "იავური", - "sah": "იაკუტური", - "yav": "იანგბენი", "ja": "იაპონური", "ig": "იგბო", - "yi": "იდიში", - "smn": "ინარი-საამური", "en": "ინგლისური", "id": "ინდონეზიური", "iu": "ინუკტიტუტი", @@ -72,172 +40,73 @@ "ga": "ირლანდიური", "is": "ისლანდიური", "it": "იტალიური", - "kab": "კაბილური", - "kea": "კაბუვერდიანუ", - "kgp": "კაინგანგი", - "kkj": "კაკო", - "kln": "კალენჯინი", - "kam": "კამბა", "kn": "კანადა", "en-CA": "კანადური ინგლისური", "fr-CA": "კანადური ფრანგული", "yue": "კანტონური", "ca": "კატალანური", - "qu": "კეჩუა", - "nmg": "კვასიო", - "ki": "კიკუიუ", - "jmc": "კიმაშამი", - "rw": "კინიარუანდა", - "ksh": "კიოლში", - "khq": "კოირა-ჩიინი", - "ses": "კოირაბორო-სენი", "sw-CD": "კონგოს სუაჰილი", "kok": "კონკანი", "ko": "კორეული", - "kw": "კორნული", "es-419": "ლათინურ ამერიკული ესპანური", - "lkt": "ლაკოტა", - "lag": "ლანგი", "lo": "ლაოსური", "lv": "ლატვიური", "lt": "ლიეტუვური", - "ln": "ლინგალა", - "lu": "ლუბა-კატანგა", - "luo": "ლუო", - "lb": "ლუქსემბურგული", - "luy": "ლუჰია", - "mzn": "მაზანდერანული", - "mai": "მაითილი", "mk": "მაკედონური", - "kde": "მაკონდე", - "mg": "მალაგასიური", "ml": "მალაიალამური", "ms": "მალაიური", - "mt": "მალტური", - "mni": "მანიპური", - "mi": "მაორი", "mr": "მარათჰი", - "mas": "მასაი", - "mgh": "მაქუვა-მეეტო", - "mer": "მერუ", - "mgo": "მეტა-ენა", "es-MX": "მექსიკური ესპანური", "ro-MD": "მოლდავური", "mn": "მონღოლური", - "mfe": "მორისიენი", - "mdf": "მოქშა", - "mua": "მუნდანგი", - "naq": "ნამა", - "nnh": "ნგიმბუნი", - "jgo": "ნგომბა", - "yrl": "ნენგატუ", "ne": "ნეპალური", - "nyn": "ნიანკოლე", - "pcm": "ნიგერიული კრეოლური", "nl": "ნიდერლანდური", "no": "ნორვეგიული", "nb": "ნორვეგიული ბუკმოლი", "nn": "ნორვეგიული ნიუნორსკი", - "nus": "ნუერი", - "ann": "ობოლო", "or": "ორია", - "om": "ორომო", - "os": "ოსური", - "oc": "ოქსიტანური", "pa": "პენჯაბური", - "pis": "პიჯინი", "pl": "პოლონური", "pt": "პორტუგალიური", "ps": "პუშტუ", - "raj": "რაჯასთანი", - "rm": "რეტორომანული", - "rof": "რომბო", - "rwk": "რუა", "ro": "რუმინული", - "rn": "რუნდი", "ru": "რუსული", - "saq": "სამბურუ", - "sg": "სანგო", - "sbp": "სანგუ", - "sa": "სანსკრიტი", - "sat": "სანტალი", - "sc": "სარდინიული", - "ceb": "სებუანო", - "seh": "სენა", "sr": "სერბული", "sd": "სინდჰური", "si": "სინჰალური", - "ii": "სიჩუანის ი", - "sms": "სკოლტ-საამური", "sk": "სლოვაკური", "sl": "სლოვენური", - "xog": "სოგა", "so": "სომალიური", "hy": "სომხური", "fa": "სპარსული", - "zgh": "სტანდარტული მაროკოული ტამაზიგხტი", "sw": "სუაჰილი", - "su": "სუნდური", "th": "ტაილანდური", - "dav": "ტაიტა", "ta": "ტამილური", - "twq": "ტასავაქი", - "tg": "ტაჯიკური", "te": "ტელუგუ", - "teo": "ტესო", - "bo": "ტიბეტური", - "ti": "ტიგრინია", - "tok": "ტოკი-პონა", - "to": "ტონგანური", "zh-Hant": "ტრადიციული ჩინური", "cy": "უელსური", "uz": "უზბეკური", - "ug": "უიღურული", "uk": "უკრაინული", "hu": "უნგრული", "ur": "ურდუ", - "fo": "ფარერული", "fil": "ფილიპინური", "fi": "ფინური", "nl-BE": "ფლამანდიური", "fr": "ფრანგული", - "fur": "ფრიულური", - "ff": "ფულა", "ka": "ქართული", - "ks": "ქაშმირული", - "nds": "ქვემოგერმანული", - "nds-NL": "ქვემოსაქსონური", "dsb": "ქვემოსორბული", "km": "ქმერული", - "ku": "ქურთული", - "xh": "ქჰოსა", "kk": "ყაზახური", "ky": "ყირგიზული", - "ksb": "შამბალა", "sv": "შვედური", - "gsw": "შვეიცარიული გერმანული", "de-CH": "შვეიცარიული ზემოგერმანული", "fr-CH": "შვეიცარიული ფრანგული", - "shi": "შილჰა", - "sn": "შონა", "gd": "შოტლანდიური გელური", "chr": "ჩეროკი", - "ce": "ჩეჩნური", "cs": "ჩეხური", - "cgg": "ჩიგა", "zh": "ჩინური", - "lrc": "ჩრდილოეთ ლური", - "nd": "ჩრდილოეთ ნდებელე", - "se": "ჩრდილოეთ საამური", - "frr": "ჩრდილოფრიზიული", - "cv": "ჩუვაშური", - "tzm": "ცენტრალური მოროკოს ტამაზიგხტი", - "ckb": "ცენტრალური ქურთული", - "dz": "ძონგკხა", "hr": "ხორვატული", - "haw": "ჰავაიური", "ha": "ჰაუსა", "hi": "ჰინდი", - "hi-Latn": "ჰინდი (ლათინური)", - "bgc": "Haryanvi" + "hi-Latn": "Hindi (Latin)" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/kk.json b/vendor/commerceguys/intl/resources/language/kk.json index ce9987414..cca21cfd1 100644 --- a/vendor/commerceguys/intl/resources/language/kk.json +++ b/vendor/commerceguys/intl/resources/language/kk.json @@ -1,243 +1,112 @@ { - "agq": "агем тілі", "en": "ағылшын тілі", - "en-AU": "ағылшын тілі (Аустралия)", - "en-CA": "ағылшын тілі (Канада)", - "en-GB": "ағылшын тілі (Ұлыбритания)", - "ak": "акан тілі", "sq": "албан тілі", "am": "амхар тілі", "ar": "араб тілі", "hy": "армян тілі", "as": "ассам тілі", - "ast": "астурия тілі", - "asa": "асу тілі", "af": "африкаанс тілі", "az": "әзірбайжан тілі", - "bm": "бамбара тілі", - "bas": "баса тілі", "eu": "баск тілі", - "fy": "батыс фриз тілі", - "ksf": "бафиа тілі", "be": "беларусь тілі", - "bem": "бемба тілі", - "bez": "бена тілі", "bn": "бенгал тілі", "my": "бирма тілі", - "brx": "бодо тілі", "bg": "болгар тілі", "bs": "босния тілі", - "br": "бретон тілі", - "bho": "бходжпури тілі", - "vai": "вай тілі", "cy": "валлий тілі", "wa": "валлон тілі", - "wae": "вальзер тілі", "hu": "венгр тілі", - "wo": "волоф тілі", - "vun": "вунджо тілі", "vi": "вьетнам тілі", - "haw": "гавайи тілі", "gl": "галисия тілі", - "lg": "ганда тілі", "el": "грек тілі", "ka": "грузин тілі", "gu": "гуджарати тілі", - "guz": "гусии тілі", "da": "дат тілі", "zh-Hant": "дәстүрлі қытай тілі", - "dz": "дзонг-кэ тілі", - "dyo": "диола тілі", - "doi": "догри тілі", - "dua": "дуала тілі", "pt-PT": "еуропалық португал тілі", "ja": "жапон тілі", "zh-Hans": "жеңілдетілген қытай тілі", "hsb": "жоғарғы лужица тілі", - "dje": "зарма тілі", "zu": "зулу тілі", "he": "иврит тілі", "ig": "игбо тілі", - "yi": "идиш тілі", - "smn": "инари саам тілі", "id": "индонезия тілі", "iu": "инуктитут тілі", "ga": "ирланд тілі", "is": "исланд тілі", "es": "испан тілі", - "es-419": "испан тілі (Латын Америкасы)", - "es-MX": "испан тілі (Мексика)", "it": "итальян тілі", "yo": "йоруба тілі", - "kab": "кабил тілі", - "kea": "кабувердьяну тілі", - "kgp": "кайнганг тілі", - "kkj": "како тілі", - "kl": "калаалисут тілі", - "kln": "каленжин тілі", - "kam": "камба тілі", "kn": "каннада тілі", "yue": "кантон тілі", "ca": "каталан тілі", - "ks": "кашмир тілі", - "nmg": "квасио тілі", - "qu": "кечуа тілі", - "ksh": "кёльн тілі", - "cgg": "кига тілі", - "ki": "кикуйю тілі", - "rw": "киньяруанда тілі", - "khq": "койра чини тілі", - "ses": "койраборо сенни тілі", - "sms": "колтта саам тілі", "sw-CD": "конго суахили тілі", "kok": "конкани тілі", "ko": "корей тілі", - "kw": "корн тілі", - "ku": "күрд тілі", "km": "кхмер тілі", - "xh": "кхоса тілі", "kk": "қазақ тілі", "ky": "қырғыз тілі", "zh": "қытай тілі", - "lkt": "лакота тілі", - "lag": "ланги тілі", "lo": "лаос тілі", "lv": "латыш тілі", - "ln": "лингала тілі", "lt": "литва тілі", - "lu": "луба-катанга тілі", - "luo": "луо тілі", - "luy": "лухиа тілі", - "lb": "люксембург тілі", - "mzn": "мазандеран тілі", - "mai": "майтхили тілі", "mk": "македон тілі", - "kde": "маконде тілі", - "mgh": "макуа-меетто тілі", - "mg": "малагаси тілі", "ms": "малай тілі", "ml": "малаялам тілі", - "mt": "мальта тілі", - "mni": "манипури тілі", - "mi": "маори тілі", "mr": "маратхи тілі", - "zgh": "марокколық стандартты тамазигхт тілі", - "mas": "масай тілі", - "jmc": "мачаме тілі", - "mer": "меру тілі", - "mgo": "мета тілі", - "mdf": "мокша тілі", "ro-MD": "молдован тілі", "mn": "моңғол тілі", - "mfe": "морисиен тілі", - "mua": "мунданг тілі", - "naq": "нама тілі", - "nnh": "нгиембун тілі", - "jgo": "нгомба тілі", "de": "неміс тілі", - "de-AT": "неміс тілі (Аустрия)", - "gsw": "неміс тілі (Швейцария)", "ne": "непал тілі", - "nyn": "нианколе тілі", - "pcm": "нигериялық пиджин тілі", "nl": "нидерланд тілі", "no": "норвег тілі", "nb": "норвегиялық букмол тілі", "nn": "норвегиялық нюнорск тілі", - "nus": "нуэр тілі", - "yrl": "ньенгату тілі", - "ann": "оболо тілі", - "oc": "окситан тілі", "or": "ория тілі", - "om": "оромо тілі", - "tzm": "орталық атлас тамазигхт тілі", "ru": "орыс тілі", - "os": "осетин тілі", "uz": "өзбек тілі", "fa": "парсы тілі", "pa": "пенджаб тілі", - "pis": "пиджин тілі", "pl": "поляк тілі", "pt": "португал тілі", "ps": "пушту тілі", - "rm": "романш тілі", - "rof": "ромбо тілі", - "rwk": "руа тілі", "ro": "румын тілі", - "rn": "рунди тілі", - "saq": "самбуру тілі", - "sg": "санго тілі", - "sbp": "сангу тілі", - "sa": "санскрит тілі", - "sat": "сантали тілі", - "sc": "сардин тілі", - "sah": "саха тілі", - "ceb": "себуано тілі", - "seh": "сена тілі", "sr": "серб тілі", "si": "сингал тілі", "sd": "синдхи тілі", "sk": "словак тілі", "sl": "словен тілі", - "xog": "сога тілі", - "lrc": "солтүстік люри тілі", - "nd": "солтүстік ндебеле тілі", - "se": "солтүстік саам тілі", - "frr": "солтүстік фриз тілі", "so": "сомали тілі", - "ckb": "сорани тілі", "sw": "суахили тілі", - "su": "сундан тілі", - "ii": "сычуан и тілі", - "dav": "таита тілі", "th": "тай тілі", "ta": "тамил тілі", - "twq": "тасавак тілі", - "tt": "татар тілі", - "shi": "ташелхит тілі", - "tg": "тәжік тілі", "te": "телугу тілі", - "teo": "тесо тілі", - "bo": "тибет тілі", - "ti": "тигринья тілі", - "tok": "токипона тілі", - "to": "тонган тілі", "dsb": "төменгі лужица тілі", - "nds": "төменгі неміс тілі", - "nds-NL": "төменгі саксон тілі", "tr": "түрік тілі", "tk": "түрікмен тілі", "uk": "украин тілі", "ur": "урду тілі", - "ug": "ұйғыр тілі", - "fo": "фарер тілі", "fil": "филиппин тілі", "fi": "фин тілі", "nl-BE": "фламанд тілі", "fr": "француз тілі", - "fr-CA": "француз тілі (Канада)", - "fr-CH": "француз тілі (Швейцария)", - "fur": "фриуль тілі", - "ff": "фула тілі", "ha": "хауса тілі", - "hi-Latn": "Хинди (латын жазуы)", "hi": "хинди тілі", "hr": "хорват тілі", "chr": "чероки тілі", "cs": "чех тілі", - "cv": "чуваш тілі", - "ksb": "шамбала тілі", "sv": "швед тілі", "de-CH": "швейцариялық әдеби неміс тілі", - "ce": "шешен тілі", - "sn": "шона тілі", "gd": "шотландиялық гэль тілі", - "ee": "эве тілі", - "ewo": "эвондо тілі", - "ebu": "эмбу тілі", "et": "эстон тілі", "jv": "ява тілі", - "yav": "янгбен тілі", - "bgc": "Haryanvi", - "raj": "Rajasthani" + "en-AU": "Australian English", + "de-AT": "Austrian German", + "en-GB": "British English", + "en-CA": "Canadian English", + "fr-CA": "Canadian French", + "hi-Latn": "Hindi (Latin)", + "es-419": "Latin American Spanish", + "es-MX": "Mexican Spanish", + "fr-CH": "Swiss French" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/km.json b/vendor/commerceguys/intl/resources/language/km.json index 84e866038..210867100 100644 --- a/vendor/commerceguys/intl/resources/language/km.json +++ b/vendor/commerceguys/intl/resources/language/km.json @@ -1,243 +1,112 @@ { "yue": "កន្តាំង", - "kkj": "កាកូ", "ca": "កាតាឡាន", - "kab": "កាប៊ីឡេ", - "kea": "កាប៊ូវឺឌៀនូ", - "kln": "កាលែនជីន", - "ks": "កាស្មៀរ", "kk": "កាហ្សាក់", - "kl": "កាឡាលលីស៊ុត", "sw-CD": "កុងហ្គោស្វាហ៊ីលី", - "kw": "កូនីស", "ko": "កូរ៉េ", - "ksh": "កូឡូញ", "ky": "​កៀហ្ស៊ីស", - "kam": "កាំបា", "el": "ក្រិក", "hr": "ក្រូអាត", - "nmg": "ក្វាស្យូ", - "kgp": "ខាងហ្កេង", "kn": "ខាណាដា", "km": "ខ្មែរ", - "rw": "គិនយ៉ាវ៉ាន់ដា", - "ki": "គីគូយូ", "kok": "គុនកានី", - "khq": "គុយរ៉ាឈីនី", - "ses": "គុយរ៉ាបូរ៉ុស៊ីនី", - "xh": "ឃសា", - "ku": "ឃឺដ", - "ckb": "ឃើដភាគកណ្តាល", - "nnh": "ងៀមប៊ូន", - "jgo": "ងុំបា", "zh": "ចិន", "zh-Hans": "ចិន​អក្សរ​កាត់", "zh-Hant": "ចិន​អក្សរ​ពេញ", - "dyo": "ចូឡាហ៊្វុនយី", "chr": "ឆេរូគី", "cs": "ឆែក", "ja": "ជប៉ុន", "jv": "ជ្វា", - "ce": "ឈីឆេន", - "cgg": "ឈីហ្កា", - "cv": "ឈូវ៉ាស", - "yrl": "ញីនហ្កាទូ", "da": "ដាណឺម៉ាក", - "dz": "ដុងខា", - "doi": "ដូហ្គ្រី", - "dua": "ឌួលឡា", - "nyn": "ណានកូលេ", - "naq": "ណាម៉ា", - "shi": "តាឈីលហ៊ីត", - "tt": "តាតា", - "tzm": "តាម៉ាសាយអាត្លាសកណ្តាល", - "zgh": "តាម៉ាហ្សៃម៉ារ៉ុកស្តង់ដា", "ta": "តាមីល", - "twq": "តាសាវ៉ាក់", - "tg": "តាហ្ស៊ីគ", - "to": "តុងហ្គា", - "tok": "តូគីប៉ូណា", "tk": "តួកម៉េន", "te": "តេលុគុ", - "teo": "តេសូ", - "dav": "តៃតា", "th": "ថៃ", - "bo": "ទីបេ", - "ti": "ទីហ្គ្រីញ៉ា", "tr": "ទួរគី", "no": "ន័រវែស", "nn": "ន័រវែស នីនូស", "nb": "ន័រវែស បុកម៉ាល់", - "nus": "នូអ័រ", "ne": "នេប៉ាល់", - "nd": "នេបេលេខាងជើង", "bn": "បង់ក្លាដែស", - "bm": "បាម្បារា", "fr": "បារាំង", - "fr-CA": "បារាំង (កាណាដា)", - "fr-CH": "បារាំង (ស្វ៊ីស)", "eu": "បាសខ៍", - "bas": "បាសា", "ps": "បាស្តូ", - "ksf": "បាហ្វៀ", "pa": "បឹនជាពិ", "bg": "ប៊ុលហ្ការី", - "bho": "បូចពូរី", - "brx": "បូដូ", "bs": "បូស្នី", "pl": "ប៉ូឡូញ", - "bez": "បេណា", - "bem": "បេមបា", "be": "បេឡារុស", - "br": "ប្រ៊ីស្តុន", "nl-BE": "ផ្លាមីស", "pt": "ព័រទុយហ្គាល់", "pt-PT": "ព័រទុយហ្គាល់ (អឺរ៉ុប)", - "pis": "ពីជីន", - "pcm": "ភាសាទំនាក់ទំនងនីហ្សេរីយ៉ា", "fa": "ភឺសៀន", "my": "ភូមា", - "mgh": "ម៉ាកគូវ៉ាមីតូ", - "kde": "ម៉ាកូនដេ", - "jmc": "ម៉ាឆាំ", - "mni": "ម៉ានីពូរី", "mr": "ម៉ារ៉ាធី", - "mt": "ម៉ាល់តា", "mk": "ម៉ាសេដូនី", - "mas": "ម៉ាសៃ", - "mzn": "ម៉ាហ្សានដឺរេនី", "ml": "ម៉ាឡាយ៉ាឡាម", - "mg": "ម៉ាឡាហ្គាស៊ី", "ms": "ម៉ាឡេ", - "mdf": "មុខសា", "mn": "ម៉ុងហ្គោលី", - "mua": "មុនដាង", "ro-MD": "ម៉ុលដាវី", - "mfe": "ម៉ូរីស៊ីន", - "mgo": "មេតា", - "mer": "មេរូ", - "mai": "ម៉ៃធីលី", - "mi": "ម៉ោរី", "yo": "យរូបា", - "yav": "យ៉ាងបេន", - "yi": "យ៉ីឌីស", - "rn": "រុណ្ឌី", - "rof": "រុមបូ", "ru": "រុស្ស៊ី", - "rm": "រ៉ូម៉ង់", "ro": "រូម៉ានី", - "rwk": "រ៉្វា", "lt": "លីទុយអានី", - "ln": "លីនកាឡា", - "lb": "លុចសំបួ", - "lu": "លូបាកាតានហ្គា", - "luy": "លូយ៉ា", - "lrc": "លូរីខាងជើង", - "luo": "លូអូ", "wa": "វ៉ាលូន", - "vun": "វុនចូ", - "wo": "វូឡុហ្វ", "vi": "វៀតណាម", "cy": "វេល", - "wae": "វេលសឺ", - "vai": "វៃ", - "sah": "សាខា", - "sc": "សាឌីនា", - "sat": "សាន់តាលី", - "sbp": "សានហ្គូ", - "sg": "សានហ្គោ", - "ksb": "សាមបាឡា", - "saq": "សាមបូរូ", - "se": "សាមីខាងជើង", - "ii": "ស៊ីឈាន់យី", - "seh": "ស៊ីណា", "sd": "ស៊ីនឌី", - "ceb": "ស៊ីប៊ូអាណូ", "sv": "ស៊ុយអែត", - "su": "ស៊ូដង់", - "sn": "សូណា", "dsb": "សូប៊ីក្រោម", "hsb": "សូប៊ីលើ", "so": "សូម៉ាលី", - "xog": "សូហ្គា", "sr": "ស៊ែប", - "sa": "សំស្ក្រឹត", "gd": "ស្កុតហ្កែលិគ", - "sms": "ស្កុលសាមី", "si": "ស្រីលង្កា", "sk": "ស្លូវ៉ាគី", "sl": "ស្លូវ៉ានី", "sw": "ស្វាហ៊ីលី", - "haw": "ហាវ៉ៃ", "hi": "ហិណ្ឌី", - "hi-Latn": "ហិណ្ឌី (ឡាតាំង)", "hu": "ហុងគ្រី", "ha": "ហូសា", "nl": "ហូឡង់", "he": "ហេប្រឺ", - "lg": "ហ្កាន់ដា", "gl": "ហ្កាលីស្យាន", - "qu": "ហ្គិកឈួ", "gu": "ហ្គុយ៉ារ៉ាទី", - "guz": "ហ្គូស៊ី", - "fo": "ហ្វារូស", "fil": "ហ្វ៊ីលីពីន", - "ff": "ហ្វ៊ូឡា", "fi": "ហ្វាំងឡង់", - "fy": "ហ្វ្រីស៊ានខាងលិច", - "frr": "ហ្វ្រ៊ីសៀន​ខាងជើង", - "fur": "ហ៊្វ្រូលាន", "ka": "ហ្សក​ហ្ស៊ី", - "nds-NL": "ហ្សាក់ស្យុងក្រោម", - "dje": "ហ្សាម៉ា", "zu": "ហ្សូលូ", - "lkt": "ឡាកូតា", "lv": "ឡាតវី", - "lag": "ឡានហ្គី", "lo": "ឡាវ", "en": "អង់គ្លេស", - "en-CA": "អង់គ្លេស (កាណាដា)", - "en-GB": "អង់គ្លេស (ចក្រភព​អង់គ្លេស)", - "en-AU": "អង់គ្លេស (អូស្ត្រាលី)", - "ak": "អាកាន", "hy": "អាមេនី", "ar": "អារ៉ាប់", "sq": "អាល់បានី", "de": "អាល្លឺម៉ង់", - "gsw": "អាល្លឺម៉ង (ស្វីស)", - "de-CH": "អាល្លឺម៉ង់ (ស្វ៊ីស)", - "de-AT": "អាល្លឺម៉ង់ (អូទ្រីស)", - "nds": "អាល្លឺម៉ង់ក្រោម", "as": "អាសាមីស", - "asa": "អាស៊ូ", "az": "អាស៊ែបៃហ្សង់", - "ast": "អាស្ទូរី", - "agq": "អាហ្គីម", "af": "អាហ្វ្រិកាន", "id": "ឥណ្ឌូណេស៊ី", "ig": "អ៊ីកបូ", - "smn": "អ៊ីណារីសាមី", "it": "អ៊ីតាលី", "iu": "អ៊ីនុកទីទុត", - "ee": "អ៊ីវ", - "ewo": "អ៊ីវ៉ុនដូ", "is": "អ៊ីស្លង់", "uk": "អ៊ុយក្រែន", - "ug": "អ៊ុយហ្គឺរ", "or": "អូឌៀ", - "ann": "អូបូឡូ", "ur": "អ៊ូរឌូ", - "om": "អូរ៉ូម៉ូ", "uz": "អ៊ូសបេគ", - "oc": "អូសីតាន់", - "os": "អូស៊ីទិក", "ga": "អៀរឡង់", - "ebu": "អេមប៊ូ", "et": "អេស្តូនី", "es": "អេស្ប៉ាញ", - "es-MX": "អេស្ប៉ាញ (ម៉ិកស៊ិក)", - "es-419": "អេស្ប៉ាញ (អាមេរិក​ឡាទីន)", "am": "អាំហារិក", - "bgc": "Haryanvi", - "raj": "Rajasthani" + "en-AU": "Australian English", + "de-AT": "Austrian German", + "en-GB": "British English", + "en-CA": "Canadian English", + "fr-CA": "Canadian French", + "hi-Latn": "Hindi (Latin)", + "es-419": "Latin American Spanish", + "es-MX": "Mexican Spanish", + "fr-CH": "Swiss French", + "de-CH": "Swiss High German" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ko.json b/vendor/commerceguys/intl/resources/language/ko.json index cda2a701d..01781b3a5 100644 --- a/vendor/commerceguys/intl/resources/language/ko.json +++ b/vendor/commerceguys/intl/resources/language/ko.json @@ -1,243 +1,112 @@ { - "lg": "간다어", "gl": "갈리시아어", "de-CH": "고지 독일어(스위스)", "hsb": "고지 소르비아어", "yue": "광둥어", - "guz": "구시어", "gu": "구자라트어", "el": "그리스어", - "kl": "그린란드어", - "naq": "나마어", - "pcm": "나이지리아 피진어", "nl": "네덜란드어", "ne": "네팔어", - "yrl": "넨가투어", "no": "노르웨이어", "nn": "노르웨이어(니노르스크)", "nb": "노르웨이어(보크말)", - "nus": "누에르어", - "nnh": "느기엠본어", - "nyn": "니안콜어", "da": "덴마크어", - "doi": "도그리어", - "tok": "도기 보나", "de": "독일어", - "gsw": "독일어(스위스)", - "de-AT": "독일어(오스트리아)", - "dua": "두알라어", "lo": "라오어", - "raj": "라자스탄어", - "lkt": "라코타어", "lv": "라트비아어", - "lag": "랑기어", "ru": "러시아어", - "rm": "로만시어", - "rof": "롬보어", "ro": "루마니아어", - "lu": "루바-카탄가어", - "luy": "루야어", - "luo": "루오어", - "lb": "룩셈부르크어", - "rn": "룬디어", - "rwk": "르와어", - "rw": "르완다어", "lt": "리투아니아어", - "ln": "링갈라어", - "mni": "마니푸리어", "mr": "마라티어", - "mas": "마사이어", - "mi": "마오리어", - "mai": "마이틸리어", - "mzn": "마잔데라니어", - "jmc": "마차메어", "mk": "마케도니아어", - "kde": "마콘데어", - "mgh": "마크후와-메토어", - "mg": "말라가시어", "ml": "말라얄람어", "ms": "말레이어", - "mer": "메루어", - "mgo": "메타어", - "mfe": "모리스얀어", - "mdf": "모크샤어", "ro-MD": "몰도바어", - "mt": "몰타어", "mn": "몽골어", - "mua": "문당어", - "bas": "바사어", "eu": "바스크어", - "vai": "바이어", - "ksf": "바피아어", - "bm": "밤바라어", "my": "버마어", - "bez": "베나어", "vi": "베트남어", "be": "벨라루스어", - "bem": "벰바어", "bn": "벵골어", - "brx": "보도어", "bs": "보스니아어", - "lrc": "북부 루리어", - "se": "북부 사미어", - "nd": "북부 은데벨레어", - "frr": "북부 프리지아어", - "vun": "분조어", "bg": "불가리아어", - "br": "브르타뉴어", - "sc": "사르디니아어", - "sg": "산고어", - "sa": "산스크리트어", - "sat": "산탈리어", - "saq": "삼부루어", - "sbp": "상구어", - "ksb": "샴발라어", - "fy": "서부 프리지아어", - "seh": "세나어", "sr": "세르비아어", - "ceb": "세부아노어", - "xog": "소가어", - "ckb": "소라니 쿠르드어", "so": "소말리아어", - "sn": "쇼나어", - "su": "순다어", "sw": "스와힐리어", "sv": "스웨덴어", "gd": "스코틀랜드 게일어", - "sms": "스콜트 사미어", "es": "스페인어", - "es-419": "스페인어(라틴 아메리카)", - "es-MX": "스페인어(멕시코)", "sk": "슬로바키아어", "sl": "슬로베니아어", "sd": "신디어", "si": "싱할라어", - "ii": "쓰촨 이어", - "agq": "아그햄어", "ar": "아랍어", "hy": "아르메니아어", "as": "아삼어", - "asa": "아수어", - "ast": "아스투리아어", "is": "아이슬란드어", "ga": "아일랜드어", "az": "아제르바이잔어", - "ak": "아칸어", "af": "아프리칸스어", "sq": "알바니아어", "am": "암하라어", - "sah": "야쿠트어", - "yav": "양본어", "et": "에스토니아어", - "ee": "에웨어", - "ebu": "엠부어", "en": "영어", - "en-GB": "영어(영국)", - "en-AU": "영어(오스트레일리아)", - "en-CA": "영어(캐나다)", - "om": "오로모어", "or": "오리야어", - "ann": "오볼로어", - "os": "오세트어", - "oc": "오크어", "wa": "왈론어", "yo": "요루바어", "ur": "우르두어", "uz": "우즈베크어", "uk": "우크라이나어", - "wo": "월로프어", - "wae": "월저어", "cy": "웨일스어", - "ug": "위구르어", - "jgo": "응곰바어", "ig": "이그보어", - "smn": "이나리 사미어", "iu": "이눅티투트어", - "yi": "이디시어", - "ewo": "이원도어", "it": "이탈리아어", "id": "인도네시아어", "ja": "일본어", - "dje": "자르마어", "jv": "자바어", - "nds": "저지 독일어", - "nds-NL": "저지 색슨어", "dsb": "저지 소르비아어", "ka": "조지아어", - "dyo": "졸라 포니어", - "dz": "종카어", "zu": "줄루어", "zh": "중국어", - "zh-Hans": "중국어(간체)", - "zh-Hant": "중국어(번체)", - "tzm": "중앙 모로코 타마지트어", "chr": "체로키어", - "ce": "체첸어", "cs": "체코어", - "cv": "추바시어", - "cgg": "치가어", - "ks": "카슈미르어", - "kgp": "카잉강어", "kk": "카자흐어", - "kkj": "카코어", "ca": "카탈로니아어", "kn": "칸나다어", - "kln": "칼렌진어", - "kam": "캄바어", - "kab": "커바일어", - "qu": "케추아어", - "xh": "코사어", - "khq": "코이라 친니어", - "ses": "코이야보로 세니어", "kok": "코카니어", - "kw": "콘월어", - "ksh": "콜로그니안어", "sw-CD": "콩고 스와힐리어", - "ku": "쿠르드어", "hr": "크로아티아어", - "kea": "크리올어", "km": "크메르어", - "nmg": "크와시오어", "ky": "키르기스어", - "ki": "키쿠유어", "ta": "타밀어", - "twq": "타사와크어", - "shi": "타셸히트어", - "dav": "타이타어", - "tg": "타지크어", - "tt": "타타르어", "th": "태국어", "tr": "터키어", - "teo": "테조어", "te": "텔루구어", - "to": "통가어", "tk": "투르크멘어", - "ti": "티그리냐어", - "bo": "티베트어", "ps": "파슈토어", "pa": "펀잡어", - "fo": "페로어", "fa": "페르시아어", "pt": "포르투갈어", "pt-PT": "포르투갈어(유럽)", "pl": "폴란드어", - "zgh": "표준 모로코 타마지트어", - "ff": "풀라어", "fr": "프랑스어", - "fr-CH": "프랑스어(스위스)", - "fr-CA": "프랑스어(캐나다)", - "fur": "프리울리어", "nl-BE": "플라망어", - "pis": "피진어", "fi": "핀란드어", "fil": "필리핀어", - "haw": "하와이어", "ha": "하우사어", "ko": "한국어", "hu": "헝가리어", - "bho": "호즈푸리어", "he": "히브리어", "hi": "힌디어", - "hi-Latn": "힌디어(로마자)", - "bgc": "Haryanvi" + "en-AU": "Australian English", + "de-AT": "Austrian German", + "en-GB": "British English", + "en-CA": "Canadian English", + "fr-CA": "Canadian French", + "hi-Latn": "Hindi (Latin)", + "es-419": "Latin American Spanish", + "es-MX": "Mexican Spanish", + "zh-Hans": "Simplified Chinese", + "fr-CH": "Swiss French", + "zh-Hant": "Traditional Chinese" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/kok.json b/vendor/commerceguys/intl/resources/language/kok.json index 93fef5d86..6d5b7cafb 100644 --- a/vendor/commerceguys/intl/resources/language/kok.json +++ b/vendor/commerceguys/intl/resources/language/kok.json @@ -1,13 +1,9 @@ { - "ak": "अकान", - "agq": "अघेम", "az": "अझरबैजानी", "hsb": "अपर सोर्बियन", "af": "अफ्रिकान्स", "am": "अमहारिक्", "ar": "अरेबिक", - "asa": "असु", - "ast": "अस्टुरियान", "ga": "आयरिश", "is": "आयस्लान्डिक", "hy": "आर्मेनियन", @@ -19,211 +15,88 @@ "it": "इटालियन", "iu": "इन्युक्तिटुट", "et": "इस्टोनियन", - "smn": "ईनारी सामी", "uz": "उझबेक", "or": "उडीया", - "nd": "उत्तर डेबेले", - "frr": "उत्तरीय फ्रिशियन", - "lrc": "उत्तरीय लुरी", - "se": "उत्तरीय सामी", - "ug": "उयघूर", "ur": "उर्दू", - "ebu": "एम्बु", - "ee": "एव", - "ewo": "एवोंडो", - "oc": "ऑक्सिटन", "de-AT": "ऑस्ट्रियन जर्मन", "en-AU": "ऑस्ट्रेलियन इंग्लीश", - "ann": "ओबोलो", - "om": "ओरोमो", - "os": "ओसेटिक", - "kam": "कंबा", + "km": "कंबोडिया", "kk": "कझाख", "ca": "कटलान", "kn": "कन्नड", - "ku": "कर्दिश", - "ks": "कश्मीरी", "sw-CD": "काँगो स्वाहिली", - "kkj": "काको", - "kab": "काबायले", - "kea": "काबुवर्डियनु", - "kl": "कालाल्लिसुट", - "kln": "कालेंजीन", - "ki": "किकुयु", - "rw": "किन्यार्वान्डा", "ky": "किर्गिझ", "yue": "कॅण्टोनीस", "en-CA": "कॅनडियन इंग्लीश", "fr-CA": "कॅनडियन फ्रेंच", - "tzm": "केंद्रीय अटलास तामाझायट", - "kgp": "कैनगँग", "kok": "कोंकणी", - "khq": "कोयरा छिनी", - "ses": "कोयराबोरो सेन्नी", "ko": "कोरियन", - "kw": "कोर्निश", - "ksh": "कोलोनियन", "hr": "क्रोएशियन", - "nmg": "क्वासीयो", - "qu": "क्वेच्वा", - "xh": "खोसा", - "km": "ख्मेर", - "lg": "गांडा", - "nnh": "गियेम्बून", "gu": "गुजराती", - "guz": "गुसी", "gl": "गेलीशियन", - "jgo": "गोंबा", "el": "ग्रीक", - "cgg": "चिगा", - "ce": "चिचेन", "zh": "चिनी", - "cv": "चुवाश", "chr": "चॅरोकी", "cs": "चेक", "ja": "जपानी", "de": "जर्मन", "jv": "जावनीज", "ka": "जॉर्जियन", - "dyo": "जोला-फोन्यी", - "dje": "झर्मा", "zu": "झुलू", - "dz": "झोंग्खा", "nl": "डच", - "dua": "डुआला", "da": "डॅनिश", - "doi": "डोग्री", "ta": "तमिळ", - "shi": "ताछेल्हीट", - "tg": "ताजिक", - "tt": "तातर", - "dav": "तायता", - "twq": "तासावाक", - "ti": "तिग्रिन्या", - "bo": "तिबेटी", "tk": "तुर्कमेन", "tr": "तुर्की", "te": "तेलुगू", - "teo": "तेसो", - "to": "तोंगान", - "tok": "तोकी पोना", "th": "थाई", - "nyn": "नानकोले", - "naq": "नामा", - "pcm": "नायजिरियन पिजिन", "ne": "नेपाळी", "nn": "नॉर्वेजियन नायनोर्स्क", "nb": "नॉर्वेजियन बोकमाल", "no": "नोर्वेजियन", - "nus": "न्युयर", - "yrl": "न्हीनगातु", "pa": "पंजाबी", "fa": "पर्शियन", - "fy": "पश्चिमी फ्रिशियन", "ps": "पश्तो", "zh-Hant": "पारंपारीक चिनी", - "pis": "पिजिन", "pt": "पोर्तुगीज", "pl": "पोलिश", - "zgh": "प्रमाणीत मॉरोक्कन तमाझीट", "fi": "फिनिश", "fil": "फिलिपिनो", - "ff": "फुला", - "fo": "फेरोस", - "fur": "फ्रिलियन", "fr": "फ्रेंच", "nl-BE": "फ्लेमिश", - "bm": "बंबारा", "my": "बर्मीज", "bg": "बल्गेरियन", - "bas": "बस्सा", "bn": "बांग्ला", - "ksf": "बाफिया", "eu": "बास्क", - "bez": "बेना", - "bem": "बेम्बा", "be": "बेलारुशियन", - "brx": "बोडो", "bs": "बोस्नियन", "en-GB": "ब्रिटीश इंग्लीश", - "br": "ब्रेटन", - "bho": "भोजपुरी", "mn": "मंगोलियन", - "jmc": "मचामे", - "mzn": "मझांडेराणी", - "mni": "मणिपुरी", - "ckb": "मध्य कर्दिश", "mr": "मराठी", "ms": "मलय", - "mg": "मलागसी", "ml": "मल्याळम", - "mas": "मसाई", - "mi": "माओरी", - "kde": "माकोंडे", - "mgh": "माखुवा-मिट्टो", - "mt": "माल्टिज", - "mua": "मुडांग", "es-MX": "मॅक्सिकन स्पॅनीश", - "mgo": "मेटा", - "mer": "मेरू", "mk": "मेसेडोनियन", - "mai": "मैथिली", - "mfe": "मोरिसेन", "ro-MD": "मोल्डावियन्", - "mdf": "मोक्ष", - "yav": "यांगबेन", - "yi": "यिडिश", "uk": "युक्रेनियन", "pt-PT": "युरोपियन पोर्तुगीज", "yo": "योरुबा", - "rwk": "रवा", "ru": "रशियन", - "rn": "रुंदी", "ro": "रोमानियन", - "rm": "रोमान्श", - "rof": "रोम्बो", - "lb": "लक्झेम्बर्गीश", - "lag": "लांगी", "lo": "लाओ", - "lkt": "लाकोटा", "es-419": "लातीं अमेरिकन स्पॅनीश", "lv": "लात्वियन", - "ln": "लिंगाला", "lt": "लिथुआनियन", - "luo": "लुओ", - "lu": "लुबा-काटांगा", - "nds": "लोवर जर्मन", - "nds-NL": "लोवर जर्मन (नॅदरलँड)", "dsb": "लोवर सोर्बियन", - "luy": "ल्युइया", - "vai": "वाई", "wa": "वालून", - "wae": "वाल्सर", - "vun": "वुंजो", "cy": "वेल्श", - "wo": "वोलोफ", "vi": "व्हिएतनामीज", - "ksb": "शांबाला", - "sn": "शोना", - "sat": "संथाली", - "sa": "संस्कृत", "sr": "सर्बियन", - "sbp": "सांगू", - "sg": "सांगो", - "sah": "साखा", - "saq": "साम्बुरू", - "sc": "सार्डिनियान", "sd": "सिंधी", "si": "सिंहला", - "ii": "सिच्युआन यी", - "su": "सुंदनीस", - "seh": "सेना", - "ceb": "सेबुआनो", "zh-Hans": "सोंपी चिनी", - "xog": "सोगा", "so": "सोमाली", "gd": "स्कॉटीश गॅलीक", - "sms": "स्कोल्ट सामी", "es": "स्पॅनीश", "sk": "स्लोवाक", "sl": "स्लोवानियन", @@ -231,13 +104,9 @@ "fr-CH": "स्विझ फ्रेंच", "de-CH": "स्विझ हाय जर्मन", "sv": "स्विडीश", - "gsw": "स्विस जर्मन", "hu": "हंगेरियन", - "haw": "हवायियान", "hi": "हिन्दी", - "hi-Latn": "हिन्दी (लॅटीन)", "he": "हिब्रू", "ha": "हौसा", - "bgc": "Haryanvi", - "raj": "Rajasthani" + "hi-Latn": "Hindi (Latin)" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ks.json b/vendor/commerceguys/intl/resources/language/ks.json deleted file mode 100644 index 50de050ab..000000000 --- a/vendor/commerceguys/intl/resources/language/ks.json +++ /dev/null @@ -1,243 +0,0 @@ -{ - "agq": "Aghem", - "asa": "Asu", - "ksf": "Bafia", - "bez": "Bena", - "brx": "Bodo", - "yue": "Cantonese", - "tzm": "Central Atlas Tamazight", - "ckb": "Central Kurdish", - "cgg": "Chiga", - "ksh": "Colognian", - "ebu": "Embu", - "guz": "Gusii", - "bgc": "Haryanvi", - "dyo": "Jola-Fonyi", - "kea": "Kabuverdianu", - "kgp": "Kaingang", - "kkj": "Kako", - "kln": "Kalenjin", - "khq": "Koyra Chiini", - "ses": "Koyraboro Senni", - "nmg": "Kwasio", - "lkt": "Lakota", - "lag": "Langi", - "luy": "Luyia", - "jmc": "Machame", - "mgh": "Makhuwa-Meetto", - "kde": "Makonde", - "mzn": "Mazanderani", - "mer": "Meru", - "mgo": "Metaʼ", - "mfe": "Morisyen", - "mua": "Mundang", - "naq": "Nama", - "nnh": "Ngiemboon", - "jgo": "Ngomba", - "yrl": "Nheengatu", - "pcm": "Nigerian Pidgin", - "lrc": "Northern Luri", - "nus": "Nuer", - "ann": "Obolo", - "pis": "Pijin", - "rof": "Rombo", - "rwk": "Rwa", - "saq": "Samburu", - "sbp": "Sangu", - "seh": "Sena", - "ksb": "Shambala", - "xog": "Soga", - "zgh": "Standard Moroccan Tamazight", - "shi": "Tachelhit", - "dav": "Taita", - "twq": "Tasawaq", - "teo": "Teso", - "tok": "Toki Pona", - "ug": "Uyghur", - "vun": "Vunjo", - "wae": "Walser", - "yav": "Yangben", - "dje": "Zarma", - "en-AU": "آسٹریلیَن اَنگریٖزۍ", - "de-AT": "آسٹرِیَن جٔرمَن", - "is": "آیِسلینڈِک", - "ur": "اُردوٗ", - "hy": "اَرمینیَن", - "uz": "اُزبیک", - "az": "اَزَربیجانی", - "as": "اسٲمۍ", - "it": "اِطالوی", - "af": "اَفریٖکانز", - "ak": "اَکان", - "ig": "اِگبو", - "sq": "البانِیَن", - "am": "اَمہاری", - "smn": "اِناری سَمی", - "id": "اِنڈونیشیا", - "iu": "اِنُکتِتوٗ", - "en": "اَنگیٖزۍ", - "oc": "اوکسیٖٹَن", - "om": "اۆرومو", - "or": "اۆرِیا", - "os": "اۆسیٹِک", - "ga": "اَیرِش", - "ast": "ایسٹوٗریَن", - "et": "ایسٹونیَن", - "ee": "ایٖو", - "ewo": "ایوونڈو", - "bas": "باسا", - "eu": "باسک", - "en-GB": "بَرطانوی اَنگریٖزۍ", - "br": "بریٹَن", - "bm": "بَمبارا", - "my": "بٔمیٖز", - "bn": "بَنگٲلۍ", - "bho": "بوجپوٗری", - "bs": "بوسنِیَن", - "nds": "بۆنِم جٔرمَن", - "nds-NL": "بۆنِم جٔرمَن (نیٖدَرلینڑ)", - "dsb": "بۆنِم ساربِیَن", - "be": "بیلَروٗشیَن", - "bem": "بیمبا", - "bg": "بینا", - "pl": "پالِش", - "pt": "پُرتَگیٖز", - "ps": "پَشتوٗ", - "pa": "پَنجٲبۍ", - "tg": "تاجِک", - "bo": "تِبتی", - "tt": "تَتار", - "tr": "تُرکِش", - "tk": "تُرکمین", - "ta": "تَمِل", - "th": "تھاے", - "te": "تیلگوٗ", - "ti": "ٹِگرِنیا", - "to": "ٹونگا", - "ja": "جاپٲنۍ", - "ka": "جارجِیَن", - "de": "جٔرمَن", - "jv": "جَوَنیٖز", - "cv": "چُواش", - "ce": "چیچَن", - "chr": "چیروکی", - "cs": "چیک", - "zh": "چیٖنی ﴿ترجمع اِشارٕ: خاص طور، مینڈارن چیٖنی۔﴾", - "km": "خَمیر", - "dua": "دُوالا", - "nl": "ڈَچ", - "doi": "ڈوگری", - "da": "ڈینِش", - "raj": "راجِستھٲنۍ", - "rn": "رُندی", - "zh-Hant": "رِوٲجی چیٖنی", - "ru": "روٗسی", - "ro": "رومٲنی", - "rm": "رومانش", - "zu": "زُلوٗ", - "dz": "زونگکھا", - "ii": "سِچوان یٖی", - "sc": "سراڈیٖنی", - "sr": "سٔربِیَن", - "gd": "سکوٹِش گیےلِک", - "sms": "سکولٹ سَمی", - "sk": "سلووَک", - "sl": "سلووینیَن", - "sat": "سَنتالی", - "sd": "سِندی", - "su": "سَنڈَنیٖز", - "sa": "سَنسکرٕت", - "sg": "سَنگو", - "si": "سِنہالا", - "zh-Hans": "سَہل چیٖنی", - "sw": "سواہِلی", - "sw-CD": "سواہِلی (کونگو کِنشاسا)", - "gsw": "سٕوِس جٔرمَن", - "fr-CH": "سٕوٕس فرانسیسی", - "de-CH": "سٕوِس ہائی جٔرمَن", - "so": "سومٲلی", - "sv": "سویٖڈِش", - "ceb": "سیباونو", - "se": "شُمٲلی سَمی", - "frr": "شُمٲلی فرِشیَن", - "nd": "شُمال ڈَبیل", - "sn": "شونا", - "he": "عبرٲنۍ", - "ar": "عربی", - "fa": "فارسی", - "fr": "فرانسیسی", - "fo": "فَروس", - "fur": "فروٗلِیَن", - "ff": "فُلاہ", - "fil": "فِلِپیٖنو", - "nl-BE": "فلیمِش", - "fi": "فِنِش", - "ks": "کٲشُر", - "kk": "کازَخ", - "kam": "کامبا", - "kab": "کَبایِل", - "ca": "کَتلان", - "ku": "کُردِش", - "ky": "کِرگِز", - "hr": "کروشِیَن", - "ki": "کِکُیوٗ", - "kl": "کَلالِسُت", - "kn": "کَنَڑ", - "rw": "کِنیاوِندا", - "fr-CA": "کَنیڈیَن فرانسیسی", - "xh": "کھوسا", - "kw": "کورنِش", - "ko": "کوریَن", - "kok": "کونکَنی", - "qu": "کُویشُوا", - "en-CA": "کینَڈِیٲیی اَنگریٖزۍ", - "lg": "گاندا", - "gu": "گُجرٲتی", - "gl": "گیلِشِیَن", - "es-419": "لاطیٖنی امریٖکی ہسپانوی", - "lo": "لاو", - "lt": "لِتھوانِیَن", - "lv": "لَتوِیَن", - "lb": "لُکھزیمبورگِش", - "ln": "لِنگالا", - "lu": "لوُبا کَتَنگا", - "luo": "لُوو", - "mi": "ماوری", - "mr": "مَرٲٹھۍ", - "mas": "مَساے", - "fy": "مغربی فرِشیَن", - "mg": "مَلاگَسی", - "mt": "مَلتیٖس", - "ml": "مٔلیالَم", - "ms": "مَلَے", - "mn": "مَنگولی", - "mni": "مَنیپوٗری", - "mdf": "موکشا", - "ro-MD": "مولداوِیَن", - "mai": "میتَھلی", - "mk": "میکَڈونیَن", - "es-MX": "میکسیکن ہسپانوی", - "no": "ناروییَن", - "nb": "ناروییَن بوکمال", - "nn": "ناروییَن نَے نورسک", - "ne": "نیپٲلۍ", - "nyn": "نِیَنکول", - "ha": "ہاوسا", - "es": "ہسپانوی", - "hi": "ہِندی", - "hi-Latn": "ہِندی (لاطیٖنی)", - "hu": "ہَنگیریَن", - "haw": "ہوایِیَن", - "hsb": "ہیرِم ساربِیَن", - "vai": "واے", - "wa": "وَلوٗن", - "wo": "وولوف", - "vi": "وِیَتنَمیٖز", - "cy": "ویلش", - "sah": "یاکُت", - "yi": "یِدِش", - "yo": "یورُبا", - "pt-PT": "یوٗرپی پُرتَگیٖز", - "uk": "یوٗکرینیٲیی", - "el": "یوٗنٲنی" -} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ku.json b/vendor/commerceguys/intl/resources/language/ku.json deleted file mode 100644 index b5cb36e00..000000000 --- a/vendor/commerceguys/intl/resources/language/ku.json +++ /dev/null @@ -1,243 +0,0 @@ -{ - "af": "afrîkansî", - "agq": "Aghem", - "ak": "Akan", - "am": "amharî", - "as": "asamî", - "ast": "astûrî", - "asa": "Asu", - "az": "azerî", - "ksf": "Bafia", - "bm": "bambarayî", - "bas": "Basaa", - "eu": "baskî", - "be": "belarusî", - "bem": "bembayî", - "bez": "Bena", - "bn": "bengalî", - "brx": "Bodo", - "bho": "bojpûrî", - "bs": "bosnî", - "br": "bretonî", - "bg": "bulgarî", - "my": "burmayî", - "cgg": "Chiga", - "zh": "Chinese", - "dz": "conxayî", - "ce": "çeçenî", - "cs": "çekî", - "chr": "çerokî", - "cv": "çuvaşî", - "da": "danmarkî", - "dua": "diwalayî", - "doi": "Dogri", - "sq": "elbanî", - "de": "elmanî", - "de-AT": "elmanî (Awistirya)", - "de-CH": "elmanî (Swîsre)", - "gsw": "elmanîşî", - "ebu": "Embu", - "ar": "erebî", - "hy": "ermenî", - "et": "estonî", - "ee": "eweyî", - "ewo": "Ewondo", - "fa": "farisî", - "fo": "ferî", - "fil": "fîlîpînoyî", - "fi": "fînî", - "nl-BE": "flamî", - "fr": "frensî", - "fr-CA": "frensî (Kanada)", - "fr-CH": "frensî (Swîsre)", - "fur": "friyolî", - "fy": "frîsî", - "ff": "fulahî", - "gd": "gaelîka skotî", - "gl": "galîsî", - "gu": "gujaratî", - "ka": "gurcî", - "guz": "Gusii", - "bgc": "Haryanvi", - "haw": "hawayî", - "ha": "hawsayî", - "hi": "hindî", - "hi-Latn": "hindî (latînî)", - "nl": "holendî", - "id": "indonezî", - "he": "îbranî", - "ig": "îgboyî", - "en": "îngilîzî", - "en-AU": "îngilîzî (Awistralya)", - "en-CA": "îngilîzî (Kanada)", - "en-GB": "îngilîzî (Keyaniya Yekbûyî)", - "iu": "înuîtî", - "ga": "îrî", - "it": "îtalî", - "is": "îzlendî", - "ja": "japonî", - "jv": "javayî", - "dyo": "Jola-Fonyi", - "kab": "kabîlî", - "kgp": "Kaingang", - "kkj": "Kako", - "kl": "kalalîsûtî", - "kln": "Kalenjin", - "kam": "Kamba", - "kn": "kannadayî", - "yue": "kantonî", - "kea": "kapverdî", - "ca": "katalanî", - "qu": "keçwayî", - "ks": "keşmîrî", - "ki": "Kikuyu", - "ky": "kirgizî", - "si": "kîngalî", - "rw": "kînyariwandayî", - "kok": "konkanî", - "ko": "koreyî", - "kw": "kornî", - "khq": "Koyra Chiini", - "ses": "Koyraboro Senni", - "ku": "kurdî", - "nmg": "Kwasio", - "lkt": "lakotayî", - "lag": "Langi", - "lv": "latviyayî", - "lo": "lawsî", - "ln": "lingalayî", - "lt": "lîtwanî", - "nds": "Low German", - "lu": "Luba-Katanga", - "lg": "lugandayî", - "lb": "luksembûrgî", - "luo": "Luo", - "lrc": "luriya bakur", - "luy": "Luyia", - "jmc": "Machame", - "mai": "Maithili", - "mk": "makedonî", - "mgh": "Makhuwa-Meetto", - "kde": "Makonde", - "mg": "malagasî", - "ml": "malayalamî", - "ms": "malezî", - "mt": "maltayî", - "mni": "Manipuri", - "mi": "maorî", - "mr": "maratî", - "mas": "masayî", - "mzn": "mazenderanî", - "hu": "mecarî", - "mer": "Meru", - "mgo": "Metaʼ", - "mdf": "mokşayî", - "mn": "mongolî", - "mfe": "Morisyen", - "mua": "Mundang", - "naq": "Nama", - "nds-NL": "nds (Holenda)", - "ne": "nepalî", - "nnh": "Ngiemboon", - "jgo": "Ngomba", - "yrl": "Nheengatu", - "pcm": "Nigerian Pidgin", - "nd": "North Ndebele", - "frr": "Northern Frisian", - "nb": "norwecî (bokmål)", - "nn": "norwecî (nynorsk)", - "no": "Norwegian", - "nus": "Nuer", - "nyn": "Nyankole", - "ann": "Obolo", - "oc": "oksîtanî", - "or": "oriyayî", - "om": "oromoyî", - "os": "osetî", - "ug": "oygurî", - "uz": "ozbekî", - "ps": "peştûyî", - "pis": "Pijin", - "pl": "polonî", - "pt": "portugalî", - "pt-PT": "portugalî (Portûgal)", - "pa": "puncabî", - "kk": "qazaxî", - "raj": "Rajasthani", - "ksh": "rîpwarî", - "rm": "romancî", - "ro": "romanî", - "ro-MD": "romanî (Moldova)", - "rof": "Rombo", - "rn": "Rundi", - "ru": "rusî", - "rwk": "Rwa", - "saq": "Samburu", - "se": "samiya bakur", - "smn": "samiya înarî", - "sg": "Sango", - "sbp": "Sangu", - "sa": "sanskrîtî", - "sat": "Santali", - "sc": "sardînî", - "ceb": "sebwanoyî", - "seh": "Sena", - "ksb": "Shambala", - "ii": "Sichuan Yi", - "sd": "sindhî", - "sr": "sirbî", - "sms": "Skolt Sami", - "sk": "slovakî", - "sl": "slovenî", - "xog": "Soga", - "so": "somalî", - "ckb": "soranî", - "dsb": "sorbiya jêrîn", - "hsb": "sorbiya jorîn", - "es": "spanî", - "es-419": "spanî (Amerîkaya Latînî)", - "es-MX": "spanî (Meksîk)", - "zgh": "Standard Moroccan Tamazight", - "su": "sundanî", - "sw": "swahîlî", - "sw-CD": "swahîlî (Kongo - Kînşasa)", - "sv": "swêdî", - "sn": "şonayî", - "shi": "Tachelhit", - "tg": "tacikî", - "dav": "Taita", - "ta": "tamîlî", - "twq": "Tasawaq", - "th": "tayî", - "te": "telûgûyî", - "tzm": "temazîxtî", - "teo": "Teso", - "tt": "teterî", - "ti": "tigrînî", - "tr": "tirkî", - "tk": "tirkmenî", - "bo": "tîbetî", - "tok": "Toki Pona", - "to": "tongî", - "uk": "ukraynî", - "ur": "urdûyî", - "vai": "Vai", - "vi": "viyetnamî", - "vun": "Vunjo", - "wa": "walonî", - "wae": "Walser", - "cy": "weylsî", - "wo": "wolofî", - "km": "ximêrî", - "hr": "xirwatî", - "xh": "xosayî", - "sah": "Yakut", - "yav": "Yangben", - "el": "yewnanî", - "yi": "yidîşî", - "yo": "yorubayî", - "dje": "Zarma", - "zh-Hans": "zh (Hans)", - "zh-Hant": "zh (Hant)", - "zu": "zuluyî" -} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ky.json b/vendor/commerceguys/intl/resources/language/ky.json index ffbe14cdc..4022bb52d 100644 --- a/vendor/commerceguys/intl/resources/language/ky.json +++ b/vendor/commerceguys/intl/resources/language/ky.json @@ -1,243 +1,112 @@ { - "agq": "агемче", "de-CH": "адабий немисче (Швейцария)", "az": "азербайжанча", - "ak": "аканча", "sq": "албанча", "am": "амхарча", "en": "англисче", - "en-AU": "англисче (Австралия)", - "en-CA": "англисче (Канада)", - "en-GB": "англисче (Улуу Британия)", "ar": "арабча", - "pcm": "аргындашкан тил (Нигерия)", "hy": "армянча", "as": "ассамча", - "ast": "астурийче", - "asa": "асуча", "af": "африкаанча", - "bm": "бамбарача", "bn": "бангладешче", - "bas": "басаача", "eu": "баскча", - "fy": "батыш фризче", - "ksf": "бафияча", "be": "беларусча", - "bem": "бембача", - "bez": "бенача", - "brx": "бодочо", "bg": "болгарча", - "tzm": "борбордук Атлас тамазигтче", - "ckb": "борбордук курдча", "bs": "боснийче", - "br": "бретончо", "my": "бурмача", - "bho": "бхожпуриче", - "vai": "вайиче", "wa": "валлончо", - "wae": "валцерче", "hu": "венгерче", - "vun": "вунжочо", "vi": "вьетнамча", - "haw": "гавайча", "gl": "галисияча", - "lg": "гандача", "nl": "голландча", "el": "грекче", "ka": "грузинче", "gu": "гужаратча", - "guz": "гусиче", "da": "датча", - "doi": "догриче", - "dua": "дуалача", "jv": "жаванизче", "ja": "жапончо", "hsb": "жогорку сорбианча", - "dyo": "жола-фониче", - "dz": "жонгуча", - "dje": "зармача", "zu": "зулуча", "he": "ивритче", "ig": "игбочо", - "yi": "идишче", - "smn": "инари саамиче", "id": "индонезияча", "iu": "инуктитутча", "ga": "ирландча", "is": "исландча", "es": "испанча", - "es-419": "испанча (Латын Америкасы)", - "es-MX": "испанча (Мексика)", "it": "италиянча", "yo": "йорубача", - "kea": "кабувердиче", - "kab": "кабылча", "kk": "казакча", - "kgp": "кайнгангча (индей тили)", - "kkj": "какочо", - "kl": "калаалисутча", - "kln": "каленжиче", - "kam": "камбача", "kn": "каннадача", "yue": "кантончо", "ca": "каталончо", - "ks": "кашмирче", - "nmg": "квасиочо", - "qu": "кечуача", - "ki": "кикуйиче", "km": "кмерче", - "khq": "койра чиниче", - "ses": "койраборо сенниче", - "ksh": "колоньяча", "sw-CD": "конго суахаличе", "kok": "конканиче", "ko": "корейче", - "kw": "корнишче", - "xh": "косача", - "ku": "курдча", "ky": "кыргызча", "zh": "кытайча", "zh-Hans": "кытайча (жөнөкөйлөштүрүлгөн)", "zh-Hant": "кытайча (салттуу)", - "lkt": "лакотача", - "lag": "лангиче", "lo": "лаочо", "lv": "латышча", - "ln": "лингалача", "lt": "литовчо", - "lu": "луба-катангача", - "luo": "луочо", - "luy": "лухияча", - "lb": "люксембургча", - "mzn": "мазандераниче", - "mai": "маитиличе", "mk": "македончо", - "kde": "макондече", - "mgh": "макуача", - "mg": "малагасча", "ml": "малайаламча", "ms": "малайча", - "mt": "малтизче", - "mni": "манипуриче", - "mi": "маориче", "mr": "маратиче", - "zgh": "марокко тамазигт адабий тилинде", - "mas": "масайча", - "jmc": "мачамече", - "mer": "меруча", - "mgo": "метача", - "mdf": "мокшача", "ro-MD": "молдованча", "mn": "монголчо", - "mfe": "морисианча", - "mua": "мундангча", - "naq": "намача", - "nnh": "нгимбунча", - "jgo": "нгомбача", "de": "немисче", - "de-AT": "немисче (Австрия)", - "gsw": "немисче (Швейцария)", "ne": "непалча", "no": "норвежче", "nb": "норвежче (букмал)", "nn": "норвежче (нинорск)", - "nus": "нуерче", - "nyn": "ныйанколчо", - "yrl": "ньенгатуча (түштүк америка тилдери)", - "ann": "оболочо (Нигерия)", - "oc": "окситанча", "or": "орияча", - "om": "оромочо", "ru": "орусча", - "os": "осетинче", "uz": "өзбекче", - "pis": "пижинче (Соломон Аралдары)", "pl": "полякча", "pt": "португалча", "pt-PT": "португалча (Европа)", "pa": "пунжабиче", "ps": "пуштуча", - "rm": "романшча", - "rof": "ромбочо", - "rw": "руандача", - "rwk": "руача", "ro": "румынча", - "rn": "рундиче", - "saq": "самбуруча", - "sg": "сангочо", - "sbp": "сангуча", - "sa": "санскритче", - "sat": "санталиче", - "sc": "сардинче", - "sah": "сахача", - "ceb": "себуанча", - "seh": "сенача", "sr": "сербче", "si": "сингалача", "sd": "синдхиче", - "sms": "сколт саамиче", "sk": "словакча", "sl": "словенче", - "xog": "согача", "so": "сомаличе", "sw": "суахиличе", - "su": "сунданча", - "ii": "сычуань йиче", - "tg": "тажикче", - "dav": "таитача", "th": "тайча", "ta": "тамилче", - "twq": "тасабакча", - "tt": "татарча", - "shi": "ташелитче", "te": "телугуча", - "teo": "тесочо", - "bo": "тибетче", - "ti": "тигриниача", - "tok": "токипонача (эксперименталдык тил)", - "to": "тонгача", - "nds": "төмөнкү немисче", - "nds-NL": "төмөнкү саксончо", "dsb": "төмөнкү сорбианча", - "lrc": "түндүк луриче", - "nd": "түндүк ндыбелче", - "se": "түндүк саамиче", - "frr": "түндүк фризче (евразиялык тилдер)", "tk": "түркмөнчө", "tr": "түркчө", "cy": "уелшче", - "ug": "уйгурча", "uk": "украинче", - "wo": "уолофчо", "ur": "урдуча", - "fo": "фарерче", "fa": "фарсча", "fil": "филипинче", "fi": "финче", "nl-BE": "фламандча", "fr": "французча", - "fr-CA": "французча (Канада)", - "fr-CH": "французча (Швейцария)", - "fur": "фриулча", - "ff": "фулача", "ha": "хаусача", "hi": "хиндиче", - "hi-Latn": "хиндиче (Латын)", "hr": "хорватча", "chr": "черокиче", "cs": "чехче", - "ce": "чеченче", - "cgg": "чигача", - "cv": "чувашча", - "ksb": "шамабалача", "sv": "шведче", - "sn": "шонача", "gd": "шотладиялык гелча", - "ee": "эбече", - "ewo": "эвондочо", - "ebu": "эмбуча", "et": "эстончо", - "yav": "янгбенче", - "bgc": "Haryanvi", - "raj": "Rajasthani" + "en-AU": "Australian English", + "de-AT": "Austrian German", + "en-GB": "British English", + "en-CA": "Canadian English", + "fr-CA": "Canadian French", + "hi-Latn": "Hindi (Latin)", + "es-419": "Latin American Spanish", + "es-MX": "Mexican Spanish", + "fr-CH": "Swiss French" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/lb.json b/vendor/commerceguys/intl/resources/language/lb.json deleted file mode 100644 index deb898e9b..000000000 --- a/vendor/commerceguys/intl/resources/language/lb.json +++ /dev/null @@ -1,243 +0,0 @@ -{ - "af": "Afrikaans", - "agq": "Aghem", - "ak": "Akan", - "sq": "Albanesch", - "am": "Amharesch", - "ar": "Arabesch", - "hy": "Armenesch", - "az": "Aserbaidschanesch", - "as": "Assamesesch", - "ast": "Asturianesch", - "asa": "Asu (Tanzania)", - "en-AU": "Australescht Englesch", - "ksf": "Bafia", - "bm": "Bambara-Sprooch", - "bas": "Basaa-Sprooch", - "eu": "Baskesch", - "bem": "Bemba-Sprooch", - "bez": "Bena", - "bn": "Bengalesch", - "bho": "Bhodschpuri", - "dz": "Bhutanesch", - "my": "Birmanesch", - "brx": "Bodo", - "bs": "Bosnesch", - "br": "Bretonesch", - "en-GB": "Britescht Englesch", - "bg": "Bulgaresch", - "ceb": "Cebuano", - "chr": "Cherokee", - "zh": "Chinesesch", - "zh-Hant": "Chinesesch (traditionell)", - "zh-Hans": "Chinesesch (vereinfacht)", - "de": "Däitsch", - "da": "Dänesch", - "doi": "Dogri", - "dua": "Duala", - "de-AT": "Éisträichescht Däitsch", - "en": "Englesch", - "et": "Estnesch", - "pt-PT": "Europäescht Portugisesch", - "ee": "Ewe-Sprooch", - "ewo": "Ewondo", - "fo": "Färöesch", - "fil": "Filipino", - "fi": "Finnesch", - "nl-BE": "Flämesch", - "fr": "Franséisch", - "fur": "Friulesch", - "ff": "Ful", - "gl": "Galizesch", - "lg": "Ganda-Sprooch", - "ka": "Georgesch", - "el": "Griichesch", - "kl": "Grönlännesch", - "gu": "Gujarati", - "guz": "Gusii-Sprooch", - "bgc": "Haryanvi", - "ha": "Hausa", - "haw": "Hawaiesch", - "he": "Hebräesch", - "hi": "Hindi", - "hi-Latn": "Hindi (Laténgesch)", - "nl": "Hollännesch", - "ig": "Igbo-Sprooch", - "smn": "Inari-Lappesch", - "id": "Indonesesch", - "iu": "Inukitut", - "ga": "Iresch", - "is": "Islännesch", - "it": "Italienesch", - "sah": "Jakutesch", - "ja": "Japanesch", - "jv": "Javanesch", - "yi": "Jiddesch", - "dyo": "Jola-Fonyi", - "kea": "Kabuverdianu", - "kab": "Kabylesch", - "kgp": "Kaingang", - "kkj": "Kako", - "kln": "Kalenjin", - "kam": "Kamba", - "km": "Kambodschanesch", - "en-CA": "Kanadescht Englesch", - "fr-CA": "Kanadescht Franséisch", - "kn": "Kannada", - "yue": "Kantonesesch", - "kk": "Kasachesch", - "ks": "Kaschmiresch", - "ca": "Katalanesch", - "ebu": "Kiembu", - "cgg": "Kiga", - "ki": "Kikuyu-Sprooch", - "ky": "Kirgisesch", - "ksh": "Kölsch", - "sw-CD": "Kongo-Swahili", - "kok": "Konkani", - "ko": "Koreanesch", - "kw": "Kornesch", - "khq": "Koyra Chiini", - "ses": "Koyra Senni", - "hr": "Kroatesch", - "ku": "Kurdesch", - "nmg": "Kwasio", - "lkt": "Lakota-Sprooch", - "lag": "Langi", - "lo": "Laotesch", - "es-419": "Latäinamerikanescht Spuenesch", - "lv": "Lettesch", - "lb": "Lëtzebuergesch", - "ln": "Lingala", - "lt": "Litauesch", - "lu": "Luba-Katanga", - "luo": "Luo-Sprooch", - "jmc": "Machame", - "mai": "Maithili", - "mgh": "Makhuwa-Meetto", - "kde": "Makonde", - "mg": "Malagassi-Sprooch", - "ms": "Malaiesch", - "ml": "Malayalam", - "mt": "Maltesesch", - "mi": "Maori", - "mr": "Marathi", - "zgh": "Marokkanescht Standard-Tamazight", - "mas": "Massai-Sprooch", - "mzn": "Mazandarani", - "mk": "Mazedonesch", - "mni": "Meithei-Sprooch", - "mer": "Meru-Sprooch", - "mgo": "Meta’", - "tzm": "Mëttlert-Atlas-Tamazight", - "es-MX": "Mexikanescht Spuenesch", - "mdf": "Moksha", - "ro-MD": "Moldawesch", - "mn": "Mongolesch", - "mfe": "Morisyen", - "mua": "Mundang", - "naq": "Nama", - "ne": "Nepalesesch", - "nnh": "Ngiemboon", - "jgo": "Ngomba", - "yrl": "Nheengatu", - "nds": "Nidderdäitsch", - "nds-NL": "Nidderdäitsch (Holland)", - "dsb": "Niddersorbesch", - "pcm": "Nigerian Pidgin", - "nd": "Nord-Ndebele-Sprooch", - "frr": "Nordfriesesch", - "se": "Nordsamesch", - "lrc": "Northern Luri", - "no": "Norwegesch", - "nb": "Norwegesch Bokmål", - "nn": "Norwegesch Nynorsk", - "nus": "Nuer", - "nyn": "Nyankole", - "ann": "Obolo", - "oc": "Okzitanesch", - "luy": "Olulujia", - "or": "Orija", - "om": "Oromo", - "os": "Ossetesch", - "pa": "Pandschabesch", - "ps": "Paschtu", - "fa": "Persesch", - "pis": "Pijin", - "pl": "Polnesch", - "pt": "Portugisesch", - "qu": "Quechua", - "raj": "Rajasthani", - "rm": "Rätoromanesch", - "rof": "Rombo", - "rw": "Ruandesch", - "ro": "Rumänesch", - "rn": "Rundi-Sprooch", - "ru": "Russesch", - "rwk": "Rwa", - "saq": "Samburu", - "sg": "Sango", - "sbp": "Sangu", - "sa": "Sanskrit", - "sat": "Santali", - "sc": "Sardesch", - "gd": "Schottescht Gällesch", - "fr-CH": "Schwäizer Franséisch", - "de-CH": "Schwäizer Héichdäitsch", - "gsw": "Schwäizerdäitsch", - "sv": "Schwedesch", - "seh": "Sena", - "sr": "Serbesch", - "ksb": "Shambala", - "sn": "Shona", - "ii": "Sichuan Yi", - "sd": "Sindhi", - "si": "Singhalesesch", - "sms": "Skolt-Lappesch", - "sk": "Slowakesch", - "sl": "Slowenesch", - "xog": "Soga", - "so": "Somali", - "ckb": "Sorani", - "es": "Spuenesch", - "sw": "Suaheli", - "su": "Sundanesesch", - "tg": "Tadschikesch", - "dav": "Taita", - "ta": "Tamilesch", - "twq": "Tasawaq", - "shi": "Taschelhit", - "tt": "Tataresch", - "te": "Telugu", - "teo": "Teso", - "th": "Thailännesch", - "bo": "Tibetesch", - "tr": "Tierkesch", - "ti": "Tigrinja", - "tok": "Toki Pona", - "to": "Tongaesch", - "cs": "Tschechesch", - "ce": "Tschetschenesch", - "cv": "Tschuwaschesch", - "tk": "Turkmenesch", - "hsb": "Uewersorbesch", - "ug": "Uiguresch", - "uk": "Ukrainesch", - "hu": "Ungaresch", - "ur": "Urdu", - "uz": "Usbekesch", - "vai": "Vai-Sprooch", - "vi": "Vietnamesesch", - "vun": "Vunjo", - "be": "Wäissrussesch", - "cy": "Walisesch", - "wae": "Walliserdäitsch", - "wa": "Wallounesch", - "fy": "Westfriesesch", - "wo": "Wolof", - "xh": "Xhosa", - "yav": "Yangben", - "yo": "Yoruba", - "dje": "Zarma", - "zu": "Zulu" -} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/lo.json b/vendor/commerceguys/intl/resources/language/lo.json index 4d65691bd..d950ae709 100644 --- a/vendor/commerceguys/intl/resources/language/lo.json +++ b/vendor/commerceguys/intl/resources/language/lo.json @@ -1,243 +1,112 @@ { "el": "ກຣີກ", - "kl": "ກຣີນແລນລິດ", "yue": "ກວາງຕຸ້ງ", - "nmg": "ກວາຊີໂອ", "kok": "ກອນການີ", - "kab": "ກາໄບລ໌", - "kam": "ກາມບາ", "gl": "ກາລິຊຽນ", "gu": "ກູຈາຣາຕິ", - "guz": "ກູຊິ", "ky": "ເກຍກີສ", "ko": "ເກົາຫລີ", - "lg": "ແກນດາ", "km": "ຂະເໝນ", - "kw": "ຄໍນິຊ", "sw-CD": "ຄອງໂກ ຊວາຮີລິ", - "khq": "ຄອຍຣາ ຊິນີ", "kn": "ຄັນນາດາ", - "kkj": "ຄາໂກ", - "ks": "ຄາສເມຍຣິ", "kk": "ຄາຊັກ", "ca": "ຄາຕາລານ", - "kln": "ຄາເລັນຈິນ", - "kea": "ຄາເວີເດຍນູ", - "ki": "ຄິຄູຢຸ", - "rw": "ຄິນຢາວານດາ", - "qu": "ຄີຊົວ", - "kgp": "ເຄນກັງ", - "ku": "ເຄີດິສ", - "ses": "ໂຄຍຣາໂບໂຣ ເຊນນິ", "hr": "ໂຄຣເອທຽນ", - "ksh": "ໂຄລອກນຽນ", - "jgo": "ງອມບາ", "ka": "ຈໍຈຽນ", "jv": "ຈາແວນີສ", "zh": "ຈີນ", "zh-Hant": "ຈີນແບບດັ້ງເດີມ", "zh-Hans": "ຈີນແບບຮຽບງ່າຍ", - "nnh": "ຈີ່ມບູນ", - "dyo": "ໂຈລາ-ຟອນຢີ", - "sms": "ສກອດຊາມິ", "gd": "ສະກັອດເກລິກ", "es": "ສະແປນນິຊ", "sl": "ສະໂລເວນຽນ", "sk": "ສະໂລແວັກ", - "gsw": "ສະວິສ ເຈີແມນ", "de-CH": "ສະວິສ ໄຮ ເຈີແມນ", "sv": "ສະວີດິຊ", - "sa": "ສັນສະກຣິດ", - "sc": "ສາດີນຽນ", "sd": "ສິນທິ", "si": "ສິນຫາລາ", - "ii": "ເສສວນ ອີ", "hsb": "ຊໍບຽນ ທາງຕອນເໜືອ", "dsb": "ຊໍບຽນຕໍ່ກວ່າ", "sw": "ຊວາຮີລິ", - "sah": "ຊາກາ", - "nds-NL": "ຊາຊອນ ຕອນໄຕ", - "sbp": "ຊານກູ", - "sat": "ຊານທາລິ", - "dje": "ຊາມາ", - "se": "ຊາມິເໜືອ", - "ksb": "ຊຳບາລ້າ", - "saq": "ຊຳບູຣູ", - "cgg": "ຊີກາ", - "ce": "ຊີເຄນ", - "seh": "ຊີນາ", - "ceb": "ຊີບູໂນ", "chr": "ຊີໂຣກີ", - "su": "ຊຸນແດນນີສ", "zu": "ຊູລູ", - "cv": "ຊູວາຊ", "cs": "ເຊກ", "sr": "ເຊີບຽນ", - "sg": "ແຊງໂກ", - "xog": "ໂຊກາ", - "sn": "ໂຊນາ", "so": "ໂຊມາລີ", - "ckb": "ໂຊຣານິ ເຄີດິຊ", "ja": "ຍີ່ປຸ່ນ", - "yav": "ແຍງເບນ", - "doi": "ດອກຣີ", "nl": "ດັຊ", - "dz": "ດີຊອງຄາ", - "dua": "ດົວລາ", "da": "ແດນິຊ", - "twq": "ຕາຊາວັກ", - "ti": "ຕິກຣິນຢາ", - "teo": "ເຕໂຊ", "te": "ເຕລູກູ", - "dav": "ໄຕຕາ", - "to": "ທອງການ", - "tg": "ທາຈິກ", - "shi": "ທາເຊວຫິດ", - "tt": "ທາທາ", "ta": "ທາມິລ", - "bo": "ທິເບທັນ", "tk": "ເທີກເມັນ", "tr": "ເທີຄິຊ", - "tok": "ໂທກີໂພນາ", "th": "ໄທ", + "no": "ນໍເວຈຽນ", "nn": "ນໍເວຈຽນ ນີນອກ", "nb": "ນໍເວຈຽນ ບັອກມອລ", - "no": "ນໍເວຍ", - "nyn": "ນານຄອນ", - "naq": "ນາມາ", - "yrl": "ນີນກາຕູ", "ne": "ເນປາລີ", - "nus": "ເນີ", - "pcm": "ໄນຈີຣຽນພິດກິນ", "bs": "ບອສນຽນ", "bg": "ບັງກາຣຽນ", "eu": "ບັສກີ", - "bas": "ບາຊາ", - "ksf": "ບາເຟຍ", - "bm": "ບາມບາຣາ", - "bez": "ບີນາ", - "br": "ເບຣຕັນ", "be": "ເບລາຣັສຊຽນ", "bn": "ເບັງກາລີ", - "bem": "ເບັມບາ", - "brx": "ໂບດູ", - "bho": "ໂບພູຣິ", "pt": "ປອກຕຸຍກິສ", "pt-PT": "ປອກຕຸຍກິສ ຢຸໂຣບ", "pa": "ປັນຈາບີ", "ps": "ປາສໂຕ", - "pis": "ປິຈິນ", "fa": "ເປີຊຽນ", "pl": "ໂປລິຊ", "fr": "ຝຣັ່ງ", - "fr-CA": "ຝຣັ່ງ (ແຄນາດາ)", "fr-CH": "ຝຣັ່ງ (ສວິສ)", - "fy": "ຟຣິຊຽນ ຕາເວັນຕົກ", - "frr": "ຟຣີຊຽນເໜືອ", - "fur": "ຟຣີລຽນ", "nl-BE": "ຟລີມິຊ", - "fo": "ຟາໂຣສ", "fi": "ຟິນນິຊ", "fil": "ຟີລິປີໂນ", - "ff": "ຟູລາ", - "mfe": "ມໍຣິສເຢນ", - "mdf": "ມອກຊາ", "mn": "ມອງໂກເລຍ", - "mt": "ມອລທີສ", - "mua": "ມັນດັງ", - "kde": "ມາຄອນເດ", - "mgh": "ມາຄູວາ-ມີດໂຕ", - "mzn": "ມາແຊນເດີລັງ", - "jmc": "ມາແຊມ", - "mas": "ມາໄຊ", - "mni": "ມານີພູຣິ", "mr": "ມາຣາທີ", - "mg": "ມາລາກາສຊີ", "ms": "ມາເລ", "ml": "ມາເລອາລຳ", - "mi": "ມາວຣິ", "my": "ມຽນມາ", - "mgo": "ເມທາ", - "mer": "ເມຣູ", "es-MX": "ເມັກຊິກັນ ສະແປນນິຊ", "mk": "ແມຊິໂດນຽນ", "ro-MD": "ໂມດາວຽນ", - "zgh": "ໂມຣັອກແຄນ ທາມາຊີກ ມາດຕະຖານ", - "mai": "ໄມທີລິ", - "yi": "ຢິວ", "uk": "ຢູເຄຣນຽນ", "de": "ເຢຍລະມັນ", "de-AT": "ເຢຍລະມັນ (ໂອສຕຣິດ)", - "nds": "ເຢຍລະມັນ ຕອນໄຕ້", "yo": "ໂຢຣູບາ", - "raj": "ຣາຈັສທານິ", - "rn": "ຣຸນດິ", - "rof": "ຣົມໂບ", - "rm": "ໂຣແມນຊ໌", "ro": "ໂຣແມນຽນ", - "lb": "ລັກເຊມບວກກິຊ", "ru": "ລັດເຊຍ", "lv": "ລັດວຽນ", - "lkt": "ລາໂກຕາ", "es-419": "ລາຕິນ ອາເມຣິກັນ ສະແປນນິຊ", "lo": "ລາວ", - "ln": "ລິງກາລາ", "lt": "ລິທົວນຽນ", - "luy": "ລູໄຍ", - "lu": "ລູບາ-ຄາຕັງກາ", - "lrc": "ລູຣິ ທາງຕອນເໜືອ", - "luo": "ລົວ", - "lag": "ແລນກິ", - "wo": "ວໍລອບ", "wa": "ວໍລູມ", - "vun": "ວັນໂຈ", - "wae": "ວາເຊີ", "cy": "ເວວ", - "vai": "ໄວ", "vi": "ຫວຽດນາມ", - "os": "ອອດເຊຕິກ", "en": "ອັງກິດ", - "en-CA": "ອັງກິດ (ແຄນາດາ)", "en-GB": "ອັງກິດ (ບຣິດທິຊ)", - "en-AU": "ອັງກິດ (ອອສເຕຣເລຍ)", "as": "ອັສຊາມີສ", - "ast": "ອັສຕູຮຽນ", - "tzm": "ອັດລາສ ທາມາຊີກ ກາງ", - "oc": "ອັອກຊີຕານ", - "ak": "ອາການ", - "asa": "ອາຊູ", "az": "ອາເຊີໄບຈານິ", "sq": "ອານບານຽນ", "af": "ອາຟຣິການ", "hy": "ອາເມນຽນ", - "rwk": "ອາຣວາ", "ar": "ອາຣັບ", - "agq": "ອາເຮັມ", "am": "ອຳຮາຣິກ", "ig": "ອິກໂບ", "it": "ອິຕາລຽນ", "id": "ອິນໂດເນຊຽນ", "iu": "ອິນນຸກຕິຕັດ", - "ee": "ອິວາ", - "smn": "ອີນາຣິຊາມິ", - "ewo": "ອີວອນດູ", "uz": "ອຸສເບກ", - "ug": "ອຸຍເຄີ", "ur": "ອູຣດູ", "et": "ເອສໂຕນຽນ", - "nd": "ເອັນເດເບເລເໜືອ", - "ebu": "ເອັມບູ", - "ann": "ໂອໂບໂລ", - "or": "ໂອຣິຢາ", - "om": "ໂອໂຣໂມ", + "or": "ໂອເດຍ", "is": "ໄອສແລນດິກ", "ga": "ໄອຣິສ", "hu": "ຮັງກາຣຽນ", - "haw": "ຮາໄວອຽນ", "hi": "ຮິນດິ", - "hi-Latn": "ຮິນດິ (ລາຕິນ)", "he": "ຮີບຣິວ", "ha": "ເຮົາຊາ", - "xh": "ໂຮຊາ", - "bgc": "Haryanvi" + "en-AU": "Australian English", + "en-CA": "Canadian English", + "fr-CA": "Canadian French", + "hi-Latn": "Hindi (Latin)" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/lt.json b/vendor/commerceguys/intl/resources/language/lt.json index bdde1e6d8..07b7a970b 100644 --- a/vendor/commerceguys/intl/resources/language/lt.json +++ b/vendor/commerceguys/intl/resources/language/lt.json @@ -1,243 +1,112 @@ { "af": "afrikanų", - "agq": "aghemų", "ga": "airių", - "ak": "akanų", "sq": "albanų", "am": "amharų", "en": "anglų", "ar": "arabų", "hy": "armėnų", "as": "asamų", - "ast": "asturianų", - "asa": "asu", "hsb": "aukštutinių sorbų", "en-AU": "Australijos anglų", "de-AT": "Austrijos vokiečių", "az": "azerbaidžaniečių", - "ksf": "bafų", "be": "baltarusių", - "bm": "bambarų", "eu": "baskų", - "bas": "basų", - "bho": "baučpuri", - "bem": "bembų", "bn": "bengalų", - "bez": "benų", "my": "birmiečių", - "brx": "bodo", "bs": "bosnių", - "dz": "botijų", - "br": "bretonų", "bg": "bulgarų", - "tzm": "Centrinio Maroko tamazitų", - "ce": "čečėnų", "cs": "čekų", "chr": "čerokių", - "cgg": "čigų", - "cv": "čiuvašų", "da": "danų", "en-GB": "Didžiosios Britanijos anglų", - "doi": "dogri", - "dua": "dualų", - "dyo": "džiola-foni", - "ebu": "embu", "et": "estų", "pt-PT": "Europos portugalų", - "ee": "evių", - "ewo": "evondo", - "fo": "farerų", "fil": "filipiniečių", "nl-BE": "flamandų", - "fur": "friulių", - "ff": "fulahų", "gl": "galisų", - "lg": "ganda", "el": "graikų", "ka": "gruzinų", "gu": "gudžaratų", - "guz": "gusi", - "bgc": "Haryanvi", "ha": "hausų", - "haw": "havajiečių", "he": "hebrajų", "hi": "hindi", - "hi-Latn": "hindi (lotynų)", + "hi-Latn": "Hindi (Latin)", "ig": "igbų", - "smn": "Inario samių", "id": "indoneziečių", "iu": "inukitut", "is": "islandų", "es": "ispanų", "it": "italų", - "sah": "jakutų", - "yav": "jangbenų", "ja": "japonų", "jv": "javiečių", - "yi": "jidiš", "yo": "jorubų", - "kgp": "kaingang", - "kkj": "kako", - "kl": "kalalisut", - "kln": "kalenjinų", "en-CA": "Kanados anglų", "fr-CA": "Kanados prancūzų", "kn": "kanadų", - "ks": "kašmyrų", "ca": "katalonų", "kk": "kazachų", - "kab": "kebailų", - "qu": "kečujų", - "kam": "kembų", "km": "khmerų", - "ki": "kikujų", - "rw": "kinjaruandų", "zh": "kinų", "yue": "kinų kalbos Kantono tarmė", "ky": "kirgizų", - "khq": "kojra čini", - "ses": "kojraboro seni", - "ksh": "kolognų", "sw-CD": "Kongo suahilių", "kok": "konkanių", "ko": "korėjiečių", - "kw": "kornų", - "xh": "kosų", "hr": "kroatų", - "ku": "kurdų", - "nmg": "kvasių", - "lkt": "lakotų", - "lag": "langi", "lo": "laosiečių", "lv": "latvių", "pl": "lenkų", "lt": "lietuvių", - "lb": "liuksemburgiečių", "es-419": "Lotynų Amerikos ispanų", - "lu": "luba katanga", - "luy": "luja", - "luo": "Luo", - "jmc": "mačamų", - "mai": "maithili", "mk": "makedonų", - "kde": "makondų", - "mgh": "makua-maeto", - "mg": "malagasų", "ml": "malajalių", "ms": "malajiečių", - "mt": "maltiečių", - "mni": "manipurių", - "mi": "maorių", "mr": "maratų", - "mas": "masajų", - "mzn": "mazenderanių", "es-MX": "Meksikos ispanų", - "mer": "merų", - "mgo": "meta", - "mdf": "mokša", "ro-MD": "moldavų", "mn": "mongolų", - "mfe": "morisijų", - "mua": "mundangų", - "naq": "nama", "nn": "naujoji norvegų", "ne": "nepaliečių", - "ln": "ngalų", - "nnh": "ngiembūnų", - "jgo": "ngombų", - "nyn": "niankolų", - "pcm": "Nigerijos pidžinų", - "yrl": "njengatu", "no": "norvegų", "nb": "norvegų bukmolas", - "nus": "nuerų", - "ann": "obolų", - "oc": "očitarų", "or": "odijų", "nl": "olandų", - "om": "oromų", - "os": "osetinų", "pa": "pendžabų", "fa": "persų", - "pis": "pidžinų", "pt": "portugalų", "fr": "prancūzų", "ps": "puštūnų", - "raj": "Radžastano", - "rm": "retoromanų", - "rof": "rombo", - "rwk": "rua", "ro": "rumunų", - "rn": "rundi", "ru": "rusų", - "saq": "sambūrų", - "sg": "sango", - "sbp": "sangų", - "sa": "sanskritas", - "sat": "santalių", - "sc": "sardiniečių", - "ceb": "sebuanų", - "seh": "senų", "sr": "serbų", - "ii": "sičuan ji", "sd": "sindų", "si": "sinhalų", - "sms": "Skolto samių", "sk": "slovakų", "sl": "slovėnų", - "xog": "sogų", "so": "somaliečių", - "ckb": "soranių kurdų", - "zgh": "standartinė Maroko tamazigtų", "sw": "suahilių", - "su": "sundų", "fi": "suomių", "zh-Hans": "supaprastintoji kinų", - "ksb": "šambalų", - "lrc": "šiaurės luri", - "nd": "šiaurės ndebelų", - "se": "šiaurės samių", - "frr": "šiaurinių fryzų", "gd": "škotų (gėlų)", - "sn": "šonų", "sv": "švedų", "de-CH": "Šveicarijos aukštutinė vokiečių", "fr-CH": "Šveicarijos prancūzų", - "gsw": "Šveicarijos vokiečių", - "shi": "tachelhitų", - "tg": "tadžikų", - "dav": "taitų", "th": "tajų", "ta": "tamilų", - "twq": "tasavakų", "te": "telugų", - "teo": "teso", - "bo": "tibetiečių", - "ti": "tigrajų", - "tok": "Toki Pona", - "to": "tonganų", - "tt": "totorių", "zh-Hant": "tradicinė kinų", "tk": "turkmėnų", "tr": "turkų", - "ug": "uigūrų", "uk": "ukrainiečių", "ur": "urdų", "uz": "uzbekų", - "vai": "Vai", - "fy": "vakarų fryzų", "wa": "valonų", - "wae": "valserų", "cy": "valų", "hu": "vengrų", "vi": "vietnamiečių", "de": "vokiečių", - "wo": "volofų", - "vun": "vunjo", - "dje": "zarmų", "zu": "zulų", - "kea": "Žaliojo Kyšulio kreolų", - "nds-NL": "Žemutinės Saksonijos (Nyderlandai)", - "nds": "Žemutinės Vokietijos", "dsb": "žemutinių sorbų" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/lv.json b/vendor/commerceguys/intl/resources/language/lv.json index 08fe1e074..be1db0197 100644 --- a/vendor/commerceguys/intl/resources/language/lv.json +++ b/vendor/commerceguys/intl/resources/language/lv.json @@ -1,243 +1,112 @@ { "af": "afrikandu", - "agq": "aghemu", - "ak": "akanu", "sq": "albāņu", "am": "amharu", "en": "angļu", - "en-AU": "angļu (Austrālija)", - "en-CA": "angļu (Kanāda)", "en-GB": "angļu (Lielbritānija)", "ar": "arābu", "hy": "armēņu", "as": "asamiešu", - "ast": "astūriešu", - "asa": "asu", "hsb": "augšsorbu", "de-CH": "augšvācu (Šveice)", + "en-AU": "Australian English", + "de-AT": "Austrian German", "az": "azerbaidžāņu", - "ksf": "bafiju", "be": "baltkrievu", - "bm": "bambaru", "eu": "basku", - "bas": "basu", - "bem": "bembu", - "bez": "bena", "bn": "bengāļu", - "bho": "bhodžpūru", "my": "birmiešu", - "brx": "bodo", "bs": "bosniešu", - "br": "bretoņu", "bg": "bulgāru", - "ckb": "centrālkurdu", - "tzm": "Centrālmarokas tamazīts", - "ce": "čečenu", + "en-CA": "Canadian English", + "fr-CA": "Canadian French", "cs": "čehu", "chr": "čiroku", - "cv": "čuvašu", "da": "dāņu", - "dyo": "diola-fonjī", - "doi": "dogru", - "dua": "dualu", - "dz": "dzongke", - "ewo": "evondu", - "ee": "evu", - "fo": "fēru", + "pt-PT": "European Portuguese", "fil": "filipīniešu", "nl-BE": "flāmu", "fr": "franču", - "fr-CA": "franču (Kanāda)", - "fr-CH": "franču (Šveice)", - "fur": "friūlu", - "ff": "fulu", "gl": "galisiešu", - "lg": "gandu", - "kl": "grenlandiešu", "el": "grieķu", "ka": "gruzīnu", "gu": "gudžaratu", - "guz": "gusii", - "bgc": "Haryanvi", "ha": "hausu", - "haw": "havajiešu", "hi": "hindi", - "hi-Latn": "hindi (latīņu)", + "hi-Latn": "Hindi (Latin)", "nl": "holandiešu", "hr": "horvātu", "et": "igauņu", "ig": "igbo", - "smn": "Inari sāmu", "id": "indonēziešu", "iu": "inuītu", "ga": "īru", "is": "islandiešu", "it": "itāļu", "he": "ivrits", - "sah": "jakutu", - "yav": "janbaņu", "ja": "japāņu", "nn": "jaunnorvēģu", "jv": "javiešu", - "yi": "jidišs", "yo": "jorubu", - "kab": "kabilu", - "kea": "kaboverdiešu", - "kgp": "kaingangs", - "kkj": "kako", - "kln": "kalendžīnu", - "kam": "kambu", "kn": "kannadu", "yue": "kantoniešu", - "ks": "kašmiriešu", "ca": "katalāņu", "kk": "kazahu", - "qu": "kečvu", "km": "khmeru", - "xh": "khosu", - "cgg": "kiga", - "ki": "kikuju", - "rw": "kiņaruanda", "ky": "kirgīzu", - "ebu": "kjembu", - "ses": "koiraboro senni", - "khq": "koiračiinī", "kok": "konkanu", "ko": "korejiešu", - "kw": "korniešu", "ru": "krievu", - "ku": "kurdu", - "nmg": "kvasio", - "ksh": "Ķelnes vācu", "zh": "ķīniešu", "zh-Hant": "ķīniešu tradicionālā", "zh-Hans": "ķīniešu vienkāršotā", - "lkt": "lakotu", - "lag": "langi", "lo": "laosiešu", + "es-419": "Latin American Spanish", "lv": "latviešu", - "nds-NL": "lejassakšu", "dsb": "lejassorbu", - "nds": "lejasvācu", "lt": "lietuviešu", - "ln": "lingala", - "lu": "lubakatanga", - "luy": "luhju", - "lb": "luksemburgiešu", - "luo": "Luo", - "jmc": "mačamu", - "mai": "maithili", - "kde": "makonde", - "mgh": "makua", "mk": "maķedoniešu", - "mg": "malagasu", "ml": "malajalu", "ms": "malajiešu", - "mt": "maltiešu", - "mni": "manipūru", - "mi": "maoru", "mr": "marathu", - "mas": "masaju", - "mfe": "Maurīcijas kreolu", - "mzn": "mazanderāņu", - "mer": "meru", - "mgo": "metu", - "mdf": "mokšu", + "es-MX": "Mexican Spanish", "ro-MD": "moldāvu", "mn": "mongoļu", - "mua": "mundangu", - "naq": "nama", "ne": "nepāliešu", - "nnh": "ngjembūnu", - "jgo": "ngomba", - "pcm": "Nigērijas pidžinvaloda", - "yrl": "njengatu", "no": "norvēģu", "nb": "norvēģu bukmols", - "nus": "nueru", - "nyn": "ņankolu", - "ann": "obolo", - "oc": "oksitāņu", "or": "oriju", - "om": "oromu", - "os": "osetīnu", "pa": "pandžabu", "fa": "persiešu", - "pis": "pidžinvaloda", "pl": "poļu", "pt": "portugāļu", - "pt-PT": "portugāļu (Portugāle)", "ps": "puštu", - "raj": "radžastāņu", - "rm": "retoromāņu", - "fy": "rietumfrīzu", - "rof": "rombo", - "rwk": "ruanda", "ro": "rumāņu", - "rn": "rundu", - "saq": "samburu", - "sg": "sango", - "sbp": "sangu", - "sa": "sanskrits", - "sat": "santalu", - "sc": "sardīniešu", - "ceb": "sebuāņu", - "seh": "senu", "sr": "serbu", - "ii": "Sičuaņas ji", "sd": "sindhu", "si": "singāļu", - "sms": "skoltsāmu", "gd": "skotu gēlu", "sk": "slovāku", "sl": "slovēņu", - "xog": "sogu", "so": "somāļu", "fi": "somu", "es": "spāņu", - "es-419": "spāņu (Latīņamerika)", - "es-MX": "spāņu (Meksika)", - "zgh": "standarta tamazigtu (Maroka)", "sw": "svahili", "sw-CD": "svahili (Kongo)", - "ksb": "šambalu", - "shi": "šilhu", - "sn": "šonu", - "gsw": "Šveices vācu", - "tg": "tadžiku", - "dav": "taitu", + "fr-CH": "Swiss French", "th": "taju", "ta": "tamilu", - "twq": "tasavaku", - "tt": "tatāru", "te": "telugu", - "teo": "teso", - "bo": "tibetiešu", - "ti": "tigrinja", - "tok": "tokiponu", - "to": "tongiešu", "tk": "turkmēņu", "tr": "turku", - "ug": "uiguru", "uk": "ukraiņu", "hu": "ungāru", "ur": "urdu", "uz": "uzbeku", "de": "vācu", - "de-AT": "vācu (Austrija)", - "vai": "vaju", - "wae": "Vallisas vācu", "wa": "valoņu", "cy": "velsiešu", "vi": "vjetnamiešu", - "wo": "volofu", - "vun": "vundžo", - "dje": "zarmu", - "frr": "ziemeļfrīzu", - "lrc": "ziemeļluru", - "nd": "ziemeļndebelu", - "se": "ziemeļsāmu", "zu": "zulu", - "su": "zundu", "sv": "zviedru" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/mai.json b/vendor/commerceguys/intl/resources/language/mai.json deleted file mode 100644 index 5c46af9d1..000000000 --- a/vendor/commerceguys/intl/resources/language/mai.json +++ /dev/null @@ -1,243 +0,0 @@ -{ - "bgc": "Haryanvi", - "frr": "Northern Frisian", - "raj": "Rajasthani", - "ak": "अकेन", - "en": "अंगरेजी", - "agq": "अगेम", - "az": "अजरबैजानी", - "af": "अफ्रीकांस", - "am": "अम्हरिक", - "ar": "अरबी", - "hy": "अर्मेनियाई", - "sq": "अलबानिया", - "as": "असमी", - "asa": "असु", - "ast": "अस्तुरियाई", - "ga": "आइरिश", - "is": "आइसलैंडी", - "en-AU": "आस्ट्रेलियाई अंंगरेजी", - "ig": "इगबो", - "id": "इंडोनेशियाई", - "it": "इतालवी", - "smn": "इनारी सामी", - "iu": "इनुकतितुत", - "ee": "इयु", - "ewo": "इवोनडो", - "yi": "ईडिश", - "ug": "उइगर", - "hsb": "उच्च सोर्बियाई", - "uz": "उजबेक", - "or": "उड़िया", - "nd": "उत्तरी डेबले", - "lrc": "उत्तरी लूरी", - "se": "उत्तरी सामी", - "ur": "उर्दू", - "yrl": "एनहींगाटु", - "ebu": "एमबु", - "et": "एसटोनियाई", - "de-AT": "ऑस्ट्रियाई जर्मन", - "ann": "ओबोलो", - "om": "ओरोमो", - "os": "ओसेटिक", - "oc": "औकसीटान", - "kk": "कजाक", - "en-CA": "कनाडाई अंग्रेज़ी", - "fr-CA": "कनाडाई फ़्रेंच", - "kn": "कन्नड़", - "kab": "कबाइल", - "kl": "कलालिसुत", - "nmg": "कवासियो", - "ks": "कशमीरी", - "kkj": "काको", - "kea": "काबुबरदियानु", - "kam": "कामबा", - "ki": "किकुयू", - "rw": "किनयरवांडा", - "ky": "किर्गिज", - "qu": "कुएचुआ", - "ku": "कुर्दी", - "ca": "केटालान", - "yue": "केंटोनी", - "kln": "केलैंजिन", - "kgp": "कैनगैंग", - "kok": "कोंकणी", - "khq": "कोयरा चीनी", - "ses": "कोयराबोरो सैनी", - "ko": "कोरियाई", - "kw": "कोर्निश", - "ksh": "कोलोनियन", - "hr": "क्रोशियाई", - "km": "खमेर", - "xh": "खोसा", - "lg": "गंडा", - "gu": "गुजराती", - "guz": "गुसी", - "gl": "गेलिशियन", - "cgg": "चिजिया", - "zh": "चीनी", - "cs": "चेक", - "ce": "चेचेन", - "chr": "चेरोकी", - "dje": "जरमा", - "de": "जर्मन", - "ja": "जापानी", - "ka": "जार्जियाई", - "jv": "जावानी", - "nnh": "जियमबून", - "zu": "जुलू", - "dz": "जोनखा", - "dyo": "जोला-फोनी", - "tr": "टर्किश", - "twq": "टासावाक", - "ti": "टिगरिनया", - "shi": "टेचलहिट", - "teo": "टेसो", - "dav": "टैटा", - "tok": "टोकी पोना", - "to": "टोंगन", - "nl": "डच", - "dua": "डुआला", - "da": "डेनिश", - "doi": "डोगरी", - "tt": "ततार", - "ta": "तमिल", - "tg": "ताजिक", - "bo": "तिब्बती", - "tk": "तुर्कमैन", - "te": "तेलगू", - "th": "थाई", - "pcm": "नाइजीरियाई पिजिन", - "naq": "नामा", - "no": "नार्वेजियन", - "nn": "नार्वेजियन निनोरेस्क", - "nb": "नार्वेजियन बोकमाल", - "nyn": "नीयनकोले", - "nus": "नूअर", - "jgo": "नेगोमबा", - "ne": "नेपाली", - "pa": "पंजाबी", - "fa": "परसियन", - "fy": "पश्चिमी फ्रीजन", - "ps": "पश्तो", - "zh-Hant": "पारंपरिक चीनी", - "pis": "पिजिन", - "pt": "पुर्तगाली", - "pl": "पोलिश", - "fi": "फिनिश", - "fil": "फिलिपीनो", - "ff": "फुलाह", - "fo": "फेरोइज", - "fur": "फ्रियूयन", - "fr": "फ़्रेंच", - "nl-BE": "फ्लेमिश", - "bn": "बंगाली", - "bm": "बमबारा", - "my": "बर्मी", - "wa": "बलून", - "vai": "बाई", - "ksf": "बाफिया", - "wae": "बालसर", - "bas": "बासा", - "eu": "बास्क", - "vi": "बियतनामी", - "vun": "बुंजो", - "bg": "बुलगेरियाई", - "bez": "बेना", - "bem": "बेम्बा", - "be": "बेलारूसी", - "cy": "बेल्श", - "brx": "बोडो", - "wo": "बोलोफ", - "bs": "बोसनियाई", - "en-GB": "ब्रिटिश अंग्रेज़ी", - "br": "ब्रेटन", - "bho": "भोजपुरी", - "kde": "मकोंडे", - "mgh": "मखुआ-मेटो", - "mzn": "मजनदेरानी", - "mni": "मणिपुरी", - "mr": "मराठी", - "mg": "मलगासी", - "mt": "मलटीज", - "ms": "मलय", - "ml": "मलयालम", - "mas": "मसाई", - "mi": "माओरी", - "zgh": "मानक मोरोक्कन टेमेजिग्थ", - "mua": "मुंडांग", - "mgo": "मेटा", - "mer": "मेरू", - "mk": "मेसिडोनियाई", - "jmc": "मैकेम", - "es-MX": "मैक्सिकन स्पेनिश", - "mai": "मैथिली", - "mdf": "मोकशा", - "mn": "मोंगोलियाई", - "mfe": "मोरीसेन", - "yav": "यंगबैन", - "uk": "यूक्रेनी", - "el": "यूनानी", - "pt-PT": "यूरोपीय पुर्तगाली", - "yo": "योरूबा", - "rn": "रूंडी", - "rwk": "रूवा", - "ru": "रूसी", - "rof": "रोमबो", - "ro": "रोमानियाई", - "ro-MD": "रोमानियाई (मोलडोवा)", - "rm": "रोमांश", - "lkt": "लकोटा", - "lb": "लगजमबर्गी", - "lag": "लंगी", - "lo": "लाओ", - "lv": "लातवियाई", - "ln": "लिंगाला", - "lt": "लिथुआनियाई", - "luo": "लुओ", - "lu": "लुबा-कटांगा", - "luy": "लुुइया", - "es-419": "लैटिन अमेरिकी स्पेनिश", - "nds": "लो जर्मन", - "nds-NL": "लो जर्मन (नीदरलैंड)", - "dsb": "लोअर सोर्बियाई", - "ksb": "शमबाला", - "cv": "शुवास", - "sn": "शोना", - "sah": "सखा", - "sat": "संथाली", - "saq": "समबुरू", - "zh-Hans": "सरलीकृत चीनी", - "sr": "सर्बियाई", - "sa": "संस्कृत", - "sbp": "सांगू", - "sg": "सांगो", - "sc": "सार्डिनियाई", - "ii": "सिचुआन यी", - "sd": "सिंधी", - "si": "सिंहला", - "su": "सुंदनेजे", - "tzm": "सेंट्रल एटलस टेमेजिघ", - "ckb": "सेंट्रल कुर्दी", - "seh": "सेना", - "ceb": "सेबुयानो", - "xog": "सोगा", - "so": "सोमाली", - "gd": "स्काउटिस गेलिक", - "sms": "स्कोल्ट समी", - "es": "स्पेनिश", - "sk": "स्लोबाक", - "sl": "स्लोबेनियाई", - "sw": "स्वाहिलि", - "sw-CD": "स्वाहिलि (कांगो-किंशासा)", - "de-CH": "स्विस उच्च जर्मन", - "fr-CH": "स्विस फ़्रेंच", - "sv": "स्वीडिश", - "gsw": "स्वीस जर्मन", - "ha": "हउसा", - "hu": "हंगेरियन", - "haw": "हवाईयन", - "hi": "हिन्दी", - "hi-Latn": "हिन्दी (लातिन)", - "he": "हीब्रू" -} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/mg.json b/vendor/commerceguys/intl/resources/language/mg.json deleted file mode 100644 index 8d9bdc8d8..000000000 --- a/vendor/commerceguys/intl/resources/language/mg.json +++ /dev/null @@ -1,243 +0,0 @@ -{ - "af": "Afrikaans", - "agq": "Aghem", - "ak": "Akan", - "sq": "Albanian", - "de": "Alemanina", - "de-AT": "Alemanina (Aotrisy)", - "de-CH": "Alemanina (Soisa)", - "am": "Amharika", - "en": "Anglisy", - "en-GB": "Anglisy (Angletera)", - "en-AU": "Anglisy (Aostralia)", - "en-CA": "Anglisy (Kanada)", - "ar": "Arabo", - "hy": "Armenian", - "as": "Assamese", - "ast": "Asturian", - "asa": "Asu", - "az": "Azerbaijani", - "ksf": "Bafia", - "bm": "Bambara", - "bas": "Basaa", - "eu": "Basque", - "bem": "Bemba", - "bez": "Bena", - "bn": "Bengali", - "bho": "Bhojpuri", - "be": "Bielorosy", - "bg": "Biolgara", - "my": "Birmana", - "brx": "Bodo", - "bs": "Bosnian", - "br": "Breton", - "yue": "Cantonese", - "ca": "Catalan", - "ceb": "Cebuano", - "tzm": "Central Atlas Tamazight", - "ckb": "Central Kurdish", - "ce": "Chechen", - "chr": "Cherokee", - "cgg": "Chiga", - "cv": "Chuvash", - "ksh": "Colognian", - "kw": "Cornish", - "hr": "Croatian", - "da": "Danish", - "doi": "Dogri", - "dua": "Duala", - "dz": "Dzongkha", - "ebu": "Embu", - "es": "Espaniola", - "es-MX": "Espaniola (Meksika)", - "et": "Estonian", - "ee": "Ewe", - "ewo": "Ewondo", - "fo": "Faroese", - "fil": "Filipino", - "fi": "Finnish", - "fr": "Frantsay", - "fr-CA": "Frantsay (Kanada)", - "fr-CH": "Frantsay (Soisa)", - "fur": "Friulian", - "ff": "Fula", - "gl": "Galician", - "lg": "Ganda", - "ka": "Georgian", - "el": "Grika", - "gu": "Gujarati", - "guz": "Gusii", - "ha": "haoussa", - "bgc": "Haryanvi", - "haw": "Hawaiian", - "he": "Hebrew", - "hi": "hindi", - "hi-Latn": "hindi (Latn)", - "nl": "Holandey", - "nl-BE": "Holandey (Belzika)", - "hu": "hongroà", - "is": "Icelandic", - "ig": "igbo", - "smn": "Inari Sami", - "id": "Indonezianina", - "iu": "Inuktitut", - "ga": "Irish", - "it": "Italianina", - "ja": "Japoney", - "jv": "Javaney", - "dyo": "Jola-Fonyi", - "kea": "Kabuverdianu", - "kab": "Kabyle", - "kgp": "Kaingang", - "kkj": "Kako", - "kl": "Kalaallisut", - "kln": "Kalenjin", - "kam": "Kamba", - "kn": "Kannada", - "ks": "Kashmiri", - "kk": "Kazakh", - "km": "khmer", - "ki": "Kikuyu", - "kok": "Konkani", - "ko": "Koreanina", - "khq": "Koyra Chiini", - "ses": "Koyraboro Senni", - "ku": "Kurdish", - "nmg": "Kwasio", - "ky": "Kyrgyz", - "lkt": "Lakota", - "lag": "Langi", - "lo": "Lao", - "es-419": "Latin American Spanish", - "lv": "Latvian", - "ln": "Lingala", - "lt": "Lithuanian", - "nds": "Low German", - "dsb": "Lower Sorbian", - "lu": "Luba-Katanga", - "luo": "Luo", - "lb": "Luxembourgish", - "luy": "Luyia", - "mk": "Macedonian", - "jmc": "Machame", - "mai": "Maithili", - "mgh": "Makhuwa-Meetto", - "kde": "Makonde", - "mg": "Malagasy", - "ms": "Malay", - "ml": "Malayalam", - "mt": "Maltese", - "mni": "Manipuri", - "mi": "Māori", - "mr": "Marathi", - "mas": "Masai", - "mzn": "Mazanderani", - "mer": "Meru", - "mgo": "Metaʼ", - "mdf": "Moksha", - "mn": "Mongolian", - "mfe": "Morisyen", - "mua": "Mundang", - "naq": "Nama", - "nds-NL": "nds (Holanda)", - "ne": "Nepale", - "nnh": "Ngiemboon", - "jgo": "Ngomba", - "yrl": "Nheengatu", - "pcm": "Nigerian Pidgin", - "nd": "North Ndebele", - "frr": "Northern Frisian", - "lrc": "Northern Luri", - "se": "Northern Sami", - "no": "Norwegian", - "nb": "Norwegian Bokmål", - "nn": "Norwegian Nynorsk", - "nus": "Nuer", - "nyn": "Nyankole", - "ann": "Obolo", - "oc": "Occitan", - "or": "Odia", - "uk": "Okrainianina", - "ur": "Ordò", - "om": "Oromo", - "os": "Ossetic", - "ps": "Pashto", - "pa": "Penjabi", - "fa": "Persa", - "pis": "Pijin", - "pl": "Poloney", - "pt": "Portiogey", - "pt-PT": "Portiogey (Pôrtiogala)", - "qu": "Quechua", - "raj": "Rajasthani", - "rw": "Roande", - "ro": "Romanianina", - "ro-MD": "Romanianina (Môldavia)", - "rm": "Romansh", - "rof": "Rombo", - "ru": "Rosianina", - "rn": "Rundi", - "rwk": "Rwa", - "saq": "Samburu", - "sg": "Sango", - "sbp": "Sangu", - "sa": "Sanskrit", - "sat": "Santali", - "sc": "Sardinian", - "gd": "Scottish Gaelic", - "seh": "Sena", - "sr": "Serbian", - "ksb": "Shambala", - "sn": "Shona", - "ii": "Sichuan Yi", - "sd": "Sindhi", - "si": "Sinhala", - "zh": "Sinoa, Mandarin", - "zh-Hans": "Sinoa, Mandarin (Hans)", - "zh-Hant": "Sinoa, Mandarin (Hant)", - "sms": "Skolt Sami", - "sk": "Slovak", - "sl": "Slovenian", - "xog": "Soga", - "sv": "Soisa", - "so": "Somalianina", - "zgh": "Standard Moroccan Tamazight", - "su": "Sundanese", - "sw-CD": "sw (Repoblikan’i Kongo)", - "sw": "Swahili", - "gsw": "Swiss German", - "shi": "Tachelhit", - "th": "Taioaney", - "dav": "Taita", - "tg": "Tajik", - "ta": "Tamoila", - "twq": "Tasawaq", - "tt": "Tatar", - "te": "Telugu", - "teo": "Teso", - "bo": "Tibetan", - "ti": "Tigrinya", - "tr": "Tiorka", - "tok": "Toki Pona", - "to": "Tongan", - "cs": "Tseky", - "tk": "Turkmen", - "hsb": "Upper Sorbian", - "ug": "Uyghur", - "uz": "Uzbek", - "vai": "Vai", - "vi": "Vietnamianina", - "vun": "Vunjo", - "wa": "Walloon", - "wae": "Walser", - "cy": "Welsh", - "fy": "Western Frisian", - "wo": "Wolof", - "xh": "Xhosa", - "sah": "Yakut", - "yav": "Yangben", - "yi": "Yiddish", - "yo": "Yôrobà", - "dje": "Zarma", - "zu": "Zolò" -} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/mk.json b/vendor/commerceguys/intl/resources/language/mk.json index 754514b66..f312012f9 100644 --- a/vendor/commerceguys/intl/resources/language/mk.json +++ b/vendor/commerceguys/intl/resources/language/mk.json @@ -1,243 +1,112 @@ { "en-AU": "австралиски англиски", "de-AT": "австриски германски", - "agq": "агемски", "az": "азербејџански", - "ak": "акански", "sq": "албански", "am": "амхарски", "en": "англиски", "ar": "арапски", "as": "асамски", - "ast": "астурски", - "asa": "асу", "af": "африканс", - "bm": "бамбара", - "bas": "баса", "eu": "баскиски", - "ksf": "бафија", "be": "белоруски", - "bem": "бемба", - "bez": "бена", "bn": "бенгалски", - "brx": "бодо", "bs": "босански", - "bho": "боџпури", - "br": "бретонски", "en-GB": "британски англиски", "bg": "бугарски", "my": "бурмански", - "vai": "вај", "wa": "валонски", - "wae": "валсер", "cy": "велшки", "vi": "виетнамски", - "wo": "волофски", - "vun": "вунџо", "gl": "галициски", - "lg": "ганда", "de": "германски", "hsb": "горнолужички", "ka": "грузиски", "el": "грчки", - "guz": "гуси", "gu": "гуџарати", "da": "дански", - "doi": "догри", - "nds": "долногермански", "dsb": "долнолужички", - "nds-NL": "долносаксонски", - "dua": "дуала", - "ee": "еве", - "ewo": "евондо", - "ebu": "ембу", "hy": "ерменски", "et": "естонски", - "fy": "западнофризиски", - "dje": "зарма", "zu": "зулу", - "dz": "ѕонгка", "ig": "игбо", - "smn": "инариски сами", "id": "индонезиски", "iu": "инуктитут", "ga": "ирски", "is": "исландски", "it": "италијански", "jv": "јавански", - "sah": "јакутски", "ja": "јапонски", - "yav": "јенгбен", - "yi": "јидиш", - "dyo": "јола-фоњи", "yo": "јорупски", - "kab": "кабилски", - "kea": "кабувердиану", "kk": "казашки", - "kgp": "каинганшки", - "kkj": "како", - "kl": "калалисут", - "kln": "каленџин", - "kam": "камба", "en-CA": "канадски англиски", "fr-CA": "канадски француски", "kn": "каннада", "yue": "кантонски", "ca": "каталонски", - "ks": "кашмирски", - "nmg": "квазио", - "qu": "кечуански", - "ki": "кикују", "zh": "кинески", "ky": "киргиски", "km": "кмерски", - "khq": "којра чиини", - "ses": "којраборо сени", - "ksh": "колоњски", "sw-CD": "конгоански свахили", "kok": "конкани", "ko": "корејски", - "kw": "корнски", - "xh": "коса", - "ku": "курдски", - "lkt": "лакотски", - "lag": "ланги", "lo": "лаошки", "lv": "латвиски", "es-419": "латиноамерикански шпански", - "ln": "лингала", "lt": "литвански", - "lu": "луба-катанга", - "luy": "луја", - "lb": "луксембуршки", - "luo": "луо", - "mzn": "мазендерански", - "mai": "маитили", "mk": "македонски", - "kde": "маконде", - "mgh": "макува-мито", "ml": "малајалски", "ms": "малајски", - "mg": "малгашки", - "mt": "малтешки", - "mni": "манипурски", - "mi": "маорски", "mr": "марати", - "mas": "масајски", - "jmc": "мачаме", "es-MX": "мексикански шпански", - "mer": "меру", - "mgo": "мета", - "mdf": "мокшански", "ro-MD": "молдавски", "mn": "монголски", - "mfe": "морисјен", - "mua": "мунданг", - "naq": "нама", - "nnh": "нгиембун", - "jgo": "нгомба", "ne": "непалски", - "pcm": "нигериски пиџин", "no": "норвешки", "nb": "норвешки букмол", "nn": "норвешки нинорск", - "nus": "нуер", - "nyn": "њанколе", - "yrl": "њенгату", - "ann": "оболо", "or": "одија", - "oc": "окситански", - "om": "оромо", - "os": "осетски", "ps": "паштунски", "pa": "пенџапски", "fa": "персиски", - "pis": "пиџин", "zh-Hans": "поедноставен кинески", "pl": "полски", "pt": "португалски", "pt-PT": "португалски (Европа)", - "raj": "раџастански", - "rm": "реторомански", "ro": "романски", - "rof": "ромбо", - "rwk": "руа", - "rw": "руандски", - "rn": "рунди", "ru": "руски", - "saq": "самбуру", - "sg": "санго", - "sbp": "сангу", - "sa": "санскрит", - "sat": "сантали", - "sc": "сардински", "sw": "свахили", - "ceb": "себуански", - "nd": "северен ндебеле", - "se": "северен сами", - "lrc": "севернолуриски", - "frr": "севернофризиски", - "seh": "сена", "sd": "синди", "si": "синхалски", - "ii": "сичуан ји", - "sms": "сколт сами", "sk": "словачки", "sl": "словенечки", - "xog": "сога", "so": "сомалиски", "sr": "српски", - "zgh": "стандарден марокански тамазитски", - "su": "сундски", - "twq": "тазавак", - "dav": "таита", "th": "тајландски", "ta": "тамилски", - "tt": "татарски", - "shi": "тачелхит", - "tg": "таџикистански", "te": "телугу", - "teo": "тесо", - "bo": "тибетски", - "ti": "тигриња", - "tok": "токи пона", - "to": "тонгајски", "zh-Hant": "традиционален кинески", "tk": "туркменски", "tr": "турски", "uz": "узбечки", - "ug": "ујгурски", "uk": "украински", "hu": "унгарски", "ur": "урду", - "fo": "фарски", "fil": "филипински", "fi": "фински", "nl-BE": "фламански", "fr": "француски", - "ff": "фула", - "fur": "фурлански", - "haw": "хавајски", "ha": "хауса", "he": "хебрејски", "hi": "хинди", - "hi-Latn": "хинди (латинично писмо)", "nl": "холандски", "hr": "хрватски", - "tzm": "централноатлански тамазитски", - "ckb": "централнокурдски", "chr": "чероки", - "ce": "чеченски", "cs": "чешки", - "cgg": "чига", - "cv": "чувашки", - "ksb": "шамбала", - "gsw": "швајцарски германски", "de-CH": "швајцарски горногермански", "fr-CH": "швајцарски француски", "sv": "шведски", "gd": "шкотски гелски", - "sn": "шона", "es": "шпански", - "bgc": "Haryanvi" + "hi-Latn": "Hindi (Latin)" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ml.json b/vendor/commerceguys/intl/resources/language/ml.json deleted file mode 100644 index 5f13a24bf..000000000 --- a/vendor/commerceguys/intl/resources/language/ml.json +++ /dev/null @@ -1,243 +0,0 @@ -{ - "ak": "അകാൻ‌", - "hsb": "അപ്പർ സോർബിയൻ", - "am": "അംഹാരിക്", - "hy": "അർമേനിയൻ", - "sq": "അൽബേനിയൻ", - "az": "അസർബൈജാനി", - "ar": "അറബിക്", - "agq": "ആഘേം", - "af": "ആഫ്രിക്കാൻസ്", - "asa": "ആസു", - "as": "ആസ്സാമീസ്", - "ig": "ഇഗ്ബോ", - "smn": "ഇനാരി സമി", - "iu": "ഇനുക്റ്റിറ്റട്ട്", - "id": "ഇന്തോനേഷ്യൻ", - "en": "ഇംഗ്ലീഷ്", - "it": "ഇറ്റാലിയൻ", - "uk": "ഉക്രേനിയൻ", - "ug": "ഉയ്ഘുർ", - "uz": "ഉസ്‌ബെക്ക്", - "ur": "ഉറുദു", - "ebu": "എംബു", - "ewo": "എവോൻഡോ", - "et": "എസ്റ്റോണിയൻ", - "is": "ഐസ്‌ലാൻഡിക്", - "ga": "ഐറിഷ്", - "or": "ഒഡിയ", - "ann": "ഒബോളോ", - "os": "ഒസ്സെറ്റിക്", - "om": "ഒറോമോ", - "oc": "ഓക്‌സിറ്റൻ", - "ast": "ഓസ്‌ട്രിയൻ", - "de-AT": "ഓസ്‌ട്രിയൻ ജർമൻ", - "en-AU": "ഓസ്‌ട്രേലിയൻ ഇംഗ്ലീഷ്", - "en-CA": "കനേഡിയൻ ഇംഗ്ലീഷ്", - "fr-CA": "കനേഡിയൻ ഫ്രഞ്ച്", - "kn": "കന്നഡ", - "kea": "കബുവെർദിയാനു", - "kab": "കബൈൽ", - "kam": "കംബ", - "kl": "കലാല്ലിസട്ട്", - "kln": "കലെഞ്ഞിൻ", - "kk": "കസാഖ്", - "ca": "കറ്റാലാൻ", - "kkj": "കാകോ", - "yue": "കാന്റണീസ്", - "ks": "കാശ്‌മീരി", - "ki": "കികൂയു", - "rw": "കിന്യാർവാണ്ട", - "ky": "കിർഗിസ്", - "ku": "കുർദ്ദിഷ്", - "kgp": "കെയിൻഗാംഗ്", - "kok": "കൊങ്കണി", - "khq": "കൊയ്റ ചീനി", - "ses": "കൊയ്റാബൊറോ സെന്നി", - "ksh": "കൊളോണിയൻ", - "ko": "കൊറിയൻ", - "sw-CD": "കോംഗോ സ്വാഹിലി", - "kw": "കോർണിഷ്", - "hr": "ക്രൊയേഷ്യൻ", - "nmg": "ക്വാസിയോ", - "qu": "ക്വെച്ചുവ", - "km": "ഖമെർ", - "xh": "ഖോസ", - "gl": "ഗലീഷ്യൻ", - "lg": "ഗാണ്ട", - "nnh": "ഗീംബൂൺ", - "gu": "ഗുജറാത്തി", - "guz": "ഗുസീ", - "jgo": "ഗോമ്പ", - "el": "ഗ്രീക്ക്", - "cgg": "ചിഗ", - "cv": "ചുവാഷ്", - "cs": "ചെക്ക്", - "ce": "ചെചൻ", - "zh": "ചൈനീസ്", - "de": "ജർമ്മൻ", - "ja": "ജാപ്പനീസ്", - "jv": "ജാവനീസ്", - "ka": "ജോർജിയൻ", - "tr": "ടർക്കിഷ്", - "twq": "ടസവാക്ക്", - "tt": "ടാട്ടർ", - "bo": "ടിബറ്റൻ", - "teo": "ടെസോ", - "ti": "ടൈഗ്രിന്യ", - "tok": "ടോകി പോന", - "to": "ടോംഗൻ", - "nl": "ഡച്ച്", - "da": "ഡാനിഷ്", - "doi": "ഡോഗ്രി", - "ta": "തമിഴ്", - "shi": "താച്ചലിറ്റ്", - "tg": "താജിക്", - "th": "തായ്", - "tk": "തുർക്‌മെൻ", - "te": "തെലുങ്ക്", - "dav": "തൈത", - "dua": "ദ്വാല", - "dz": "ദ്‌സോങ്ക", - "naq": "നാമ", - "yrl": "നീൻഗാറ്റു", - "nus": "നുവേർ", - "ne": "നേപ്പാളി", - "pcm": "നൈജീരിയൻ പിഡ്‌ഗിൻ", - "frr": "നോർത്തേൻ ഫ്രിഷ്യൻ", - "nd": "നോർത്ത് ഡെബിൾ", - "no": "നോർവീജിയൻ", - "nn": "നോർവീജിയൻ നൈനോർക്‌സ്", - "nb": "നോർവീജിയൻ ബുക്‌മൽ", - "nyn": "ന്യാൻകോൾ", - "pa": "പഞ്ചാബി", - "zh-Hant": "പരമ്പരാഗത ചൈനീസ്", - "fy": "പശ്ചിമ ഫ്രിഷിയൻ", - "ps": "പഷ്‌തോ", - "pis": "പിജിൻ", - "fa": "പേർഷ്യൻ", - "pt": "പോർച്ചുഗീസ്", - "pl": "പോളിഷ്", - "fo": "ഫാറോസ്", - "fi": "ഫിന്നിഷ്", - "fil": "ഫിലിപ്പിനോ", - "ff": "ഫുല", - "fr": "ഫ്രഞ്ച്", - "fur": "ഫ്രിയുലിയാൻ", - "nl-BE": "ഫ്ലമിഷ്", - "bn": "ബംഗ്ലാ", - "bm": "ബംബാറ", - "my": "ബർമീസ്", - "bas": "ബസ", - "bg": "ബൾഗേറിയൻ", - "ksf": "ബാഫിയ", - "eu": "ബാസ്‌ക്", - "bez": "ബെനാ", - "be": "ബെലാറുഷ്യൻ", - "bem": "ബേംബ", - "brx": "ബോഡോ", - "bs": "ബോസ്നിയൻ", - "en-GB": "ബ്രിട്ടീഷ് ഇംഗ്ലീഷ്", - "br": "ബ്രെട്ടൺ", - "bho": "ഭോജ്‌പുരി", - "kde": "മക്കോണ്ടെ", - "jmc": "മചേം", - "mni": "മണിപ്പൂരി", - "tzm": "മധ്യ അറ്റ്‌ലസ് ടമാസൈറ്റ്", - "mn": "മംഗോളിയൻ", - "mg": "മലഗാസി", - "ml": "മലയാളം", - "ms": "മലെയ്", - "mi": "മവോറി", - "mzn": "മസന്ററാനി", - "mas": "മസായ്", - "mr": "മറാത്തി", - "mgh": "മാഖുവാ-മീത്തോ", - "mk": "മാസിഡോണിയൻ", - "mt": "മാൾട്ടീസ്", - "mua": "മുന്ദാംഗ്", - "es-MX": "മെക്സിക്കൻ സ്പാനിഷ്", - "mgo": "മേത്താ", - "mer": "മേരു", - "mai": "മൈഥിലി", - "mfe": "മൊറിസിൻ", - "mdf": "മോക്ഷ", - "ro-MD": "മോൾഡാവിയൻ", - "yav": "യാംഗ്ബെൻ", - "yi": "യിദ്ദിഷ്", - "ee": "യൂവ്", - "pt-PT": "യൂറോപ്യൻ പോർച്ചുഗീസ്", - "yo": "യൊറൂബാ", - "dyo": "യോല-ഫോന്യി", - "raj": "രാജസ്ഥാനി", - "lb": "ലക്‌സംബർഗിഷ്", - "lkt": "ലഗോത്ത", - "zh-Hans": "ലളിതമാക്കിയ ചൈനീസ്", - "lag": "ലാംഗി", - "lo": "ലാവോ", - "es-419": "ലാറ്റിൻ അമേരിക്കൻ സ്‌പാനിഷ്", - "lv": "ലാറ്റ്വിയൻ", - "lt": "ലിത്വാനിയൻ", - "ln": "ലിംഗാല", - "lu": "ലുബ-കറ്റംഗ", - "luy": "ലുയിയ", - "luo": "ലുവോ", - "nds": "ലോ ജർമൻ", - "nds-NL": "ലോ സാക്സൺ", - "dsb": "ലോവർ സോർബിയൻ", - "lrc": "വടക്കൻ ലൂറി", - "se": "വടക്കൻ സമി", - "wa": "വല്ലൂൺ", - "wae": "വാൾസർ", - "vi": "വിയറ്റ്നാമീസ്", - "vun": "വുൻജോ", - "cy": "വെൽഷ്", - "vai": "വൈ", - "wo": "വൊളോഫ്", - "ksb": "ഷംഭാള", - "ii": "ഷുവാൻയി", - "chr": "ഷെരോക്കി", - "sn": "ഷോണ", - "sat": "സന്താലി", - "sbp": "സംഗു", - "saq": "സംബുരു", - "sa": "സംസ്‌കൃതം", - "sc": "സർഡിനിയാൻ", - "sah": "സാഖ", - "sg": "സാംഗോ", - "dje": "സാർമ്മ", - "sd": "സിന്ധി", - "si": "സിംഹള", - "su": "സുണ്ടാനീസ്", - "zu": "സുലു", - "ckb": "സെൻട്രൽ കുർദിഷ്", - "ceb": "സെബുവാനോ", - "sr": "സെർബിയൻ", - "seh": "സേന", - "xog": "സോഗോ", - "so": "സോമാലി", - "gd": "സ്കോട്ടിഷ് ഗൈലിക്", - "sms": "സ്കോൾട്ട് സമി", - "es": "സ്‌പാനിഷ്", - "sk": "സ്ലോവാക്", - "sl": "സ്ലോവേനിയൻ", - "sw": "സ്വാഹിലി", - "gsw": "സ്വിസ് ജർമ്മൻ", - "fr-CH": "സ്വിസ് ഫ്രഞ്ച്", - "de-CH": "സ്വിസ് ഹൈ ജർമൻ", - "sv": "സ്വീഡിഷ്", - "zgh": "സ്റ്റാൻഡേർഡ് മൊറോക്കൻ റ്റാമസിയറ്റ്", - "hu": "ഹംഗേറിയൻ", - "haw": "ഹവായിയൻ", - "hi": "ഹിന്ദി", - "hi-Latn": "ഹിന്ദി (ലാറ്റിൻ)", - "he": "ഹീബ്രു", - "ha": "ഹൗസ", - "ru": "റഷ്യൻ", - "rn": "റുണ്ടി", - "rwk": "റുവാ", - "rm": "റൊമാഞ്ച്", - "ro": "റൊമാനിയൻ", - "rof": "റോംബോ", - "bgc": "Haryanvi" -} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/mn.json b/vendor/commerceguys/intl/resources/language/mn.json index c1d36c447..010bd5b56 100644 --- a/vendor/commerceguys/intl/resources/language/mn.json +++ b/vendor/commerceguys/intl/resources/language/mn.json @@ -1,62 +1,35 @@ { "en-AU": "австрали-англи", "de-AT": "австри-герман", - "agq": "агем", "az": "азербайжан", - "ak": "акан", "sq": "албани", "am": "амхар", "en": "англи", "ar": "араб", "hy": "армен", "as": "ассам", - "ast": "астури", - "asa": "асу", "af": "африкаанс", "ne": "балба", - "bm": "бамбара", - "fy": "баруун фриз", - "bas": "басаа", "eu": "баск", - "ksf": "бафиа", "be": "беларусь", - "bem": "бемба", - "bez": "бена", "bn": "бенгал", "my": "бирм", - "brx": "бодо", - "bho": "божпури", "bg": "болгар", "bs": "босни", - "br": "бретон", "en-GB": "британи-англи", - "vai": "вай", - "wo": "волоф", - "vun": "вунжо", "vi": "вьетнам", "gl": "галего", - "lg": "ганда", "de": "герман", "el": "грек", "gu": "гужарати", - "guz": "гузы", "ka": "гүрж", "da": "дани", - "doi": "догри", - "nds": "доод герман", - "nds-NL": "доод герман (Нидерланд)", "dsb": "доод сорби", - "dua": "дуала", "hsb": "дээд сорби", "he": "еврей", "yo": "ёруба", - "dyo": "жола-фони", - "dje": "зарма", - "dz": "зонха", "zu": "зулу", "ig": "игбо", - "yi": "иддиш", - "smn": "инари сами", "id": "индонези", "iu": "инуктитут", "ga": "ирланд", @@ -65,179 +38,75 @@ "es-419": "испани хэл (Латин Америк)", "es-MX": "испани хэл (Мексик)", "it": "итали", - "kab": "кабиле", - "kea": "кабүвердиану", "kk": "казах", - "kgp": "кайнганг", - "kkj": "како", - "kl": "калалисут", - "kln": "каленжин", - "kam": "камба", "en-CA": "канад-англи", "fr-CA": "канад-франц", "kn": "каннада", "yue": "кантон", "ca": "каталан", - "ks": "кашмир", - "nmg": "квазио", - "ksh": "кёльш", - "ses": "кёраборо сени", - "qu": "кечуа", - "ki": "кикуюү", - "rw": "киньяруанда", "ky": "киргиз", - "khq": "койра чини", "sw-CD": "конгогийн свахили", "kok": "конкани", - "kw": "корн", - "ku": "курд", "km": "кхмер", - "lkt": "лакота", - "lag": "ланги", "lo": "лаос", "lv": "латви", - "ln": "лингала", "lt": "литва", - "lu": "луба-катанга", - "luo": "луо", - "luy": "луяа", - "lb": "люксембург", "hu": "мажар", - "mzn": "мазандерани", - "mai": "май", "mk": "македон", - "kde": "маконде", - "mgh": "макува-мито", - "mg": "малагаси", "ms": "малай", "ml": "малаялам", - "mt": "малта", - "mni": "манипури", - "mi": "маори", "mr": "марати", - "mas": "масай", - "jmc": "мачамэ", - "mer": "меру", - "mgo": "мета", - "mdf": "мокша", "ro-MD": "молдав", "mn": "монгол", - "mfe": "морисен", - "mua": "мунданг", - "naq": "нама", - "nnh": "нгиембүүн", - "jgo": "нгомба", - "pcm": "нигерийн пиджин", "nl": "нидерланд", "no": "норвег", "nb": "норвегийн букмол", "nn": "норвегийн нинорск", - "nus": "нуер", - "yrl": "ньенгату", - "nyn": "нянколе", - "ann": "оболо", - "oc": "окситан", "or": "ория", - "om": "оромо", "ru": "орос", - "os": "оссетин", "pa": "панжаби", "fa": "перс", - "pis": "пижин", "pl": "польш", "pt": "португал", "pt-PT": "португал хэл (Европ)", "ps": "пушту", - "rwk": "рва", - "rm": "романш", - "rof": "ромбо", "ro": "румын", - "rn": "рунди", - "saq": "самбүрү", - "sg": "санго", - "sbp": "сангү", - "sa": "санскрит", - "sat": "сантали", - "sc": "сардин", - "sah": "саха", "sw": "свахили", - "ceb": "себуано", - "seh": "сена", "sr": "серб", "sd": "синдхи", "si": "синхала", - "sms": "сколт сами", "sk": "словак", "sl": "словени", - "xog": "сога", "ko": "солонгос", "so": "сомали", - "zgh": "стандарт тамазайт (Морокко)", - "su": "сундан", - "ii": "сычуань и", - "tg": "тажик", "th": "тай", - "dav": "тайта", "ta": "тамил", - "twq": "тасавак", - "tt": "татар", - "shi": "тачелхит", - "ti": "тигринья", - "tok": "токипона", - "to": "тонга", - "tzm": "Төв Атласын тамазигхт", - "ckb": "төв курд", - "bo": "төвд", "tr": "турк", "tk": "туркмен", "te": "тэлүгү", - "teo": "тэсо", "uz": "узбек", - "ug": "уйгур", "uk": "украин", "zh-Hant": "уламжлалт хятад", "wa": "уоллун", - "wae": "уолсэр", "ur": "урду", "cy": "уэльс", - "fo": "фарер", "fil": "филипино", "fi": "фин", "nl-BE": "фламанд", "fr": "франц", - "fur": "фриулан", - "ff": "фула", - "haw": "хавай", "ha": "хауса", "hi": "хинди", - "hi-Latn": "хинди (латин)", - "lrc": "хойд лури", - "nd": "хойд ндебеле", - "se": "хойд сами", - "frr": "хойд фриз", "hr": "хорват", - "xh": "хоса", "zh-Hans": "хялбаршуулсан хятад", "zh": "хятад", "chr": "чероки", "cs": "чех", - "ce": "чечень", - "cgg": "чига", - "cv": "чуваш", - "ksb": "шамбал", "sv": "швед", - "gsw": "швейцари-герман", "fr-CH": "швейцари-франц", "de-CH": "швейцарь-герман", - "sn": "шона", "gd": "шотландын гел", - "ewo": "эвондо", - "ee": "эвэ", - "ebu": "эмбу", "et": "эстони", "jv": "ява", - "yav": "янгбен", "ja": "япон", - "bgc": "Haryanvi", - "raj": "Rajasthani" + "hi-Latn": "Hindi (Latin)" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/mr.json b/vendor/commerceguys/intl/resources/language/mr.json index f38815e71..a6476fb20 100644 --- a/vendor/commerceguys/intl/resources/language/mr.json +++ b/vendor/commerceguys/intl/resources/language/mr.json @@ -1,14 +1,10 @@ { - "ak": "अकान", - "agq": "अघेम", "az": "अझरबैजानी", "hsb": "अप्पर सॉर्बियन", "af": "अफ्रिकान्स", "am": "अम्हारिक", "ar": "अरबी", "sq": "अल्बानियन", - "asa": "असु", - "ast": "अस्तुरियन", "is": "आईसलँडिक", "ga": "आयरिश", "hy": "आर्मेनियन", @@ -16,228 +12,101 @@ "en": "इंग्रजी", "id": "इंडोनेशियन", "it": "इटालियन", - "smn": "इनारी सामी", "iu": "इनुक्तीटुट", - "ewo": "इवोन्डो", "et": "इस्टोनियन", "ig": "ईग्बो", - "ug": "उइगुर", "uz": "उझ्बेक", "or": "उडिया", - "nd": "उत्तर देबेली", - "frr": "उत्तरी फ्रिशियन", - "lrc": "उत्तरी ल्युरी", - "se": "उत्तरी सामी", "ur": "उर्दू", - "ebu": "एम्बू", - "ee": "एवे", - "oc": "ऑक्सितान", "de-AT": "ऑस्ट्रियन जर्मन", "en-AU": "ऑस्ट्रेलियन इंग्रजी", - "ann": "ओबोलो", - "om": "ओरोमो", - "os": "ओस्सेटिक", "yue": "कँटोनीज", "kk": "कझाक", "kn": "कन्नड", - "kab": "कबाइल", - "kl": "कलाल्लिसत", "sw-CD": "काँगो स्वाहिली", - "kgp": "काइंगांग", - "kkj": "काको", "ca": "कातालान", - "kea": "काबवर्दियानु", - "kam": "काम्बा", - "kln": "कालेंजीन", - "ks": "काश्मीरी", - "ki": "किकुयू", - "cgg": "किगा", - "rw": "किन्यार्वान्डा", "ky": "किरगीझ", - "ku": "कुर्दिश", "en-CA": "कॅनडियन इंग्रजी", "fr-CA": "कॅनडियन फ्रेंच", "kok": "कोंकणी", - "khq": "कोयरा चीनी", - "ses": "कोयराबोरो सेन्नी", "ko": "कोरियन", - "kw": "कोर्निश", - "ksh": "कोलोग्नियन", "hr": "क्रोएशियन", - "nmg": "क्वासिओ", - "qu": "क्वेचुआ", - "xh": "खोसा", "km": "ख्मेर", - "guz": "गसी", - "lg": "गांडा", "gu": "गुजराती", "gl": "गॅलिशियन", - "jgo": "गोम्बा", "el": "ग्रीक", "zh": "चीनी", - "cv": "चूवाश", - "ce": "चेचेन", "chr": "चेरोकी", "ja": "जपानी", "de": "जर्मन", "jv": "जावानीज", - "nnh": "जिएम्बून", "ka": "जॉर्जियन", - "dyo": "जोला-फॉन्यी", - "dje": "झार्मा", "zu": "झुलू", "cs": "झेक", - "dz": "झोंगखा", - "to": "टोंगन", - "tok": "टोकि पोना", "nl": "डच", "da": "डॅनिश", - "doi": "डोगरी", - "tg": "ताजिक", - "tt": "तातर", "ta": "तामिळ", - "dav": "तायता", - "shi": "ताशेल्हिट", - "twq": "तासाव्हाक", - "ti": "तिग्रिन्या", - "bo": "तिबेटी", "tk": "तुर्कमेन", "tr": "तुर्की", "te": "तेलगू", - "teo": "तेसो", "th": "थाई", - "dua": "दुआला", - "naq": "नामा", - "pcm": "नायजिरिअन पिजिन", - "nus": "नुएर", "ne": "नेपाळी", "nn": "नॉर्वेजियन न्योर्स्क", "nb": "नॉर्वेजियन बोकमाल", "no": "नोर्वेजियन", - "nyn": "न्यानकोल", - "yrl": "न्हेंगाटू", "pa": "पंजाबी", - "fy": "पश्चिमी फ्रिशियन", "ps": "पश्तो", "zh-Hant": "पारंपारिक चीनी", - "pis": "पिजिन", "pt": "पोर्तुगीज", "pl": "पोलिश", - "zgh": "प्रमाण मोरोक्कन तॅमॅझायट", - "fo": "फरोइज", "fa": "फारसी", - "fi": "फिन्निश", + "fi": "फिनिश", "fil": "फिलिपिनो", - "ff": "फुलाह", - "fur": "फ्रियुलियान", "fr": "फ्रेंच", "nl-BE": "फ्लेमिश", "bn": "बंगाली", "my": "बर्मी", "bg": "बल्गेरियन", - "bas": "बसा", - "ksf": "बाफिया", - "bm": "बाम्बारा", "eu": "बास्क", - "bez": "बेना", - "bem": "बेम्बा", "be": "बेलारुशियन", - "brx": "बोडो", "bs": "बोस्नियन", "en-GB": "ब्रिटिश इंग्रजी", - "br": "ब्रेतॉन", - "bho": "भोजपुरी", "mn": "मंगोलियन", - "mni": "मणिपुरी", - "tzm": "मध्य अ‍ॅटलास तॅमाझाइट", - "ckb": "मध्य कुर्दिश", "mr": "मराठी", "ms": "मलय", - "mg": "मलागसी", "ml": "मल्याळम", - "jmc": "मशामे", - "mas": "मसाई", - "mi": "माओरी", - "kde": "माकोन्दे", - "mgh": "माखुव्हा-मीट्टो", - "mzn": "माझानदेरानी", - "mt": "माल्टिज्", - "mgo": "मीटा", - "mua": "मुंडांग", "mk": "मॅसेडोनियन", "es-MX": "मेक्सिकन स्पॅनिश", - "mer": "मेरू", - "mai": "मैथिली", - "mfe": "मोरिस्येन", "ro-MD": "मोल्डाव्हियन", - "mdf": "मोक्ष", - "yav": "यांगबेन", - "yi": "यिद्दिश", "uk": "युक्रेनियन", "pt-PT": "युरोपियन पोर्तुगीज", "yo": "योरुबा", - "rwk": "रव्हा", "ru": "रशियन", - "raj": "राजस्थानी", - "rn": "रुन्दी", "ro": "रोमानियन", - "rm": "रोमान्श", - "rof": "रोम्बो", - "lb": "लक्झेंबर्गिश", - "lag": "लांगी", "lo": "लाओ", - "lkt": "लाकोटा", "lv": "लात्व्हियन", - "ln": "लिंगाला", "lt": "लिथुआनियन", "es-419": "लॅटिन अमेरिकन स्पॅनिश", - "nds": "लो जर्मन", - "nds-NL": "लो सॅक्सन", "dsb": "लोअर सोर्बियन", - "luy": "ल्युइया", - "luo": "ल्युओ", - "lu": "ल्यूबा-कटांगा", - "vai": "वाई", - "wae": "वालसेर", "wa": "वालून", - "vun": "वुंजो", "cy": "वेल्श", - "wo": "वोलोफ", "vi": "व्हिएतनामी", - "ksb": "शांबाला", - "sn": "शोना", - "sat": "संताली", - "sa": "संस्कृत", "zh-Hans": "सरलीकृत चीनी", - "sc": "सर्दिनियन", "sr": "सर्बियन", - "sbp": "सांगु", - "sg": "सांगो", - "saq": "सांबुरू", - "sah": "साखा", "sd": "सिंधी", "si": "सिंहला", - "ii": "सिचुआन यी", - "ceb": "सिबुआनो", - "su": "सुंदानीज", - "seh": "सेना", - "xog": "सोगा", "so": "सोमाली", "gd": "स्कॉटिश गेलिक", - "sms": "स्कोल्ट सामी", "es": "स्पॅनिश", "sk": "स्लोव्हाक", "sl": "स्लोव्हेनियन", "sw": "स्वाहिली", - "gsw": "स्विस जर्मन", "fr-CH": "स्विस फ्रेंच", "de-CH": "स्विस हाय जर्मन", "sv": "स्वीडिश", "hu": "हंगेरियन", - "haw": "हवाईयन", "hi": "हिंदी", - "hi-Latn": "हिंदी (लॅटिन)", "he": "हिब्रू", "ha": "हौसा", - "bgc": "Haryanvi" + "hi-Latn": "Hindi (Latin)" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ms.json b/vendor/commerceguys/intl/resources/language/ms.json index a6701f67d..70707479b 100644 --- a/vendor/commerceguys/intl/resources/language/ms.json +++ b/vendor/commerceguys/intl/resources/language/ms.json @@ -1,77 +1,43 @@ { "af": "Afrikaans", - "agq": "Aghem", - "ak": "Akan", "sq": "Albania", "am": "Amharic", "ar": "Arab", "hy": "Armenia", "as": "Assam", - "ast": "Asturia", - "asa": "Asu", "az": "Azerbaijan", - "ksf": "Bafia", - "bm": "Bambara", - "bas": "Basaa", "eu": "Basque", "nl": "Belanda", "be": "Belarus", - "bem": "Bemba", - "bez": "Bena", "bn": "Benggali", - "bho": "Bhojpuri", - "brx": "Bodo", "nb": "Bokmal Norway", "bs": "Bosnia", - "br": "Breton", "bg": "Bulgaria", "my": "Burma", "ca": "Catalonia", - "ceb": "Cebuano", - "ce": "Chechen", "chr": "Cherokee", - "cgg": "Chiga", - "cv": "Chuvash", "zh": "Cina", "zh-Hans": "Cina Ringkas", "zh-Hant": "Cina Tradisional", - "ksh": "Colognian", "sw-CD": "Congo Swahili", - "kw": "Cornish", "hr": "Croatia", "cs": "Czech", "da": "Denmark", - "doi": "Dogri", - "dua": "Duala", - "dz": "Dzongkha", - "ebu": "Embu", "et": "Estonia", - "ee": "Ewe", - "ewo": "Ewondo", - "fo": "Faroe", "fil": "Filipina", "fi": "Finland", "nl-BE": "Flemish", - "fy": "Frisian Barat", - "frr": "Frisian Utara", - "fur": "Friulian", - "ff": "Fulah", "gl": "Galicia", - "lg": "Ganda", "ka": "Georgia", "el": "Greek", - "gu": "Gujerat", - "guz": "Gusii", - "bgc": "Haryanvi", + "gu": "Gujarat", "ha": "Hausa", - "haw": "Hawaii", "hi": "Hindi", "hi-Latn": "Hindi (Latin)", "hu": "Hungary", "he": "Ibrani", "is": "Iceland", "ig": "Igbo", - "smn": "Inari Sami", "id": "Indonesia", "en": "Inggeris", "en-AU": "Inggeris Australia", @@ -85,159 +51,62 @@ "de": "Jerman", "de-AT": "Jerman Austria", "de-CH": "Jerman Halus Switzerland", - "nds": "Jerman Rendah", - "gsw": "Jerman Switzerland", - "dyo": "Jola-Fonyi", - "kea": "Kabuverdianu", - "kab": "Kabyle", - "kgp": "Kaingang", - "kkj": "Kako", - "kl": "Kalaallisut", - "kln": "Kalenjin", - "kam": "Kamba", "kn": "Kannada", "yue": "Kantonis", - "ks": "Kashmir", "kk": "Kazakhstan", "km": "Khmer", - "ki": "Kikuya", - "rw": "Kinyarwanda", "ky": "Kirghiz", "kok": "Konkani", "ko": "Korea", - "khq": "Koyra Chiini", - "ses": "Koyraboro Senni", - "ckb": "Kurdi Tengah", - "ku": "Kurdish", - "nmg": "Kwasio", - "lkt": "Lakota", - "lag": "Langi", "lo": "Laos", "lv": "Latvia", - "ln": "Lingala", "lt": "Lithuania", - "lu": "Luba-Katanga", - "luo": "Luo", - "lrc": "Luri Utara", - "lb": "Luxembourg", - "luy": "Luyia", "mk": "Macedonia", - "jmc": "Machame", - "mai": "Maithili", - "mgh": "Makhuwa-Meetto", - "kde": "Makonde", - "mg": "Malagasy", "ml": "Malayalam", - "mt": "Malta", - "mni": "Manipuri", - "mi": "Maori", "mr": "Marathi", - "mas": "Masai", - "mzn": "Mazanderani", "ms": "Melayu", - "mer": "Meru", - "mgo": "Meta’", - "mdf": "Moksha", "ro-MD": "Moldavia", "mn": "Mongolia", - "mfe": "Morisyen", - "mua": "Mundang", - "naq": "Nama", - "nd": "Ndebele Utara", "ne": "Nepal", - "nnh": "Ngiemboon", - "jgo": "Ngomba", - "yrl": "Nheengatu", - "pcm": "Nigerian Pidgin", "no": "Norway", - "nus": "Nuer", - "nyn": "Nyankole", "nn": "Nynorsk Norway", - "ann": "Obolo", - "oc": "Occitania", "or": "Odia", - "om": "Oromo", - "os": "Ossete", "fa": "Parsi", "ps": "Pashto", "fr": "Perancis", "fr-CA": "Perancis Kanada", "fr-CH": "Perancis Switzerland", - "pis": "Pijin", "pl": "Poland", "pt": "Portugis", "pt-PT": "Portugis Eropah", "pa": "Punjabi", - "qu": "Quechua", - "raj": "Rajasthani", "ro": "Romania", - "rm": "Romansh", - "rof": "Rombo", - "rn": "Rundi", "ru": "Rusia", - "rwk": "Rwa", - "sah": "Sakha", - "saq": "Samburu", - "se": "Sami Utara", - "sg": "Sango", - "sbp": "Sangu", - "sa": "Sanskrit", - "sat": "Santali", - "sc": "Sardinia", - "nds-NL": "Saxon Rendah", "gd": "Scots Gaelic", - "seh": "Sena", "es": "Sepanyol", "es-419": "Sepanyol Amerika Latin", "es-MX": "Sepanyol Mexico", "sr": "Serbia", - "ksb": "Shambala", - "sn": "Shona", - "ii": "Sichuan Yi", "sd": "Sindhi", "si": "Sinhala", - "sms": "Skolt Sami", "sk": "Slovak", "sl": "Slovenia", - "xog": "Soga", "so": "Somali", "hsb": "Sorbian Atas", "dsb": "Sorbian Rendah", - "su": "Sunda", "sw": "Swahili", "sv": "Sweden", - "shi": "Tachelhit", - "dav": "Taita", - "tg": "Tajik", - "tzm": "Tamazight Atlas Tengah", - "zgh": "Tamazight Maghribi Standard", "ta": "Tamil", - "twq": "Tasawaq", - "tt": "Tatar", "te": "Telugu", - "teo": "Teso", "th": "Thai", - "bo": "Tibet", - "ti": "Tigrinya", - "tok": "Toki Pona", - "to": "Tonga", "tr": "Turki", "tk": "Turkmen", "uk": "Ukraine", "ur": "Urdu", - "ug": "Uyghur", "uz": "Uzbekistan", - "vai": "Vai", "vi": "Vietnam", - "vun": "Vunjo", "cy": "Wales", "wa": "Walloon", - "wae": "Walser", - "wo": "Wolof", - "xh": "Xhosa", - "yav": "Yangben", - "yi": "Yiddish", "yo": "Yoruba", - "dje": "Zarma", "zu": "Zulu" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/mt.json b/vendor/commerceguys/intl/resources/language/mt.json deleted file mode 100644 index 7db9ba026..000000000 --- a/vendor/commerceguys/intl/resources/language/mt.json +++ /dev/null @@ -1,243 +0,0 @@ -{ - "af": "Afrikans", - "agq": "Aghem", - "ak": "Akan", - "sq": "Albaniż", - "am": "Amhariku", - "hy": "Armen", - "as": "Assamiż", - "ast": "Asturian", - "asa": "Asu", - "az": "Ażerbajġani", - "ksf": "Bafia", - "bm": "Bambara", - "bas": "Basa", - "eu": "Bask", - "be": "Belarussu", - "bem": "Bemba", - "bez": "Bena", - "bn": "Bengali", - "bho": "Bhojpuri", - "brx": "Bodo", - "nb": "Bokmal Norveġiż", - "bs": "Bożnijaku", - "br": "Breton", - "bg": "Bulgaru", - "my": "Burmiż", - "cs": "Ċek", - "zh": "Ċiniż", - "zh-Hans": "Ċiniż Simplifikat", - "zh-Hant": "Ċiniż Tradizzjonali", - "kea": "Cape Verdjan", - "ceb": "Cebuano", - "ce": "Chechen", - "chr": "Cherokee", - "cgg": "Chiga", - "cv": "Chuvash", - "da": "Daniż", - "doi": "Dogri", - "dua": "Dwala", - "dz": "Dzongkha", - "he": "Ebrajk", - "ebu": "Embu", - "et": "Estonjan", - "ee": "Ewe", - "ewo": "Ewondo", - "fo": "Faroese", - "fil": "Filippin", - "fi": "Finlandiż", - "nl-BE": "Fjamming", - "fr": "Franċiż", - "fr-CA": "Franċiż Kanadiż", - "fr-CH": "Franċiż Żvizzeru", - "fur": "Frijuljan", - "fy": "Frisian tal-Punent", - "ff": "Fulah", - "ja": "Ġappuniż", - "jv": "Ġavaniż", - "de": "Ġermaniż", - "de-AT": "Ġermaniż Awstrijak", - "nds": "Ġermaniż Komuni", - "gsw": "Ġermaniż tal-Iżvizzera", - "de-CH": "Ġermaniż Żvizzeru", - "ka": "Ġorġjan", - "gl": "Galiċjan", - "gd": "Galliku Skoċċiż", - "lg": "Ganda", - "el": "Grieg", - "gu": "Gujarati", - "guz": "Gusii", - "ar": "Għarbi", - "bgc": "Haryanvi", - "ha": "Hausa", - "hi": "Hindi", - "hi-Latn": "Hindi (Latin)", - "haw": "Ħawajjan", - "ig": "Igbo", - "smn": "Inari Sami", - "id": "Indoneżjan", - "en": "Ingliż", - "en-AU": "Ingliż Awstraljan", - "en-GB": "Ingliż Brittaniku", - "en-CA": "Ingliż Kanadiż", - "iu": "Inuktitut", - "ga": "Irlandiż", - "is": "Iżlandiż", - "dyo": "Jola-Fonyi", - "kab": "Kabuljan", - "kgp": "Kaingang", - "kkj": "Kako", - "kl": "Kalallisut", - "kln": "Kalenjin", - "kam": "Kamba", - "kn": "Kannada", - "yue": "Kantoniż", - "ks": "Kashmiri", - "ca": "Katalan", - "kk": "Każak", - "km": "Khmer", - "ki": "Kikuju", - "rw": "Kinjarwanda", - "ky": "Kirgiż", - "ksh": "Kolonjan", - "kok": "Konkani", - "ko": "Korean", - "kw": "Korniku", - "khq": "Koyra Chiini", - "ses": "Koyraboro Senni", - "hr": "Kroat", - "ku": "Kurd", - "ckb": "Kurd Ċentrali", - "nmg": "Kwasio", - "lkt": "Lakota", - "lag": "Langi", - "lo": "Laosjan", - "lv": "Latvjan", - "ln": "Lingaljan", - "lt": "Litwan", - "lu": "Luba-Katanga", - "luo": "Luo", - "lrc": "Luri tat-Tramuntana", - "lb": "Lussemburgiż", - "luy": "Luyia", - "mk": "Maċedonjan", - "jmc": "Machame", - "mai": "Maithili", - "mgh": "Makhuwa-Meetto", - "kde": "Makonde", - "mg": "Malagasy", - "ms": "Malay", - "ml": "Malayalam", - "mt": "Malti", - "mni": "Manipuri", - "mi": "Maori", - "mr": "Marathi", - "mas": "Masai", - "mzn": "Mazanderani", - "mer": "Meru", - "mgo": "Metà", - "mdf": "Moksha", - "ro-MD": "Moldovan", - "mn": "Mongoljan", - "mfe": "Morisyen", - "mua": "Mundang", - "naq": "Nama", - "nd": "Ndebeli tat-Tramuntana", - "ne": "Nepaliż", - "nnh": "Ngiemboon", - "jgo": "Ngomba", - "yrl": "Nheengatu", - "nn": "Ninorsk Norveġiż", - "frr": "Northern Frisian", - "no": "Norveġiż", - "nus": "Nuer", - "nyn": "Nyankole", - "ann": "Obolo", - "oc": "Oċċitan", - "or": "Odia", - "nl": "Olandiż", - "om": "Oromo", - "os": "Ossettiku", - "ps": "Pashto", - "fa": "Persjan", - "pcm": "Pidgin Niġerjan", - "pis": "Pijin", - "pl": "Pollakk", - "pt": "Portugiż", - "pt-PT": "Portugiż Ewropew", - "pa": "Punjabi", - "qu": "Quechua", - "raj": "Raġastani", - "rm": "Romanz", - "rof": "Rombo", - "ro": "Rumen", - "rn": "Rundi", - "ru": "Russu", - "rwk": "Rwa", - "sah": "Sakha", - "saq": "Samburu", - "se": "Sami tat-Tramuntana", - "sg": "Sango", - "sbp": "Sangu", - "sa": "Sanskrit", - "sat": "Santali", - "sc": "Sardinjan", - "nds-NL": "Sassonu Komuni", - "seh": "Sena", - "sr": "Serb", - "ksb": "Shambala", - "sn": "Shona", - "ii": "Sichuan Yi", - "sd": "Sindhi", - "si": "Sinhala", - "sms": "Skolt Sami", - "sk": "Slovakk", - "sl": "Sloven", - "xog": "Soga", - "so": "Somali", - "dsb": "Sorbjan Komuni", - "hsb": "Sorbjan ta’ Fuq", - "es": "Spanjol", - "es-419": "Spanjol Latin Amerikan", - "es-MX": "Spanjol tal-Messiku", - "su": "Sundaniż", - "sw": "Swahili", - "sw-CD": "Swahili tar-Repubblika Demokratika tal-Kongo", - "shi": "Tachelhit", - "tg": "Taġik", - "dav": "Taita", - "th": "Tajlandiż", - "it": "Taljan", - "zgh": "Tamazight Standard tal-Marokk", - "tzm": "Tamazight tal-Atlas Ċentrali", - "ta": "Tamil", - "twq": "Tasawaq", - "tt": "Tatar", - "te": "Telugu", - "teo": "Teso", - "bo": "Tibetjan", - "ti": "Tigrinya", - "tok": "Toki Pona", - "to": "Tongan", - "tr": "Tork", - "tk": "Turkmeni", - "uk": "Ukren", - "hu": "Ungeriż", - "ur": "Urdu", - "ug": "Uyghur", - "uz": "Uzbek", - "vai": "Vai", - "vi": "Vjetnamiż", - "vun": "Vunjo", - "wa": "Walloon", - "wae": "Walser", - "cy": "Welsh", - "wo": "Wolof", - "xh": "Xhosa", - "yav": "Yangben", - "yi": "Yiddish", - "yo": "Yoruba", - "sv": "Żvediż", - "dje": "Zarma", - "zu": "Zulu" -} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/my.json b/vendor/commerceguys/intl/resources/language/my.json index 8105d2946..9cb915fb9 100644 --- a/vendor/commerceguys/intl/resources/language/my.json +++ b/vendor/commerceguys/intl/resources/language/my.json @@ -1,243 +1,112 @@ { - "kkj": "ကကို", "fr-CA": "ကနေဒါ ပြင်သစ်", "en-CA": "ကနေဒါ အင်္ဂလိပ်", - "kea": "ကဘူဗာဒီအာနူ", - "kab": "ကဘိုင်လ်", - "kln": "ကလန်ဂျင်", - "kl": "ကလာအ်လီဆပ်", "ky": "ကာဂျစ်", "kk": "ကာဇာချ", - "ki": "ကီကူယူ", - "khq": "ကိုရာ ချီအီနီ", - "ses": "ကိုရာဘိုရို ဆမ်နီ", "ko": "ကိုရီးယား", - "ksh": "ကိုလိုနီယန်း", - "ks": "ကက်ရှ်မီးယား", - "rw": "ကင်ရာဝန်ဒါ", "ca": "ကတ်တလန်", - "ku": "ကဒ်", "kn": "ကန်နာဒါ", - "kgp": "ကိန်းဂန်", - "kam": "ကမ်ဘာ", - "nmg": "ကွာစီအို", "kok": "ကွန်ကနီ", "sw-CD": "ကွန်ဂို ဆွာဟီလီ", "yue": "ကွမ်းတုံ", "km": "ခမာ", "hr": "ခရိုအေးရှား", - "qu": "ခီချူဝါအိုဝါ", - "kw": "ခိုနီရှ်", "chr": "ချာရိုကီ", - "cgg": "ချီဂါ", - "cv": "ချူဗက်ရှ်", "cs": "ချက်", - "ce": "ချက်ချန်း", "el": "ဂရိ", "gl": "ဂါလီစီယာ", "gu": "ဂူဂျာရသီ", - "guz": "ဂူစီး", - "lg": "ဂန်ဒါ", "ja": "ဂျပန်", "jv": "ဂျာဗား", "de": "ဂျာမန်", - "nds-NL": "ဂျာမန် (နယ်သာလန်)", "ka": "ဂျော်ဂျီယာ", - "dyo": "ဂျိုလာ-ဖွန်ရီ", - "jgo": "ဂွမ်ဘာ", "gd": "စကော့တစ်ရှ် ဂေးလစ်ခ်", - "sms": "စခိုးလ် ဆာမိ", "es": "စပိန်", "es-MX": "စပိန် (မက္ကဆီကို)", - "es-419": "စပိန် (လက်တင်အမေရိက)", - "ii": "စီချွမ် ရီ", - "seh": "စီနာ", - "ceb": "စီဗူအာနို", "sd": "စင်ဒီ", "si": "စင်ဟာလာ", - "sah": "ဆခါ", "sl": "ဆလိုဗေးနီးယား", "sk": "ဆလိုဗက်", - "sc": "ဆာဒီနီးယား", "sr": "ဆားဘီးယား", - "su": "ဆူဒန်", - "xog": "ဆိုဂါ", "so": "ဆိုမာလီ", "hsb": "ဆက္ကဆိုနီ", - "sbp": "ဆန်ဂု", - "sg": "ဆန်ဂို", - "sat": "ဆန်တာလီ", - "saq": "ဆမ်ဘူရူ", "sw": "ဆွာဟီလီ", "sv": "ဆွီဒင်", - "gsw": "ဆွစ် ဂျာမန်", "fr-CH": "ဆွစ် ပြင်သစ်", - "dje": "ဇာမာ", "zu": "ဇူးလူး", - "xh": "ဇိုစာ", "ta": "တမီးလ်", "zh": "တရုတ်", - "zh-Hant": "တရုတ် (ရိုးရာ)", - "zh-Hans": "တရုတ် (ရိုးရှင်း)", - "shi": "တာချယ်လ်ဟစ်", - "tg": "တာဂျစ်", - "twq": "တာဆာဝါချ", - "tt": "တာတာ", "tk": "တာ့ခ်မင်နစ္စတန်", - "bo": "တိဘက်", - "teo": "တီဆို", "te": "တီလီဂူ", - "ti": "တီဂ်ရင်ယာ", "tr": "တူရကီ", - "tok": "တိုကီပိုနာ", - "dav": "တိုင်တာ", - "to": "တွန်ဂါ", "th": "ထိုင်း", - "dz": "ဒဇွန်ကာ", - "dua": "ဒူအလာ", - "doi": "ဒိုဂရီ", "nl": "ဒတ်ခ်ျ", "da": "ဒိန်းမတ်", - "nyn": "နရန်ကိုလီ", - "naq": "နာမာ", "ne": "နီပေါ", - "nus": "နူအာ", "no": "နော်ဝေ", "nn": "နော်ဝေ နီးနောစ်", "nb": "နော်ဝေ ဘွတ်ခ်မော်လ်", - "pcm": "နိုင်ဂျီးရီးယား ပစ်ဂျင်", "fa": "ပါရှန်", - "pis": "ပီဂျင်", "pt": "ပေါ်တူဂီ", "pl": "ပိုလန်", "ps": "ပက်ရှ်တွန်း", "pa": "ပန်ချာပီ", "fr": "ပြင်သစ်", - "fur": "ဖရူလီယန်း", "nl-BE": "ဖလီမစ်ရှ်", - "fo": "ဖာရို", "fil": "ဖိလစ်ပိုင်", - "ff": "ဖူလာ", "fi": "ဖင်လန်", - "ckb": "ဗဟိုဒေသသုံး ကဒ်ဘာသာ", "vi": "ဗီယက်နမ်", - "brx": "ဗိုဒို", - "vai": "ဗိုင်", "en-GB": "ဗြိတိသျှ အင်္ဂလိပ်", - "vun": "ဗွန်ဂျို", - "br": "ဘရီတွန်", - "bas": "ဘာဆာ", - "ksf": "ဘာဖီအာ", - "bez": "ဘီနာ", "be": "ဘီလာရုစ်", "bg": "ဘူလ်ဂေးရီးယား", "bs": "ဘော့စ်နီးယား", - "bho": "ဘို့ဂျ်ပူရီ", "bn": "ဘင်္ဂါလီ", "eu": "ဘာစ်ခ်", - "bm": "ဘန်ဘာရာ", - "bem": "ဘိန်ဘာ", - "jmc": "မချာမီ", - "mni": "မနိပူရ", "ml": "မလေယာလမ်", "ms": "မလေး", - "mgh": "မာခူဝါ-မီအီတို", - "kde": "မာခွန်ဒီ", - "mas": "မာဆိုင်", - "mzn": "မာဇန်ဒါရန်နီ", "mr": "မာရသီ", - "mg": "မာလဂက်စီ", - "mi": "မာအိုရီ", - "mgo": "မီတာ", - "mer": "မီရု", - "mfe": "မောရစ်ရှ", "ro-MD": "မော်လဒိုဗာ", - "mt": "မော်လ်တာ", - "zgh": "မိုရိုကို တမဇိုက်", - "mdf": "မို့ခ်ရှာ", "mk": "မက်ဆီဒိုးနီးယား", - "mai": "မိုင်သီလီ", - "se": "မြောက် ဆာမိ", - "frr": "မြောက် ဖရီစီရန်", - "nd": "မြောက် အွန်န်ဒီဘီလီ", - "lrc": "မြောက်လူရီ", "my": "မြန်မာ", "mn": "မွန်ဂိုလီးယား", - "mua": "မွန်ဒန်း", "uk": "ယူကရိန်း", "yo": "ယိုရူဘာ", - "yi": "ရဟူဒီ", "ru": "ရုရှ", - "rwk": "ရူဝမ်", - "rm": "ရောမ", "ro": "ရိုမေနီယား", - "yav": "ရန်ဘဲန်", - "rn": "ရွန်ဒီ", - "rof": "ရွမ်ဘို", - "sn": "ရှိုနာ", - "ksb": "ရှန်ဘာလာ", - "lkt": "လာကိုတာ", "lo": "လာအို", - "lb": "လူဇင်ဘတ်", - "lu": "လူဘာ-ကတန်ဂါ", - "luy": "လူရီအာ", - "luo": "လူအို", - "ln": "လင်ဂါလာ", "lt": "လစ်သူဝေးနီးယား", "lv": "လတ်ဗီးယား", - "lag": "လန်ဂီ", "wa": "ဝါလူးန်", - "ug": "ဝီဂါ", - "wo": "ဝူလိုဖ်", "cy": "ဝေလ", - "wae": "ဝေါလ်ဆာ", - "sa": "သင်္သကရိုက်", - "haw": "ဟာဝိုင်ယီ", "ha": "ဟာဥစာ", "he": "ဟီဘရူး", "hu": "ဟန်ဂေရီ", "hi": "ဟိန်ဒူ", - "hi-Latn": "ဟိန်ဒူ (လက်တင်)", "az": "အဇာဘိုင်ဂျန်", - "fy": "အနောက် ဖရီစီရန်", - "nds": "အနိမ့် ဂျာမန်", "dsb": "အနိမ့် ဆိုဘီယန်း", "de-CH": "အလီမဲန်နစ် ဂျာမန်", - "tzm": "အလယ်အာ့တလာစ် တာမာဇိုက်", - "ak": "အာကန်", - "asa": "အာစု", "af": "အာဖရိကန်", "hy": "အာမေးနီးယား", "ar": "အာရဗီ", "as": "အာသံ", "it": "အီတလီ", - "smn": "အီနာရီ ဆာမိ", "iu": "အီနုခ်တီတု", - "ee": "အီဝီ", - "ewo": "အီဝန်ဒို", "uz": "ဥဇဘတ်", "pt-PT": "ဥရောပ ပေါ်တူဂီ", "ur": "အူရ်ဒူ", "de-AT": "ဩစတြီးယား ဂျာမန်", "en-AU": "ဩစတြေးလျ အင်္ဂလိပ်", - "oc": "အိုစီတန်", - "os": "အိုဆဲတစ်ခ်", - "ann": "အိုဘိုလို", "or": "အိုရီရာ", - "om": "အိုရိုမို", "et": "အက်စ်တိုးနီးယား", - "ast": "အက်စ်တိုးရီးယား", "is": "အိုက်စ်လန်", - "agq": "အာဂ်ဟိန်း", "en": "အင်္ဂလိပ်", "id": "အင်ဒိုနီးရှား", "ga": "အိုင်းရစ်ရှ်", "ig": "အစ္ဂဘို", - "yrl": "အန်ဟင်းဂတူ", - "ebu": "အမ်ဘူ", "am": "အမ်ဟာရစ်ခ်", "sq": "အယ်လ်ဘေးနီးယား", - "nnh": "အွန်ရဲဘွန်း", - "bgc": "Haryanvi", - "raj": "Rajasthani" + "hi-Latn": "Hindi (Latin)", + "es-419": "Latin American Spanish", + "zh-Hans": "Simplified Chinese", + "zh-Hant": "Traditional Chinese" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ne.json b/vendor/commerceguys/intl/resources/language/ne.json index 88804a9fa..e86118384 100644 --- a/vendor/commerceguys/intl/resources/language/ne.json +++ b/vendor/commerceguys/intl/resources/language/ne.json @@ -1,243 +1,112 @@ { - "oc": "अक्सिटन", "en": "अङ्ग्रेजी", "az": "अजरबैजानी", "af": "अफ्रिकान्स", "am": "अम्हारिक", "ar": "अरबी", "sq": "अल्बानियाली", - "ast": "अस्टुरियाली", "de-AT": "अस्ट्रिएन जर्मन", "en-AU": "अस्ट्रेलियाली अङ्ग्रेजी", "ga": "आइरिस", "is": "आइसल्यान्डियाली", - "ak": "आकान", - "agq": "आघेम", "hy": "आर्मेनियाली", "as": "आसामी", - "asa": "आसु", "ig": "इग्बो", "it": "इटालेली", - "smn": "इनारी सामी", "iu": "इनुक्टिटुट", "id": "इन्डोनेसियाली", - "ee": "इवी", - "ewo": "इवोन्डो", "et": "इस्टोनियन", - "ug": "उइघुर", "uz": "उज्बेकी", "or": "उडिया", - "nd": "उत्तरी न्डेबेले", - "frr": "उत्तरी फ्रिजी", - "lrc": "उत्तरी लुरी", - "se": "उत्तरी सामी", "ur": "उर्दु", - "ebu": "एम्बु", - "ann": "ओबोलो", - "om": "ओरोमो", - "os": "ओस्सेटिक", "sw-CD": "कङ्गो स्वाहिली", "kn": "कन्नाडा", - "kgp": "काइनगाङ", - "kkj": "काको", "kk": "काजाख", - "kab": "काबिल", - "kea": "काबुभेर्डियानु", - "kam": "काम्बा", - "kl": "कालालिसुट", - "kln": "कालेन्जिन", - "ks": "कास्मिरी", - "ki": "किकुयु", - "rw": "किन्यारवान्डा", "ky": "किर्गिज", - "ku": "कुर्दी", - "tzm": "केन्द्रीय एट्लास टामाजिघट", "kok": "कोन्कानी", - "khq": "कोयरा चिनी", - "ses": "कोयराबोरो सेन्नी", "ko": "कोरियाली", - "kw": "कोर्निस", - "ksh": "कोलोग्नियाली", "ca": "क्याटालन", "en-CA": "क्यानाडेली अङ्ग्रेजी", "fr-CA": "क्यानेडाली फ्रान्सेली", "yue": "क्यान्टोनिज", "hr": "क्रोयसियाली", - "nmg": "क्वासियो", - "qu": "क्वेचुवा", "km": "खमेर", - "xh": "खोसा", "gl": "गलिसियाली", - "lg": "गान्डा", "gu": "गुजराती", - "guz": "गुसी", "el": "ग्रीक", - "cgg": "चिगा", "zh": "चिनियाँ", - "cv": "चुभास", "cs": "चेक", - "ce": "चेचेन", "chr": "चेरोकी", "ka": "जर्जियाली", "de": "जर्मन", - "dje": "जर्मा", "ja": "जापानी", "jv": "जाभानी", "zu": "जुलु", - "dz": "जोङ्खा", - "dyo": "जोला-फोनिल", "tk": "टर्कमेन", "tr": "टर्किश", - "shi": "टाचेल्हिट", - "ti": "टिग्रिन्या", - "teo": "टेसो", - "tok": "टोकी पोना", - "to": "टोङ्गन", "nl": "डच", "da": "डेनिस", - "doi": "डोगरी", - "nds": "तल्लो जर्मन", - "nds-NL": "तल्लो साक्सन", "dsb": "तल्लो सोर्बियन", - "dav": "ताइता", - "tg": "ताजिक", - "tt": "तातार", "ta": "तामिल", - "twq": "तासावाक", - "bo": "तिब्बती", "te": "तेलुगु", "th": "थाई", - "dua": "दुवाला", "no": "नर्वेली", "nn": "नर्वेली नाइनोर्स्क", "nb": "नर्वेली बोकमाल", - "pcm": "नाइजेरियाली पिड्जिन", - "naq": "नामा", - "nus": "नुएर", "ne": "नेपाली", - "nnh": "न्गिएम्बुन", - "jgo": "न्गोम्बा", - "nyn": "न्यान्कोल", - "yrl": "न्हिनगातु", "pa": "पंजाबी", "zh-Hant": "परम्परागत चिनियाँ", - "fy": "पश्चिमी फ्रिसियन", "ps": "पास्तो", - "pis": "पिजिन", "pt": "पोर्तुगी", "pl": "पोलिस", "fa": "फारसी", - "fo": "फारोज", "fi": "फिनिस", "fil": "फिलिपिनी", - "ff": "फुलाह", "fr": "फ्रान्सेली", - "fur": "फ्रिउलियाली", "nl-BE": "फ्लेमिस", "bn": "बंगाली", "my": "बर्मेली", - "ksf": "बाफिया", - "bm": "बाम्बारा", - "bas": "बासा", "eu": "बास्क", "bg": "बुल्गेरियाली", - "bez": "बेना", - "bem": "बेम्बा", "en-GB": "बेलायती अङ्ग्रेजी", "be": "बेलारुसी", - "brx": "बोडो", "bs": "बोस्नियाली", - "br": "ब्रेटन", - "vai": "भाइ", "vi": "भियतनामी", - "vun": "भुन्जो", - "bho": "भोजपुरी", "mn": "मङ्गोलियाली", - "mzn": "मजानडेरानी", - "ckb": "मध्यवर्ती कुर्दिस", - "mni": "मनिपुरी", "mr": "मराठी", "ml": "मलयालम", - "mg": "मलागासी", "ms": "मलाय", - "mas": "मसाई", - "mi": "माओरी", - "kde": "माकोन्डे", - "mgh": "माखुवा-मिट्टो", - "jmc": "माचामे", "hsb": "माथिल्लो सोर्बियन", - "zgh": "मानक मोरोक्कोन तामाजिघट", - "mt": "माल्टिज", - "mua": "मुन्डाङ", "es-MX": "मेक्सिकन स्पेनी", - "mgo": "मेटा", - "mer": "मेरू", - "mai": "मैथिली", - "mdf": "मोक्ष", - "mfe": "मोरिसेन", "ro-MD": "मोल्डाभियाली", "mk": "म्यासेडोनियन", - "yav": "याङ्बेन", - "yi": "यिद्दिस", "uk": "युक्रेनी", "pt-PT": "युरोपेली पोर्तुगी", "yo": "योरूवा", "ru": "रसियाली", - "raj": "राजस्थानी", - "rn": "रुन्डी", "ro": "रोमानियाली", - "rm": "रोमानिस", - "rof": "रोम्बो", - "rwk": "र्‌वा", - "lb": "लक्जेम्बर्गी", "lo": "लाओ", - "lkt": "लाकोता", - "lag": "लाङ्गी", "lv": "लात्भियाली", - "ln": "लिङ्गाला", "lt": "लिथुआनियाली", - "luy": "लुइया", - "luo": "लुओ", - "lu": "लुबा-काताङ्गा", "es-419": "ल्याटिन अमेरिकी स्पेनी", "wa": "वाल्लुन", - "wae": "वाल्सर", - "wo": "वुलुफ", "cy": "वेल्श", - "ksb": "शाम्बाला", - "sn": "शोना", "zh-Hans": "सरलिकृत चिनियाँ", "sr": "सर्बियाली", - "sa": "संस्कृत", - "sah": "साखा", - "sbp": "साङ्गु", - "sg": "साङ्गो", - "sat": "सान्ताली", - "saq": "साम्बुरू", - "sc": "सार्डिनियाली", - "ii": "सिचुआन यि", "sd": "सिन्धी", "si": "सिन्हाली", - "su": "सुडानी", - "seh": "सेना", - "ceb": "सेबुआनो", - "xog": "सोगा", "so": "सोमाली", "gd": "स्कटिस गाएलिक", - "sms": "स्कोइट सामी", "es": "स्पेनी", "sk": "स्लोभाकियाली", "sl": "स्लोभेनियाली", "sw": "स्वाहिली", "sv": "स्विडिस", "fr-CH": "स्विस फ्रेन्च", - "gsw": "स्वीस जर्मन", "de-CH": "स्वीस हाई जर्मन", "hu": "हङ्गेरियाली", - "haw": "हवाइयन", "ha": "हाउसा", "hi": "हिन्दी", - "hi-Latn": "हिन्दी (ल्याटिन)", "he": "हिब्रु", - "bgc": "Haryanvi" + "hi-Latn": "Hindi (Latin)" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/nl.json b/vendor/commerceguys/intl/resources/language/nl.json index be9f8e5f6..2d7ae4605 100644 --- a/vendor/commerceguys/intl/resources/language/nl.json +++ b/vendor/commerceguys/intl/resources/language/nl.json @@ -1,243 +1,112 @@ { - "om": "Afaan Oromo", "af": "Afrikaans", - "agq": "Aghem", - "ak": "Akan", "sq": "Albanees", "am": "Amhaars", "ar": "Arabisch", "hy": "Armeens", "as": "Assamees", - "ast": "Asturisch", - "asa": "Asu", + "en-AU": "Australian English", + "de-AT": "Austrian German", "az": "Azerbeidzjaans", - "ksf": "Bafia", - "bm": "Bambara", - "bas": "Basa", "eu": "Baskisch", "be": "Belarussisch", - "bem": "Bemba", - "bez": "Bena", "bn": "Bengaals", - "bho": "Bhojpuri", "my": "Birmaans", - "brx": "Bodo", "bs": "Bosnisch", - "br": "Bretons", + "en-GB": "British English", "bg": "Bulgaars", + "en-CA": "Canadian English", + "fr-CA": "Canadian French", "ca": "Catalaans", - "ceb": "Cebuano", "chr": "Cherokee", - "cgg": "Chiga", "zh": "Chinees", - "zh-Hant": "Chinees (traditioneel)", - "zh-Hans": "Chinees (vereenvoudigd)", - "kw": "Cornish", + "sw-CD": "Congo Swahili", "da": "Deens", - "doi": "Dogri", - "dua": "Duala", "de": "Duits", - "de-AT": "Duits (Oostenrijk)", - "de-CH": "Duits (Zwitserland)", - "dz": "Dzongkha", - "ebu": "Embu", "en": "Engels", - "en-AU": "Engels (Australië)", - "en-CA": "Engels (Canada)", - "en-GB": "Engels (Verenigd Koninkrijk)", "et": "Estisch", - "ee": "Ewe", - "ewo": "Ewondo", - "fo": "Faeröers", + "pt-PT": "European Portuguese", "fil": "Filipijns", "fi": "Fins", "fr": "Frans", - "fr-CA": "Frans (Canada)", - "fr-CH": "Frans (Zwitserland)", - "fy": "Fries", - "fur": "Friulisch", - "ff": "Fulah", "gl": "Galicisch", "ka": "Georgisch", - "ki": "Gikuyu", "el": "Grieks", - "kl": "Groenlands", "gu": "Gujarati", - "guz": "Gusii", - "bgc": "Haryanvi", "ha": "Hausa", - "haw": "Hawaïaans", "he": "Hebreeuws", "hi": "Hindi", - "hi-Latn": "Hindi (Latijns)", + "hi-Latn": "Hindi (Latin)", "hu": "Hongaars", "ga": "Iers", "ig": "Igbo", "is": "IJslands", - "smn": "Inari-Samisch", "id": "Indonesisch", "iu": "Inuktitut", "it": "Italiaans", - "sah": "Jakoets", "ja": "Japans", "jv": "Javaans", - "yi": "Jiddisch", - "dyo": "Jola-Fonyi", - "kea": "Kaapverdisch Creools", - "kab": "Kabylisch", - "kgp": "Kaingang", - "kkj": "Kako", - "kln": "Kalenjin", - "kam": "Kamba", "kn": "Kannada", "yue": "Kantonees", - "ks": "Kasjmiri", "kk": "Kazachs", "km": "Khmer", - "rw": "Kinyarwanda", "ky": "Kirgizisch", - "rn": "Kirundi", - "ku": "Koerdisch", - "ksh": "Kölsch", "kok": "Konkani", "ko": "Koreaans", - "khq": "Koyra Chiini", - "ses": "Koyraboro Senni", "hr": "Kroatisch", - "lkt": "Lakota", - "lag": "Langi", "lo": "Laotiaans", + "es-419": "Latin American Spanish", "lv": "Lets", - "ln": "Lingala", "lt": "Litouws", - "lu": "Luba-Katanga", - "lg": "Luganda", - "luo": "Luo", - "lb": "Luxemburgs", - "luy": "Luyia", - "mas": "Maa", "mk": "Macedonisch", - "jmc": "Machame", - "mai": "Maithili", - "mgh": "Makhuwa-Meetto", - "kde": "Makonde", - "mg": "Malagassisch", "ml": "Malayalam", "ms": "Maleis", - "mt": "Maltees", - "mi": "Maori", "mr": "Marathi", - "mzn": "Mazanderani", - "mni": "Meitei", - "mer": "Meru", - "mgo": "Meta’", - "mdf": "Moksja", + "es-MX": "Mexican Spanish", + "ro-MD": "Moldavian", "mn": "Mongools", - "mfe": "Morisyen", - "mua": "Mundang", - "naq": "Nama", - "nds-NL": "Nederduits", "nl": "Nederlands", - "nds": "Nedersaksisch", "dsb": "Nedersorbisch", "ne": "Nepalees", - "nnh": "Ngiemboon", - "jgo": "Ngomba", - "nmg": "Ngumba", - "yrl": "Nheengatu", - "pcm": "Nigeriaans Pidgin", - "frr": "Noord-Fries", - "nd": "Noord-Ndebele", - "se": "Noord-Samisch", - "lrc": "Noordelijk Luri", "no": "Noors", "nb": "Noors - Bokmål", "nn": "Noors - Nynorsk", - "nus": "Nuer", - "nyn": "Nyankole", - "ann": "Obolo", - "oc": "Occitaans", "or": "Odia", - "ug": "Oeigoers", "uk": "Oekraïens", "uz": "Oezbeeks", "hsb": "Oppersorbisch", - "os": "Ossetisch", "ps": "Pasjtoe", "fa": "Perzisch", - "pis": "Pijin", "pl": "Pools", "pt": "Portugees", - "pt-PT": "Portugees (Portugal)", "pa": "Punjabi", - "qu": "Quechua", - "raj": "Rajasthani", - "rm": "Reto-Romaans", "ro": "Roemeens", - "ro-MD": "Roemeens (Moldavië)", - "rof": "Rombo", "ru": "Russisch", - "rwk": "Rwa", - "saq": "Samburu", - "sg": "Sango", - "sbp": "Sangu", - "sa": "Sanskriet", - "sat": "Santali", - "sc": "Sardijns", "gd": "Schots-Gaelisch", - "seh": "Sena", "sr": "Servisch", - "ksb": "Shambala", - "sn": "Shona", + "zh-Hans": "Simplified Chinese", "sd": "Sindhi", "si": "Singalees", - "sms": "Skolt-Samisch", "sl": "Sloveens", "sk": "Slowaaks", - "su": "Soendanees", - "xog": "Soga", "so": "Somalisch", - "ckb": "Soranî", "es": "Spaans", - "es-419": "Spaans (Latijns-Amerika)", - "es-MX": "Spaans (Mexico)", - "zgh": "Standaard Marokkaanse Tamazight", "sw": "Swahili", - "sw-CD": "Swahili (Congo-Kinshasa)", - "tg": "Tadzjieks", - "dav": "Taita", - "tzm": "Tamazight (Centraal-Marokko)", + "fr-CH": "Swiss French", + "de-CH": "Swiss High German", "ta": "Tamil", - "twq": "Tasawaq", - "shi": "Tashelhiyt", - "tt": "Tataars", "te": "Telugu", - "teo": "Teso", "th": "Thai", - "bo": "Tibetaans", - "ti": "Tigrinya", - "tok": "Toki Pona", - "to": "Tongaans", + "zh-Hant": "Traditional Chinese", "cs": "Tsjechisch", - "ce": "Tsjetsjeens", - "cv": "Tsjoevasjisch", "tk": "Turkmeens", "tr": "Turks", "ur": "Urdu", - "vai": "Vai", "vi": "Vietnamees", "nl-BE": "Vlaams", - "vun": "Vunjo", "wa": "Waals", - "wae": "Walser", "cy": "Welsh", - "wo": "Wolof", - "xh": "Xhosa", - "yav": "Yangben", - "ii": "Yi", "yo": "Yoruba", - "dje": "Zarma", "zu": "Zoeloe", - "sv": "Zweeds", - "gsw": "Zwitserduits" + "sv": "Zweeds" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/nn.json b/vendor/commerceguys/intl/resources/language/nn.json index f74b63c06..bb12b106e 100644 --- a/vendor/commerceguys/intl/resources/language/nn.json +++ b/vendor/commerceguys/intl/resources/language/nn.json @@ -1,66 +1,40 @@ { "af": "afrikaans", - "agq": "aghem", - "ak": "akan", "sq": "albansk", "am": "amharisk", "ar": "arabisk", "hy": "armensk", "az": "aserbajdsjansk", "as": "assamesisk", - "ast": "asturisk", - "asa": "asu (Tanzania)", - "ksf": "bafia", - "bm": "bambara", - "bas": "basa", + "en-AU": "Australian English", + "de-AT": "Austrian German", "eu": "baskisk", - "bem": "bemba", - "bez": "bena (Tanzania)", + "be": "belarusisk", "bn": "bengali", - "bho": "bhojpuri", - "brx": "bodo", "bs": "bosnisk", - "br": "bretonsk", + "en-GB": "British English", "bg": "bulgarsk", "my": "burmesisk", - "ceb": "cebuano", - "chr": "cherokee", + "en-CA": "Canadian English", + "fr-CA": "Canadian French", + "chr": "cherokesisk", "da": "dansk", - "doi": "dogri", - "dua": "duala", - "dz": "dzongkha", - "ebu": "embu", - "smn": "enaresamisk", "en": "engelsk", - "en-AU": "engelsk (Australia)", - "en-CA": "engelsk (Canada)", - "en-GB": "engelsk (Storbritannia)", "et": "estisk", - "ee": "ewe", - "ewo": "ewondo", + "pt-PT": "European Portuguese", "fil": "filippinsk", "fi": "finsk", "nl-BE": "flamsk", "zh-Hans": "forenkla kinesisk", "fr": "fransk", - "fr-CA": "fransk (Canada)", - "fr-CH": "fransk (Sveits)", - "fur": "friulisk", - "ff": "fulfulde", - "fo": "færøysk", "gl": "galisisk", - "lg": "ganda", "ka": "georgisk", "el": "gresk", - "kl": "grønlandsk (kalaallisut)", "gu": "gujarati", - "guz": "gusii", - "bgc": "Haryanvi", "ha": "hausa", - "haw": "hawaiisk", "he": "hebraisk", "hi": "hindi", - "hi-Latn": "hindi (latinsk)", + "hi-Latn": "Hindi (Latin)", "hsb": "høgsorbisk", "ig": "ibo", "id": "indonesisk", @@ -70,174 +44,69 @@ "it": "italiensk", "ja": "japansk", "jv": "javanesisk", - "yi": "jiddisk", - "dyo": "jola-fonyi", "yo": "joruba", - "kab": "kabylsk", - "kgp": "kaingang", - "kkj": "kako", - "kln": "kalenjin", - "kam": "kamba", "kn": "kannada", "yue": "kantonesisk", - "kea": "kappverdisk", "kk": "kasakhisk", - "ks": "kasjmiri", "ca": "katalansk", "km": "khmer", - "cgg": "kiga", - "ki": "kikuyu", "zh": "kinesisk", - "rw": "kinjarwanda", "ky": "kirgisisk", "sw-CD": "kongolesisk swahili", "kok": "konkani", "ko": "koreansk", - "kw": "kornisk", - "khq": "koyra chiini", - "ses": "koyraboro senni", "hr": "kroatisk", - "ku": "kurdisk", - "be": "kviterussisk", - "nmg": "kwasio", - "ksh": "kølnsk", - "lkt": "lakota", - "lag": "langi", "lo": "laotisk", + "es-419": "Latin American Spanish", "lv": "latvisk", - "ln": "lingala", "lt": "litauisk", - "lu": "luba-katanga", - "luo": "Luo", - "lb": "luxemburgsk", - "nds-NL": "lågsaksisk", "dsb": "lågsorbisk", - "nds": "lågtysk", - "jmc": "machame", - "mg": "madagassisk", - "mai": "maithili", "mk": "makedonsk", - "mgh": "makhuwa-meetto", - "kde": "makonde", "ml": "malayalam", "ms": "malayisk", - "mt": "maltesisk", - "mni": "manipuri", - "mi": "maori", "mr": "marathi", - "mas": "masai", - "mzn": "mazanderani", - "mer": "meru", - "mgo": "meta’", - "mdf": "moksha", + "es-MX": "Mexican Spanish", "ro-MD": "moldavisk", "mn": "mongolsk", - "mfe": "morisyen", - "mua": "mundang", - "naq": "nama", "nl": "nederlandsk", "ne": "nepalsk", - "nnh": "ngiemboon", - "jgo": "ngomba", - "yrl": "nheengatu", - "pcm": "nigeriansk pidgin", - "lrc": "nord-lurisk", - "nd": "nord-ndebele", - "frr": "nordfrisisk", - "se": "nordsamisk", "no": "norsk", "nb": "norsk bokmål", "nn": "norsk nynorsk", - "nus": "nuer", - "nyn": "nyankole", - "ann": "obolo", "or": "odia", - "oc": "oksitansk", - "luy": "olulujia", - "om": "oromo", - "os": "ossetisk", "pa": "panjabi", "ps": "pashto", "fa": "persisk", - "pis": "pijin", "pl": "polsk", "pt": "portugisisk", - "pt-PT": "portugisisk (Portugal)", - "qu": "quechua", - "raj": "rajasthani", - "rm": "retoromansk", - "rof": "rombo", "ro": "rumensk", - "rn": "rundi", "ru": "russisk", - "rwk": "rwa", - "sah": "sakha", - "saq": "samburu", - "sg": "sango", - "sbp": "sangu", - "sa": "sanskrit", - "sat": "santali", - "sc": "sardinsk", - "seh": "sena", - "tzm": "sentral-tamazight", "sr": "serbisk", - "ksb": "shambala", - "sn": "shona", - "ii": "sichuan-yi", "sd": "sindhi", "si": "singalesisk", - "sms": "skoltesamisk", "gd": "skotsk-gælisk", "sk": "slovakisk", "sl": "slovensk", - "xog": "soga", "so": "somali", - "ckb": "sorani", "es": "spansk", - "es-419": "spansk (Latin-Amerika)", - "es-MX": "spansk (Mexico)", - "zgh": "standard marokkansk tamazight", - "su": "sundanesisk", - "gsw": "sveitsertysk", "sv": "svensk", "sw": "swahili", - "shi": "tachelhit", - "tg": "tadsjikisk", - "dav": "taita", + "fr-CH": "Swiss French", + "de-CH": "Swiss High German", "ta": "tamil", - "twq": "tasawaq", - "tt": "tatarisk", "te": "telugu", - "teo": "teso", "th": "thai", - "bo": "tibetansk", - "ti": "tigrinja", - "tok": "toki pona", - "to": "tongansk", "zh-Hant": "tradisjonell kinesisk", "cs": "tsjekkisk", - "ce": "tsjetsjensk", - "cv": "tsjuvansk", "tk": "turkmensk", "tr": "tyrkisk", "de": "tysk", - "de-AT": "tysk (Austerrike)", - "de-CH": "tysk (Sveits)", - "ug": "uigurisk", "uk": "ukrainsk", "hu": "ungarsk", "ur": "urdu", "uz": "usbekisk", - "vai": "Vai", "wa": "vallonsk", - "fy": "vestfrisisk", "vi": "vietnamesisk", - "vun": "vunjo", "cy": "walisisk", - "wae": "walsertysk", - "wo": "wolof", - "xh": "xhosa", - "yav": "yangben", - "dje": "zarma", "zu": "zulu" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/no.json b/vendor/commerceguys/intl/resources/language/no.json index c7e2cc86a..04490a060 100644 --- a/vendor/commerceguys/intl/resources/language/no.json +++ b/vendor/commerceguys/intl/resources/language/no.json @@ -1,67 +1,40 @@ { "af": "afrikaans", - "agq": "aghem", - "ak": "akan", "sq": "albansk", "am": "amharisk", "ar": "arabisk", "hy": "armensk", "az": "aserbajdsjansk", "as": "assamesisk", - "ast": "asturisk", - "asa": "asu", - "ksf": "bafia", - "bm": "bambara", + "en-AU": "Australian English", + "de-AT": "Austrian German", "eu": "baskisk", - "bas": "basaa", - "bem": "bemba", - "bez": "bena", + "be": "belarusisk", "bn": "bengali", - "bho": "bhojpuri", - "brx": "bodo", "bs": "bosnisk", - "br": "bretonsk", + "en-GB": "British English", "bg": "bulgarsk", "my": "burmesisk", - "ceb": "cebuano", + "en-CA": "Canadian English", + "fr-CA": "Canadian French", "chr": "cherokesisk", "da": "dansk", - "doi": "dogri", - "dua": "duala", - "dz": "dzongkha", - "smn": "enaresamisk", "en": "engelsk", - "en-AU": "engelsk (Australia)", - "en-CA": "engelsk (Canada)", - "en-GB": "engelsk (Storbritannia)", "et": "estisk", - "ee": "ewe", - "ewo": "ewondo", + "pt-PT": "European Portuguese", "fil": "filipino", "fi": "finsk", "nl-BE": "flamsk", "zh-Hans": "forenklet kinesisk", "fr": "fransk", - "fr-CA": "fransk (Canada)", - "fr-CH": "fransk (Sveits)", - "fur": "friuliansk", - "ff": "fulfulde", - "fo": "færøysk", "gl": "galisisk", - "lg": "ganda", - "mg": "gassisk", "ka": "georgisk", "el": "gresk", - "kl": "grønlandsk", "gu": "gujarati", - "guz": "gusii", - "bgc": "Haryanvi", "ha": "hausa", - "haw": "hawaiisk", "he": "hebraisk", "hi": "hindi", - "hi-Latn": "hindi (latinsk)", - "be": "hviterussisk", + "hi-Latn": "Hindi (Latin)", "hsb": "høysorbisk", "ig": "ibo", "id": "indonesisk", @@ -71,173 +44,69 @@ "it": "italiensk", "ja": "japansk", "jv": "javanesisk", - "yi": "jiddisk", - "dyo": "jola-fonyi", "yo": "joruba", - "kab": "kabylsk", - "kgp": "kaingang", - "kkj": "kako", - "kln": "kalenjin", - "kam": "kamba", "kn": "kannada", "yue": "kantonesisk", - "kea": "kappverdisk", "kk": "kasakhisk", - "ks": "kasjmiri", "ca": "katalansk", "km": "khmer", - "ebu": "kiembu", - "cgg": "kiga", - "ki": "kikuyu", "zh": "kinesisk", - "rw": "kinyarwanda", "ky": "kirgisisk", "sw-CD": "kongolesisk swahili", "kok": "konkani", "ko": "koreansk", - "kw": "kornisk", - "khq": "koyra chiini", - "ses": "koyraboro senni", "hr": "kroatisk", - "ku": "kurdisk", - "nmg": "kwasio", - "ksh": "kølnsk", - "lkt": "lakota", - "lag": "langi", "lo": "laotisk", + "es-419": "Latin American Spanish", "lv": "latvisk", "dsb": "lavsorbisk", - "ln": "lingala", "lt": "litauisk", - "lu": "luba-katanga", - "luy": "luhya", - "luo": "Luo", - "lb": "luxemburgsk", - "jmc": "machame", - "mai": "maithili", "mk": "makedonsk", - "mgh": "makhuwa-meetto", - "kde": "makonde", "ml": "malayalam", "ms": "malayisk", - "mt": "maltesisk", - "mni": "manipuri", - "mi": "maori", "mr": "marathi", - "mas": "masai", - "mfe": "mauritisk-kreolsk", - "mzn": "mazandarani", - "mer": "meru", - "mgo": "meta’", - "mdf": "moksja", + "es-MX": "Mexican Spanish", "ro-MD": "moldovsk", "mn": "mongolsk", - "mua": "mundang", - "naq": "nama", "nl": "nederlandsk", - "nds-NL": "nedersaksisk", - "nds": "nedertysk", "ne": "nepali", - "nnh": "ngiemboon", - "jgo": "ngomba", - "yrl": "nheengatu", - "pcm": "nigeriansk pidginspråk", - "lrc": "nord-luri", - "nd": "nord-ndebele", - "frr": "nordfrisisk", - "se": "nordsamisk", "no": "norsk", "nb": "norsk bokmål", "nn": "norsk nynorsk", - "nus": "nuer", - "nyn": "nyankole", - "ann": "obolo", "or": "odia", - "oc": "oksitansk", - "om": "oromo", - "os": "ossetisk", "pa": "panjabi", "ps": "pashto", "fa": "persisk", - "pis": "pijin", "pl": "polsk", "pt": "portugisisk", - "pt-PT": "portugisisk (Portugal)", - "qu": "quechua", - "raj": "rajasthani", - "rm": "retoromansk", - "rof": "rombo", "ro": "rumensk", - "rn": "rundi", "ru": "russisk", - "rwk": "rwa", - "sah": "sakha", - "saq": "samburu", - "sg": "sango", - "sbp": "sangu", - "sa": "sanskrit", - "sat": "santali", - "sc": "sardisk", - "seh": "sena", - "ckb": "sentralkurdisk", - "tzm": "sentralmarokkansk tamazight", "sr": "serbisk", - "ksb": "shambala", - "sn": "shona", - "ii": "sichuan-yi", "sd": "sindhi", "si": "singalesisk", - "sms": "skoltesamisk", "gd": "skotsk-gælisk", "sk": "slovakisk", "sl": "slovensk", - "xog": "soga", "so": "somali", "es": "spansk", - "es-419": "spansk (Latin-Amerika)", - "es-MX": "spansk (Mexico)", - "zgh": "standard marrokansk tamazight", - "su": "sundanesisk", - "gsw": "sveitsertysk", "sv": "svensk", "sw": "swahili", - "shi": "tachelhit", - "tg": "tadsjikisk", - "dav": "taita", + "fr-CH": "Swiss French", + "de-CH": "Swiss High German", "ta": "tamil", - "twq": "tasawaq", - "tt": "tatarisk", "te": "telugu", - "teo": "teso", "th": "thai", - "bo": "tibetansk", - "ti": "tigrinja", - "tok": "toki pona", - "to": "tongansk", "zh-Hant": "tradisjonell kinesisk", "cs": "tsjekkisk", - "ce": "tsjetsjensk", - "cv": "tsjuvasjisk", "tk": "turkmensk", "tr": "tyrkisk", "de": "tysk", - "de-CH": "tysk (Sveits)", - "de-AT": "tysk (Østerrike)", - "ug": "uigurisk", "uk": "ukrainsk", "hu": "ungarsk", "ur": "urdu", "uz": "usbekisk", - "vai": "Vai", "wa": "vallonsk", - "fy": "vestfrisisk", "vi": "vietnamesisk", - "vun": "vunjo", "cy": "walisisk", - "wae": "walsertysk", - "wo": "wolof", - "xh": "xhosa", - "yav": "yangben", - "dje": "zarma", "zu": "zulu" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/or.json b/vendor/commerceguys/intl/resources/language/or.json new file mode 100644 index 000000000..6bbf04ed4 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/or.json @@ -0,0 +1,112 @@ +{ + "de-AT": "ଅଷ୍ଟ୍ରିଆନ୍ ଜର୍ମାନ", + "en-AU": "ଅଷ୍ଟ୍ରେଲିୟ ଇଂରାଜୀ", + "is": "ଆଇସଲାଣ୍ଡିକ୍", + "az": "ଆଜେରବାଇଜାନି", + "af": "ଆଫ୍ରିକୀୟ", + "am": "ଆମହାରକି", + "ar": "ଆରବିକ୍", + "hy": "ଆର୍ମେନିଆନ୍", + "sq": "ଆଲବାନିଆନ୍", + "as": "ଆସାମୀୟ", + "en": "ଇଂରାଜୀ", + "ig": "ଇଗବୋ", + "it": "ଇଟାଲୀୟ", + "id": "ଇଣ୍ଡୋନେସୀୟ", + "iu": "ଇନୁକଟିଟୁତ୍‌", + "ga": "ଇରିସ୍", + "uz": "ଉଜବେକ୍", + "hsb": "ଉପର ସର୍ବିଆନ୍", + "ur": "ଉର୍ଦ୍ଦୁ", + "et": "ଏସ୍ତୋନିଆନ୍", + "or": "ଓଡ଼ିଆ", + "sw-CD": "କଙ୍ଗୋ ସ୍ୱାହିଲି", + "kn": "କନ୍ନଡ", + "kk": "କାଜାକ୍", + "ca": "କାଟାଲାନ୍", + "yue": "କାନଟୋନେସେ", + "en-CA": "କାନାଡିୟ ଇଂରାଜୀ", + "fr-CA": "କାନାଡିୟ ଫ୍ରେଞ୍ଚ", + "ky": "କୀରଗୀଜ୍", + "kok": "କୋଙ୍କଣି", + "ko": "କୋରିଆନ୍", + "hr": "କ୍ରୋଆଟିଆନ୍", + "km": "ଖାମେର୍", + "gl": "ଗାଲସିଆନ୍", + "gu": "ଗୁଜୁରାଟୀ", + "el": "ଗ୍ରୀକ୍", + "zh": "ଚାଇନିଜ୍‌", + "cs": "ଚେକ୍", + "chr": "ଚେରୋକୀ", + "ka": "ଜର୍ଜିୟ", + "de": "ଜର୍ମାନ", + "ja": "ଜାପାନୀ", + "jv": "ଜାଭାନୀଜ୍", + "zu": "ଜୁଲୁ", + "nl": "ଡଚ୍", + "da": "ଡାନ୍ନିସ୍", + "ta": "ତାମିଲ୍", + "tk": "ତୁର୍କମେନ୍", + "tr": "ତୁର୍କିସ୍", + "te": "ତେଲୁଗୁ", + "th": "ଥାଇ", + "no": "ନରୱେଜିଆନ୍", + "nn": "ନରୱେଜିଆନ୍ ନିୟୋର୍ସ୍କ", + "nb": "ନରୱେଜିଆନ୍ ବୋକମଲ୍", + "dsb": "ନିମ୍ନ ସର୍ବିଆନ୍‌", + "ne": "ନେପାଳୀ", + "pa": "ପଞ୍ଜାବୀ", + "pt": "ପର୍ତ୍ତୁଗୀଜ୍‌", + "fa": "ପର୍ସିଆନ୍", + "zh-Hant": "ପାରମ୍ପରିକ ଚାଇନିଜ୍‌", + "ps": "ପାସ୍ତୋ", + "pl": "ପୋଲିଶ୍", + "fr": "ଫରାସୀ", + "fi": "ଫିନ୍ନିସ୍", + "fil": "ଫିଲିପିନୋ", + "nl-BE": "ଫ୍ଲେମିଶ୍", + "bn": "ବଙ୍ଗଳା", + "my": "ବର୍ମୀଜ୍", + "eu": "ବାସ୍କ୍ୱି", + "bg": "ବୁଲଗେରିଆନ୍", + "be": "ବେଲାରୁଷିଆନ୍", + "bs": "ବୋସନିଆନ୍", + "en-GB": "ବ୍ରିଟିଶ୍‌ ଇଂରାଜୀ", + "vi": "ଭିଏତନାମିଜ୍", + "mn": "ମଙ୍ଗୋଳିୟ", + "mr": "ମରାଠୀ", + "ms": "ମାଲୟ", + "ml": "ମାଲାୟଲମ୍", + "mk": "ମାସେଡୋନିଆନ୍", + "es-MX": "ମେକ୍ସିକାନ ସ୍ପାନିସ୍‌", + "ro-MD": "ମୋଲଡୋଭିଆନ୍", + "uk": "ୟୁକ୍ରାନିଆନ୍", + "pt-PT": "ୟୁରୋପୀୟ ପର୍ତ୍ତୁଗୀଜ୍‌", + "yo": "ୟୋରୁବା", + "ru": "ରୁଷିୟ", + "ro": "ରୋମାନିଆନ୍", + "lo": "ଲାଓ", + "lv": "ଲାଟଭିଆନ୍", + "es-419": "ଲାଟିନ୍‌ ଆମେରିକୀୟ ସ୍ପାନିସ୍‌", + "lt": "ଲିଥୁଆନିଆନ୍", + "wa": "ୱାଲୁନ୍", + "cy": "ୱେଲ୍ସ", + "zh-Hans": "ସରଳୀକୃତ ଚାଇନିଜ୍‌", + "sr": "ସର୍ବିୟ", + "si": "ସିଂହଳ", + "sd": "ସିନ୍ଧୀ", + "so": "ସୋମାଲିଆ", + "gd": "ସ୍କଟିସ୍ ଗାଏଲିକ୍", + "es": "ସ୍ପେନିୟ", + "sk": "ସ୍ଲୋଭାକ୍", + "sl": "ସ୍ଲୋଭେନିଆନ୍", + "sw": "ସ୍ୱାହିଲ୍", + "fr-CH": "ସ୍ୱିସ୍ ଫ୍ରେଞ୍ଚ", + "de-CH": "ସ୍ୱିସ୍‌ ହାଇ ଜର୍ମାନ", + "sv": "ସ୍ୱେଡିସ୍", + "hu": "ହଙ୍ଗେରୀୟ", + "hi": "ହିନ୍ଦୀ", + "he": "ହେବ୍ର୍ୟୁ", + "ha": "ହୌସା", + "hi-Latn": "Hindi (Latin)" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/pa.json b/vendor/commerceguys/intl/resources/language/pa.json index a64d2eb3a..64a27d2f8 100644 --- a/vendor/commerceguys/intl/resources/language/pa.json +++ b/vendor/commerceguys/intl/resources/language/pa.json @@ -1,25 +1,10 @@ { - "ug": "ਉਇਗੁਰ", "uz": "ਉਜ਼ਬੇਕ", - "se": "ਉੱਤਰੀ ਸਾਮੀ", - "nd": "ਉੱਤਰੀ ਨਡੇਬੇਲੇ", - "frr": "ਉੱਤਰੀ ਫ੍ਰੀਜ਼ੀਅਨ", - "lrc": "ਉੱਤਰੀ ਲੁਰੀ", "ur": "ਉਰਦੂ", "or": "ਉੜੀਆ", - "os": "ਓਸੈਟਿਕ", - "oc": "ਓਕਸੀਟਾਨ", - "ann": "ਓਬੋਲੋ", - "om": "ਓਰੋਮੋ", - "ast": "ਅਸਤੂਰੀ", "as": "ਅਸਾਮੀ", - "asa": "ਅਸੂ", - "ak": "ਅਕਾਨ", "en": "ਅੰਗਰੇਜ਼ੀ", - "en-AU": "ਅੰਗਰੇਜ਼ੀ (ਆਸਟ੍ਰੇਲੀਆ)", - "en-CA": "ਅੰਗਰੇਜ਼ੀ (ਕੈਨੇਡਾ)", "en-GB": "ਅੰਗਰੇਜ਼ੀ (ਬਰਤਾਨਵੀ)", - "agq": "ਅਗੇਮ", "az": "ਅਜ਼ਰਬਾਈਜਾਨੀ", "hsb": "ਅੱਪਰ ਸੋਰਬੀਅਨ", "af": "ਅਫ਼ਰੀਕੀ", @@ -34,210 +19,94 @@ "ig": "ਇਗਬੋ", "id": "ਇੰਡੋਨੇਸ਼ੀਆਈ", "it": "ਇਤਾਲਵੀ", - "smn": "ਇਨਾਰੀ ਸਾਮੀ", - "ebu": "ਇੰਬੂ", - "ewo": "ਇਵੋਂਡੋ", - "ee": "ਈਵਈ", - "sa": "ਸੰਸਕ੍ਰਿਤ", "gd": "ਸਕਾਟਿਸ਼ ਗੇਲਿਕ", - "sms": "ਸਕੌਲਟ ਸਾਮੀ", - "sat": "ਸੰਥਾਲੀ", "es": "ਸਪੇਨੀ", - "es-MX": "ਸਪੇਨੀ (ਮੈਕਸੀਕੋ)", "es-419": "ਸਪੇਨੀ (ਲਾਤੀਨੀ ਅਮਰੀਕੀ)", - "ksb": "ਸ਼ੰਬਾਲਾ", - "saq": "ਸਮਬੁਰੂ", "sr": "ਸਰਬੀਆਈ", "sk": "ਸਲੋਵਾਕ", "sl": "ਸਲੋਵੇਨੀਆਈ", "sw": "ਸਵਾਹਿਲੀ", "sv": "ਸਵੀਡਿਸ਼", - "sah": "ਸਾਖਾ", - "sg": "ਸਾਂਗੋ", - "sc": "ਸਾਰਡੀਨੀਆਈ", "si": "ਸਿੰਹਾਲਾ", - "ii": "ਸਿਚੁਆਨ ਯੀ", "sd": "ਸਿੰਧੀ", - "ceb": "ਸੀਬੂਆਨੋ", - "su": "ਸੂੰਡਾਨੀ", - "sbp": "ਸੇਂਗੋ", - "seh": "ਸੇਨਾ", - "xog": "ਸੋਗਾ", - "sn": "ਸ਼ੋਨਾ", "so": "ਸੋਮਾਲੀ", "hu": "ਹੰਗਰੀਆਈ", - "haw": "ਹਵਾਈ", "de-CH": "ਹਾਈ ਜਰਮਨ (ਸਵਿਟਜ਼ਰਲੈਂਡ)", "hi": "ਹਿੰਦੀ", - "hi-Latn": "ਹਿੰਦੀ (ਲਾਤੀਨੀ)", "he": "ਹਿਬਰੂ", "ha": "ਹੌਸਾ", - "ks": "ਕਸ਼ਮੀਰੀ", - "qu": "ਕਕੇਸ਼ੁਆ", "kk": "ਕਜ਼ਾਖ਼", "kn": "ਕੰਨੜ", - "kam": "ਕੰਬਾ", - "kab": "ਕਬਾਇਲ", - "kl": "ਕਲਾਅੱਲੀਸੁਟ", - "kln": "ਕਲੇਜਿਨ", - "ksh": "ਕਲੋਨੀਅਨ", - "nmg": "ਕਵਾਸਿਓ", "hr": "ਕ੍ਰੋਏਸ਼ਿਆਈ", - "kkj": "ਕਾਕੋ", "sw-CD": "ਕਾਂਗੋ ਸਵਾਇਲੀ", - "kea": "ਕਾਬੁਵੇਰਦਿਆਨੂ", - "ki": "ਕਿਕੂਯੂ", - "rw": "ਕਿਨਿਆਰਵਾਂਡਾ", "ky": "ਕਿਰਗੀਜ਼", - "ku": "ਕੁਰਦਿਸ਼", - "ckb": "ਕੇਂਦਰੀ ਕੁਰਦਿਸ਼", "ca": "ਕੈਟਾਲਾਨ", "yue": "ਕੈਂਟੋਨੀਜ਼", - "kgp": "ਕੈਨਗਾਂਗੋ", - "ses": "ਕੋਇਰਾਬੋਰੋ ਸੇਂਨੀ", "kok": "ਕੋਂਕਣੀ", - "khq": "ਕੋਯਰਾ ਚੀਨੀ", - "kw": "ਕੋਰਨਿਸ਼", "ko": "ਕੋਰੀਆਈ", "km": "ਖਮੇਰ", - "xh": "ਖੋਸਾ", - "lg": "ਗਾਂਡਾ", - "guz": "ਗੁਸੀ", "gu": "ਗੁਜਰਾਤੀ", "gl": "ਗੈਲਿਸ਼ਿਅਨ", - "cgg": "ਚੀਗਾ", "zh": "ਚੀਨੀ", - "zh-Hans": "ਚੀਨੀ (ਸਰਲ)", - "zh-Hant": "ਚੀਨੀ (ਰਵਾਇਤੀ)", - "cv": "ਚੁਵਾਸ਼", - "ce": "ਚੇਚਨ", "chr": "ਚੇਰੋਕੀ", "cs": "ਚੈੱਕ", "ja": "ਜਪਾਨੀ", "de": "ਜਰਮਨ", "de-AT": "ਜਰਮਨ (ਆਸਟਰੀਆਈ)", - "gsw": "ਜਰਮਨ (ਸਵਿਸ)", "ka": "ਜਾਰਜੀਆਈ", - "dje": "ਜ਼ਾਰਮਾ", "jv": "ਜਾਵਾਨੀਜ਼", "zu": "ਜ਼ੁਲੂ", - "dz": "ਜ਼ੋਂਗਖਾ", - "dyo": "ਜੋਲਾ-ਫੋਇਨੀ", - "shi": "ਟਚੇਲਹਿਟ", - "teo": "ਟੇਸੋ", - "dav": "ਟੇਟਾ", - "to": "ਟੌਂਗਨ", "nl": "ਡੱਚ", - "dua": "ਡੂਆਲਾ", "da": "ਡੈਨਿਸ਼", - "doi": "ਡੋਗਰੀ", - "tt": "ਤਤਾਰ", "ta": "ਤਮਿਲ", - "twq": "ਤਾਸਾਵਿਕ", - "tg": "ਤਾਜਿਕ", - "ti": "ਤਿਗ੍ਰੀਨਿਆ", - "bo": "ਤਿੱਬਤੀ", "tk": "ਤੁਰਕਮੇਨ", "tr": "ਤੁਰਕੀ", "te": "ਤੇਲਗੂ", - "tok": "ਤੋਕੀ ਪੋਨਾ", "th": "ਥਾਈ", - "yrl": "ਨਹੀਂਗਾਤੂ", - "jgo": "ਨਗੋਂਬਾ", - "pcm": "ਨਾਇਜੀਰੀਆਈ ਪਿਡਗਿਨ", - "naq": "ਨਾਮਾ", "no": "ਨਾਰਵੇਜਿਆਈ", "nn": "ਨਾਰਵੇਜਿਆਈ ਨਿਓਨੌਰਸਕ", "nb": "ਨਾਰਵੇਜਿਆਈ ਬੋਕਮਲ", - "nnh": "ਨਿਓਮਬੂਨ", - "nyn": "ਨਿਆਂਕੋਲੇ", - "nus": "ਨੁਏਰ", "ne": "ਨੇਪਾਲੀ", "ps": "ਪਸ਼ਤੋ", - "fy": "ਪੱਛਮੀ ਫ੍ਰਿਸੀਅਨ", "pa": "ਪੰਜਾਬੀ", - "pis": "ਪਿਜਿਨ", "pt": "ਪੁਰਤਗਾਲੀ", "pt-PT": "ਪੁਰਤਗਾਲੀ (ਯੂਰਪੀ)", "pl": "ਪੋਲੈਂਡੀ", "fr": "ਫਰਾਂਸੀਸੀ", - "fr-CH": "ਫਰਾਂਸੀਸੀ (ਸਵਿਟਜ਼ਰਲੈਂਡ)", "fr-CA": "ਫਰਾਂਸੀਸੀ (ਕੈਨੇਡੀਅਨ)", - "fur": "ਫਰੀਉਲੀਅਨ", "nl-BE": "ਫਲੈਮਿਸ਼", "fa": "ਫ਼ਾਰਸੀ", "fi": "ਫਿਨਿਸ਼", "fil": "ਫਿਲੀਪਿਨੋ", - "ff": "ਫੁਲਾਹ", - "fo": "ਫ਼ੇਰੋਸੇ", "bn": "ਬੰਗਾਲੀ", - "ksf": "ਬਫ਼ੀਆ", - "bm": "ਬੰਬਾਰਾ", "my": "ਬਰਮੀ", - "br": "ਬਰੇਟਨ", "eu": "ਬਾਸਕ", - "bas": "ਬਾਸਾ", "bg": "ਬੁਲਗਾਰੀਆਈ", - "bez": "ਬੇਨਾ", - "bem": "ਬੇਂਬਾ", "be": "ਬੇਲਾਰੂਸੀ", "bs": "ਬੋਸਨੀਆਈ", - "brx": "ਬੋਡੋ", - "bho": "ਭੋਜਪੁਰੀ", - "mas": "ਮਸਾਈ", - "kde": "ਮਕੋਂਡ", - "mgh": "ਮਖੋਵਾ-ਮਿੱਟੋ", "mn": "ਮੰਗੋਲੀ", - "jmc": "ਮਚਾਮੇ", - "tzm": "ਮੱਧ ਐਟਲਸ ਤਮਾਜ਼ਿਤ", - "mni": "ਮਨੀਪੁਰੀ", "mr": "ਮਰਾਠੀ", "ms": "ਮਲਯ", "ml": "ਮਲਿਆਲਮ", - "mi": "ਮਾਉਰੀ", - "mt": "ਮਾਲਟੀਜ਼", - "mg": "ਮਾਲਾਗੈਸੀ", - "zgh": "ਮਿਆਰੀ ਮੋਰੋਕੇਨ ਟਾਮਾਜ਼ਿਕ", - "mua": "ਮੁੰਡੇਂਗ", - "mzn": "ਮੇਜ਼ੈਂਡਰਾਨੀ", - "mgo": "ਮੇਟਾ", - "mer": "ਮੇਰੂ", "mk": "ਮੈਕਡੋਨੀਆਈ", - "mai": "ਮੈਥਲੀ", - "mdf": "ਮੋਕਸ਼ਾ", - "mfe": "ਮੋਰੀਸਿਅਨ", "ro-MD": "ਮੋਲਡਾਵੀਆਈ", - "yav": "ਯਾਂਗਬੇਨ", - "yi": "ਯਿਦਿਸ਼", "uk": "ਯੂਕਰੇਨੀਆਈ", "el": "ਯੂਨਾਨੀ", "yo": "ਯੋਰੂਬਾ", - "rwk": "ਰਵਾ", - "raj": "ਰਾਜਸਥਾਨੀ", - "rn": "ਰੁੰਡੀ", "ru": "ਰੂਸੀ", - "rof": "ਰੋਮਬੋ", - "rm": "ਰੋਮਾਂਸ਼", "ro": "ਰੋਮਾਨੀਆਈ", - "lb": "ਲਕਜ਼ਮਬਰਗਿਸ਼", - "lkt": "ਲਕੋਟਾ", - "lag": "ਲੰਗਾਈ", "lo": "ਲਾਓ", "lv": "ਲਾਤੀਵੀ", - "ln": "ਲਿੰਗਾਲਾ", "lt": "ਲਿਥੁਆਨੀਅਨ", - "luo": "ਲੂਓ", - "luy": "ਲੂਈਆ", - "lu": "ਲੂਬਾ-ਕਾਟਾਂਗਾ", - "nds-NL": "ਲੋ ਸੈਕਸਨ", - "nds": "ਲੋ ਜਰਮਨ", "dsb": "ਲੋਅਰ ਸੋਰਬੀਅਨ", "wa": "ਵਲੂਨ", - "vai": "ਵਾਈ", - "wae": "ਵਾਲਸਰ", "vi": "ਵੀਅਤਨਾਮੀ", - "vun": "ਵੂੰਜੋ", "cy": "ਵੈਲਸ਼", - "wo": "ਵੋਲੋਫ", - "bgc": "Haryanvi" + "en-AU": "Australian English", + "en-CA": "Canadian English", + "hi-Latn": "Hindi (Latin)", + "es-MX": "Mexican Spanish", + "zh-Hans": "Simplified Chinese", + "fr-CH": "Swiss French", + "zh-Hant": "Traditional Chinese" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/pl.json b/vendor/commerceguys/intl/resources/language/pl.json index 56a221fb1..1c4fffba8 100644 --- a/vendor/commerceguys/intl/resources/language/pl.json +++ b/vendor/commerceguys/intl/resources/language/pl.json @@ -1,7 +1,5 @@ { "af": "afrikaans", - "agq": "aghem", - "ak": "akan", "sq": "albański", "es-419": "amerykański hiszpański", "am": "amharski", @@ -11,233 +9,104 @@ "en-CA": "angielski kanadyjski", "ar": "arabski", "as": "asamski", - "ast": "asturyjski", - "asa": "asu", - "teo": "ateso", "az": "azerbejdżański", - "ksf": "bafia", - "bm": "bambara", - "bas": "basaa", "eu": "baskijski", - "bem": "bemba", - "bez": "bena", "bn": "bengalski", - "bho": "bhodżpuri", "be": "białoruski", "my": "birmański", - "brx": "bodo", "bs": "bośniacki", - "br": "bretoński", "bg": "bułgarski", - "ceb": "cebuański", - "cgg": "chiga", "zh": "chiński", "zh-Hant": "chiński tradycyjny", "zh-Hans": "chiński uproszczony", "hr": "chorwacki", - "ce": "czeczeński", "cs": "czeski", "chr": "czirokeski", - "cv": "czuwaski", - "dyo": "diola", - "doi": "dogri", "dsb": "dolnołużycki", - "nds": "dolnoniemiecki", - "nds-NL": "dolnosaksoński", - "dua": "duala", "da": "duński", - "dz": "dzongkha", - "dje": "dżerma", - "ebu": "embu", "et": "estoński", "pt-PT": "europejski portugalski", - "ee": "ewe", - "ewo": "ewondo", - "fo": "farerski", "fil": "filipiński", "fi": "fiński", "nl-BE": "flamandzki", "fr": "francuski", "fr-CA": "francuski kanadyjski", "fr-CH": "francuski szwajcarski", - "fur": "friulski", - "ff": "fulani", "gl": "galicyjski", - "lg": "ganda", "hsb": "górnołużycki", "el": "grecki", - "kl": "grenlandzki", "ka": "gruziński", "gu": "gudżarati", - "guz": "gusii", - "ksh": "gwara kolońska", - "bgc": "Haryanvi", "ha": "hausa", - "haw": "hawajski", "he": "hebrajski", "hi": "hindi", "hi-Latn": "hindi (alfabet łaciński)", "es": "hiszpański", "ig": "igbo", - "smn": "inari", "id": "indonezyjski", "iu": "inuktitut", "ga": "irlandzki", "is": "islandzki", - "sah": "jakucki", "ja": "japoński", "jv": "jawajski", - "yi": "jidysz", "yo": "joruba", - "kab": "kabylski", - "kgp": "kaingang", - "kkj": "kako", - "kln": "kalenjin", - "kam": "kamba", "kn": "kannada", "yue": "kantoński", - "ks": "kaszmirski", "ca": "kataloński", "kk": "kazachski", - "qu": "keczua", "km": "khmerski", - "xh": "khosa", - "ki": "kikuju", - "rw": "kinya-ruanda", "ky": "kirgiski", "sw-CD": "kongijski suahili", "kok": "konkani", "ko": "koreański", - "kw": "kornijski", - "khq": "koyra chiini", - "ses": "koyraboro senni", - "mfe": "kreolski Mauritiusa", - "kea": "kreolski Wysp Zielonego Przylądka", - "ku": "kurdyjski", - "lkt": "lakota", - "lag": "langi", "lo": "laotański", - "ln": "lingala", "lt": "litewski", - "lu": "luba-katanga", - "luy": "luhya", - "lb": "luksemburski", - "luo": "Luo", - "lrc": "luryjski północny", "lv": "łotewski", "mk": "macedoński", - "jmc": "machame", - "mai": "maithili", - "kde": "makonde", - "mgh": "makua", "ml": "malajalam", "ms": "malajski", - "mg": "malgaski", - "mt": "maltański", - "mni": "manipuri", - "mi": "maoryjski", "mr": "marathi", - "mas": "masajski", - "mzn": "mazanderański", "es-MX": "meksykański hiszpański", - "mer": "meru", - "mgo": "meta", - "mdf": "moksza", "ro-MD": "mołdawski", "mn": "mongolski", - "mua": "mundang", - "naq": "nama", - "nd": "ndebele północny", "ne": "nepalski", - "nnh": "ngiemboon", - "jgo": "ngombe", - "nmg": "ngumba", - "yrl": "nheengatu", "nl": "niderlandzki", "de": "niemiecki", "de-AT": "niemiecki austriacki", "no": "norweski", "nb": "norweski (bokmål)", "nn": "norweski (nynorsk)", - "nus": "nuer", - "nyn": "nyankole", - "ann": "obolo", - "oc": "oksytański", "or": "orija", "hy": "ormiański", - "om": "oromo", - "os": "osetyjski", "ps": "paszto", "pa": "pendżabski", "fa": "perski", - "pcm": "pidżyn nigeryjski", - "pis": "pijin", "pl": "polski", "pt": "portugalski", - "frr": "północnofryzyjski", - "se": "północnolapoński", - "raj": "radźasthani", - "rm": "retoromański", - "rof": "rombo", "ru": "rosyjski", "ro": "rumuński", - "rn": "rundi", - "rwk": "rwa", - "ksb": "sambala", - "saq": "samburu", - "sg": "sango", - "sbp": "sangu", - "sa": "sanskryt", - "sat": "santali", - "sc": "sardyński", - "seh": "sena", "sr": "serbski", - "sn": "shona", "sd": "sindhi", - "sms": "skolt", "sk": "słowacki", "sl": "słoweński", - "xog": "soga", "so": "somalijski", - "ckb": "sorani", - "zgh": "standardowy marokański tamazight", "sw": "suahili", - "su": "sundajski", - "ii": "syczuański", "si": "syngaleski", "gd": "szkocki gaelicki", - "gsw": "szwajcarski niemiecki", "sv": "szwedzki", - "tg": "tadżycki", - "dav": "taita", "th": "tajski", - "tzm": "tamazight (Atlas Środkowy)", "ta": "tamilski", - "twq": "tasawaq", - "shi": "tashelhiyt", - "tt": "tatarski", "te": "telugu", - "ti": "tigrinia", - "tok": "toki pona", - "to": "tonga", "tr": "turecki", "tk": "turkmeński", - "bo": "tybetański", - "ug": "ujgurski", "uk": "ukraiński", "ur": "urdu", "uz": "uzbecki", - "vun": "vunjo", - "vai": "wai", "cy": "walijski", "wa": "waloński", - "wae": "walser", "hu": "węgierski", "vi": "wietnamski", "it": "włoski", - "wo": "wolof", "de-CH": "wysokoniemiecki szwajcarski", - "yav": "yangben", - "fy": "zachodniofryzyjski", "zu": "zulu" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ps-PK.json b/vendor/commerceguys/intl/resources/language/ps-PK.json index 026b8a0cc..e8910c99f 100644 --- a/vendor/commerceguys/intl/resources/language/ps-PK.json +++ b/vendor/commerceguys/intl/resources/language/ps-PK.json @@ -6,238 +6,107 @@ "ur": "اردو", "pt-PT": "اروپايي پرتګالي", "as": "اسامي", - "ast": "استورياني", - "asa": "اسويي", - "agq": "اغیمي", "af": "افریکانسي", - "ak": "اکاني", "ig": "اګبو", "sq": "الباني", "de": "الماني", "am": "امهاري", - "smn": "اناري سميع", "id": "انډونېزي", "en": "انګليسي", "iu": "انوکتیتوت", "or": "اوڊيا", - "om": "اورومو", "uz": "اوزبکي", - "os": "اوسيټک", "uk": "اوکرايني", - "oc": "اوکسيټاني", - "ewo": "اوونڊو", - "ug": "اويغوري", "it": "ایټالوي", "is": "ايسلنډي", - "ebu": "ايمبو", - "ee": "ايو", "ga": "ائيرلېنډي", - "bas": "باسا", "eu": "باسکي", "my": "برمایی", "en-GB": "بريتانوی انګلیسي", - "br": "برېتون", - "ksf": "بفیا", "bg": "بلغاري", - "bm": "بمبارا", "bn": "بنگالي", - "bho": "بهوجپوري", - "brx": "بودو", "bs": "بوسني", "be": "بېلاروسي", - "bem": "بيمبا", - "bez": "بينا", "ps": "پښتو", "pa": "پنجابي", "pt": "پورتګالي", "hsb": "پورته سربيايي", "pl": "پولنډي", - "pis": "پیجین", - "tt": "تاتار", - "tg": "تاجکي", - "shi": "تاکلهیټ", "ta": "تامل", "th": "تايلېنډي", - "bo": "تبتي", "tk": "ترکمني", "tr": "ترکي", - "twq": "تساواق", - "tok": "توکی پونا", - "to": "تونګان", - "teo": "تیسو", - "ti": "تيګريني", "te": "تېليګو", - "dav": "ټایټا", "ja": "جاپاني", "jv": "جاوايي", "ka": "جورجيائي", - "dyo": "جولا فوني", - "cv": "چوواشي", - "ce": "چيچني", "chr": "چېروکي", "cs": "چېکي", - "cgg": "چيگايي", "zh": "چیني", - "zh-Hans": "چیني (ساده شوی)", "et": "حبشي", "km": "خمر", - "xh": "خوسا", - "dua": "دوالا", "zh-Hant": "دوديزه چيني", "da": "ډنمارکي", - "doi": "ډوګري", - "rwk": "روا", "ru": "روسي", "ro": "رومانیایی", - "rm": "رومانیش", - "rof": "رومبو", - "rn": "رونډی", - "dje": "زرما", "zu": "زولو", - "dz": "ژونگکه", - "sc": "سارڊيني", - "sg": "سانګو", - "sbp": "سانګوو", - "sah": "سخا", "sr": "سربيائي", "gd": "سکاټلېنډي ګېلک", - "sms": "سکولټ سمیع", "sk": "سلوواکي", "sl": "سلوواني", - "saq": "سمبورو", - "sat": "سنتالي", "sd": "سندهي", - "sa": "سنسکریټ", "sw": "سواهېلي", - "su": "سوډاني", - "xog": "سوګا", "so": "سومالي", "sv": "سویډنی", - "gsw": "سویس جرمن", "de-CH": "سویس های جرمن", "fr-CH": "سويسي فرانسوي", - "ceb": "سیبوانوي", - "ii": "سیچیان یی", - "seh": "سینا", "si": "سينهالي", - "se": "شمالي سامي", - "frr": "شمالي فریسیان", - "lrc": "شمالي لوری", - "nd": "شمالي نديبل", - "ksb": "شمبالا", - "sn": "شونا", "he": "عبراني", "ar": "عربي", "fa": "فارسي", - "fo": "فاروئے", "fr": "فرانسوي", - "fur": "فرائیلیین", "fil": "فلیپیني", "nl-BE": "فلېمېشي", - "ff": "فولاح", "fi": "فینلنډي", "kk": "قازق", - "kea": "کابوورډیانو", - "kkj": "کاکو", - "kam": "کامبا", "en-CA": "کاناډايي انګلیسي", "fr-CA": "کاناډايي فرانسوي", "yue": "کانټوني", "sw-CD": "کانګو سواهلی", "ca": "کټلاني", - "ku": "کردي", "ky": "کرغيزي", "hr": "کروايشيايي", - "ks": "کشمیري", - "nds": "کښته آلماني", - "nds-NL": "کښته آلماني (هالېنډ)", - "ki": "ککوؤو", - "kl": "کلالیسٹ", - "kln": "کلینجن", "kn": "کناډا", - "nmg": "کواسیو", - "kw": "کورنيشي", "ko": "کوریایی", - "ksh": "کولوګنيايي", "kok": "کونکاني", - "khq": "کویرا چینی", - "ses": "کوییرابورو سینی", - "kab": "کیبیل", - "qu": "کېچوا", - "rw": "کینیارونډا", - "lg": "ګانده", "gu": "ګجراتي", "gl": "ګلېشيايي", - "guz": "ګوسي", "es-419": "لاتيني امريکايي هسپانوي", "lo": "لاو", - "lkt": "لکوټا", - "ln": "لنګالا", - "lag": "لنګی", - "luo": "لو", - "lu": "لوبا-کټنګا", "dsb": "لوړے سربي", - "lb": "لوګزامبورګي", - "luy": "لویا", - "fy": "لوېديځ فريشي", "lt": "ليتواني", "lv": "لېټواني", - "jmc": "ماچمی", - "mfe": "ماریسیسن", - "mas": "ماسائي", "ml": "مالايالم", - "mt": "مالټايي", - "mni": "مانی پوری", - "mi": "ماوري", - "mai": "مایتھلي", "mr": "مراټهي", - "tzm": "مرکزی اطلس تمازائيٹ", - "mzn": "مزاندراني", - "zgh": "معياري مراکشي تمازيټ", "mk": "مقدوني", - "mgh": "مکھوامیتو", "ms": "ملایا", - "mg": "ملغاسي", - "ckb": "منځنۍ کوردي", - "mua": "مندانګ", "mn": "منګولیایی", - "mdf": "موکشا", "ro-MD": "مولداویایی", - "mgo": "ميټا", - "mer": "ميرو", "es-MX": "ميکسيکي هسپانوي", - "kde": "ميکونډي", "nb": "ناروے بوکمال", "no": "ناروېئي", "nn": "ناروېئي (نائنورسک)", - "naq": "ناما", - "pcm": "نائجیریا پیدجن", - "nnh": "نایجیمون", - "jgo": "نګومبا", - "nus": "نویر", "ne": "نېپالي", - "nyn": "نینکول", - "yrl": "نینګاتو", "nl": "هالېنډي", "es": "هسپانوي", "hi": "هندي", "hi-Latn": "هندي (لاتيني)", "hu": "هنګري", - "haw": "هوایی", "ha": "هوسا", "wa": "والون", - "vai": "وای", - "wae": "ولسیر", - "wo": "ولوف", - "vun": "وونجو", "vi": "وېتنامي", "cy": "ويلشي", - "yi": "يديش", - "yav": "ینګبین", "yo": "یوروبا", "el": "یوناني", - "bgc": "Haryanvi", - "kgp": "kgg", - "ann": "Obo", - "raj": "Rajasthani" + "zh-Hans": "Simplified Chinese" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ps.json b/vendor/commerceguys/intl/resources/language/ps.json index 46491f98b..81e7a838c 100644 --- a/vendor/commerceguys/intl/resources/language/ps.json +++ b/vendor/commerceguys/intl/resources/language/ps.json @@ -6,238 +6,107 @@ "ur": "اردو", "pt-PT": "اروپايي پرتګالي", "as": "اسامي", - "ast": "استورياني", - "asa": "اسويي", - "agq": "اغیمي", "af": "افریکانسي", - "ak": "اکاني", "ig": "اګبو", "sq": "الباني", "de": "الماني", "am": "امهاري", - "smn": "اناري سميع", "id": "انډونېزي", "en": "انګليسي", "iu": "انوکتیتوت", "or": "اوڊيا", - "om": "اورومو", "uz": "اوزبکي", - "os": "اوسيټک", "uk": "اوکرايني", - "oc": "اوکسيټاني", - "ewo": "اوونڊو", - "ug": "اويغوري", "it": "ایټالوي", "is": "ايسلنډي", - "ebu": "ايمبو", - "ee": "ايو", "ga": "ائيرلېنډي", - "bas": "باسا", "eu": "باسکي", "my": "برمایی", "en-GB": "بريتانوی انګلیسي", - "br": "برېتون", - "ksf": "بفیا", "bg": "بلغاري", - "bm": "بمبارا", "bn": "بنگالي", - "bho": "بهوجپوري", - "brx": "بودو", "bs": "بوسني", "be": "بېلاروسي", - "bem": "بيمبا", - "bez": "بينا", "ps": "پښتو", "pa": "پنجابي", "pt": "پورتګالي", "hsb": "پورته سربيايي", "pl": "پولنډي", - "pis": "پیجین", - "tt": "تاتار", - "tg": "تاجکي", - "shi": "تاکلهیټ", "ta": "تامل", "th": "تايلېنډي", - "bo": "تبتي", "tk": "ترکمني", "tr": "ترکي", - "twq": "تساواق", - "tok": "توکی پونا", - "to": "تونګان", - "teo": "تیسو", - "ti": "تيګريني", "te": "تېليګو", - "dav": "ټایټا", "ja": "جاپاني", "jv": "جاوايي", "ka": "جورجيائي", - "dyo": "جولا فوني", - "cv": "چوواشي", - "ce": "چيچني", "chr": "چېروکي", "cs": "چېکي", - "cgg": "چيگايي", "zh": "چیني", - "zh-Hans": "چیني (ساده شوی)", "et": "حبشي", "km": "خمر", - "xh": "خوسا", - "dua": "دوالا", "zh-Hant": "دوديزه چيني", "da": "ډنمارکي", - "doi": "ډوګري", - "rwk": "روا", "ru": "روسي", "ro": "رومانیایی", - "rm": "رومانیش", - "rof": "رومبو", - "rn": "رونډی", - "dje": "زرما", "zu": "زولو", - "dz": "ژونگکه", - "sc": "سارڊيني", - "sg": "سانګو", - "sbp": "سانګوو", - "sah": "سخا", "sr": "سربيائي", "gd": "سکاټلېنډي ګېلک", - "sms": "سکولټ سمیع", "sk": "سلوواکي", "sl": "سلوواني", - "saq": "سمبورو", - "sat": "سنتالي", "sd": "سندهي", - "sa": "سنسکریټ", "sw": "سواهېلي", - "su": "سوډاني", - "xog": "سوګا", "so": "سومالي", "sv": "سویډنی", - "gsw": "سویس جرمن", "de-CH": "سویس های جرمن", "fr-CH": "سويسي فرانسوي", - "ceb": "سیبوانوي", - "ii": "سیچیان یی", - "seh": "سینا", "si": "سينهالي", - "se": "شمالي سامي", - "frr": "شمالي فریسیان", - "lrc": "شمالي لوری", - "nd": "شمالي نديبل", - "ksb": "شمبالا", - "sn": "شونا", "he": "عبراني", "ar": "عربي", "fa": "فارسي", - "fo": "فاروئې", "fr": "فرانسوي", - "fur": "فرائیلیین", "fil": "فلیپیني", "nl-BE": "فلېمېشي", - "ff": "فولاح", "fi": "فینلنډي", "kk": "قازق", - "kea": "کابوورډیانو", - "kkj": "کاکو", - "kam": "کامبا", "en-CA": "کاناډايي انګلیسي", "fr-CA": "کاناډايي فرانسوي", "yue": "کانټوني", "sw-CD": "کانګو سواهلی", "ca": "کټلاني", - "ku": "کردي", "ky": "کرغيزي", "hr": "کروايشيايي", - "ks": "کشمیري", - "nds": "کښته آلماني", - "nds-NL": "کښته آلماني (هالېنډ)", "dsb": "کښته سربيايي", - "ki": "ککوؤو", - "kl": "کلالیسٹ", - "kln": "کلینجن", "kn": "کناډا", - "nmg": "کواسیو", - "kw": "کورنيشي", "ko": "کوریایی", - "ksh": "کولوګنيايي", "kok": "کونکاني", - "khq": "کویرا چینی", - "ses": "کوییرابورو سینی", - "kab": "کیبیل", - "qu": "کېچوا", - "rw": "کینیارونډا", - "lg": "ګانده", "gu": "ګجراتي", "gl": "ګلېشيايي", - "guz": "ګوسي", "es-419": "لاتيني امريکايي هسپانوي", "lo": "لاو", - "lkt": "لکوټا", - "ln": "لنګالا", - "lag": "لنګی", - "luo": "لو", - "lu": "لوبا-کټنګا", - "lb": "لوګزامبورګي", - "luy": "لویا", - "fy": "لوېديځ فريشي", "lt": "ليتواني", "lv": "لېټواني", - "jmc": "ماچمی", - "mfe": "ماریسیسن", - "mas": "ماسائي", "ml": "مالايالم", - "mt": "مالټايي", - "mni": "مانی پوری", - "mi": "ماوري", - "mai": "مایتھلي", "mr": "مراټهي", - "tzm": "مرکزی اطلس تمازائيٹ", - "mzn": "مزاندراني", - "zgh": "معياري مراکشي تمازيټ", "mk": "مقدوني", - "mgh": "مکھوامیتو", "ms": "ملایا", - "mg": "ملغاسي", - "ckb": "منځنۍ کوردي", - "mua": "مندانګ", "mn": "منګولیایی", - "mdf": "موکشا", "ro-MD": "مولداویایی", - "mgo": "ميټا", - "mer": "ميرو", "es-MX": "ميکسيکي هسپانوي", - "kde": "ميکونډي", "no": "ناروېئي", "nb": "ناروېئي (بوکمال)", "nn": "ناروېئي (نائنورسک)", - "naq": "ناما", - "pcm": "نائجیریا پیدجن", - "nnh": "نایجیمون", - "jgo": "نګومبا", - "nus": "نویر", "ne": "نېپالي", - "nyn": "نینکول", - "yrl": "نینګاتو", "nl": "هالېنډي", "es": "هسپانوي", "hi": "هندي", "hi-Latn": "هندي (لاتيني)", "hu": "هنګري", - "haw": "هوایی", "ha": "هوسا", "wa": "والون", - "vai": "وای", - "wae": "ولسیر", - "wo": "ولوف", - "vun": "وونجو", "vi": "وېتنامي", "cy": "ويلشي", - "yi": "يديش", - "yav": "ینګبین", "yo": "یوروبا", "el": "یوناني", - "bgc": "Haryanvi", - "kgp": "kgg", - "ann": "Obo", - "raj": "Rajasthani" + "zh-Hans": "Simplified Chinese" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/pt-PT.json b/vendor/commerceguys/intl/resources/language/pt-PT.json index 11e3ae9e7..57ee4ea4a 100644 --- a/vendor/commerceguys/intl/resources/language/pt-PT.json +++ b/vendor/commerceguys/intl/resources/language/pt-PT.json @@ -1,104 +1,60 @@ { "af": "africanês", - "agq": "aghem", - "ak": "akan", "sq": "albanês", "de": "alemão", "de-AT": "alemão austríaco", - "gsw": "alemão suíço", "de-CH": "alto alemão suíço", "hsb": "alto sorábio", "am": "amárico", "ar": "árabe", "hy": "arménio", "as": "assamês", - "ast": "asturiano", - "asa": "asu", "az": "azerbaijano", - "ksf": "bafia", "dsb": "baixo sorábio", - "nds": "baixo-alemão", - "nds-NL": "baixo-saxão", - "bm": "bambara", - "bas": "basa", "eu": "basco", - "bem": "bemba", - "bez": "bena", "bn": "bengalês", - "bho": "bhojpuri", "be": "bielorrusso", "my": "birmanês", - "brx": "bodo", "bs": "bósnio", - "br": "bretão", "bg": "búlgaro", - "kgp": "caingangue", "kn": "canarim", "yue": "cantonês", "ca": "catalão", - "ks": "caxemira", "kk": "cazaque", - "ceb": "cebuano", - "ce": "checheno", "cs": "checo", "chr": "cherokee", - "cgg": "chiga", "zh": "chinês", "zh-Hans": "chinês simplificado", "zh-Hant": "chinês tradicional", - "cv": "chuvash", "si": "cingalês", "kok": "concani", "ko": "coreano", - "kw": "córnico", - "kea": "crioulo cabo-verdiano", - "mfe": "crioulo mauriciano", "hr": "croata", - "ku": "curdo", - "ckb": "curdo central", "da": "dinamarquês", - "doi": "dogri", - "dua": "duala", - "dz": "dzonga", - "ebu": "embu", "sk": "eslovaco", "sl": "esloveno", "es": "espanhol", "es-419": "espanhol latino-americano", "es-MX": "espanhol mexicano", "et": "estónio", - "ee": "ewe", - "ewo": "ewondo", - "fo": "feroês", "fil": "filipino", "fi": "finlandês", "nl-BE": "flamengo", "fr": "francês", "fr-CA": "francês canadiano", "fr-CH": "francês suíço", - "fy": "frísico ocidental", - "frr": "frísio setentrional", - "fur": "friulano", - "ff": "fula", "gd": "gaélico escocês", "gl": "galego", "cy": "galês", - "lg": "ganda", "ka": "georgiano", "el": "grego", - "kl": "gronelandês", - "guz": "gusii", "gu": "guzerate", - "bgc": "Haryanvi", "ha": "haúça", - "haw": "havaiano", "he": "hebraico", "hi": "hindi", - "hi-Latn": "hindi (latim)", + "hi-Latn": "Hindi (Latin)", "hu": "húngaro", "ig": "igbo", - "yi": "iídiche", - "smn": "inari sami", "id": "indonésio", "en": "inglês", "en-AU": "inglês australiano", @@ -111,133 +67,46 @@ "it": "italiano", "ja": "japonês", "jv": "javanês", - "dyo": "jola-fonyi", - "kab": "kabyle", - "kkj": "kako", - "kln": "kalenjin", - "kam": "kamba", "km": "khmer", - "ksh": "kölsch", - "khq": "koyra chiini", - "ses": "koyraboro senni", - "nmg": "kwasio", - "lkt": "lacota", - "lag": "langi", "lo": "laosiano", "lv": "letão", - "ln": "lingala", "lt": "lituano", - "lu": "luba-catanga", - "luo": "Luo", - "lrc": "luri do norte", - "lb": "luxemburguês", - "luy": "luyia", "mk": "macedónio", - "jmc": "machame", - "kde": "maconde", - "mgh": "macua", - "mai": "maithili", "ml": "malaiala", "ms": "malaio", - "mg": "malgaxe", - "mt": "maltês", - "mni": "manipuri", - "mi": "maori", "mr": "marata", - "mas": "massai", - "mzn": "mazandarani", - "mer": "meru", - "mgo": "meta’", - "mdf": "mocsa", "ro-MD": "moldávio", "mn": "mongol", - "mua": "mundang", - "naq": "nama", - "nd": "ndebele do norte", "nl": "neerlandês", "ne": "nepalês", - "nnh": "ngiemboon", - "jgo": "nguemba", - "yrl": "nheengatu", "no": "norueguês", "nb": "norueguês bokmål", "nn": "norueguês nynorsk", - "nus": "nuer", - "nyn": "nyankole", - "ann": "obolo", - "oc": "occitano", "or": "oriá", - "om": "oromo", - "os": "ossético", "pa": "panjabi", "ps": "pastó", "fa": "persa", - "pcm": "pidgin nigeriano", - "pis": "pijin", "pl": "polaco", "pt": "português", "pt-PT": "português europeu", - "qu": "quíchua", - "ki": "quicuio", - "rw": "quiniaruanda", "ky": "quirguiz", - "raj": "rajastanês", - "rm": "romanche", - "rof": "rombo", "ro": "romeno", - "rn": "rundi", "ru": "russo", - "rwk": "rwa", - "sah": "sakha", - "saq": "samburu", - "sms": "sami de Skolt", - "se": "sami do norte", - "sg": "sango", - "sbp": "sangu", - "sa": "sânscrito", - "sat": "santali", - "sc": "sardo", - "seh": "sena", "sr": "sérvio", - "ksb": "shambala", - "sn": "shona", - "ii": "sichuan yi", "sd": "sindi", - "xog": "soga", "so": "somali", "sw": "suaíli", "sw-CD": "suaíli do Congo", "sv": "sueco", - "su": "sundanês", - "shi": "tachelhit", "th": "tailandês", - "dav": "taita", - "tg": "tajique", - "zgh": "tamazight marroquino padrão", - "tzm": "tamazigue do Atlas Central", "ta": "tâmil", - "twq": "tasawaq", - "tt": "tatar", "te": "telugu", - "teo": "teso", - "bo": "tibetano", - "ti": "tigrínia", - "tok": "toki pona", - "to": "tonga", "tr": "turco", "tk": "turcomano", "uk": "ucraniano", - "ug": "uigur", - "wo": "uólofe", "ur": "urdu", "uz": "usbeque", - "vai": "Vai", "wa": "valão", "vi": "vietnamita", - "vun": "vunjo", - "wae": "walser", - "xh": "xosa", - "yav": "yangben", - "dje": "zarma", "zu": "zulu" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/pt.json b/vendor/commerceguys/intl/resources/language/pt.json index 88ec608c7..15c831cce 100644 --- a/vendor/commerceguys/intl/resources/language/pt.json +++ b/vendor/commerceguys/intl/resources/language/pt.json @@ -1,106 +1,64 @@ { "af": "africâner", - "agq": "aghem", - "ak": "akan", "sq": "albanês", "de": "alemão", - "de-AT": "alemão (Áustria)", - "gsw": "alemão (Suíça)", "de-CH": "alto alemão (Suíça)", "hsb": "alto sorábio", "am": "amárico", "ar": "árabe", "hy": "armênio", "as": "assamês", - "ast": "asturiano", - "asa": "asu", + "en-AU": "Australian English", + "de-AT": "Austrian German", "az": "azerbaijano", - "ksf": "bafia", - "nds": "baixo alemão", - "nds-NL": "baixo saxão", "dsb": "baixo sorábio", - "bm": "bambara", - "bas": "basa", "eu": "basco", - "bem": "bemba", - "bez": "bena", "bn": "bengali", - "bho": "bhojpuri", "be": "bielorrusso", "my": "birmanês", - "brx": "bodo", "nb": "bokmål norueguês", "bs": "bósnio", - "br": "bretão", + "en-GB": "British English", "bg": "búlgaro", - "kgp": "caingangue", + "en-CA": "Canadian English", + "fr-CA": "Canadian French", "kn": "canarim", "yue": "cantonês", "ca": "catalão", - "ks": "caxemira", "kk": "cazaque", - "ceb": "cebuano", - "ce": "checheno", "chr": "cheroqui", - "cgg": "chiga", "zh": "chinês", "zh-Hans": "chinês simplificado", "zh-Hant": "chinês tradicional", "si": "cingalês", "kok": "concani", "ko": "coreano", - "kw": "córnico", - "kea": "crioulo cabo-verdiano", "hr": "croata", - "ku": "curdo", - "ckb": "curdo central", "da": "dinamarquês", - "doi": "dogri", - "dua": "duala", - "dz": "dzonga", - "ebu": "embu", "sk": "eslovaco", "sl": "esloveno", "es": "espanhol", - "es-419": "espanhol (América Latina)", - "es-MX": "espanhol (México)", "et": "estoniano", - "ee": "ewe", - "ewo": "ewondo", - "fo": "feroês", + "pt-PT": "European Portuguese", "fil": "filipino", "fi": "finlandês", "nl-BE": "flamengo", "fr": "francês", - "fr-CA": "francês (Canadá)", - "fr-CH": "francês (Suíça)", - "fy": "frísio ocidental", - "frr": "frísio setentrional", - "fur": "friulano", - "ff": "fula", "gd": "gaélico escocês", "gl": "galego", "cy": "galês", "ka": "georgiano", "el": "grego", - "kl": "groenlandês", - "guz": "gusii", "gu": "guzerate", - "bgc": "Haryanvi", "ha": "hauçá", - "haw": "havaiano", "he": "hebraico", "hi": "híndi", - "hi-Latn": "híndi (latim)", + "hi-Latn": "Hindi (Latin)", "nl": "holandês", "hu": "húngaro", "ig": "igbo", - "yi": "iídiche", "id": "indonésio", "en": "inglês", - "en-AU": "inglês (Austrália)", - "en-CA": "inglês (Canadá)", - "en-GB": "inglês (Reino Unido)", "iu": "inuktitut", "yo": "iorubá", "ga": "irlandês", @@ -108,136 +66,47 @@ "it": "italiano", "ja": "japonês", "jv": "javanês", - "dyo": "jola-fonyi", - "kab": "kabyle", - "kkj": "kako", - "kln": "kalenjin", - "kam": "kamba", "km": "khmer", - "ksh": "kölsch", - "khq": "koyra chiini", - "ses": "koyraboro senni", - "nmg": "kwasio", - "lkt": "lacota", - "lag": "langi", "lo": "laosiano", - "smn": "lapão de Inari", + "es-419": "Latin American Spanish", "lv": "letão", - "ln": "lingala", "lt": "lituano", - "lu": "luba-catanga", - "lg": "luganda", - "luo": "Luo", - "lrc": "luri setentrional", - "xog": "lusoga", - "lb": "luxemburguês", - "luy": "luyia", "mk": "macedônio", - "jmc": "machame", - "kde": "maconde", - "mgh": "macua", - "mai": "maithili", "ml": "malaiala", "ms": "malaio", - "mg": "malgaxe", - "mt": "maltês", - "mni": "manipuri", - "mi": "maori", "mr": "marati", - "mas": "massai", - "mzn": "mazandarani", - "mer": "meru", - "mgo": "meta’", - "mdf": "mocsa", + "es-MX": "Mexican Spanish", "ro-MD": "moldávio", "mn": "mongol", - "mfe": "morisyen", - "mua": "mundang", - "naq": "nama", - "nd": "ndebele do norte", "ne": "nepalês", - "nnh": "ngiemboon", - "jgo": "nguemba", - "yrl": "nheengatu", "no": "norueguês", - "nus": "nuer", - "nyn": "nyankole", "nn": "nynorsk norueguês", - "ann": "obolo", - "oc": "occitânico", "or": "oriá", - "om": "oromo", - "os": "osseto", "pa": "panjabi", "ps": "pashto", "fa": "persa", - "pcm": "pidgin nigeriano", - "pis": "pijin", "pl": "polonês", "pt": "português", - "pt-PT": "português (Portugal)", - "qu": "quíchua", - "ki": "quicuio", - "rw": "quiniaruanda", "ky": "quirguiz", - "raj": "rajastani", - "rm": "romanche", - "rof": "rombo", "ro": "romeno", - "rn": "rundi", "ru": "russo", - "rwk": "rwa", - "sah": "sakha", - "saq": "samburu", - "sms": "sami de Skolt", - "se": "sami setentrional", - "sg": "sango", - "sbp": "sangu", - "sa": "sânscrito", - "sat": "santali", - "sc": "sardo", - "seh": "sena", "sr": "sérvio", - "ksb": "shambala", - "ii": "sichuan yi", "sd": "sindi", "so": "somali", "sw": "suaíli", "sw-CD": "suaíli do Congo", "sv": "sueco", - "su": "sundanês", - "shi": "tachelhit", - "tg": "tadjique", + "fr-CH": "Swiss French", "th": "tailandês", - "dav": "taita", - "tzm": "tamazight do Atlas Central", - "zgh": "tamazirte marroqino padrão", "ta": "tâmil", - "tt": "tártaro", - "twq": "tasawaq", "cs": "tcheco", - "cv": "tchuvache", "te": "télugo", - "teo": "teso", - "bo": "tibetano", - "ti": "tigrínia", - "tok": "toki pona", - "to": "tonganês", "tr": "turco", "tk": "turcomeno", "uk": "ucraniano", - "ug": "uigur", - "wo": "uolofe", "ur": "urdu", "uz": "uzbeque", - "vai": "Vai", "wa": "valão", "vi": "vietnamita", - "vun": "vunjo", - "wae": "walser", - "xh": "xhosa", - "sn": "xona", - "yav": "yangben", - "dje": "zarma", "zu": "zulu" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/rn.json b/vendor/commerceguys/intl/resources/language/rn.json deleted file mode 100644 index 817e6fac5..000000000 --- a/vendor/commerceguys/intl/resources/language/rn.json +++ /dev/null @@ -1,243 +0,0 @@ -{ - "af": "Afrikaans", - "agq": "Aghem", - "sq": "Albanian", - "hy": "Armenian", - "as": "Assamese", - "ast": "Asturian", - "asa": "Asu", - "az": "Azerbaijani", - "ksf": "Bafia", - "bm": "Bambara", - "bas": "Basaa", - "eu": "Basque", - "bem": "Bemba", - "bez": "Bena", - "bho": "Bhojpuri", - "brx": "Bodo", - "bs": "Bosnian", - "br": "Breton", - "yue": "Cantonese", - "ca": "Catalan", - "ceb": "Cebuano", - "tzm": "Central Atlas Tamazight", - "ckb": "Central Kurdish", - "ce": "Chechen", - "chr": "Cherokee", - "cgg": "Chiga", - "cv": "Chuvash", - "ksh": "Colognian", - "kw": "Cornish", - "hr": "Croatian", - "da": "Danish", - "doi": "Dogri", - "dua": "Duala", - "dz": "Dzongkha", - "ebu": "Embu", - "et": "Estonian", - "ee": "Ewe", - "ewo": "Ewondo", - "fo": "Faroese", - "fil": "Filipino", - "fi": "Finnish", - "fur": "Friulian", - "ff": "Fula", - "gl": "Galician", - "lg": "Ganda", - "ka": "Georgian", - "gu": "Gujarati", - "guz": "Gusii", - "bgc": "Haryanvi", - "haw": "Hawaiian", - "he": "Hebrew", - "ar": "Icarabu", - "is": "Icelandic", - "es": "Icesipanyolo", - "es-MX": "Icesipanyolo (Migizike)", - "en": "Icongereza", - "en-CA": "Icongereza (Kanada)", - "en-AU": "Icongereza (Ositaraliya)", - "en-GB": "Icongereza (Ubwongereza)", - "cs": "Igiceke", - "fr": "Igifaransa", - "fr-CA": "Igifaransa (Kanada)", - "fr-CH": "Igifaransa (Ubusuwisi)", - "ha": "Igihawusa", - "hi": "Igihindi", - "hi-Latn": "Igihindi (Latn)", - "nl": "Igiholandi", - "nl-BE": "Igiholandi (Ububiligi)", - "km": "Igikambodiya", - "ak": "Igikani", - "fa": "Igiperisi", - "pt": "Igiporutugari", - "pt-PT": "Igiporutugari (Porutugali)", - "pa": "Igipunjabi", - "zh": "Igishinwa", - "zh-Hans": "Igishinwa (Hans)", - "zh-Hant": "Igishinwa (Hant)", - "so": "Igisomali", - "sv": "Igisuweduwa", - "it": "Igitaliyani", - "ta": "Igitamili", - "tr": "Igiturukiya", - "be": "Ikibelarusiya", - "bn": "Ikibengali", - "de": "Ikidage", - "de-AT": "Ikidage (Otirishe)", - "de-CH": "Ikidage (Ubusuwisi)", - "el": "Ikigereki", - "ig": "Ikigubo", - "am": "Ikimuhariki", - "ne": "Ikinepali", - "my": "Ikinyabirimaniya", - "bg": "Ikinyabuligariya", - "hu": "Ikinyahongiriya", - "ko": "Ikinyakoreya", - "ms": "Ikinyamaleziya", - "pl": "Ikinyapolonye", - "ro": "Ikinyarumaniya", - "ro-MD": "Ikinyarumaniya (Moludavi)", - "rw": "Ikinyarwanda", - "th": "Ikinyatayilandi", - "vi": "Ikinyaviyetinamu", - "uk": "Ikinyayukereni", - "jv": "Ikinyejava", - "id": "Ikinyendoziya", - "rn": "Ikirundi", - "ru": "Ikirusiya", - "ja": "Ikiyapani", - "yo": "Ikiyoruba", - "zu": "Ikizulu", - "smn": "Inari Sami", - "iu": "Inuktitut", - "ur": "Inyeyurudu", - "ga": "Irish", - "dyo": "Jola-Fonyi", - "kea": "Kabuverdianu", - "kab": "Kabyle", - "kgp": "Kaingang", - "kkj": "Kako", - "kl": "Kalaallisut", - "kln": "Kalenjin", - "kam": "Kamba", - "kn": "Kannada", - "ks": "Kashmiri", - "kk": "Kazakh", - "ki": "Kikuyu", - "kok": "Konkani", - "khq": "Koyra Chiini", - "ses": "Koyraboro Senni", - "ku": "Kurdish", - "nmg": "Kwasio", - "ky": "Kyrgyz", - "lkt": "Lakota", - "lag": "Langi", - "lo": "Lao", - "es-419": "Latin American Spanish", - "lv": "Latvian", - "ln": "Lingala", - "lt": "Lithuanian", - "nds": "Low German", - "dsb": "Lower Sorbian", - "lu": "Luba-Katanga", - "luo": "Luo", - "lb": "Luxembourgish", - "luy": "Luyia", - "mk": "Macedonian", - "jmc": "Machame", - "mai": "Maithili", - "mgh": "Makhuwa-Meetto", - "kde": "Makonde", - "mg": "Malagasy", - "ml": "Malayalam", - "mt": "Maltese", - "mni": "Manipuri", - "mi": "Māori", - "mr": "Marathi", - "mas": "Masai", - "mzn": "Mazanderani", - "mer": "Meru", - "mgo": "Metaʼ", - "mdf": "Moksha", - "mn": "Mongolian", - "mfe": "Morisyen", - "mua": "Mundang", - "naq": "Nama", - "nds-NL": "nds (Ubuholandi)", - "nnh": "Ngiemboon", - "jgo": "Ngomba", - "yrl": "Nheengatu", - "pcm": "Nigerian Pidgin", - "nd": "North Ndebele", - "frr": "Northern Frisian", - "lrc": "Northern Luri", - "se": "Northern Sami", - "no": "Norwegian", - "nb": "Norwegian Bokmål", - "nn": "Norwegian Nynorsk", - "nus": "Nuer", - "nyn": "Nyankole", - "ann": "Obolo", - "oc": "Occitan", - "or": "Odia", - "om": "Oromo", - "os": "Ossetic", - "ps": "Pashto", - "pis": "Pijin", - "qu": "Quechua", - "raj": "Rajasthani", - "rm": "Romansh", - "rof": "Rombo", - "rwk": "Rwa", - "saq": "Samburu", - "sg": "Sango", - "sbp": "Sangu", - "sa": "Sanskrit", - "sat": "Santali", - "sc": "Sardinian", - "gd": "Scottish Gaelic", - "seh": "Sena", - "sr": "Serbian", - "ksb": "Shambala", - "sn": "Shona", - "ii": "Sichuan Yi", - "sd": "Sindhi", - "si": "Sinhala", - "sms": "Skolt Sami", - "sk": "Slovak", - "sl": "Slovenian", - "xog": "Soga", - "zgh": "Standard Moroccan Tamazight", - "su": "Sundanese", - "sw-CD": "sw (Repubulika Iharanira Demokarasi ya Kongo)", - "sw": "Swahili", - "gsw": "Swiss German", - "shi": "Tachelhit", - "dav": "Taita", - "tg": "Tajik", - "twq": "Tasawaq", - "tt": "Tatar", - "te": "Telugu", - "teo": "Teso", - "bo": "Tibetan", - "ti": "Tigrinya", - "tok": "Toki Pona", - "to": "Tongan", - "tk": "Turkmen", - "hsb": "Upper Sorbian", - "ug": "Uyghur", - "uz": "Uzbek", - "vai": "Vai", - "vun": "Vunjo", - "wa": "Walloon", - "wae": "Walser", - "cy": "Welsh", - "fy": "Western Frisian", - "wo": "Wolof", - "xh": "Xhosa", - "sah": "Yakut", - "yav": "Yangben", - "yi": "Yiddish", - "dje": "Zarma" -} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ro-MD.json b/vendor/commerceguys/intl/resources/language/ro-MD.json index 308ab2d94..3c49256b3 100644 --- a/vendor/commerceguys/intl/resources/language/ro-MD.json +++ b/vendor/commerceguys/intl/resources/language/ro-MD.json @@ -1,87 +1,50 @@ { "af": "afrikaans", - "agq": "aghem", - "ak": "akan", "sq": "albaneză", "am": "amharică", "ar": "arabă", "hy": "armeană", "as": "asameză", - "ast": "asturiană", - "asa": "asu", + "en-AU": "Australian English", + "de-AT": "Austrian German", "az": "azeră", - "ksf": "bafia", - "bm": "bambara", - "bas": "basaa", "eu": "bască", "be": "belarusă", - "bem": "bemba", - "bez": "bena", "bn": "bengaleză", - "bho": "bhojpuri", "my": "birmană", - "brx": "bodo", "bs": "bosniacă", - "br": "bretonă", + "en-GB": "British English", "bg": "bulgară", + "en-CA": "Canadian English", + "fr-CA": "Canadian French", "yue": "cantoneză", - "ks": "cașmiră", "ca": "catalană", - "ceb": "cebuană", - "ce": "cecenă", "cs": "cehă", "chr": "cherokee", - "cgg": "chiga", "zh": "chineză", "zh-Hans": "chineză simplificată", "zh-Hant": "chineză tradițională", - "cv": "ciuvașă", "ko": "coreeană", - "kw": "cornică", "hr": "croată", "da": "daneză", - "doi": "dogri", - "dua": "duala", - "dz": "dzongkha", "he": "ebraică", - "ebu": "embu", "en": "engleză", - "en-AU": "engleză (Australia)", - "en-CA": "engleză (Canada)", - "en-GB": "engleză (Regatul Unit)", "et": "estonă", - "ee": "ewe", - "ewo": "ewondo", - "fo": "feroeză", "fil": "filipineză", "fi": "finlandeză", "nl-BE": "flamandă", "fr": "franceză", - "fr-CA": "franceză (Canada)", - "fr-CH": "franceză (Elveția)", - "fur": "friulană", - "frr": "frizonă nordică", - "fy": "frizonă occidentală", - "ff": "fulah", "gd": "gaelică scoțiană", "cy": "galeză", "gl": "galiciană", - "lg": "ganda", "ka": "georgiană", - "nds": "germana de jos", "de": "germană", - "de-AT": "germană (Austria)", - "gsw": "germană (Elveția)", "de-CH": "germană standard (Elveția)", "el": "greacă", "gu": "gujarati", - "guz": "gusii", - "bgc": "Haryanvi", "ha": "hausa", - "haw": "hawaiiană", "hi": "hindi", - "hi-Latn": "hindi (latină)", - "yi": "idiș", + "hi-Latn": "Hindi (Latin)", "ig": "igbo", "id": "indoneziană", "iu": "inuktitut", @@ -90,154 +53,60 @@ "it": "italiană", "ja": "japoneză", "jv": "javaneză", - "dyo": "jola-fonyi", - "kea": "kabuverdianu", - "kab": "kabyle", - "kgp": "kaingang", - "kkj": "kako", - "kl": "kalaallisut", - "kln": "kalenjin", - "kam": "kamba", "kn": "kannada", "kk": "kazahă", "ky": "kârgâză", "km": "khmeră", - "ki": "kikuyu", - "rw": "kinyarwanda", - "rn": "kirundi", - "ksh": "kölsch", "kok": "konkani", - "khq": "koyra chiini", - "ses": "koyraboro Senni", - "ku": "kurdă", - "ckb": "kurdă centrală", - "nmg": "kwasio", - "lkt": "lakota", - "lag": "langi", "lo": "laoțiană", + "es-419": "Latin American Spanish", "lv": "letonă", - "ln": "lingala", "lt": "lituaniană", - "lu": "luba-katanga", - "luo": "Luo", - "lrc": "luri de nord", - "lb": "luxemburgheză", - "luy": "luyia", "mk": "macedoneană", - "jmc": "machame", "hu": "maghiară", - "mai": "maithili", - "mgh": "makhuwa-meetto", - "kde": "makonde", "ms": "malaeză", "ml": "malayalam", - "mg": "malgașă", - "mt": "malteză", - "mni": "manipuri", - "mi": "maori", "mr": "marathi", - "mas": "masai", - "mzn": "mazanderani", - "mer": "meru", - "mgo": "meta’", - "mdf": "moksha", + "es-MX": "Mexican Spanish", + "ro-MD": "Moldavian", "mn": "mongolă", - "mfe": "morisyen", - "mua": "mundang", - "naq": "nama", - "nd": "ndebele de nord", "nl": "neerlandeză", "ne": "nepaleză", - "nnh": "ngiemboon", - "jgo": "ngomba", - "yrl": "nheengatu", "no": "norvegiană", "nb": "norvegiană bokmål", "nn": "norvegiană nynorsk", - "nus": "nuer", - "nyn": "nyankole", - "ann": "obolo", - "oc": "occitană", "or": "odia", - "om": "oromo", - "os": "osetă", "ps": "paștună", "fa": "persană", - "pcm": "pidgin nigerian", - "pis": "pijin", "pl": "poloneză", "pt": "portugheză", "pt-PT": "portugheză (Europa)", "pa": "punjabi", - "qu": "quechua", - "raj": "rajasthani", - "rm": "romanșă", "ro": "română", - "ro-MD": "română (Republica Moldova)", - "rof": "rombo", "ru": "rusă", - "rwk": "rwa", - "sah": "sakha", - "saq": "samburu", - "se": "sami de nord", - "smn": "sami inari", - "sms": "sami skolt", - "sg": "sango", - "sbp": "sangu", - "sa": "sanscrită", - "sat": "santali", - "sc": "sardiniană", - "nds-NL": "saxona de jos", "sr": "sârbă", - "seh": "sena", - "ksb": "shambala", - "sn": "shona", "sd": "sindhi", "si": "singhaleză", "sk": "slovacă", "sl": "slovenă", - "xog": "soga", "so": "somaleză", "dsb": "sorabă de jos", "hsb": "sorabă de sus", "es": "spaniolă", - "es-419": "spaniolă (America Latină)", - "es-MX": "spaniolă (Mexic)", "sv": "suedeză", - "su": "sundaneză", "sw": "swahili", "sw-CD": "swahili (R. D. Congo)", - "shi": "tachelhit", - "tg": "tadjică", - "dav": "taita", - "tzm": "tamazight din Atlasul Central", - "zgh": "tamazight standard marocană", + "fr-CH": "Swiss French", "ta": "tamilă", - "twq": "tasawaq", - "tt": "tătară", "te": "telugu", - "teo": "teso", "th": "thailandeză", - "bo": "tibetană", - "ti": "tigrină", - "tok": "toki pona", - "to": "tongană", "tr": "turcă", "tk": "turkmenă", "uk": "ucraineană", - "ug": "uigură", "ur": "urdu", "uz": "uzbecă", - "vai": "Vai", "wa": "valonă", "vi": "vietnameză", - "vun": "vunjo", - "wae": "walser", - "wo": "wolof", - "xh": "xhosa", - "yav": "yangben", - "ii": "yi din Sichuan", "yo": "yoruba", - "dje": "zarma", "zu": "zulu" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ro.json b/vendor/commerceguys/intl/resources/language/ro.json index b64d791ca..0fb605172 100644 --- a/vendor/commerceguys/intl/resources/language/ro.json +++ b/vendor/commerceguys/intl/resources/language/ro.json @@ -1,87 +1,50 @@ { "af": "afrikaans", - "agq": "aghem", - "ak": "akan", "sq": "albaneză", "am": "amharică", "ar": "arabă", "hy": "armeană", "as": "asameză", - "ast": "asturiană", - "asa": "asu", + "en-AU": "Australian English", + "de-AT": "Austrian German", "az": "azeră", - "ksf": "bafia", - "bm": "bambara", - "bas": "basaa", "eu": "bască", "be": "belarusă", - "bem": "bemba", - "bez": "bena", "bn": "bengaleză", - "bho": "bhojpuri", "my": "birmană", - "brx": "bodo", "bs": "bosniacă", - "br": "bretonă", + "en-GB": "British English", "bg": "bulgară", + "en-CA": "Canadian English", + "fr-CA": "Canadian French", "yue": "cantoneză", - "ks": "cașmiră", "ca": "catalană", - "ceb": "cebuană", - "ce": "cecenă", "cs": "cehă", "chr": "cherokee", - "cgg": "chiga", "zh": "chineză", "zh-Hans": "chineză simplificată", "zh-Hant": "chineză tradițională", - "cv": "ciuvașă", "ko": "coreeană", - "kw": "cornică", "hr": "croată", "da": "daneză", - "doi": "dogri", - "dua": "duala", - "dz": "dzongkha", "he": "ebraică", - "ebu": "embu", "en": "engleză", - "en-AU": "engleză (Australia)", - "en-CA": "engleză (Canada)", - "en-GB": "engleză (Regatul Unit)", "et": "estonă", - "ee": "ewe", - "ewo": "ewondo", - "fo": "feroeză", "fil": "filipineză", "fi": "finlandeză", "nl-BE": "flamandă", "fr": "franceză", - "fr-CA": "franceză (Canada)", - "fr-CH": "franceză (Elveția)", - "fur": "friulană", - "frr": "frizonă nordică", - "fy": "frizonă occidentală", - "ff": "fulah", "gd": "gaelică scoțiană", "cy": "galeză", "gl": "galiciană", - "lg": "ganda", "ka": "georgiană", - "nds": "germana de jos", "de": "germană", - "de-AT": "germană (Austria)", - "gsw": "germană (Elveția)", "de-CH": "germană standard (Elveția)", "el": "greacă", "gu": "gujarati", - "guz": "gusii", - "bgc": "Haryanvi", "ha": "hausa", - "haw": "hawaiiană", "hi": "hindi", - "hi-Latn": "hindi (latină)", - "yi": "idiș", + "hi-Latn": "Hindi (Latin)", "ig": "igbo", "id": "indoneziană", "iu": "inuktitut", @@ -90,154 +53,60 @@ "it": "italiană", "ja": "japoneză", "jv": "javaneză", - "dyo": "jola-fonyi", - "kea": "kabuverdianu", - "kab": "kabyle", - "kgp": "kaingang", - "kkj": "kako", - "kl": "kalaallisut", - "kln": "kalenjin", - "kam": "kamba", "kn": "kannada", "kk": "kazahă", "ky": "kârgâză", "km": "khmeră", - "ki": "kikuyu", - "rw": "kinyarwanda", - "rn": "kirundi", - "ksh": "kölsch", "kok": "konkani", - "khq": "koyra chiini", - "ses": "koyraboro Senni", - "ku": "kurdă", - "ckb": "kurdă centrală", - "nmg": "kwasio", - "lkt": "lakota", - "lag": "langi", "lo": "laoțiană", + "es-419": "Latin American Spanish", "lv": "letonă", - "ln": "lingala", "lt": "lituaniană", - "lu": "luba-katanga", - "luo": "Luo", - "lrc": "luri de nord", - "lb": "luxemburgheză", - "luy": "luyia", "mk": "macedoneană", - "jmc": "machame", "hu": "maghiară", - "mai": "maithili", - "mgh": "makhuwa-meetto", - "kde": "makonde", "ms": "malaeză", "ml": "malayalam", - "mg": "malgașă", - "mt": "malteză", - "mni": "manipuri", - "mi": "maori", "mr": "marathi", - "mas": "masai", - "mzn": "mazanderani", - "mer": "meru", - "mgo": "meta’", - "mdf": "moksha", + "es-MX": "Mexican Spanish", + "ro-MD": "Moldavian", "mn": "mongolă", - "mfe": "morisyen", - "mua": "mundang", - "naq": "nama", - "nd": "ndebele de nord", "nl": "neerlandeză", "ne": "nepaleză", - "nnh": "ngiemboon", - "jgo": "ngomba", - "yrl": "nheengatu", "no": "norvegiană", "nb": "norvegiană bokmål", "nn": "norvegiană nynorsk", - "nus": "nuer", - "nyn": "nyankole", - "ann": "obolo", - "oc": "occitană", "or": "odia", - "om": "oromo", - "os": "osetă", "ps": "paștună", "fa": "persană", - "pcm": "pidgin nigerian", - "pis": "pijin", "pl": "poloneză", "pt": "portugheză", "pt-PT": "portugheză (Europa)", "pa": "punjabi", - "qu": "quechua", - "raj": "rajasthani", - "rm": "romanșă", "ro": "română", - "ro-MD": "română (Republica Moldova)", - "rof": "rombo", "ru": "rusă", - "rwk": "rwa", - "sah": "sakha", - "saq": "samburu", - "se": "sami de nord", - "smn": "sami inari", - "sms": "sami skolt", - "sg": "sango", - "sbp": "sangu", - "sa": "sanscrită", - "sat": "santali", - "sc": "sardiniană", - "nds-NL": "saxona de jos", "sr": "sârbă", - "seh": "sena", - "ksb": "shambala", - "sn": "shona", "sd": "sindhi", "si": "singhaleză", "sk": "slovacă", "sl": "slovenă", - "xog": "soga", "so": "somaleză", "dsb": "sorabă de jos", "hsb": "sorabă de sus", "es": "spaniolă", - "es-419": "spaniolă (America Latină)", - "es-MX": "spaniolă (Mexic)", "sv": "suedeză", - "su": "sundaneză", "sw": "swahili", "sw-CD": "swahili (R.D. Congo)", - "shi": "tachelhit", - "tg": "tadjică", - "dav": "taita", - "tzm": "tamazight din Atlasul Central", - "zgh": "tamazight standard marocană", + "fr-CH": "Swiss French", "ta": "tamilă", - "twq": "tasawaq", - "tt": "tătară", "te": "telugu", - "teo": "teso", "th": "thailandeză", - "bo": "tibetană", - "ti": "tigrină", - "tok": "toki pona", - "to": "tongană", "tr": "turcă", "tk": "turkmenă", "uk": "ucraineană", - "ug": "uigură", "ur": "urdu", "uz": "uzbecă", - "vai": "Vai", "wa": "valonă", "vi": "vietnameză", - "vun": "vunjo", - "wae": "walser", - "wo": "wolof", - "xh": "xhosa", - "yav": "yangben", - "ii": "yi din Sichuan", "yo": "yoruba", - "dje": "zarma", "zu": "zulu" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ru.json b/vendor/commerceguys/intl/resources/language/ru.json index 44669bf5e..44c914d65 100644 --- a/vendor/commerceguys/intl/resources/language/ru.json +++ b/vendor/commerceguys/intl/resources/language/ru.json @@ -1,64 +1,36 @@ { "en-AU": "австралийский английский", "de-AT": "австрийский немецкий", - "agq": "агем", "az": "азербайджанский", - "ak": "акан", "sq": "албанский", "am": "амхарский", "en": "английский", "ar": "арабский", "hy": "армянский", "as": "ассамский", - "ast": "астурийский", - "asa": "асу", "af": "африкаанс", - "bm": "бамбара", - "bas": "баса", "eu": "баскский", - "ksf": "бафия", "be": "белорусский", - "bem": "бемба", - "bez": "бена", "bn": "бенгальский", "my": "бирманский", - "brx": "бодо", "bg": "болгарский", "bs": "боснийский", - "br": "бретонский", "en-GB": "британский английский", - "bho": "бходжпури", - "vai": "ваи", "cy": "валлийский", - "wae": "валлисский", "wa": "валлонский", "hu": "венгерский", "hsb": "верхнелужицкий", - "wo": "волоф", - "vun": "вунджо", "vi": "вьетнамский", - "haw": "гавайский", "gl": "галисийский", - "lg": "ганда", - "kl": "гренландский", "el": "греческий", "ka": "грузинский", "gu": "гуджарати", - "guz": "гусии", "gd": "гэльский", "da": "датский", - "dje": "джерма", - "dz": "дзонг-кэ", - "dyo": "диола-фоньи", - "doi": "догри", - "dua": "дуала", "pt-PT": "европейский португальский", - "fy": "западнофризский", "zu": "зулу", "he": "иврит", "ig": "игбо", - "yi": "идиш", - "smn": "инари-саамский", "id": "индонезийский", "iu": "инуктитут", "ga": "ирландский", @@ -66,178 +38,75 @@ "es": "испанский", "it": "итальянский", "yo": "йоруба", - "kab": "кабильский", - "kea": "кабувердьяну", "kk": "казахский", - "kgp": "каинганг", - "kkj": "како", - "kln": "календжин", - "kam": "камба", "en-CA": "канадский английский", "fr-CA": "канадский французский", "kn": "каннада", "yue": "кантонский", "ca": "каталанский", - "ks": "кашмири", - "nmg": "квасио", - "ksh": "кёльнский", - "qu": "кечуа", - "cgg": "кига", - "ki": "кикуйю", - "rw": "киньяруанда", "ky": "киргизский", "zh": "китайский", "zh-Hant": "китайский, традиционное письмо", "zh-Hans": "китайский, упрощенное письмо", - "khq": "койра чиини", - "ses": "койраборо сенни", - "sms": "колтта-саамский", "sw-CD": "конголезский суахили", "kok": "конкани", "ko": "корейский", - "kw": "корнский", - "xh": "коса", - "ku": "курдский", "km": "кхмерский", - "lkt": "лакота", - "lag": "ланго", "lo": "лаосский", "es-419": "латиноамериканский испанский", "lv": "латышский", - "ln": "лингала", "de-CH": "литературный швейцарский немецкий", "lt": "литовский", - "lu": "луба-катанга", - "luo": "луо", - "luy": "лухья", - "lb": "люксембургский", - "mfe": "маврикийский креольский", - "mzn": "мазандеранский", - "mai": "майтхили", "mk": "македонский", - "kde": "маконде", - "mgh": "макуа-меетто", - "mg": "малагасийский", "ms": "малайский", "ml": "малаялам", - "mt": "мальтийский", - "mni": "манипурский", - "mi": "маори", "mr": "маратхи", - "mas": "масаи", - "jmc": "мачаме", "es-MX": "мексиканский испанский", - "mer": "меру", - "mgo": "мета", - "mdf": "мокшанский", "ro-MD": "молдавский", "mn": "монгольский", - "mua": "мунданг", - "naq": "нама", - "nnh": "нгиембунд", - "jgo": "нгомба", "de": "немецкий", "ne": "непальский", - "pcm": "нигерийско-креольский", "nl": "нидерландский", "dsb": "нижнелужицкий", - "nds": "нижненемецкий", - "nds-NL": "нижнесаксонский", "no": "норвежский", "nb": "норвежский букмол", - "ii": "носу", - "nus": "нуэр", - "yrl": "ньенгату", - "nyn": "ньянколе", "nn": "нюнорск", - "ann": "оболо", - "oc": "окситанский", "or": "ория", - "om": "оромо", - "os": "осетинский", "pa": "панджаби", "fa": "персидский", "pl": "польский", "pt": "португальский", "ps": "пушту", - "raj": "раджастхани", - "rm": "романшский", - "rof": "ромбо", - "rwk": "руанда", "ro": "румынский", - "rn": "рунди", "ru": "русский", - "saq": "самбуру", - "sg": "санго", - "sbp": "сангу", - "sa": "санскрит", - "sat": "сантали", - "sc": "сардинский", - "sah": "саха", - "ceb": "себуано", - "lrc": "севернолурский", - "se": "северносаамский", - "nd": "северный ндебеле", - "frr": "северный фризский", - "seh": "сена", "sr": "сербский", "si": "сингальский", "sd": "синдхи", "sk": "словацкий", "sl": "словенский", - "xog": "сога", - "pis": "соломонский пиджин", "so": "сомали", - "tzm": "среднеатласский тамазигхтский", "sw": "суахили", - "su": "сунданский", - "tg": "таджикский", - "dav": "таита", "th": "тайский", - "zgh": "тамазигхтский", "ta": "тамильский", - "twq": "тасавак", - "tt": "татарский", - "shi": "ташельхит", "te": "телугу", - "teo": "тесо", - "bo": "тибетский", - "ti": "тигринья", - "tok": "токипона", - "to": "тонганский", "tr": "турецкий", "tk": "туркменский", "uz": "узбекский", - "ug": "уйгурский", "uk": "украинский", "ur": "урду", - "fo": "фарерский", "fil": "филиппинский", "fi": "финский", "nl-BE": "фламандский", "fr": "французский", - "fur": "фриульский", - "ff": "фулах", "ha": "хауса", "hi": "хинди", - "hi-Latn": "хинди (латиница)", "hr": "хорватский", - "ckb": "центральнокурдский", "chr": "чероки", - "ce": "чеченский", "cs": "чешский", - "cv": "чувашский", - "ksb": "шамбала", "sv": "шведский", - "gsw": "швейцарский немецкий", "fr-CH": "швейцарский французский", - "sn": "шона", - "ee": "эве", - "ewo": "эвондо", - "ebu": "эмбу", "et": "эстонский", "jv": "яванский", - "yav": "янгбен", "ja": "японский", - "bgc": "Haryanvi" + "hi-Latn": "Hindi (Latin)" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/rw.json b/vendor/commerceguys/intl/resources/language/rw.json deleted file mode 100644 index 5f04dd356..000000000 --- a/vendor/commerceguys/intl/resources/language/rw.json +++ /dev/null @@ -1,243 +0,0 @@ -{ - "agq": "Aghem", - "ak": "Akan", - "ast": "Asturian", - "asa": "Asu", - "ksf": "Bafia", - "bm": "Bambara", - "bas": "Basaa", - "bem": "Bemba", - "bez": "Bena", - "bho": "Bhojpuri", - "brx": "Bodo", - "my": "Burmese", - "yue": "Cantonese", - "ceb": "Cebuano", - "tzm": "Central Atlas Tamazight", - "ckb": "Central Kurdish", - "ce": "Chechen", - "chr": "Cherokee", - "cgg": "Chiga", - "zh": "Chinese", - "cv": "Chuvash", - "ksh": "Colognian", - "kw": "Cornish", - "doi": "Dogri", - "dua": "Duala", - "dz": "Dzongkha", - "ebu": "Embu", - "ee": "Ewe", - "ewo": "Ewondo", - "fur": "Friulian", - "ff": "Fula", - "lg": "Ganda", - "guz": "Gusii", - "bgc": "Haryanvi", - "ha": "Hausa", - "haw": "Hawaiian", - "sq": "Icyalubaniya", - "ar": "Icyarabu", - "as": "Icyasamizi", - "es": "Icyesipanyolo", - "es-MX": "Icyesipanyolo (MX)", - "et": "Icyesitoniya", - "en": "Icyongereza", - "en-AU": "Icyongereza (AU)", - "en-CA": "Icyongereza (CA)", - "en-GB": "Icyongereza (GB)", - "ig": "Igbo", - "cs": "Igiceke", - "fr": "Igifaransa", - "fr-CA": "Igifaransa (CA)", - "fr-CH": "Igifaransa (CH)", - "fi": "Igifinilande", - "fy": "Igifiriziyani", - "he": "Igiheburayo", - "hi": "Igihindi", - "hi-Latn": "Igihindi (Latn)", - "hu": "Igihongiriya", - "km": "Igikambodiya", - "kn": "Igikanada", - "ca": "Igikatalani", - "ko": "Igikoreya", - "hr": "Igikorowasiya", - "pl": "Igipolone", - "pt": "Igiporutugali", - "pa": "Igipunjabi", - "sa": "Igisansikiri", - "sr": "Igiseribe", - "is": "Igisilande", - "sk": "Igisilovaki", - "sd": "Igisindi", - "so": "Igisomali", - "sv": "Igisuweduwa", - "sw": "Igiswahili", - "sw-CD": "Igiswahili (CD)", - "it": "Igitaliyani", - "ta": "Igitamili", - "th": "Igitayi", - "te": "Igitelugu", - "tr": "Igiturukiya", - "eu": "Ikibasiki", - "be": "Ikibelarusiya", - "bn": "Ikibengali", - "de": "Ikidage", - "de-AT": "Ikidage (AT)", - "de-CH": "Ikidage (CH)", - "da": "Ikidaninwa", - "gl": "Ikigalisiya", - "cy": "Ikigaluwa", - "gd": "Ikigaluwa cy’Igisweduwa", - "el": "Ikigereki", - "lo": "Ikilawotiyani", - "lt": "Ikilituwaniya", - "ml": "Ikimalayalami", - "ms": "Ikimalayi", - "mt": "Ikimaliteze", - "mr": "Ikimarati", - "mk": "Ikimasedoniya", - "mn": "Ikimongoli", - "ne": "Ikinepali", - "nl": "Ikinerilande", - "nl-BE": "Ikinerilande (BE)", - "no": "Ikinoruveji", - "fil": "Ikinyafilipine", - "af": "Ikinyafurikaneri", - "lv": "Ikinyaletoviyani", - "ro": "Ikinyarumaniya", - "ro-MD": "Ikinyarumaniya (MD)", - "hy": "Ikinyarumeniya", - "sl": "Ikinyasiloveniya", - "vi": "Ikinyaviyetinamu", - "uk": "Ikinyayukereni", - "id": "Ikinyendoziya", - "ga": "Ikirilandi", - "ru": "Ikirusiya", - "ug": "Ikiwiguri", - "ja": "Ikiyapani", - "ln": "Ilingala", - "ps": "Impashito", - "smn": "Inari Sami", - "ky": "Inkerigizi", - "iu": "Inuktitut", - "am": "Inyamuhariki", - "ti": "Inyatigirinya", - "az": "Inyazeribayijani", - "br": "Inyebiritoni", - "bs": "Inyebosiniya", - "fo": "Inyefaroyizi", - "gu": "Inyegujarati", - "xh": "Inyehawusa", - "jv": "Inyejava", - "ka": "Inyejeworujiya", - "ku": "Inyekuridishi", - "nn": "Inyenoruveji (Nyonorusiki)", - "fa": "Inyeperisi", - "pt-PT": "Inyeporutigali (Igiporutigali)", - "si": "Inyesimpaleze", - "su": "Inyesudani", - "tk": "Inyeturukimeni", - "yi": "Inyeyidishi", - "ur": "Inyeyurudu", - "uz": "Inyeyuzubeki", - "zu": "Inyezulu", - "oc": "Inyogusitani", - "or": "Inyoriya", - "dyo": "Jola-Fonyi", - "kea": "Kabuverdianu", - "kab": "Kabyle", - "kgp": "Kaingang", - "kkj": "Kako", - "kl": "Kalaallisut", - "kln": "Kalenjin", - "kam": "Kamba", - "ks": "Kashmiri", - "kk": "Kazakh", - "ki": "Kikuyu", - "rw": "Kinyarwanda", - "kok": "Konkani", - "khq": "Koyra Chiini", - "ses": "Koyraboro Senni", - "nmg": "Kwasio", - "lkt": "Lakota", - "lag": "Langi", - "es-419": "Latin American Spanish", - "nds": "Low German", - "dsb": "Lower Sorbian", - "lu": "Luba-Katanga", - "luo": "Luo", - "lb": "Luxembourgish", - "luy": "Luyia", - "jmc": "Machame", - "mai": "Maithili", - "mgh": "Makhuwa-Meetto", - "kde": "Makonde", - "mg": "Malagasy", - "mni": "Manipuri", - "mi": "Māori", - "mas": "Masai", - "mzn": "Mazanderani", - "mer": "Meru", - "mgo": "Metaʼ", - "mdf": "Moksha", - "mfe": "Morisyen", - "mua": "Mundang", - "naq": "Nama", - "nds-NL": "nds (NL)", - "nnh": "Ngiemboon", - "jgo": "Ngomba", - "yrl": "Nheengatu", - "pcm": "Nigerian Pidgin", - "nd": "North Ndebele", - "frr": "Northern Frisian", - "lrc": "Northern Luri", - "se": "Northern Sami", - "nb": "Norwegian Bokmål", - "nus": "Nuer", - "nyn": "Nyankole", - "ann": "Obolo", - "om": "Oromo", - "os": "Ossetic", - "pis": "Pijin", - "qu": "Quechua", - "raj": "Rajasthani", - "rm": "Romansh", - "rof": "Rombo", - "rn": "Rundi", - "rwk": "Rwa", - "saq": "Samburu", - "sg": "Sango", - "sbp": "Sangu", - "sat": "Santali", - "sc": "Sardinian", - "seh": "Sena", - "ksb": "Shambala", - "sn": "Shona", - "ii": "Sichuan Yi", - "sms": "Skolt Sami", - "xog": "Soga", - "zgh": "Standard Moroccan Tamazight", - "gsw": "Swiss German", - "shi": "Tachelhit", - "dav": "Taita", - "tg": "Tajik", - "twq": "Tasawaq", - "tt": "Tatar", - "teo": "Teso", - "bo": "Tibetan", - "tok": "Toki Pona", - "to": "Tongan", - "hsb": "Upper Sorbian", - "bg": "Urunyabuligariya", - "vai": "Vai", - "vun": "Vunjo", - "wa": "Walloon", - "wae": "Walser", - "wo": "Wolof", - "sah": "Yakut", - "yav": "Yangben", - "yo": "Yoruba", - "dje": "Zarma", - "zh-Hans": "zh (Hans)", - "zh-Hant": "zh (Hant)" -} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/sd.json b/vendor/commerceguys/intl/resources/language/sd.json deleted file mode 100644 index 1b35c0117..000000000 --- a/vendor/commerceguys/intl/resources/language/sd.json +++ /dev/null @@ -1,243 +0,0 @@ -{ - "bgc": "Haryanvi", - "raj": "Rajasthani", - "ga": "آئرش", - "is": "آئيس لينڊڪ", - "az": "آزربائيجاني", - "as": "آسامي", - "de-AT": "آسٽريائي جرمن", - "en-AU": "آسٽريليائي انگريزي", - "af": "آفريڪي", - "oc": "آڪسيٽن", - "hsb": "اپر سربيائي", - "nd": "اتر دبيلي", - "se": "اتر سامي", - "lrc": "اتر لوري", - "frr": "اترين فريسين", - "ur": "اردو", - "hy": "ارماني", - "uz": "ازبڪ", - "ast": "اسٽورين", - "sms": "اسڪاٽ سامي", - "gd": "اسڪاٽش گيلڪ", - "asa": "اسو", - "it": "اطالوي", - "ak": "اڪان", - "ki": "اڪويو", - "ig": "اگبو", - "agq": "اگهيم", - "sq": "الباني", - "am": "امهاري", - "smn": "اناري سامي", - "id": "انڊونيشي", - "en": "انگريزي", - "iu": "انو ڪتوت", - "ewo": "اوانڊو", - "ann": "اوبولو", - "or": "اوڊيا", - "om": "اورومو", - "os": "اوسيٽڪ", - "et": "ايستونائي", - "ebu": "ايمبيو", - "ee": "ايو", - "bas": "باسا", - "eu": "باسق", - "ksf": "بافيا", - "en-GB": "برطانوي انگريزي", - "my": "برمي", - "br": "بريٽن", - "bg": "بلغاريائي", - "bm": "بمبارا", - "bn": "بنگلا", - "brx": "بودو", - "bs": "بوسنيائي", - "be": "بيلاروسي", - "bem": "بيمبا", - "bez": "بينا", - "pis": "پائجن", - "ps": "پشتو", - "pa": "پنجابي", - "pt": "پورٽگليز", - "pl": "پولش", - "bho": "ڀوجپوري", - "dav": "تائيتا", - "tt": "تاتار", - "tg": "تاجڪ", - "ta": "تامل", - "bo": "تبيتائي", - "tr": "ترڪش", - "tk": "ترڪمين", - "twq": "تساوڪي", - "ti": "تگرينيائي", - "te": "تلگو", - "tok": "توڪي پونا", - "to": "تونگن", - "shi": "تيچل هاتي", - "teo": "تيسو", - "th": "ٿائي", - "ja": "جاپاني", - "ka": "جارجيائي", - "jv": "جاونيز", - "de": "جرمن", - "dyo": "جولا فوني", - "chr": "چروڪي", - "cgg": "چگا", - "cv": "چو واش", - "cs": "چيڪ", - "zh": "چيني", - "zh-Hans": "چيني (سادي)", - "ce": "چیچن", - "km": "خمر", - "nl": "ڊچ", - "doi": "ڊوگري", - "da": "ڊينش", - "dua": "ڊيولا", - "rwk": "روا", - "zh-Hant": "روايتي چيني", - "ru": "روسي", - "rm": "رومانش", - "ro": "روماني", - "rof": "رومبو", - "rn": "رونڊي", - "dje": "زارما", - "xh": "زھوسا", - "zu": "زولو", - "dz": "زونخا", - "sah": "ساخا", - "sc": "سارڊيني", - "sg": "سانگو", - "sbp": "سانگوو", - "ceb": "سبوانو", - "ii": "سچوان يي", - "sr": "سربيائي", - "sk": "سلواڪي", - "sl": "سلوويني", - "sat": "سنتالي", - "sd": "سنڌي", - "sa": "سنسڪرت", - "si": "سنهالا", - "gsw": "سوئس جرمن", - "fr-CH": "سوئس فرانسيسي", - "de-CH": "سوئس هائي جرمن", - "sw": "سواحيلي", - "su": "سوڊاني", - "xog": "سوگا", - "so": "سومالي", - "sv": "سويڊش", - "saq": "سيمبورو", - "seh": "سينا", - "ksb": "شمبالا", - "sn": "شونا", - "he": "عبراني", - "ar": "عربي", - "fa": "فارسي", - "fur": "فرائي لئين", - "fr": "فرانسيسي", - "ff": "فلاهه", - "fil": "فلپائني", - "nl-BE": "فليمش", - "fi": "فنش", - "fo": "فيروايس", - "kk": "قازق", - "kam": "ڪئمبا", - "kgp": "ڪئينگينگ", - "kl": "ڪالا ليسٽ", - "kab": "ڪبائل", - "ku": "ڪردي", - "ky": "ڪرغيز", - "hr": "ڪروشيائي", - "ks": "ڪشميري", - "kkj": "ڪڪو", - "ksh": "ڪلونئين", - "kn": "ڪناڊا", - "rw": "ڪنيار وانڊا", - "kw": "ڪورنش", - "ko": "ڪوريائي", - "kok": "ڪونڪي", - "sw-CD": "ڪونگو سواحيلي", - "nmg": "ڪويسيو", - "kea": "ڪيبيو ويرڊيانو", - "ca": "ڪيٽالان", - "qu": "ڪيچوا", - "kln": "ڪيلين جن", - "yue": "ڪينٽونيز", - "en-CA": "ڪينيڊيائي انگريزي", - "fr-CA": "ڪينيڊيائي فرانسيسي", - "khq": "ڪيورا چني", - "ses": "ڪيورابورو سيني", - "lg": "گاندا", - "gu": "گجراتي", - "guz": "گشي", - "gl": "گليشئين", - "lo": "لائو", - "lv": "لاتوين", - "es-419": "لاطيني آمريڪي اسپينش", - "lag": "لانگي", - "lkt": "لڪوٽا", - "lb": "لگزمبرگ", - "ln": "لنگالا", - "luo": "لو", - "nds": "لو جرمن", - "nds-NL": "لو جرمن (نيدرلينڊ)", - "dsb": "لوئر سوربين", - "lu": "لوبا-ڪتانگا", - "luy": "لوهيا", - "lt": "ليٿونيائي", - "mi": "مائوري", - "mt": "مالٽي", - "ro-MD": "مالديوي", - "mni": "ماني پوري", - "mgh": "مخووا ميتو", - "mr": "مراٺي", - "ckb": "مرڪزي ڪردش", - "mzn": "مزيندراني", - "mas": "مسائي", - "zgh": "معياري مراڪشي تامازائيٽ", - "fy": "مغربي فريشن", - "kde": "مڪوندي", - "mg": "ملاگاسي", - "ms": "ملي", - "ml": "مليالم", - "mua": "من دانگ", - "mn": "منگولي", - "mfe": "موریسیین", - "mdf": "موڪشا", - "mgo": "ميتا", - "mai": "ميٿلي", - "mer": "ميرو", - "mk": "ميسي ڊونيائي", - "es-MX": "ميڪسيڪين اسپيني", - "jmc": "ميڪم", - "pcm": "نائيجرين پجن", - "nb": "نارويائي بوڪمال", - "nn": "نارويائي نيوناسڪ", - "no": "نارويجيائي", - "naq": "ناما", - "nyn": "نايانڪول", - "jgo": "نغومبا", - "nnh": "نغيمبون", - "yrl": "نھين گاٽو", - "ne": "نيپالي", - "nus": "نيور", - "es": "هسپانوي", - "hi": "هندي", - "hi-Latn": "هندي (لاطيني)", - "hu": "هنگري", - "haw": "هوائي", - "ha": "هوسا", - "wae": "والسر", - "tzm": "وچ اٽلس تمازائيٽ", - "wa": "ولون", - "vun": "ونجو", - "wo": "وولوف", - "vi": "ويتنامي", - "cy": "ويلش", - "vai": "يا", - "yav": "يانگ بين", - "yi": "يدش", - "pt-PT": "يورپي پرتگالي", - "yo": "يوروبا", - "ug": "يوغور", - "uk": "يوڪراني", - "el": "يوناني" -} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/si.json b/vendor/commerceguys/intl/resources/language/si.json index 05ac9bd6e..b83fe53b5 100644 --- a/vendor/commerceguys/intl/resources/language/si.json +++ b/vendor/commerceguys/intl/resources/language/si.json @@ -1,243 +1,112 @@ { - "ak": "අකාන්", "ga": "අයර්ලන්ත", "is": "අයිස්ලන්ත", "ar": "අරාබි", "az": "අසර්බයිජාන්", - "asa": "අසු", "af": "අෆ්‍රිකාන්ස්", "hy": "ආර්මේනියානු", - "agq": "ඇගම්", "am": "ඇම්හාරික්", "sq": "ඇල්බේනියානු", "as": "ඇසෑම්", - "ast": "ඇස්ටියුරියන්", "en": "ඉංග්‍රීසි", "ig": "ඉග්බෝ", "it": "ඉතාලි", - "smn": "ඉනාරි සාමි", "iu": "ඉනුක්ටිටුට්", "id": "ඉන්දුනීසියානු", - "ee": "ඉව්", "hsb": "ඉහළ සෝබියානු", - "nd": "උතුරු එන්ඩිබෙලෙ", - "lrc": "උතුරු ලුරි", - "se": "උතුරු සාමි", - "frr": "උතුරු ෆ්‍රිසියානු", - "ug": "උයිගර්", "ur": "උර්දු", "uz": "උස්බෙක්", - "ebu": "එම්බු", - "ewo": "එවොන්ඩො", "et": "එස්තෝනියානු", "or": "ඔඩියා", - "ann": "ඔබලෝ", - "om": "ඔරොමෝ", - "oc": "ඔසිටාන්", - "os": "ඔසිටෙක්", "de-AT": "ඔස්ට්‍රියානු ජර්මන්", "en-AU": "ඕස්ට්‍රේලියානු ඉංග්‍රීසි", - "kkj": "කකො", "kn": "කණ්ණඩ", - "kea": "කබුවෙර්ඩියානු", "km": "කමර්", - "kgp": "කයිංගං", - "kl": "කලාලිසට්", - "kln": "කලෙන්ජන්", "kk": "කසාඛ්", - "kab": "කාබිල්", - "ks": "කාෂ්මීර්", "ca": "කැටලන්", "en-CA": "කැනේඩියානු ඉංග්‍රීසි", "fr-CA": "කැනේඩියානු ප්‍රංශ", "yue": "කැන්ටොනීස්", - "kam": "කැම්බා", - "ki": "කිකුයු", - "rw": "කින්යර්වන්ඩා", "ky": "කිර්ගිස්", - "ku": "කුර්දි", - "nmg": "කුවාසිඔ", "sw-CD": "කොංගෝ ස්වාහිලි", "kok": "කොන්කනි", - "khq": "කොයිරා චිනි", "ko": "කොරියානු", - "ksh": "කොලොග්නියන්", "hr": "කෝඒෂියානු", - "kw": "කෝනීසියානු", - "ses": "කෝයිරාබොරො සෙන්නි", - "qu": "ක්වීචුවා", - "lg": "ගන්ඩා", "gl": "ගැලීසියානු", "gu": "ගුජරාටි", - "guz": "ගුසී", "el": "ග්‍රීක", - "cv": "චවේෂ්", - "cgg": "චිගා", "zh": "චීන", "cs": "චෙක්", - "ce": "චෙච්නියානු", "chr": "චෙරොකී", "ja": "ජපන්", "de": "ජර්මන්", "jv": "ජාවා", - "dyo": "ජොල-ෆෝනියි", "ka": "ජෝර්ජියානු", - "shi": "ටචේල්හිට්", - "tg": "ටජික්", - "dav": "ටයිටා", "tk": "ටර්ක්මෙන්", - "twq": "ටසවාක්", - "tt": "ටාටර්", - "ti": "ටිග්‍රින්යා", - "bo": "ටිබෙට්", - "teo": "ටෙසෝ", - "to": "ටොංගා", - "tok": "ටෝකි පොනා", "da": "ඩැනිශ්", - "dz": "ඩිසොන්කා", - "dua": "ඩුආලා", - "doi": "ඩොග්රි", "th": "තායි", "tr": "තුර්කි", "te": "තෙළිඟු", "ta": "දෙමළ", - "nyn": "නයන්කෝලෙ", - "naq": "නාමා", "ne": "නේපාල", - "pcm": "නෛජීරියන් පෙන්ගින්", - "jgo": "නොම්බා", - "nus": "නොයර්", - "yrl": "නොහීඟටු", "no": "නෝර්වීජියානු", "nn": "නෝර්වීජියානු නයිනෝර්ස්ක්", "nb": "නෝර්වීජියානු බොක්මල්", - "nnh": "න්ගියාම්බූන්", "pa": "පන්ජාබි", "fa": "පර්සියානු", "ps": "පෂ්ටො", - "nds": "පහළ ජර්මන්", - "nds-NL": "පහළ සැක්සන්", "dsb": "පහළ සෝබියානු", - "pis": "පිජින්", "fil": "පිලිපීන", "pt": "පෘතුගීසි", "pl": "පෝලන්ත", "fr": "ප්‍රංශ", - "fy": "බටහිර ෆ්‍රිසියානු", - "bm": "බම්බරා", "bg": "බල්ගේරියානු", - "bas": "බසා", "eu": "බාස්ක්", - "ksf": "බාෆියා", "my": "බුරුම", "bn": "බෙංගාලි", - "bez": "බෙනා", - "bem": "බෙම්බා", "be": "බෙලරුසියානු", - "bho": "බොජ්පුරි", - "brx": "බොඩො", "bs": "බොස්නියානු", "en-GB": "බ්‍රිතාන්‍ය ඉංග්‍රීසි", - "br": "බ්‍රේටොන්", - "mgh": "මඛුවා-මීටෝ", - "tzm": "මධ්‍යම ඇට්ලස් ටමසිට්", - "mni": "මනිපුරි", - "mai": "මයිතිලි", "mr": "මරාති", - "mg": "මලගාසි", "ml": "මලයාලම්", - "mas": "මසායි", - "mi": "මාවොරි", - "jmc": "මැකාමී", - "kde": "මැකොන්ඩ්", "ms": "මැලේ", - "mzn": "මැසන්ඩරනි", "mk": "මැසිඩෝනියානු", - "mua": "මුන්ඩන්", "es-MX": "මෙක්සිකානු ස්පාඤ්ඤ", - "mgo": "මෙටා", - "mer": "මෙරු", "mn": "මොංගෝලියානු", - "mdf": "මොක්ශා", - "mfe": "මොරිස්යෙම්", - "mt": "මොල්ටිස්", "ro-MD": "මොල්ඩවිආනු", - "yav": "යන්ග්බෙන්", - "yi": "යිඩිශ්", "uk": "යුක්රේනියානු", "pt-PT": "යුරෝපීය පෘතුගීසි", "yo": "යොරූබා", - "rn": "රුන්ඩි", "ru": "රුසියානු", - "rm": "රොමෑන්ශ්", "ro": "රොමේනියානු", - "rof": "රෝම්බෝ", - "rwk": "ර්වා", - "lag": "ලංගි", - "lkt": "ලකොට", - "lb": "ලක්සැම්බර්ග්", "es-419": "ලතින් ඇමරිකානු ස්පාඤ්ඤ", "nl": "ලන්දේසි", "lo": "ලාඕ", "lv": "ලැට්වියානු", "lt": "ලිතුවේනියානු", - "ln": "ලින්ගලා", - "luo": "ලුඔ", - "lu": "ලුබා-කටන්ගා", - "luy": "ලුයියා", - "vai": "වයි", "wa": "වෑලූන්", "vi": "වියට්නාම්", - "vun": "වුන්ජෝ", "cy": "වෙල්ෂ්", - "wo": "වොලොෆ්", - "wae": "වොල්සර්", - "ksb": "ශාම්බලා", - "sn": "ශෝනා", - "xh": "ශෝසා", - "sbp": "සංගු", - "sa": "සංස්කෘත", - "sah": "සඛා", - "sg": "සන්ග්‍රෝ", - "su": "සන්ඩනීසියානු", - "saq": "සම්බුරු", - "zgh": "සම්මත මොරොක්කෝ ටමසිග්ත්", "zh-Hans": "සරල චීන", "sr": "සර්බියානු", - "dje": "සර්මා", "zh-Hant": "සාම්ප්‍රදායික චීන", - "sc": "සාර්ඩිනිඅන්", - "sat": "සෑන්ටලි", "si": "සිංහල", - "ii": "සිචුආන් යී", "sd": "සින්ධි", "zu": "සුලු", - "seh": "සෙනා", - "ceb": "සෙබුඅනො", - "xog": "සොගා", - "ckb": "සොරානි කුර්දිෂ්", "so": "සෝමාලි", "gd": "ස්කොට්ටිශ් ගෙලික්", - "sms": "ස්කොල්ට් සාමි", "es": "ස්පාඤ්ඤ", "sk": "ස්ලෝවැක්", "sl": "ස්ලෝවේනියානු", "sw": "ස්වාහිලි", "de-CH": "ස්විස් උසස් ජර්මන්", - "gsw": "ස්විස් ජර්මානු", "fr-CH": "ස්විස් ප්‍රංශ", "sv": "ස්වීඩන්", "hu": "හන්ගේරියානු", - "haw": "හවායි", "hi": "හින්දි", - "hi-Latn": "හින්දි (ලතින්)", "he": "හීබෲ", "ha": "හෝසා", - "fo": "ෆාරෝස්", "fi": "ෆින්ලන්ත", - "ff": "ෆුලාහ්", - "fur": "ෆ්‍රියුලියන්", "nl-BE": "ෆ්ලෙමිශ්", - "bgc": "Haryanvi", - "raj": "Rajasthani" + "hi-Latn": "Hindi (Latin)" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/sk.json b/vendor/commerceguys/intl/resources/language/sk.json index 00af9ece6..011db5a59 100644 --- a/vendor/commerceguys/intl/resources/language/sk.json +++ b/vendor/commerceguys/intl/resources/language/sk.json @@ -1,7 +1,5 @@ { "af": "afrikánčina", - "agq": "aghem", - "ak": "akančina", "sq": "albánčina", "am": "amharčina", "en": "angličtina", @@ -11,64 +9,35 @@ "ar": "arabčina", "hy": "arménčina", "as": "ásamčina", - "ast": "astúrčina", - "asa": "asu", "az": "azerbajdžančina", - "ksf": "bafia", - "bm": "bambarčina", "my": "barmčina", - "bas": "basa", "eu": "baskičtina", - "bem": "bemba", - "bez": "bena", "bn": "bengálčina", - "bho": "bhódžpurčina", "be": "bieloruština", - "brx": "bodo", "bs": "bosniačtina", - "br": "bretónčina", "bg": "bulharčina", - "ceb": "cebuánčina", - "ce": "čečenčina", "chr": "čerokí", "cs": "čeština", "zh": "čínština", "zh-Hant": "čínština (tradičná)", "zh-Hans": "čínština (zjednodušená)", - "cv": "čuvaština", "da": "dánčina", - "doi": "dógrí", - "nds": "dolná nemčina", - "nds-NL": "dolná saština", "dsb": "dolnolužická srbčina", - "dua": "duala", - "dz": "dzongkha", - "ebu": "embu", "et": "estónčina", - "ee": "eweština", - "ewo": "ewondo", - "fo": "faerčina", "fil": "filipínčina", "fi": "fínčina", "nl-BE": "flámčina", "fr": "francúzština", "fr-CA": "francúzština (kanadská)", "fr-CH": "francúzština (švajčiarska)", - "fur": "friulčina", - "ff": "fulbčina", "gl": "galícijčina", - "lg": "gandčina", "el": "gréčtina", - "kl": "grónčina", "ka": "gruzínčina", "gu": "gudžarátčina", - "guz": "gusii", - "bgc": "Haryanvi", "ha": "hauština", - "haw": "havajčina", "he": "hebrejčina", "hi": "hindčina", - "hi-Latn": "hindčina (latinka)", + "hi-Latn": "Hindi (Latin)", "nl": "holandčina", "hsb": "hornolužická srbčina", "hr": "chorvátčina", @@ -77,167 +46,67 @@ "iu": "inuktitut", "ga": "írčina", "is": "islandčina", - "sah": "jakutčina", - "yav": "jangben", "ja": "japončina", "jv": "jávčina", - "yi": "jidiš", - "dyo": "jola-fonyi", "yo": "jorubčina", - "kab": "kabylčina", - "kgp": "kaingang", - "kkj": "kako", - "kln": "kalendžin", - "kam": "kamba", "kn": "kannadčina", "yue": "kantončina", - "kea": "kapverdčina", - "ks": "kašmírčina", "ca": "katalánčina", "kk": "kazaština", - "qu": "kečuánčina", "km": "khmérčina", - "cgg": "kiga", - "ki": "kikujčina", "ky": "kirgizština", - "ksh": "kolínčina", "kok": "konkánčina", "ko": "kórejčina", - "kw": "kornčina", - "ses": "koyraboro senni", - "ku": "kurdčina", - "ckb": "kurdčina (sorání)", - "nmg": "kwasio", - "lkt": "lakotčina", - "lag": "langi", "lo": "laoština", - "ln": "lingalčina", "lt": "litovčina", "lv": "lotyština", - "lu": "lubčina (katanžská)", - "luy": "luhja", - "luo": "Luo", - "lb": "luxemburčina", "mk": "macedónčina", "hu": "maďarčina", - "mai": "maithilčina", - "kde": "makonde", - "mgh": "makua-meetto", "ml": "malajálamčina", "ms": "malajčina", - "mg": "malgaština", - "mt": "maltčina", - "mni": "manípurčina", - "mi": "maorijčina", "mr": "maráthčina", - "mas": "masajčina", - "jmc": "mašame", - "mfe": "maurícijská kreolčina", - "mzn": "mázandaránčina", - "mer": "meru", - "mgo": "meta’", - "mdf": "mokšiančina", "ro-MD": "moldavčina", "mn": "mongolčina", - "mua": "mundang", - "naq": "nama", - "nyn": "ňankole", - "nd": "ndebelčina (severná)", "de": "nemčina", "de-AT": "nemčina (rakúska)", "de-CH": "nemčina (švajčiarska spisovná)", - "gsw": "nemčina (švajčiarska)", "ne": "nepálčina", - "nnh": "ngiemboon", - "jgo": "ngomba", - "yrl": "nheengatu", - "pcm": "nigerijský pidžin", "no": "nórčina", "nb": "nórčina (bokmal)", "nn": "nórčina (nynorsk)", - "nus": "nuer", - "ann": "obolo", - "oc": "okcitánčina", - "om": "oromčina", - "os": "osetčina", "pa": "pandžábčina", "ps": "paštčina", "fa": "perzština", - "pis": "pidžin", "pl": "poľština", "pt": "portugalčina", "pt-PT": "portugalčina (európska)", - "raj": "radžastančina", - "rm": "rétorománčina", - "rof": "rombo", "ro": "rumunčina", - "rn": "rundčina", "ru": "ruština", - "rwk": "rwa", - "rw": "rwandčina", - "ii": "s’čchuanská iovčina", - "smn": "saamčina (inarijská)", - "se": "saamčina (severná)", - "sms": "saamčina (skoltská)", - "saq": "samburu", - "sg": "sango", - "sbp": "sangu", - "sa": "sanskrit", - "sat": "santalčina", - "sc": "sardínčina", - "seh": "sena", - "frr": "severná frízština", - "lrc": "severné luri", "sd": "sindhčina", "si": "sinhalčina", "sk": "slovenčina", "sl": "slovinčina", - "xog": "soga", "so": "somálčina", "sr": "srbčina", - "su": "sundčina", "sw-CD": "svahilčina (konžská)", "sw": "swahilčina", - "ksb": "šambala", "gd": "škótska gaelčina", - "sn": "šončina", "es": "španielčina", "es-419": "španielčina (latinskoamerická)", "es-MX": "španielčina (mexická)", "sv": "švédčina", - "tg": "tadžičtina", - "shi": "tachelhit", - "dav": "taita", "it": "taliančina", - "tzm": "tamazight (stredomarocký)", "ta": "tamilčina", - "twq": "tasawaq", - "tt": "tatárčina", "te": "telugčina", - "teo": "teso", "th": "thajčina", - "bo": "tibetčina", - "ti": "tigriňa", - "tok": "toki pona", - "to": "tongčina", - "zgh": "tuaregčina (marocká štandardná)", "tr": "turečtina", "tk": "turkménčina", - "ug": "ujgurčina", "uk": "ukrajinčina", "ur": "urdčina", "or": "uríjčina", "uz": "uzbečtina", - "vai": "Vai", "wa": "valónčina", "vi": "vietnamčina", - "vun": "vunjo", "cy": "waleština", - "wae": "walserčina", - "wo": "wolofčina", - "xh": "xhoština", - "fy": "západná frízština", - "khq": "západná songhajčina", - "dje": "zarma", "zu": "zuluština" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/sl.json b/vendor/commerceguys/intl/resources/language/sl.json index 1b42ba59d..2a85c1406 100644 --- a/vendor/commerceguys/intl/resources/language/sl.json +++ b/vendor/commerceguys/intl/resources/language/sl.json @@ -1,243 +1,112 @@ { "af": "afrikanščina", - "agq": "aghemščina", - "ak": "akanščina", "sq": "albanščina", "am": "amharščina", "en": "angleščina", "ar": "arabščina", "hy": "armenščina", "as": "asamščina", - "ast": "asturijščina", - "asa": "asujščina", "en-AU": "avstralska angleščina", "de-AT": "avstrijska nemščina", "az": "azerbajdžanščina", - "ksf": "bafia", - "bm": "bambarščina", - "bas": "basa", "eu": "baskovščina", "be": "beloruščina", - "bem": "bemba", - "bez": "benajščina", "bn": "bengalščina", - "brx": "bodojščina", - "bho": "bodžpuri", "bg": "bolgarščina", "bs": "bosanščina", - "br": "bretonščina", "en-GB": "britanska angleščina", "my": "burmanščina", - "ce": "čečenščina", "chr": "čerokeščina", "cs": "češčina", - "cgg": "čigajščina", - "cv": "čuvaščina", "da": "danščina", - "doi": "dogri", "dsb": "dolnja lužiška srbščina", - "dua": "duala", - "dz": "dzonka", - "ebu": "embujščina", "et": "estonščina", - "ee": "evenščina", - "ewo": "evondovščina", "pt-PT": "evropska portugalščina", - "fo": "ferščina", "fil": "filipinščina", "fi": "finščina", "nl-BE": "flamščina", "fr": "francoščina", - "ff": "fulščina", - "fur": "furlanščina", "gl": "galicijščina", - "lg": "ganda", "hsb": "gornja lužiška srbščina", - "kl": "grenlandščina", "el": "grščina", "ka": "gruzijščina", "gu": "gudžaratščina", - "guz": "gusijščina", - "bgc": "Haryanvi", - "haw": "havajščina", "ha": "havščina", "he": "hebrejščina", + "hi-Latn": "Hindi (Latin)", "hi": "hindijščina", - "hi-Latn": "hindijščina (latinica)", "hr": "hrvaščina", "ig": "igboščina", - "smn": "inarska samijščina", "id": "indonezijščina", "iu": "inuktitutščina", "ga": "irščina", "is": "islandščina", "it": "italijanščina", - "sah": "jakutščina", - "yav": "jangben", "ja": "japonščina", "jv": "javanščina", - "yi": "jidiš", - "dyo": "jola-fonjiščina", "yo": "jorubščina", - "kab": "kabilščina", - "kgp": "kaingangščina", - "kkj": "kako", - "kln": "kalenjinščina", - "kam": "kambaščina", "en-CA": "kanadska angleščina", "fr-CA": "kanadska francoščina", "kn": "kanareščina", "yue": "kantonščina", - "ks": "kašmirščina", "ca": "katalonščina", "kk": "kazaščina", - "qu": "kečuanščina", - "naq": "khoekhoe", - "ki": "kikujščina", "ky": "kirgiščina", "zh": "kitajščina", "km": "kmerščina", "nb": "knjižna norveščina", - "ksh": "kölnsko narečje", "sw-CD": "kongoški svahili", "kok": "konkanščina", "ko": "korejščina", - "kw": "kornijščina", - "xh": "koščina", - "khq": "koyra chiini", - "ses": "koyraboro senni", - "ku": "kurdščina", - "nmg": "kwasio", - "lkt": "lakotščina", - "lag": "langijščina", "lo": "laoščina", "es-419": "latinskoameriška španščina", "lv": "latvijščina", - "ln": "lingala", "lt": "litovščina", - "lu": "luba-katanga", - "luy": "luhijščina", - "lb": "luksemburščina", - "luo": "Luo", - "jmc": "mačamejščina", "hu": "madžarščina", - "mai": "maitili", "mk": "makedonščina", - "kde": "makondščina", - "mgh": "makuva-meto", "ml": "malajalamščina", "ms": "malajščina", - "mg": "malgaščina", - "mt": "malteščina", - "mni": "manipurščina", - "mi": "maorščina", "mr": "maratščina", - "mas": "masajščina", - "mzn": "mazanderanščina", "es-MX": "mehiška španščina", - "mer": "meru", - "mgo": "meta", - "mdf": "mokšavščina", "ro-MD": "moldavščina", "mn": "mongolščina", - "mfe": "morisjenščina", - "mua": "mundang", "de": "nemščina", - "gsw": "nemščina (Švica)", "ne": "nepalščina", - "nnh": "ngiemboonščina", - "jgo": "ngomba", - "yrl": "nheengatu", - "pcm": "nigerijski pidžin", - "nds": "nizka nemščina", - "nds-NL": "nizka saščina", "nl": "nizozemščina", - "nyn": "njankole", "no": "norveščina", "nn": "novonorveščina", - "nus": "nuerščina", - "ann": "obolo", "or": "odijščina", - "oc": "okcitanščina", - "om": "oromo", - "os": "osetinščina", "pa": "pandžabščina", "ps": "paštunščina", "fa": "perzijščina", - "pis": "pidžin", "zh-Hans": "poenostavljena kitajščina", "pl": "poljščina", "pt": "portugalščina", - "raj": "radžastanščina", - "rm": "retoromanščina", - "rof": "rombo", "ro": "romunščina", - "rw": "ruandščina", - "rn": "rundščina", "ru": "ruščina", - "rwk": "rwa", - "saq": "samburščina", - "sg": "sango", - "sbp": "sangujščina", - "sa": "sanskrt", - "sat": "santalščina", - "sc": "sardinščina", - "ceb": "sebuanščina", - "ii": "sečuanska jiščina", - "seh": "sena", - "frr": "severna frizijščina", - "lrc": "severna lurijščina", - "nd": "severna ndebelščina", - "se": "severna samijščina", "sd": "sindščina", "si": "sinhalščina", - "sms": "skoltska samijščina", "sk": "slovaščina", "sl": "slovenščina", - "xog": "sogščina", "so": "somalščina", - "ckb": "soranska kurdščina", "sr": "srbščina", - "zgh": "standardni maroški tamazig", - "su": "sundanščina", "sw": "svahili", - "ksb": "šambala", "gd": "škotska gelščina", - "sn": "šonščina", "es": "španščina", "sv": "švedščina", "fr-CH": "švicarska francoščina", - "tg": "tadžiščina", - "shi": "tahelitska berberščina", - "dav": "taitajščina", "th": "tajščina", - "tzm": "tamašek (Srednji Atlas)", "ta": "tamilščina", - "twq": "tasawaq", - "tt": "tatarščina", "te": "telugijščina", - "teo": "teso", - "bo": "tibetanščina", - "ti": "tigrajščina", - "tok": "toki pona", - "to": "tongščina", "zh-Hant": "tradicionalna kitajščina", "tk": "turkmenščina", "tr": "turščina", - "ug": "ujgurščina", "uk": "ukrajinščina", "ur": "urdujščina", "uz": "uzbeščina", - "vai": "vajščina", "cy": "valižanščina", "wa": "valonščina", "vi": "vietnamščina", "de-CH": "visoka nemščina (Švica)", - "wo": "volofščina", - "vun": "vunjo", - "wae": "walser", - "fy": "zahodna frizijščina", - "dje": "zarmajščina", - "kea": "zelenortskootoška kreolščina", "zu": "zulujščina" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/so.json b/vendor/commerceguys/intl/resources/language/so.json index 26e346077..732d98976 100644 --- a/vendor/commerceguys/intl/resources/language/so.json +++ b/vendor/commerceguys/intl/resources/language/so.json @@ -1,31 +1,17 @@ { "nl-BE": "Af faleemi", "af": "Afrikaanka", - "agq": "Ageem", - "ak": "Akan", "sq": "Albeeniyaan", "hy": "Armeeniyaan", "as": "Asaamiis", "az": "Asarbayjan", - "ast": "Astuuriyaan", - "asa": "Asu", "am": "Axmaar", "ga": "Ayrish", "is": "Ayslandays", - "ksf": "Bafia", - "bm": "Bambaara", "bn": "Bangladesh", - "tzm": "Bartamaha Atlaas Tamasayt", - "ckb": "Bartamaha Kurdish", - "bas": "Basaa", "ps": "Bashtuu", "eu": "Basquu", "be": "Beleruusiyaan", - "bem": "Bemba", - "bez": "Bena", - "pcm": "Bidjinka Nayjeeriya", - "br": "Biriton", - "brx": "Bodo", "pl": "Boolish", "pt": "Boortaqiis", "pt-PT": "Boortaqiis (Boortuqaal)", @@ -34,55 +20,31 @@ "pa": "Bunjaabi", "my": "Burmese", "ar": "Carabi", - "jmc": "Chaga", - "cv": "Chuvash", "he": "Cibraani", - "dz": "D’zongqa", - "mai": "Dadka Maithili", + "sw-CD": "Congo Swahili", "da": "Dhaanish", - "doi": "Dogri", - "dua": "Duaala", - "ee": "Eewe", - "ewo": "Eewondho", - "ebu": "Embu", "fa": "Faarisi", - "vai": "Faayi", "fr": "Faransiis", "fr-CH": "Faransiis (Iswiiserlaand)", "fr-CA": "Faransiiska Kanada", - "fo": "Farowsi", "vi": "Fiitnaamays", "fil": "Filibiino", "fi": "Finishka", - "fy": "Firiisiyan Galbeed", - "fur": "Firiyuuliyaan", - "ff": "Fuulah", - "vun": "Fuunjo", "gl": "Galiisiyaan", - "lg": "Gandha", "el": "Giriik", "gu": "Gujaraati", - "guz": "Guusii", "hu": "Hangariyaan", - "bgc": "Haryanvi", - "haw": "Hawaay", "ha": "Hawsa", "hi": "Hindi", "hi-Latn": "Hindi (Latin)", "nl": "Holandays", - "xh": "Hoosta", "ig": "Igbo", - "smn": "Inaari Saami", - "nd": "Indhebeele Waqooyi", "id": "Indunusiyaan", "en-AU": "Ingiriis Austaraaliyaan", "en-GB": "Ingiriis Biritish", "en-CA": "Ingiriis Kanadiyaan", "en": "Ingiriisi", - "nnh": "Ingiyembuun", - "jgo": "Ingoomba", "iu": "Inuktitut", - "nyn": "Inyankoole", "es": "Isbaanish", "es-419": "Isbaanishka Laatiin Ameerika", "es-MX": "Isbaanishka Mexico", @@ -96,147 +58,54 @@ "jv": "Jafaaniis", "de": "Jarmal", "de-AT": "Jarmal Awsteeriya", - "nds": "Jarmal Hooseeya", - "nds-NL": "Jarmal Hooseeya (Nederlaands)", - "gsw": "Jarmal Iswiis", "cs": "Jeeg", - "ce": "Jejen", "chr": "Jerookee", - "cgg": "Jiga", - "dyo": "Joola-Foonyi", "ka": "Joorijiyaan", - "kkj": "Kaako", - "kam": "Kaamba", - "ks": "Kaashmiir", - "kab": "Kabayle", - "kea": "Kabuferdiyanu", - "kgp": "Kaingang", - "kl": "Kalaallisuut", - "kln": "Kalenjin", "km": "Kamboodhian", "kn": "Kannadays", "yue": "Kantoneese", "kk": "Kasaaq", "ca": "Katalaan", - "ki": "Kikuuyu", - "kde": "Kimakonde", "ky": "Kirgiis", - "ksh": "Kologniyaan", "kok": "Konkani", - "kw": "Kornish", "hr": "Koro’eeshiyaan", - "khq": "Koyra Jiini", - "ses": "Koyraboro Seenni", - "ku": "Kurdishka", "ko": "Kuuriyaan", - "nmg": "Kuwaasiyo", - "lkt": "Laakoota", - "lag": "Laangi", "lv": "Laatfiyaan", "lo": "Lao", - "ln": "Lingala", "lt": "Lituwaanays", - "lb": "Luksaamboorgish", - "lrc": "Luri Waqooyi", - "lu": "Luuba-kataanga", - "luo": "Luwada", - "luy": "Luyia", - "mi": "Maaoori", "mr": "Maarati", - "mgh": "Makhuwa", "ms": "Malaay", - "mg": "Malagaasi", "ml": "Malayalam", - "mt": "Maltiis", "mn": "Mangooli", - "mni": "Maniburi", - "mas": "Masaay", "mk": "Masadooniyaan", - "mzn": "Masanderaani", - "mer": "Meeru", - "mgo": "Meetaa", - "mua": "Miyundhaang", - "mdf": "Moksha", - "mfe": "Moorisayn", - "zgh": "Morokaanka Tamasayt Rasmiga", - "naq": "Nama", + "ro-MD": "Moldavian", "no": "Nawriiji", "nn": "Nawriijiga Nynorsk", "nb": "Nawrijii Bokmål", "ne": "Nebaali", - "yrl": "Nheengatu", - "frr": "Northern Frisian", - "nus": "Nuweer", - "ann": "Obolo", - "oc": "Occitan", "or": "Oodhiya", - "om": "Oromo", - "os": "Oseetic", - "pis": "Pijin", - "qu": "Quwejuwa", - "rwk": "Raawa", - "raj": "Rajasthani", - "rm": "Romaanis", "ro": "Romanka", - "ro-MD": "Romanka (Moldofa)", - "rof": "Rombo", - "rn": "Rundhi", "ru": "Ruush", - "rw": "Ruwaandha", - "sah": "Saaqa", - "saq": "Sambuuru", - "se": "Sami Waqooyi", - "sg": "Sango", - "sbp": "Sangu", - "sa": "Sanskrit", - "sat": "Santali", - "sc": "Sardinian", - "dje": "Sarma", "sw": "Sawaaxili", - "sw-CD": "Sawaaxili (Jamhuuriyadda Dimuquraadiga Kongo)", - "ceb": "Sebuano", - "seh": "Seena", "sr": "Seerbiyaan", - "ksb": "Shambaala", "zh": "Shiinaha Mandarin", "zh-Hans": "Shiinaha Rasmiga ah", "zh-Hant": "Shiinahii Hore", - "shi": "Shilha", - "sn": "Shoona", "sd": "Siindhi", - "ii": "Sijuwan Yi", "si": "Sinhaleys", - "sms": "Skolt Sami", - "xog": "Sooga", "so": "Soomaali", "dsb": "Soorbiyaanka Hoose", "hsb": "Sorobiyaanka Sare", - "su": "Suudaaniis", - "tg": "Taajik", - "tt": "Taatar", "th": "Taaylandays", - "dav": "Taiita", "it": "Talyaani", "ta": "Tamiil", - "twq": "Tasaawaq", - "teo": "Teeso", "te": "Teluugu", - "bo": "Tibeetaan", - "ti": "Tigrinya", - "tok": "Toki Pona", - "to": "Toongan", "tr": "Turkish", "tk": "Turkumaanish", - "bho": "U dhashay Bhohp", - "ug": "Uighur", "ur": "Urduu", "uz": "Usbakis", "wa": "Walloon", - "wae": "Walseer", "cy": "Welsh", - "wo": "Woolof", - "yav": "Yaangbeen", - "yi": "Yadhish", "yo": "Yoruuba", "uk": "Yukreeniyaan", "zu": "Zuulu" diff --git a/vendor/commerceguys/intl/resources/language/sq.json b/vendor/commerceguys/intl/resources/language/sq.json index 63f38dcab..bb02c6fca 100644 --- a/vendor/commerceguys/intl/resources/language/sq.json +++ b/vendor/commerceguys/intl/resources/language/sq.json @@ -1,7 +1,5 @@ { "af": "afrikanisht", - "agq": "agemisht", - "ak": "akanisht", "am": "amarisht", "en": "anglisht", "en-AU": "anglishte australiane", @@ -10,190 +8,85 @@ "ar": "arabisht", "hy": "armenisht", "as": "asamezisht", - "ast": "asturisht", - "asa": "asuisht", "az": "azerbajxhanisht", - "ksf": "bafianisht", - "bm": "bambarisht", - "bas": "basaisht", "eu": "baskisht", - "bem": "bembaisht", - "bez": "benaisht", "bn": "bengalisht", "my": "birmanisht", "be": "bjellorusisht", - "brx": "bodoisht", "bs": "boshnjakisht", - "bho": "boxhpurisht", - "br": "bretonisht", "bg": "bullgarisht", - "ce": "çeçenisht", "cs": "çekisht", "chr": "çerokisht", - "cgg": "çigisht", - "cv": "çuvashisht", "da": "danisht", - "doi": "dogrisht", - "dua": "dualaisht", - "ebu": "embuisht", "et": "estonisht", - "ewo": "euondoisht", - "ee": "eveisht", - "fo": "faroisht", "fil": "filipinisht", "fi": "finlandisht", "nl-BE": "flamandisht", "fr": "frëngjisht", "fr-CA": "frëngjishte kanadeze", "fr-CH": "frëngjishte zvicerane", - "frr": "frisianishte veriore", - "fur": "friulianisht", - "fy": "frizianishte perëndimore", - "ff": "fulaisht", "gl": "galicisht", "gd": "galishte skoceze", - "lg": "gandaisht", "el": "greqisht", - "guz": "gusisht", "gu": "guxharatisht", "ka": "gjeorgjisht", "de": "gjermanisht", "de-AT": "gjermanishte austriake", - "nds": "gjermanishte e vendeve të ulëta", - "nds-NL": "gjermanishte saksone e vendeve të ulëta", - "gsw": "gjermanishte zvicerane", "de-CH": "gjermanishte zvicerane (dialekti i Alpeve)", - "bgc": "Haryanvi", "ha": "hausisht", - "haw": "havaisht", "he": "hebraisht", + "hi-Latn": "Hindi (Latin)", "nl": "holandisht", "hu": "hungarisht", "ig": "igboisht", "hi": "indisht", - "hi-Latn": "indisht (latin)", "id": "indonezisht", "iu": "inuktitutisht", "ga": "irlandisht", "is": "islandisht", "it": "italisht", - "yav": "jangbenisht", "ja": "japonisht", "jv": "javanisht", - "yi": "jidisht", "yo": "jorubaisht", - "kab": "kabilisht", - "kgp": "kaingangisht", - "kkj": "kakoisht", - "kl": "kalalisutisht", - "kln": "kalenxhinisht", - "kam": "kambaisht", "kn": "kanadisht", "yue": "kantonezisht", - "ks": "kashmirisht", "ca": "katalonisht", "kk": "kazakisht", - "qu": "keçuaisht", - "ksh": "këlnisht", - "ki": "kikujuisht", "zh": "kinezisht", "zh-Hans": "kinezishte e thjeshtuar", "zh-Hant": "kinezishte tradicionale", - "rw": "kiniaruandisht", "ky": "kirgizisht", "km": "kmerisht", - "khq": "kojraçinisht", "kok": "konkanisht", "ko": "koreanisht", - "kw": "kornisht", - "kea": "kreolishte e Kepit të Gjelbër", "hr": "kroatisht", - "nmg": "kuasisht", - "ku": "kurdisht", - "ckb": "kurdishte qendrore", - "lkt": "lakotisht", - "lag": "langisht", "lo": "laosisht", "lv": "letonisht", - "ln": "lingalisht", "lt": "lituanisht", - "lu": "luba-katangaisht", - "luy": "lujaisht", - "lb": "luksemburgisht", - "luo": "luoisht", - "lrc": "lurishte veriore", - "jmc": "maçamisht", - "mg": "madagaskarisht", - "mai": "maitilisht", - "kde": "makondisht", - "mgh": "makua-mitoisht", "ml": "malajalamisht", "ms": "malajisht", - "mt": "maltisht", - "mni": "manipurisht", - "mi": "maorisht", "mk": "maqedonisht", "mr": "maratisht", - "mas": "masaisht", - "mzn": "mazanderanisht", - "mer": "meruisht", - "mgo": "metaisht", - "mdf": "mokshaisht", "ro-MD": "moldavisht", "mn": "mongolisht", - "mfe": "morisjenisht", - "mua": "mundangisht", - "naq": "namaisht", - "nd": "ndebelishte veriore", - "yrl": "nejengatuisht", "ne": "nepalisht", - "nnh": "ngiembunisht", - "jgo": "ngombisht", - "nyn": "niankolisht", "no": "norvegjisht", "nb": "norvegjishte letrare", "nn": "norvegjishte nynorsk", - "nus": "nuerisht", - "ann": "oboloisht", "or": "odisht", - "oc": "oksitanisht", - "om": "oromoisht", - "os": "osetisht", "ps": "pashtoisht", "fa": "persisht", - "pis": "pixhinisht", - "pcm": "pixhinishte nigeriane", "pl": "polonisht", "pt": "portugalisht", "pt-PT": "portugalishte evropiane", "pa": "punxhabisht", - "raj": "Rajasthani", - "rm": "retoromanisht", - "rof": "romboisht", - "rwk": "ruaisht", "ro": "rumanisht", - "rn": "rundisht", "ru": "rusisht", - "sah": "sakaisht", - "saq": "samburisht", - "smn": "samishte inari", - "sms": "samishte skolti", - "se": "samishte veriore", - "sg": "sangoisht", - "sbp": "sanguisht", - "sa": "sanskritisht", - "sat": "santalisht", - "sc": "sardenjisht", - "ceb": "sebuanisht", - "seh": "senaisht", - "ses": "senishte kojrabore", "sr": "serbisht", "sd": "sindisht", "si": "sinhalisht", - "ii": "sishuanisht", "sk": "sllovakisht", "sl": "sllovenisht", - "xog": "sogisht", "so": "somalisht", "dsb": "sorbishte e poshtme", "hsb": "sorbishte e sipërme", @@ -203,41 +96,17 @@ "sw": "suahilisht", "sw-CD": "suahilishte kongoleze", "sv": "suedisht", - "su": "sundanisht", - "ksb": "shambalisht", - "sn": "shonisht", "sq": "shqip", - "shi": "taçelitisht", "th": "tajlandisht", - "dav": "tajtaisht", - "tzm": "tamazajtisht e Atlasit Qendror", - "zgh": "tamaziatishte standarde marokene", "ta": "tamilisht", - "twq": "tasavakisht", - "tt": "tatarisht", - "tg": "taxhikisht", "te": "teluguisht", - "teo": "tesoisht", - "bo": "tibetisht", - "ti": "tigrinjaisht", - "tok": "tokiponaisht", - "to": "tonganisht", "tk": "turkmenisht", "tr": "turqisht", - "wae": "ualserisht", "wa": "ualunisht", "cy": "uellsisht", - "ug": "ujgurisht", "uk": "ukrainisht", - "wo": "uolofisht", "ur": "urduisht", "uz": "uzbekisht", - "vai": "vaisht", "vi": "vietnamisht", - "vun": "vunxhoisht", - "dz": "xhongaisht", - "xh": "xhosaisht", - "dyo": "xhulafonjisht", - "dje": "zarmaisht", "zu": "zuluisht" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/sr-Cyrl-BA.json b/vendor/commerceguys/intl/resources/language/sr-Cyrl-BA.json index 74c7d18ae..d7edd7b02 100644 --- a/vendor/commerceguys/intl/resources/language/sr-Cyrl-BA.json +++ b/vendor/commerceguys/intl/resources/language/sr-Cyrl-BA.json @@ -1,243 +1,112 @@ { - "agq": "агем", "az": "азербејџански", - "ak": "акански", "sq": "албански", "am": "амхарски", "ar": "арапски", "as": "асамски", - "ast": "астуријски", - "asa": "асу", "de-AT": "аустријски немачки", "af": "африканс", - "bm": "бамананкан", "bn": "бангла", - "bas": "баса", "eu": "баскијски", - "ksf": "бафија", - "bem": "бемба", - "bez": "бена", "be": "бјелоруски", - "brx": "бодо", "bs": "босански", - "bho": "боџпури", - "br": "бретонски", "bg": "бугарски", "my": "бурмански", - "vai": "ваи", "wa": "валонски", - "wae": "валсерски", "cy": "велшки", "vi": "вијетнамски", - "wo": "волоф", - "vun": "вунџо", "gl": "галицијски", - "lg": "ганда", "hsb": "горњолужичкосрпски", - "kl": "гренландски", "ka": "грузијски", "el": "грчки", - "guz": "гуси", "gu": "гуџарати", "da": "дански", - "doi": "догри", "dsb": "доњолужичкосрпски", - "dua": "дуала", - "ee": "еве", - "ewo": "евондо", - "ebu": "ембу", "en": "енглески", - "en-AU": "енглески (Аустралија)", "en-GB": "енглески (Велика Британија)", - "en-CA": "енглески (Канада)", "et": "естонски", - "fy": "западни фризијски", - "dje": "зарма", - "kea": "зеленортски", "zu": "зулу", "ig": "игбо", - "smn": "инари сами", "id": "индонежански", "iu": "инуктитутски", "ga": "ирски", "is": "исландски", "it": "италијански", "jv": "јавански", - "yav": "јангбен", "ja": "јапански", "hy": "јерменски", - "yi": "јидиш", "yo": "јоруба", - "kab": "кабиле", "kk": "казашки", - "kgp": "каинганг", - "kkj": "како", - "kln": "каленџински", - "kam": "камба", "kn": "канада", "yue": "кантонски", "ca": "каталонски", - "ks": "кашмирски", - "nmg": "квасио", - "ksh": "келнски", - "qu": "кечуа", - "ki": "кикују", "zh": "кинески", - "rw": "кињаруанда", "ky": "киргиски", - "rn": "кирунди", "sw-CD": "кисвахили", "km": "кмерски", - "khq": "којра чиини", - "ses": "којраборо сени", "kok": "конкани", "ko": "корејски", - "kw": "корнволски", - "xh": "коса", - "ku": "курдски", - "lkt": "лакота", - "lag": "ланги", "lo": "лаоски", "lv": "летонски", - "ln": "лингала", "lt": "литвански", - "lu": "луба-катанга", - "luy": "лујиа", - "lb": "луксембуршки", - "luo": "луо", "hu": "мађарски", - "mzn": "мазандерански", - "mai": "маитили", "mk": "македонски", - "kde": "маконде", - "mgh": "макува-мито", "ml": "малајалам", "ms": "малајски", - "mg": "малгашки", - "mt": "малтешки", - "mni": "манипурски", - "mi": "маорски", "mr": "марати", - "mas": "масајски", - "jmc": "мачаме", - "mer": "меру", - "mgo": "мета", - "mdf": "мокша", "ro-MD": "молдавски", "mn": "монголски", - "mfe": "морисјен", - "mua": "мунданг", - "naq": "нама", - "nnh": "нгиембун", - "jgo": "нгомба", "ne": "непалски", - "pcm": "нигеријски пиџин", - "yrl": "нингату", - "nds": "нискоњемачки", - "nds-NL": "нискосаксонски", "no": "норвешки", "nb": "норвешки букмол", "nn": "норвешки нинорск", - "nus": "нуер", - "nyn": "њанколе", "de": "њемачки", - "gsw": "њемачки (Швајцарска)", - "ann": "оболо", "or": "одија", - "oc": "окситански", - "om": "оромо", - "os": "осетински", "ps": "паштунски", "pa": "пенџапски", "fa": "персијски", - "pis": "пиџин", "zh-Hans": "поједностављени кинески", "pl": "пољски", "pt": "португалски", "pt-PT": "португалски (Португал)", - "raj": "раџастански", - "rm": "романш", - "rof": "ромбо", - "rwk": "руа", "ro": "румунски", "ru": "руски", - "saq": "самбуру", - "sg": "санго", - "sbp": "сангу", - "sa": "санскрит", - "sat": "сантали", - "sc": "сардински", - "sah": "саха", "sw": "свахили", - "ceb": "себуански", - "seh": "сена", - "ii": "сечуански ји", "sd": "синди", "si": "синхалешки", - "lrc": "сјеверни лури", - "nd": "сјеверни ндебеле", - "se": "сјеверни сами", - "frr": "сјевернофризијски", - "sms": "сколт сами", "sk": "словачки", "sl": "словеначки", - "xog": "сога", "so": "сомалски", "sr": "српски", - "zgh": "стандардни марокански тамазигт", - "su": "сундански", - "dav": "таита", "th": "тајски", "ta": "тамилски", - "twq": "тасавак", - "tt": "татарски", - "tg": "таџички", - "shi": "ташелхит", "te": "телугу", - "teo": "тесо", - "bo": "тибетански", - "ti": "тигриња", - "tok": "токипона", - "to": "тонгански", "zh-Hant": "традиционални кинески", "tk": "туркменски", "tr": "турски", "uz": "узбечки", - "ug": "ујгурски", "uk": "украјински", "ur": "урду", - "fo": "фарски", "fil": "филипински", "fi": "фински", "nl-BE": "фламански", "fr": "француски", - "fr-CA": "француски (Канада)", - "fr-CH": "француски (Швајцарска)", - "fur": "фриулски", - "ff": "фула", - "haw": "хавајски", "ha": "хауса", "he": "хебрејски", "hi": "хинди", - "hi-Latn": "хинди (латиница)", "nl": "холандски", "hr": "хрватски", - "ckb": "централни курдски", - "tzm": "централноатласки тамазигт", "chr": "чероки", - "ce": "чеченски", "cs": "чешки", - "cgg": "чига", - "cv": "чувашки", - "dyo": "џола фоњи", - "dz": "џонга", - "ksb": "шамбала", "de-CH": "швајцарски високи њемачки", "sv": "шведски", "gd": "шкотски гелски", - "sn": "шона", "es": "шпански", - "es-419": "шпански (Латинска Америка)", - "es-MX": "шпански (Мексико)", - "bgc": "Haryanvi" + "en-AU": "Australian English", + "en-CA": "Canadian English", + "fr-CA": "Canadian French", + "hi-Latn": "Hindi (Latin)", + "es-419": "Latin American Spanish", + "es-MX": "Mexican Spanish", + "fr-CH": "Swiss French" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/sr-Cyrl-ME.json b/vendor/commerceguys/intl/resources/language/sr-Cyrl-ME.json index d879405b8..76c0e5a30 100644 --- a/vendor/commerceguys/intl/resources/language/sr-Cyrl-ME.json +++ b/vendor/commerceguys/intl/resources/language/sr-Cyrl-ME.json @@ -1,243 +1,112 @@ { - "agq": "агем", "az": "азербејџански", - "ak": "акански", "sq": "албански", "am": "амхарски", "ar": "арапски", "as": "асамски", - "ast": "астуријски", - "asa": "асу", "de-AT": "аустријски немачки", "af": "африканс", - "bm": "бамананкан", "bn": "бангла", - "bas": "баса", "eu": "баскијски", - "ksf": "бафија", - "bem": "бемба", - "bez": "бена", "be": "бјелоруски", - "brx": "бодо", "bs": "босански", - "bho": "боџпури", - "br": "бретонски", "bg": "бугарски", "my": "бурмански", - "vai": "ваи", "wa": "валонски", - "wae": "валсерски", "cy": "велшки", "vi": "вијетнамски", - "wo": "волоф", - "vun": "вунџо", "gl": "галицијски", - "lg": "ганда", "hsb": "горњолужичкосрпски", - "kl": "гренландски", "ka": "грузијски", "el": "грчки", - "guz": "гуси", "gu": "гуџарати", "da": "дански", - "doi": "догри", "dsb": "доњолужичкосрпски", - "dua": "дуала", - "ee": "еве", - "ewo": "евондо", - "ebu": "ембу", "en": "енглески", - "en-AU": "енглески (Аустралија)", "en-GB": "енглески (Велика Британија)", - "en-CA": "енглески (Канада)", "et": "естонски", - "fy": "западни фризијски", - "dje": "зарма", - "kea": "зеленортски", "ig": "игбо", - "smn": "инари сами", "id": "индонежански", "iu": "инуктитутски", "ga": "ирски", "zu": "исизулу", - "xh": "исикоса", "is": "исландски", "it": "италијански", "jv": "јавански", - "yav": "јангбен", "ja": "јапански", "hy": "јерменски", - "yi": "јидиш", "yo": "јоруба", - "shi": "јужни шилха", - "kab": "кабиле", "kk": "казашки", - "kgp": "каинганг", - "kkj": "како", - "kln": "каленџински", - "kam": "камба", "kn": "канада", "yue": "кантонски", "ca": "каталонски", - "ks": "кашмирски", - "nmg": "квасио", - "ksh": "келнски", - "qu": "кечуа", - "ki": "кикују", "zh": "кинески", - "rw": "кињаруанда", "ky": "киргиски", - "rn": "кирунди", "sw-CD": "кисвахили", "km": "кмерски", - "khq": "којра чиини", - "ses": "којраборо сени", "kok": "конкани", "ko": "корејски", - "kw": "корнволски", - "ku": "курдски", - "lkt": "лакота", - "lag": "ланги", "lo": "лаошки", "lv": "летонски", - "ln": "лингала", "lt": "литвански", - "lu": "луба-катанга", - "luy": "лујиа", - "lb": "луксембуршки", - "luo": "луо", "hu": "мађарски", - "mzn": "мазандерански", - "mai": "маитили", "mk": "македонски", - "kde": "маконде", - "mgh": "макува-мито", "ml": "малајалам", "ms": "малајски", - "mg": "малгашки", - "mt": "малтешки", - "mni": "манипурски", - "mi": "маорски", "mr": "марати", - "mas": "масајски", - "jmc": "мачаме", - "mer": "меру", - "mgo": "мета", - "mdf": "мокша", "ro-MD": "молдавски", "mn": "монголски", - "mfe": "морисјен", - "mua": "мунданг", - "naq": "нама", - "nnh": "нгиембун", - "jgo": "нгомба", "de": "немачки", - "gsw": "немачки (Швајцарска)", "ne": "непалски", - "pcm": "нигеријски пиџин", - "yrl": "нингату", - "nds": "нисконемачки", - "nds-NL": "нискосаксонски", "no": "норвешки", "nb": "норвешки букмол", "nn": "норвешки нинорск", - "nus": "нуер", - "nyn": "њанколе", - "ann": "оболо", "or": "одија", - "oc": "окситански", - "om": "оромо", - "os": "осетински", "ps": "паштунски", "pa": "пенџапски", "fa": "персијски", - "pis": "пиџин", "zh-Hans": "поједностављени кинески", "pl": "пољски", "pt": "португалски", "pt-PT": "португалски (Португал)", - "raj": "раџастански", - "rm": "романш", - "rof": "ромбо", - "rwk": "руа", "ro": "румунски", "ru": "руски", - "saq": "самбуру", - "sg": "санго", - "sbp": "сангу", - "sa": "санскрит", - "sat": "сантали", - "sc": "сардински", - "sah": "саха", "sw": "свахили", - "ceb": "себуански", - "lrc": "северни лури", - "nd": "северни ндебеле", - "se": "северни сами", - "frr": "севернофризијски", - "seh": "сена", - "ii": "сечуански ји", "sd": "синди", "si": "синхалешки", - "sms": "сколт сами", "sk": "словачки", "sl": "словеначки", - "xog": "сога", "so": "сомалски", "sr": "српски", - "zgh": "стандардни марокански тамашек", - "su": "сундански", - "dav": "таита", "th": "тајски", "ta": "тамилски", - "twq": "тасавак", - "tt": "татарски", - "tg": "таџички", "te": "телугу", - "teo": "тесо", - "bo": "тибетански", - "ti": "тигриња", - "tok": "токипона", - "to": "тонгански", "zh-Hant": "традиционални кинески", "tk": "туркменски", "tr": "турски", "uz": "узбечки", - "ug": "ујгурски", "uk": "украјински", "ur": "урду", - "fo": "фарски", "fil": "филипински", "fi": "фински", "nl-BE": "фламански", "fr": "француски", - "fr-CA": "француски (Канада)", - "fr-CH": "француски (Швајцарска)", - "fur": "фриулски", - "ff": "фулах", - "haw": "хавајски", "ha": "хауса", "he": "хебрејски", "hi": "хинди", - "hi-Latn": "хинди (латиница)", "nl": "холандски", "hr": "хрватски", - "ckb": "централни курдски", - "tzm": "централноатласки тамашек", "chr": "чероки", - "ce": "чеченски", "cs": "чешки", - "cgg": "чига", - "cv": "чувашки", - "dyo": "џола фоњи", - "dz": "џонга", - "ksb": "шамбала", "de-CH": "швајцарски високи немачки", "sv": "шведски", "gd": "шкотски гелски", - "sn": "шона", "es": "шпански", - "es-419": "шпански (Латинска Америка)", - "es-MX": "шпански (Мексико)", - "bgc": "Haryanvi" + "en-AU": "Australian English", + "en-CA": "Canadian English", + "fr-CA": "Canadian French", + "hi-Latn": "Hindi (Latin)", + "es-419": "Latin American Spanish", + "es-MX": "Mexican Spanish", + "fr-CH": "Swiss French" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/sr-Cyrl-XK.json b/vendor/commerceguys/intl/resources/language/sr-Cyrl-XK.json index f2da0b16c..ac0bac2a7 100644 --- a/vendor/commerceguys/intl/resources/language/sr-Cyrl-XK.json +++ b/vendor/commerceguys/intl/resources/language/sr-Cyrl-XK.json @@ -1,243 +1,112 @@ { - "agq": "агем", "az": "азербејџански", - "ak": "акански", "sq": "албански", "am": "амхарски", "ar": "арапски", "as": "асамски", - "ast": "астуријски", - "asa": "асу", "de-AT": "аустријски немачки", "af": "африканс", - "bm": "бамананкан", "bn": "бангла", - "bas": "баса", "eu": "баскијски", - "ksf": "бафија", "be": "белоруски", - "bem": "бемба", - "bez": "бена", - "brx": "бодо", "bs": "босански", - "bho": "боџпури", - "br": "бретонски", "bg": "бугарски", "my": "бурмански", - "vai": "ваи", "wa": "валонски", - "wae": "валсерски", "cy": "велшки", "vi": "вијетнамски", - "wo": "волоф", - "vun": "вунџо", "gl": "галицијски", - "lg": "ганда", "hsb": "горњолужичкосрпски", - "kl": "гренландски", "ka": "грузијски", "el": "грчки", - "guz": "гуси", "gu": "гуџарати", "da": "дански", - "doi": "догри", "dsb": "доњолужичкосрпски", - "dua": "дуала", - "ee": "еве", - "ewo": "евондо", - "ebu": "ембу", "en": "енглески", - "en-AU": "енглески (Аустралија)", "en-GB": "енглески (Велика Британија)", - "en-CA": "енглески (Канада)", "et": "естонски", - "fy": "западни фризијски", - "dje": "зарма", - "kea": "зеленортски", "ig": "игбо", - "smn": "инари сами", "id": "индонежански", "iu": "инуктитутски", "ga": "ирски", "zu": "исизулу", - "xh": "исикоса", "is": "исландски", "it": "италијански", "jv": "јавански", - "yav": "јангбен", "ja": "јапански", "hy": "јерменски", - "yi": "јидиш", "yo": "јоруба", - "shi": "јужни шилха", - "kab": "кабиле", "kk": "казашки", - "kgp": "каинганг", - "kkj": "како", - "kln": "каленџински", - "kam": "камба", "kn": "канада", "yue": "кантонски", "ca": "каталонски", - "ks": "кашмирски", - "nmg": "квасио", - "ksh": "келнски", - "qu": "кечуа", - "ki": "кикују", "zh": "кинески", - "rw": "кињаруанда", "ky": "киргиски", - "rn": "кирунди", "sw-CD": "кисвахили", "km": "кмерски", - "khq": "којра чиини", - "ses": "којраборо сени", "kok": "конкани", "ko": "корејски", - "kw": "корнволски", - "ku": "курдски", - "lkt": "лакота", - "lag": "ланги", "lo": "лаошки", "lv": "летонски", - "ln": "лингала", "lt": "литвански", - "lu": "луба-катанга", - "luy": "лујиа", - "lb": "луксембуршки", - "luo": "луо", "hu": "мађарски", - "mzn": "мазандерански", - "mai": "маитили", "mk": "македонски", - "kde": "маконде", - "mgh": "макува-мито", "ml": "малајалам", "ms": "малајски", - "mg": "малгашки", - "mt": "малтешки", - "mni": "манипурски", - "mi": "маорски", "mr": "марати", - "mas": "масајски", - "jmc": "мачаме", - "mer": "меру", - "mgo": "мета", - "mdf": "мокша", "ro-MD": "молдавски", "mn": "монголски", - "mfe": "морисјен", - "mua": "мунданг", - "naq": "нама", - "nnh": "нгиембун", - "jgo": "нгомба", "de": "немачки", "ne": "непалски", - "pcm": "нигеријски пиџин", - "yrl": "нингату", - "nds": "нисконемачки", - "nds-NL": "нискосаксонски", "no": "норвешки", "nb": "норвешки букмол", "nn": "норвешки нинорск", - "nus": "нуер", - "nyn": "њанколе", - "ann": "оболо", "or": "одија", - "oc": "окситански", - "om": "оромо", - "os": "осетински", "ps": "паштунски", "pa": "пенџапски", "fa": "персијски", - "pis": "пиџин", "zh-Hans": "поједностављени кинески", "pl": "пољски", "pt": "португалски", "pt-PT": "португалски (Португал)", - "raj": "раџастански", - "rm": "романш", - "rof": "ромбо", - "rwk": "руа", "ro": "румунски", "ru": "руски", - "saq": "самбуру", - "sg": "санго", - "sbp": "сангу", - "sa": "санскрит", - "sat": "сантали", - "sc": "сардински", - "sah": "саха", "sw": "свахили", - "ceb": "себуански", - "lrc": "северни лури", - "nd": "северни ндебеле", - "se": "северни сами", - "frr": "севернофризијски", - "seh": "сена", - "ii": "сечуански ји", "sd": "синди", "si": "синхалски", - "sms": "сколт сами", "sk": "словачки", "sl": "словеначки", - "xog": "сога", "so": "сомалски", "sr": "српски", - "zgh": "стандардни марокански тамашек", - "su": "сундански", - "dav": "таита", "th": "тајски", "ta": "тамилски", - "twq": "тасавак", - "tt": "татарски", - "tg": "таџички", "te": "телугу", - "teo": "тесо", - "bo": "тибетански", - "ti": "тигриња", - "tok": "токипона", - "to": "тонгански", "zh-Hant": "традиционални кинески", "tk": "туркменски", "tr": "турски", "uz": "узбечки", - "ug": "ујгурски", "uk": "украјински", "ur": "урду", - "fo": "фарски", "fil": "филипински", "fi": "фински", "nl-BE": "фламански", "fr": "француски", - "fr-CA": "француски (Канада)", - "fr-CH": "француски (Швајцарска)", - "fur": "фриулски", - "ff": "фулах", - "haw": "хавајски", "ha": "хауса", "he": "хебрејски", "hi": "хинди", - "hi-Latn": "хинди (латиница)", "nl": "холандски", "hr": "хрватски", - "ckb": "централни курдски", - "tzm": "централноатласки тамашек", "chr": "чероки", - "ce": "чеченски", "cs": "чешки", - "cgg": "чига", - "cv": "чувашки", - "dyo": "џола фоњи", - "dz": "џонга", - "ksb": "шамбала", "de-CH": "швајцарски високи немачки", - "gsw": "швајцарски немачки", "sv": "шведски", "gd": "шкотски гелски", - "sn": "шона", "es": "шпански", - "es-419": "шпански (Латинска Америка)", - "es-MX": "шпански (Мексико)", - "bgc": "Haryanvi" + "en-AU": "Australian English", + "en-CA": "Canadian English", + "fr-CA": "Canadian French", + "hi-Latn": "Hindi (Latin)", + "es-419": "Latin American Spanish", + "es-MX": "Mexican Spanish", + "fr-CH": "Swiss French" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/sr-Latn-BA.json b/vendor/commerceguys/intl/resources/language/sr-Latn-BA.json index c9d46ea6b..d5cbe44cb 100644 --- a/vendor/commerceguys/intl/resources/language/sr-Latn-BA.json +++ b/vendor/commerceguys/intl/resources/language/sr-Latn-BA.json @@ -1,243 +1,112 @@ { "af": "afrikans", - "agq": "agem", - "ak": "akanski", "sq": "albanski", "am": "amharski", "ar": "arapski", "as": "asamski", - "ast": "asturijski", - "asa": "asu", + "en-AU": "Australian English", "de-AT": "austrijski nemački", "az": "azerbejdžanski", - "ksf": "bafija", - "bm": "bamanankan", "bn": "bangla", - "bas": "basa", "eu": "baskijski", - "bem": "bemba", - "bez": "bena", "be": "bjeloruski", - "brx": "bodo", - "bho": "bodžpuri", "bs": "bosanski", - "br": "bretonski", "bg": "bugarski", "my": "burmanski", - "ckb": "centralni kurdski", - "tzm": "centralnoatlaski tamazigt", - "ce": "čečenski", + "en-CA": "Canadian English", + "fr-CA": "Canadian French", "chr": "čeroki", "cs": "češki", - "cgg": "čiga", - "cv": "čuvaški", "da": "danski", - "doi": "dogri", "dsb": "donjolužičkosrpski", - "dua": "duala", - "dyo": "džola fonji", - "dz": "džonga", - "ebu": "embu", "en": "engleski", - "en-AU": "engleski (Australija)", - "en-CA": "engleski (Kanada)", "en-GB": "engleski (Velika Britanija)", "et": "estonski", - "ee": "eve", - "ewo": "evondo", - "fo": "farski", "fil": "filipinski", "fi": "finski", "nl-BE": "flamanski", "fr": "francuski", - "fr-CA": "francuski (Kanada)", - "fr-CH": "francuski (Švajcarska)", - "fur": "friulski", - "ff": "fula", "gl": "galicijski", - "lg": "ganda", "hsb": "gornjolužičkosrpski", "el": "grčki", - "kl": "grenlandski", "ka": "gruzijski", "gu": "gudžarati", - "guz": "gusi", - "bgc": "Haryanvi", "ha": "hausa", - "haw": "havajski", "he": "hebrejski", "hi": "hindi", - "hi-Latn": "hindi (latinica)", + "hi-Latn": "Hindi (Latin)", "nl": "holandski", "hr": "hrvatski", "ig": "igbo", - "smn": "inari sami", "id": "indonežanski", "iu": "inuktitutski", "ga": "irski", "is": "islandski", "it": "italijanski", - "yav": "jangben", "ja": "japanski", "jv": "javanski", "hy": "jermenski", - "yi": "jidiš", "yo": "joruba", - "kab": "kabile", - "kgp": "kaingang", - "kkj": "kako", - "kln": "kalendžinski", - "kam": "kamba", "kn": "kanada", "yue": "kantonski", - "ks": "kašmirski", "ca": "katalonski", "kk": "kazaški", - "qu": "kečua", - "ksh": "kelnski", - "ki": "kikuju", "zh": "kineski", - "rw": "kinjaruanda", "ky": "kirgiski", - "rn": "kirundi", "sw-CD": "kisvahili", "km": "kmerski", - "khq": "kojra čiini", - "ses": "kojraboro seni", "kok": "konkani", "ko": "korejski", - "kw": "kornvolski", - "xh": "kosa", - "ku": "kurdski", - "nmg": "kvasio", - "lkt": "lakota", - "lag": "langi", "lo": "laoski", + "es-419": "Latin American Spanish", "lv": "letonski", - "ln": "lingala", "lt": "litvanski", - "lu": "luba-katanga", - "luy": "lujia", - "lb": "luksemburški", - "luo": "Luo", - "jmc": "mačame", "hu": "mađarski", - "mai": "maitili", "mk": "makedonski", - "kde": "makonde", - "mgh": "makuva-mito", "ml": "malajalam", "ms": "malajski", - "mg": "malgaški", - "mt": "malteški", - "mni": "manipurski", - "mi": "maorski", "mr": "marati", - "mas": "masajski", - "mzn": "mazanderanski", - "mer": "meru", - "mgo": "meta", - "mdf": "mokša", + "es-MX": "Mexican Spanish", "ro-MD": "moldavski", "mn": "mongolski", - "mfe": "morisjen", - "mua": "mundang", - "naq": "nama", "ne": "nepalski", - "nnh": "ngiembun", - "jgo": "ngomba", - "pcm": "nigerijski pidžin", - "yrl": "ningatu", - "nds": "niskonjemački", - "nds-NL": "niskosaksonski", "no": "norveški", "nb": "norveški bukmol", "nn": "norveški ninorsk", - "nus": "nuer", - "nyn": "njankole", "de": "njemački", - "gsw": "njemački (Švajcarska)", - "ann": "obolo", "or": "odija", - "oc": "oksitanski", - "om": "oromo", - "os": "osetinski", "ps": "paštunski", "pa": "pendžapski", "fa": "persijski", - "pis": "pidžin", "zh-Hans": "pojednostavljeni kineski", "pl": "poljski", "pt": "portugalski", "pt-PT": "portugalski (Portugal)", - "raj": "radžastanski", - "rm": "romanš", - "rof": "rombo", - "rwk": "rua", "ro": "rumunski", "ru": "ruski", - "sah": "saha", - "saq": "samburu", - "sg": "sango", - "sbp": "sangu", - "sa": "sanskrit", - "sat": "santali", - "sc": "sardinski", - "ceb": "sebuanski", - "ii": "sečuanski ji", - "seh": "sena", "sd": "sindi", "si": "sinhaleški", - "lrc": "sjeverni luri", - "nd": "sjeverni ndebele", - "se": "sjeverni sami", - "frr": "sjevernofrizijski", - "sms": "skolt sami", "sk": "slovački", "sl": "slovenački", - "xog": "soga", "so": "somalski", "sr": "srpski", - "zgh": "standardni marokanski tamazigt", - "su": "sundanski", "sw": "svahili", - "ksb": "šambala", + "fr-CH": "Swiss French", "gd": "škotski gelski", - "sn": "šona", "es": "španski", - "es-419": "španski (Latinska Amerika)", - "es-MX": "španski (Meksiko)", "de-CH": "švajcarski visoki njemački", "sv": "švedski", - "tg": "tadžički", - "dav": "taita", "th": "tajski", "ta": "tamilski", - "twq": "tasavak", - "shi": "tašelhit", - "tt": "tatarski", "te": "telugu", - "teo": "teso", - "bo": "tibetanski", - "ti": "tigrinja", - "tok": "tokipona", - "to": "tonganski", "zh-Hant": "tradicionalni kineski", "tk": "turkmenski", "tr": "turski", - "ug": "ujgurski", "uk": "ukrajinski", "ur": "urdu", "uz": "uzbečki", - "vai": "Vai", "wa": "valonski", - "wae": "valserski", "cy": "velški", "vi": "vijetnamski", - "wo": "volof", - "vun": "vundžo", - "fy": "zapadni frizijski", - "dje": "zarma", - "kea": "zelenortski", "zu": "zulu" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/sr-Latn-ME.json b/vendor/commerceguys/intl/resources/language/sr-Latn-ME.json index 4284ec9e8..d7ac59fdf 100644 --- a/vendor/commerceguys/intl/resources/language/sr-Latn-ME.json +++ b/vendor/commerceguys/intl/resources/language/sr-Latn-ME.json @@ -1,243 +1,112 @@ { "af": "afrikans", - "agq": "agem", - "ak": "akanski", "sq": "albanski", "am": "amharski", "ar": "arapski", "as": "asamski", - "ast": "asturijski", - "asa": "asu", + "en-AU": "Australian English", "de-AT": "austrijski nemački", "az": "azerbejdžanski", - "ksf": "bafija", - "bm": "bamanankan", "bn": "bangla", - "bas": "basa", "eu": "baskijski", - "bem": "bemba", - "bez": "bena", "be": "bjeloruski", - "brx": "bodo", - "bho": "bodžpuri", "bs": "bosanski", - "br": "bretonski", "bg": "bugarski", "my": "burmanski", - "ckb": "centralni kurdski", - "tzm": "centralnoatlaski tamašek", - "ce": "čečenski", + "en-CA": "Canadian English", + "fr-CA": "Canadian French", "chr": "čeroki", "cs": "češki", - "cgg": "čiga", - "cv": "čuvaški", "da": "danski", - "doi": "dogri", "dsb": "donjolužičkosrpski", - "dua": "duala", - "dyo": "džola fonji", - "dz": "džonga", - "ebu": "embu", "en": "engleski", - "en-AU": "engleski (Australija)", - "en-CA": "engleski (Kanada)", "en-GB": "engleski (Velika Britanija)", "et": "estonski", - "ee": "eve", - "ewo": "evondo", - "fo": "farski", "fil": "filipinski", "fi": "finski", "nl-BE": "flamanski", "fr": "francuski", - "fr-CA": "francuski (Kanada)", - "fr-CH": "francuski (Švajcarska)", - "fur": "friulski", - "ff": "fulah", "gl": "galicijski", - "lg": "ganda", "hsb": "gornjolužičkosrpski", "el": "grčki", - "kl": "grenlandski", "ka": "gruzijski", "gu": "gudžarati", - "guz": "gusi", - "bgc": "Haryanvi", "ha": "hausa", - "haw": "havajski", "he": "hebrejski", "hi": "hindi", - "hi-Latn": "hindi (latinica)", + "hi-Latn": "Hindi (Latin)", "nl": "holandski", "hr": "hrvatski", "ig": "igbo", - "smn": "inari sami", "id": "indonežanski", "iu": "inuktitutski", "ga": "irski", - "xh": "isikosa", "zu": "isizulu", "is": "islandski", "it": "italijanski", - "yav": "jangben", "ja": "japanski", "jv": "javanski", "hy": "jermenski", - "yi": "jidiš", "yo": "joruba", - "shi": "južni šilha", - "kab": "kabile", - "kgp": "kaingang", - "kkj": "kako", - "kln": "kalendžinski", - "kam": "kamba", "kn": "kanada", "yue": "kantonski", - "ks": "kašmirski", "ca": "katalonski", "kk": "kazaški", - "qu": "kečua", - "ksh": "kelnski", - "ki": "kikuju", "zh": "kineski", - "rw": "kinjaruanda", "ky": "kirgiski", - "rn": "kirundi", "sw-CD": "kisvahili", "km": "kmerski", - "khq": "kojra čiini", - "ses": "kojraboro seni", "kok": "konkani", "ko": "korejski", - "kw": "kornvolski", - "ku": "kurdski", - "nmg": "kvasio", - "lkt": "lakota", - "lag": "langi", "lo": "laoški", + "es-419": "Latin American Spanish", "lv": "letonski", - "ln": "lingala", "lt": "litvanski", - "lu": "luba-katanga", - "luy": "lujia", - "lb": "luksemburški", - "luo": "Luo", - "jmc": "mačame", "hu": "mađarski", - "mai": "maitili", "mk": "makedonski", - "kde": "makonde", - "mgh": "makuva-mito", "ml": "malajalam", "ms": "malajski", - "mg": "malgaški", - "mt": "malteški", - "mni": "manipurski", - "mi": "maorski", "mr": "marati", - "mas": "masajski", - "mzn": "mazanderanski", - "mer": "meru", - "mgo": "meta", - "mdf": "mokša", + "es-MX": "Mexican Spanish", "ro-MD": "moldavski", "mn": "mongolski", - "mfe": "morisjen", - "mua": "mundang", - "naq": "nama", "de": "nemački", - "gsw": "nemački (Švajcarska)", "ne": "nepalski", - "nnh": "ngiembun", - "jgo": "ngomba", - "pcm": "nigerijski pidžin", - "yrl": "ningatu", - "nds": "niskonemački", - "nds-NL": "niskosaksonski", "no": "norveški", "nb": "norveški bukmol", "nn": "norveški ninorsk", - "nus": "nuer", - "nyn": "njankole", - "ann": "obolo", "or": "odija", - "oc": "oksitanski", - "om": "oromo", - "os": "osetinski", "ps": "paštunski", "pa": "pendžapski", "fa": "persijski", - "pis": "pidžin", "zh-Hans": "pojednostavljeni kineski", "pl": "poljski", "pt": "portugalski", "pt-PT": "portugalski (Portugal)", - "raj": "radžastanski", - "rm": "romanš", - "rof": "rombo", - "rwk": "rua", "ro": "rumunski", "ru": "ruski", - "sah": "saha", - "saq": "samburu", - "sg": "sango", - "sbp": "sangu", - "sa": "sanskrit", - "sat": "santali", - "sc": "sardinski", - "ceb": "sebuanski", - "ii": "sečuanski ji", - "seh": "sena", - "lrc": "severni luri", - "nd": "severni ndebele", - "se": "severni sami", - "frr": "severnofrizijski", "sd": "sindi", "si": "sinhaleški", - "sms": "skolt sami", "sk": "slovački", "sl": "slovenački", - "xog": "soga", "so": "somalski", "sr": "srpski", - "zgh": "standardni marokanski tamašek", - "su": "sundanski", "sw": "svahili", - "ksb": "šambala", + "fr-CH": "Swiss French", "gd": "škotski gelski", - "sn": "šona", "es": "španski", - "es-419": "španski (Latinska Amerika)", - "es-MX": "španski (Meksiko)", "de-CH": "švajcarski visoki nemački", "sv": "švedski", - "tg": "tadžički", - "dav": "taita", "th": "tajski", "ta": "tamilski", - "twq": "tasavak", - "tt": "tatarski", "te": "telugu", - "teo": "teso", - "bo": "tibetanski", - "ti": "tigrinja", - "tok": "tokipona", - "to": "tonganski", "zh-Hant": "tradicionalni kineski", "tk": "turkmenski", "tr": "turski", - "ug": "ujgurski", "uk": "ukrajinski", "ur": "urdu", "uz": "uzbečki", - "vai": "Vai", "wa": "valonski", - "wae": "valserski", "cy": "velški", - "vi": "vijetnamski", - "wo": "volof", - "vun": "vundžo", - "fy": "zapadni frizijski", - "dje": "zarma", - "kea": "zelenortski" + "vi": "vijetnamski" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/sr-Latn-XK.json b/vendor/commerceguys/intl/resources/language/sr-Latn-XK.json index 1cc18582a..a59bbc087 100644 --- a/vendor/commerceguys/intl/resources/language/sr-Latn-XK.json +++ b/vendor/commerceguys/intl/resources/language/sr-Latn-XK.json @@ -1,243 +1,112 @@ { "af": "afrikans", - "agq": "agem", - "ak": "akanski", "sq": "albanski", "am": "amharski", "ar": "arapski", "as": "asamski", - "ast": "asturijski", - "asa": "asu", + "en-AU": "Australian English", "de-AT": "austrijski nemački", "az": "azerbejdžanski", - "ksf": "bafija", - "bm": "bamanankan", "bn": "bangla", - "bas": "basa", "eu": "baskijski", "be": "beloruski", - "bem": "bemba", - "bez": "bena", - "brx": "bodo", - "bho": "bodžpuri", "bs": "bosanski", - "br": "bretonski", "bg": "bugarski", "my": "burmanski", - "ckb": "centralni kurdski", - "tzm": "centralnoatlaski tamašek", - "ce": "čečenski", + "en-CA": "Canadian English", + "fr-CA": "Canadian French", "chr": "čeroki", "cs": "češki", - "cgg": "čiga", - "cv": "čuvaški", "da": "danski", - "doi": "dogri", "dsb": "donjolužičkosrpski", - "dua": "duala", - "dyo": "džola fonji", - "dz": "džonga", - "ebu": "embu", "en": "engleski", - "en-AU": "engleski (Australija)", - "en-CA": "engleski (Kanada)", "en-GB": "engleski (Velika Britanija)", "et": "estonski", - "ee": "eve", - "ewo": "evondo", - "fo": "farski", "fil": "filipinski", "fi": "finski", "nl-BE": "flamanski", "fr": "francuski", - "fr-CA": "francuski (Kanada)", - "fr-CH": "francuski (Švajcarska)", - "fur": "friulski", - "ff": "fulah", "gl": "galicijski", - "lg": "ganda", "hsb": "gornjolužičkosrpski", "el": "grčki", - "kl": "grenlandski", "ka": "gruzijski", "gu": "gudžarati", - "guz": "gusi", - "bgc": "Haryanvi", "ha": "hausa", - "haw": "havajski", "he": "hebrejski", "hi": "hindi", - "hi-Latn": "hindi (latinica)", + "hi-Latn": "Hindi (Latin)", "nl": "holandski", "hr": "hrvatski", "ig": "igbo", - "smn": "inari sami", "id": "indonežanski", "iu": "inuktitutski", "ga": "irski", - "xh": "isikosa", "zu": "isizulu", "is": "islandski", "it": "italijanski", - "yav": "jangben", "ja": "japanski", "jv": "javanski", "hy": "jermenski", - "yi": "jidiš", "yo": "joruba", - "shi": "južni šilha", - "kab": "kabile", - "kgp": "kaingang", - "kkj": "kako", - "kln": "kalendžinski", - "kam": "kamba", "kn": "kanada", "yue": "kantonski", - "ks": "kašmirski", "ca": "katalonski", "kk": "kazaški", - "qu": "kečua", - "ksh": "kelnski", - "ki": "kikuju", "zh": "kineski", - "rw": "kinjaruanda", "ky": "kirgiski", - "rn": "kirundi", "sw-CD": "kisvahili", "km": "kmerski", - "khq": "kojra čiini", - "ses": "kojraboro seni", "kok": "konkani", "ko": "korejski", - "kw": "kornvolski", - "ku": "kurdski", - "nmg": "kvasio", - "lkt": "lakota", - "lag": "langi", "lo": "laoški", + "es-419": "Latin American Spanish", "lv": "letonski", - "ln": "lingala", "lt": "litvanski", - "lu": "luba-katanga", - "luy": "lujia", - "lb": "luksemburški", - "luo": "Luo", - "jmc": "mačame", "hu": "mađarski", - "mai": "maitili", "mk": "makedonski", - "kde": "makonde", - "mgh": "makuva-mito", "ml": "malajalam", "ms": "malajski", - "mg": "malgaški", - "mt": "malteški", - "mni": "manipurski", - "mi": "maorski", "mr": "marati", - "mas": "masajski", - "mzn": "mazanderanski", - "mer": "meru", - "mgo": "meta", - "mdf": "mokša", + "es-MX": "Mexican Spanish", "ro-MD": "moldavski", "mn": "mongolski", - "mfe": "morisjen", - "mua": "mundang", - "naq": "nama", "de": "nemački", "ne": "nepalski", - "nnh": "ngiembun", - "jgo": "ngomba", - "pcm": "nigerijski pidžin", - "yrl": "ningatu", - "nds": "niskonemački", - "nds-NL": "niskosaksonski", "no": "norveški", "nb": "norveški bukmol", "nn": "norveški ninorsk", - "nus": "nuer", - "nyn": "njankole", - "ann": "obolo", "or": "odija", - "oc": "oksitanski", - "om": "oromo", - "os": "osetinski", "ps": "paštunski", "pa": "pendžapski", "fa": "persijski", - "pis": "pidžin", "zh-Hans": "pojednostavljeni kineski", "pl": "poljski", "pt": "portugalski", "pt-PT": "portugalski (Portugal)", - "raj": "radžastanski", - "rm": "romanš", - "rof": "rombo", - "rwk": "rua", "ro": "rumunski", "ru": "ruski", - "sah": "saha", - "saq": "samburu", - "sg": "sango", - "sbp": "sangu", - "sa": "sanskrit", - "sat": "santali", - "sc": "sardinski", - "ceb": "sebuanski", - "ii": "sečuanski ji", - "seh": "sena", - "lrc": "severni luri", - "nd": "severni ndebele", - "se": "severni sami", - "frr": "severnofrizijski", "sd": "sindi", "si": "sinhalski", - "sms": "skolt sami", "sk": "slovački", "sl": "slovenački", - "xog": "soga", "so": "somalski", "sr": "srpski", - "zgh": "standardni marokanski tamašek", - "su": "sundanski", "sw": "svahili", - "ksb": "šambala", + "fr-CH": "Swiss French", "gd": "škotski gelski", - "sn": "šona", "es": "španski", - "es-419": "španski (Latinska Amerika)", - "es-MX": "španski (Meksiko)", - "gsw": "švajcarski nemački", "de-CH": "švajcarski visoki nemački", "sv": "švedski", - "tg": "tadžički", - "dav": "taita", "th": "tajski", "ta": "tamilski", - "twq": "tasavak", - "tt": "tatarski", "te": "telugu", - "teo": "teso", - "bo": "tibetanski", - "ti": "tigrinja", - "tok": "tokipona", - "to": "tonganski", "zh-Hant": "tradicionalni kineski", "tk": "turkmenski", "tr": "turski", - "ug": "ujgurski", "uk": "ukrajinski", "ur": "urdu", "uz": "uzbečki", - "vai": "Vai", "wa": "valonski", - "wae": "valserski", "cy": "velški", - "vi": "vijetnamski", - "wo": "volof", - "vun": "vundžo", - "fy": "zapadni frizijski", - "dje": "zarma", - "kea": "zelenortski" + "vi": "vijetnamski" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/sr-Latn.json b/vendor/commerceguys/intl/resources/language/sr-Latn.json index 514ee6eab..4de24fb29 100644 --- a/vendor/commerceguys/intl/resources/language/sr-Latn.json +++ b/vendor/commerceguys/intl/resources/language/sr-Latn.json @@ -1,243 +1,112 @@ { "af": "afrikans", - "agq": "agem", - "ak": "akanski", "sq": "albanski", "am": "amharski", "ar": "arapski", "as": "asamski", - "ast": "asturijski", - "asa": "asu", + "en-AU": "Australian English", "de-AT": "austrijski nemački", "az": "azerbejdžanski", - "ksf": "bafija", - "bm": "bambara", - "bas": "basa", "eu": "baskijski", "be": "beloruski", - "bem": "bemba", - "bez": "bena", "bn": "bengalski", - "brx": "bodo", - "bho": "bodžpuri", "bs": "bosanski", - "br": "bretonski", "bg": "bugarski", "my": "burmanski", - "ckb": "centralni kurdski", - "tzm": "centralnoatlaski tamazigt", - "ce": "čečenski", + "en-CA": "Canadian English", + "fr-CA": "Canadian French", "chr": "čeroki", "cs": "češki", - "cgg": "čiga", - "cv": "čuvaški", "da": "danski", - "doi": "dogri", "dsb": "donjolužičkosrpski", - "dua": "duala", - "dyo": "džola fonji", - "dz": "džonga", - "ebu": "embu", "en": "engleski", - "en-AU": "engleski (Australija)", - "en-CA": "engleski (Kanada)", "en-GB": "engleski (Velika Britanija)", "et": "estonski", - "ee": "eve", - "ewo": "evondo", - "fo": "farski", "fil": "filipinski", "fi": "finski", "nl-BE": "flamanski", "fr": "francuski", - "fr-CA": "francuski (Kanada)", - "fr-CH": "francuski (Švajcarska)", - "fur": "friulski", - "ff": "fula", "gl": "galicijski", - "lg": "ganda", "hsb": "gornjolužičkosrpski", "el": "grčki", - "kl": "grenlandski", "ka": "gruzijski", "gu": "gudžarati", - "guz": "gusi", - "bgc": "Haryanvi", "ha": "hausa", - "haw": "havajski", "he": "hebrejski", "hi": "hindi", - "hi-Latn": "hindi (latinica)", + "hi-Latn": "Hindi (Latin)", "nl": "holandski", "hr": "hrvatski", "ig": "igbo", - "smn": "inari sami", "id": "indonežanski", "iu": "inuktitutski", "ga": "irski", "is": "islandski", "it": "italijanski", - "yav": "jangben", "ja": "japanski", "jv": "javanski", "hy": "jermenski", - "yi": "jidiš", "yo": "joruba", - "kab": "kabile", - "kgp": "kaingang", - "kkj": "kako", - "kln": "kalendžinski", - "kam": "kamba", "kn": "kanada", "yue": "kantonski", - "ks": "kašmirski", "ca": "katalonski", "kk": "kazaški", - "qu": "kečua", - "ksh": "kelnski", - "ki": "kikuju", "zh": "kineski", - "rw": "kinjaruanda", "ky": "kirgiski", - "rn": "kirundi", "sw-CD": "kisvahili", "km": "kmerski", - "khq": "kojra čiini", - "ses": "kojraboro seni", "kok": "konkani", "ko": "korejski", - "kw": "kornvolski", - "xh": "kosa", - "ku": "kurdski", - "nmg": "kvasio", - "lkt": "lakota", - "lag": "langi", "lo": "laoski", + "es-419": "Latin American Spanish", "lv": "letonski", - "ln": "lingala", "lt": "litvanski", - "lu": "luba-katanga", - "luy": "lujia", - "lb": "luksemburški", - "luo": "Luo", - "jmc": "mačame", "hu": "mađarski", - "mai": "maitili", "mk": "makedonski", - "kde": "makonde", - "mgh": "makuva-mito", "ml": "malajalam", "ms": "malajski", - "mg": "malgaški", - "mt": "malteški", - "mni": "manipurski", - "mi": "maorski", "mr": "marati", - "mas": "masajski", - "mzn": "mazanderanski", - "mer": "meru", - "mgo": "meta", - "mdf": "mokša", + "es-MX": "Mexican Spanish", "ro-MD": "moldavski", "mn": "mongolski", - "mfe": "morisjen", - "mua": "mundang", - "naq": "nama", "de": "nemački", - "gsw": "nemački (Švajcarska)", "ne": "nepalski", - "nnh": "ngiembun", - "jgo": "ngomba", - "pcm": "nigerijski pidžin", - "yrl": "ningatu", - "nds": "niskonemački", - "nds-NL": "niskosaksonski", "no": "norveški", "nb": "norveški bukmol", "nn": "norveški ninorsk", - "nus": "nuer", - "nyn": "njankole", - "ann": "obolo", "or": "odija", - "oc": "oksitanski", - "om": "oromo", - "os": "osetinski", "ps": "paštunski", "pa": "pendžapski", "fa": "persijski", - "pis": "pidžin", "zh-Hans": "pojednostavljeni kineski", "pl": "poljski", "pt": "portugalski", "pt-PT": "portugalski (Portugal)", - "raj": "radžastanski", - "rm": "romanš", - "rof": "rombo", - "rwk": "rua", "ro": "rumunski", "ru": "ruski", - "sah": "saha", - "saq": "samburu", - "sg": "sango", - "sbp": "sangu", - "sa": "sanskrit", - "sat": "santali", - "sc": "sardinski", - "ceb": "sebuanski", - "ii": "sečuanski ji", - "seh": "sena", - "lrc": "severni luri", - "nd": "severni ndebele", - "se": "severni sami", - "frr": "severnofrizijski", "sd": "sindi", "si": "sinhaleški", - "sms": "skolt sami", "sk": "slovački", "sl": "slovenački", - "xog": "soga", "so": "somalski", "sr": "srpski", - "zgh": "standardni marokanski tamazigt", - "su": "sundanski", "sw": "svahili", - "ksb": "šambala", + "fr-CH": "Swiss French", "gd": "škotski gelski", - "sn": "šona", "es": "španski", - "es-419": "španski (Latinska Amerika)", - "es-MX": "španski (Meksiko)", "de-CH": "švajcarski visoki nemački", "sv": "švedski", - "tg": "tadžički", - "dav": "taita", "th": "tajski", "ta": "tamilski", - "twq": "tasavak", - "shi": "tašelhit", - "tt": "tatarski", "te": "telugu", - "teo": "teso", - "bo": "tibetanski", - "ti": "tigrinja", - "tok": "tokipona", - "to": "tonganski", "zh-Hant": "tradicionalni kineski", "tk": "turkmenski", "tr": "turski", - "ug": "ujgurski", "uk": "ukrajinski", "ur": "urdu", "uz": "uzbečki", - "vai": "Vai", "wa": "valonski", - "wae": "valserski", "cy": "velški", "vi": "vijetnamski", - "wo": "volof", - "vun": "vundžo", - "fy": "zapadni frizijski", - "dje": "zarma", - "kea": "zelenortski", "zu": "zulu" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/sr.json b/vendor/commerceguys/intl/resources/language/sr.json index 7a51867ee..63def55e0 100644 --- a/vendor/commerceguys/intl/resources/language/sr.json +++ b/vendor/commerceguys/intl/resources/language/sr.json @@ -1,243 +1,112 @@ { - "agq": "агем", "az": "азербејџански", - "ak": "акански", "sq": "албански", "am": "амхарски", "ar": "арапски", "as": "асамски", - "ast": "астуријски", - "asa": "асу", "de-AT": "аустријски немачки", "af": "африканс", - "bm": "бамбара", - "bas": "баса", "eu": "баскијски", - "ksf": "бафија", "be": "белоруски", - "bem": "бемба", - "bez": "бена", "bn": "бенгалски", - "brx": "бодо", "bs": "босански", - "bho": "боџпури", - "br": "бретонски", "bg": "бугарски", "my": "бурмански", - "vai": "ваи", "wa": "валонски", - "wae": "валсерски", "cy": "велшки", "vi": "вијетнамски", - "wo": "волоф", - "vun": "вунџо", "gl": "галицијски", - "lg": "ганда", "hsb": "горњолужичкосрпски", - "kl": "гренландски", "ka": "грузијски", "el": "грчки", - "guz": "гуси", "gu": "гуџарати", "da": "дански", - "doi": "догри", "dsb": "доњолужичкосрпски", - "dua": "дуала", - "ee": "еве", - "ewo": "евондо", - "ebu": "ембу", "en": "енглески", - "en-AU": "енглески (Аустралија)", "en-GB": "енглески (Велика Британија)", - "en-CA": "енглески (Канада)", "et": "естонски", - "fy": "западни фризијски", - "dje": "зарма", - "kea": "зеленортски", "zu": "зулу", "ig": "игбо", - "smn": "инари сами", "id": "индонежански", "iu": "инуктитутски", "ga": "ирски", "is": "исландски", "it": "италијански", "jv": "јавански", - "yav": "јангбен", "ja": "јапански", "hy": "јерменски", - "yi": "јидиш", "yo": "јоруба", - "kab": "кабиле", "kk": "казашки", - "kgp": "каинганг", - "kkj": "како", - "kln": "каленџински", - "kam": "камба", "kn": "канада", "yue": "кантонски", "ca": "каталонски", - "ks": "кашмирски", - "nmg": "квасио", - "ksh": "келнски", - "qu": "кечуа", - "ki": "кикују", "zh": "кинески", - "rw": "кињаруанда", "ky": "киргиски", - "rn": "кирунди", "sw-CD": "кисвахили", "km": "кмерски", - "khq": "којра чиини", - "ses": "којраборо сени", "kok": "конкани", "ko": "корејски", - "kw": "корнволски", - "xh": "коса", - "ku": "курдски", - "lkt": "лакота", - "lag": "ланги", "lo": "лаоски", "lv": "летонски", - "ln": "лингала", "lt": "литвански", - "lu": "луба-катанга", - "luy": "лујиа", - "lb": "луксембуршки", - "luo": "луо", "hu": "мађарски", - "mzn": "мазандерански", - "mai": "маитили", "mk": "македонски", - "kde": "маконде", - "mgh": "макува-мито", "ml": "малајалам", "ms": "малајски", - "mg": "малгашки", - "mt": "малтешки", - "mni": "манипурски", - "mi": "маорски", "mr": "марати", - "mas": "масајски", - "jmc": "мачаме", - "mer": "меру", - "mgo": "мета", - "mdf": "мокша", "ro-MD": "молдавски", "mn": "монголски", - "mfe": "морисјен", - "mua": "мунданг", - "naq": "нама", - "nnh": "нгиембун", - "jgo": "нгомба", "de": "немачки", - "gsw": "немачки (Швајцарска)", "ne": "непалски", - "pcm": "нигеријски пиџин", - "yrl": "нингату", - "nds": "нисконемачки", - "nds-NL": "нискосаксонски", "no": "норвешки", "nb": "норвешки букмол", "nn": "норвешки нинорск", - "nus": "нуер", - "nyn": "њанколе", - "ann": "оболо", "or": "одија", - "oc": "окситански", - "om": "оромо", - "os": "осетински", "ps": "паштунски", "pa": "пенџапски", "fa": "персијски", - "pis": "пиџин", "zh-Hans": "поједностављени кинески", "pl": "пољски", "pt": "португалски", "pt-PT": "португалски (Португал)", - "raj": "раџастански", - "rm": "романш", - "rof": "ромбо", - "rwk": "руа", "ro": "румунски", "ru": "руски", - "saq": "самбуру", - "sg": "санго", - "sbp": "сангу", - "sa": "санскрит", - "sat": "сантали", - "sc": "сардински", - "sah": "саха", "sw": "свахили", - "ceb": "себуански", - "lrc": "северни лури", - "nd": "северни ндебеле", - "se": "северни сами", - "frr": "севернофризијски", - "seh": "сена", - "ii": "сечуански ји", "sd": "синди", "si": "синхалешки", - "sms": "сколт сами", "sk": "словачки", "sl": "словеначки", - "xog": "сога", "so": "сомалски", "sr": "српски", - "zgh": "стандардни марокански тамазигт", - "su": "сундански", - "dav": "таита", "th": "тајски", "ta": "тамилски", - "twq": "тасавак", - "tt": "татарски", - "tg": "таџички", - "shi": "ташелхит", "te": "телугу", - "teo": "тесо", - "bo": "тибетански", - "ti": "тигриња", - "tok": "токипона", - "to": "тонгански", "zh-Hant": "традиционални кинески", "tk": "туркменски", "tr": "турски", "uz": "узбечки", - "ug": "ујгурски", "uk": "украјински", "ur": "урду", - "fo": "фарски", "fil": "филипински", "fi": "фински", "nl-BE": "фламански", "fr": "француски", - "fr-CA": "француски (Канада)", - "fr-CH": "француски (Швајцарска)", - "fur": "фриулски", - "ff": "фула", - "haw": "хавајски", "ha": "хауса", "he": "хебрејски", "hi": "хинди", - "hi-Latn": "хинди (латиница)", "nl": "холандски", "hr": "хрватски", - "ckb": "централни курдски", - "tzm": "централноатласки тамазигт", "chr": "чероки", - "ce": "чеченски", "cs": "чешки", - "cgg": "чига", - "cv": "чувашки", - "dyo": "џола фоњи", - "dz": "џонга", - "ksb": "шамбала", "de-CH": "швајцарски високи немачки", "sv": "шведски", "gd": "шкотски гелски", - "sn": "шона", "es": "шпански", - "es-419": "шпански (Латинска Америка)", - "es-MX": "шпански (Мексико)", - "bgc": "Haryanvi" + "en-AU": "Australian English", + "en-CA": "Canadian English", + "fr-CA": "Canadian French", + "hi-Latn": "Hindi (Latin)", + "es-419": "Latin American Spanish", + "es-MX": "Mexican Spanish", + "fr-CH": "Swiss French" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/sv.json b/vendor/commerceguys/intl/resources/language/sv.json index ce54f3df5..b6cc1504e 100644 --- a/vendor/commerceguys/intl/resources/language/sv.json +++ b/vendor/commerceguys/intl/resources/language/sv.json @@ -1,64 +1,35 @@ { "ps": "afghanska", "af": "afrikaans", - "agq": "aghem", - "ak": "akan", "sq": "albanska", "am": "amhariska", "ar": "arabiska", "hy": "armeniska", "as": "assamesiska", - "ast": "asturiska", - "asa": "asu", "en-AU": "australisk engelska", "az": "azerbajdzjanska", - "ksf": "bafia", - "bm": "bambara", - "nnh": "bamileké-ngiemboon", - "bas": "basa", "eu": "baskiska", - "bem": "bemba", - "bez": "bena", + "be": "belarusiska", "bn": "bengali", - "bho": "bhojpuri", - "brx": "bodo", "bs": "bosniska", - "br": "bretonska", "en-GB": "brittisk engelska", "bg": "bulgariska", "my": "burmesiska", - "ceb": "cebuano", - "tzm": "centralmarockansk tamazight", "chr": "cherokesiska", - "cgg": "chiga", "da": "danska", - "doi": "dogri", - "dua": "duala", - "dz": "dzongkha", - "ebu": "embu", - "smn": "enaresamiska", "en": "engelska", "et": "estniska", "pt-PT": "europeisk portugisiska", - "ee": "ewe", - "ewo": "ewondo", "fil": "filippinska", "fi": "finska", "nl-BE": "flamländska", "fr": "franska", - "fur": "friulianska", - "ff": "fulani", - "fo": "färöiska", "zh-Hans": "förenklad kinesiska", "gl": "galiciska", "ka": "georgiska", "el": "grekiska", - "kl": "grönländska", "gu": "gujarati", - "guz": "gusii", - "bgc": "Haryanvi", "ha": "hausa", - "haw": "hawaiiska", "he": "hebreiska", "hi": "hindi", "hi-Latn": "hindi (latinsk)", @@ -69,175 +40,73 @@ "ga": "iriska", "is": "isländska", "it": "italienska", - "sah": "jakutiska", "ja": "japanska", "jv": "javanesiska", - "yi": "jiddisch", - "dyo": "jola-fonyi", - "kab": "kabyliska", - "kgp": "kaingang", - "kln": "kalenjin", - "kam": "kamba", "km": "kambodjanska", "en-CA": "kanadensisk engelska", "fr-CA": "kanadensisk franska", "kn": "kannada", "yue": "kantonesiska", - "kea": "kapverdiska", - "ks": "kashmiriska", "ca": "katalanska", "kk": "kazakiska", - "ki": "kikuyu", - "jmc": "kimashami", "zh": "kinesiska", - "rw": "kinjarwanda", "ky": "kirgiziska", - "ksb": "kisambaa", "sw-CD": "Kongo-swahili", "kok": "konkani", "ko": "koreanska", - "kw": "korniska", "hr": "kroatiska", - "ku": "kurdiska", - "nmg": "kwasio", - "ksh": "kölniska", - "lkt": "lakota", - "lag": "langi", "lo": "laotiska", "es-419": "latinamerikansk spanska", "lv": "lettiska", - "ln": "lingala", "lt": "litauiska", - "lu": "luba-katanga", - "lg": "luganda", - "luy": "luhya", - "luo": "Luo", - "xog": "lusoga", - "lb": "luxemburgiska", - "nds-NL": "lågsaxiska", "dsb": "lågsorbiska", - "nds": "lågtyska", - "mai": "maithili", "mk": "makedonska", - "mgh": "makhuwa-meetto", - "kde": "makonde", - "mg": "malagassiska", "ms": "malajiska", "ml": "malayalam", - "mt": "maltesiska", - "mni": "manipuri", - "mi": "maori", "mr": "marathi", - "zgh": "marockansk standard-tamazight", - "mas": "massajiska", - "mfe": "mauritansk kreol", - "mzn": "mazanderani", - "mer": "meru", - "mgo": "meta’", "es-MX": "mexikansk spanska", - "kkj": "mkako", - "mdf": "moksja", "ro-MD": "moldaviska", "mn": "mongoliska", - "mua": "mundang", - "naq": "nama", "nl": "nederländska", "ne": "nepalesiska", - "jgo": "ngomba", - "yrl": "nheengatu", - "pcm": "nigeriansk pidgin", - "frr": "nordfrisiska", - "lrc": "nordluri", - "nd": "nordndebele", - "se": "nordsamiska", "no": "norska", "nb": "norskt bokmål", - "nus": "nuer", - "nyn": "nyankole", "nn": "nynorska", - "ann": "obolo", - "oc": "occitanska", "or": "oriya", - "om": "oromo", - "os": "ossetiska", "fa": "persiska", - "pis": "pidginspråk", "pl": "polska", "pt": "portugisiska", "pa": "punjabi", - "qu": "quechua", - "raj": "rajasthani", - "rof": "rombo", "ro": "rumänska", - "rn": "rundi", - "rwk": "rwa", "ru": "ryska", - "rm": "rätoromanska", - "saq": "samburu", - "sg": "sango", - "sbp": "sangu", - "sa": "sanskrit", - "sat": "santali", - "sc": "sardinska", - "gsw": "schweizertyska", "fr-CH": "schweizisk franska", "de-CH": "schweizisk högtyska", - "seh": "sena", "sr": "serbiska", - "sn": "shona", "sd": "sindhi", "si": "singalesiska", - "sms": "skoltsamiska", "gd": "skotsk gäliska", "sk": "slovakiska", "sl": "slovenska", "so": "somaliska", - "ses": "songhai", - "ckb": "soranisk kurdiska", "es": "spanska", - "su": "sundanesiska", "sv": "svenska", "sw": "swahili", - "ii": "szezuan i", - "shi": "tachelhit", - "tg": "tadzjikiska", - "dav": "taita", "ta": "tamil", - "twq": "tasawaq", - "tt": "tatariska", "te": "telugu", - "teo": "teso", "th": "thailändska", - "bo": "tibetanska", - "ti": "tigrinja", - "khq": "Timbuktu-songhai", "cs": "tjeckiska", - "ce": "tjetjenska", - "cv": "tjuvasjiska", - "tok": "toki pona", - "to": "tonganska", "zh-Hant": "traditionell kinesiska", "tr": "turkiska", "tk": "turkmeniska", "de": "tyska", - "ug": "uiguriska", "uk": "ukrainska", "hu": "ungerska", "ur": "urdu", "uz": "uzbekiska", - "vai": "vaj", "wa": "vallonska", "vi": "vietnamesiska", - "be": "vitryska", - "vun": "vunjo", - "fy": "västfrisiska", "cy": "walesiska", - "wae": "walsertyska", - "wo": "wolof", - "xh": "xhosa", - "yav": "yangben", "yo": "yoruba", - "dje": "zarma", "zu": "zulu", "de-AT": "österrikisk tyska" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/sw-CD.json b/vendor/commerceguys/intl/resources/language/sw-CD.json index 4c16b590d..06fd67b19 100644 --- a/vendor/commerceguys/intl/resources/language/sw-CD.json +++ b/vendor/commerceguys/intl/resources/language/sw-CD.json @@ -1,243 +1,112 @@ { - "bgc": "Haryanvi", + "en-AU": "Australian English", + "de-AT": "Austrian German", + "sw-CD": "Congo Swahili", + "hi-Latn": "Hindi (Latin)", "af": "Kiafrikana", - "agq": "Kiaghem", "fa": "Kiajemi", - "ak": "Kiakan", "sq": "Kialbania", "am": "Kiamhari", "ar": "Kiarabu", "hy": "Kiarmenia", "as": "Kiassam", - "ast": "Kiasturia", - "asa": "Kiasu", "ga": "Kiayalandi", "az": "Kiazabajani", - "ksf": "Kibafia", - "bm": "Kibambara", - "bas": "Kibasaa", "eu": "Kibaski", "be": "Kibelarusi", - "bem": "Kibemba", - "bez": "Kibena", "bn": "Kibengali", - "zgh": "Kiberber Sanifu cha Moroko", - "bho": "Kibhojpuri", - "brx": "Kibodo", "bs": "Kibosnia", - "br": "Kibretoni", "bg": "Kibulgaria", "my": "Kiburma", - "ceb": "Kichebuano", - "ce": "Kichechenia", "cs": "Kicheki", "chr": "Kicherokee", - "cgg": "Kichiga", "zh": "Kichina", "zh-Hans": "Kichina (Kilichorahisishwa)", "zh-Hant": "Kichina cha Jadi", - "cv": "Kichuvash", - "ksh": "Kicologne", "da": "Kidenmaki", - "doi": "Kidogri", - "dua": "Kiduala", "he": "Kiebrania", - "ebu": "Kiembu", "et": "Kiestonia", - "ee": "Kiewe", - "ewo": "Kiewondo", "fr": "Kifaransa", "fr-CA": "Kifaransa (Canada)", - "fr-CH": "Kifaransa (Uswisi)", - "fo": "Kifaroe", "fil": "Kifilipino", "fi": "Kifini", "nl-BE": "Kiflemi", - "frr": "Kifrisia cha Kaskazini", - "fy": "Kifrisia cha Magharibi", - "fur": "Kifriulian", - "ff": "Kifulani", "gd": "Kigaeli cha Uskoti", "gl": "Kigalisi", - "lg": "Kiganda", "el": "Kigiriki", "gu": "Kigujarati", "ha": "Kihausa", - "haw": "Kihawai", "hi": "Kihindi", - "hi-Latn": "Kihindi (Kilatini)", "es": "Kihispania", "es-419": "Kihispania (Amerika ya Latini)", - "es-MX": "Kihispania (Meksiko)", "nl": "Kiholanzi", "hu": "Kihungaria", "ig": "Kiigbo", "id": "Kiindonesia", "en": "Kiingereza", - "en-AU": "Kiingereza (Australia)", "en-CA": "Kiingereza (Canada)", "en-GB": "Kiingereza (Uingereza)", "iu": "Kiinuktituti", "is": "Kiisilandi", "it": "Kiitaliano", - "luo": "Kijaluo", "ja": "Kijapani", "jv": "Kijava", "de": "Kijerumani", - "de-AT": "Kijerumani (Austria)", - "de-CH": "Kijerumani (Uswisi)", - "gsw": "Kijerumani cha Uswisi", "ka": "Kijojia", - "dyo": "Kijola-Fonyi", - "kea": "Kikabuverdianu", - "kab": "Kikabylia", - "kgp": "Kikaingang", - "kkj": "Kikako", - "kl": "Kikalaallisut", - "kln": "Kikalenjin", - "kam": "Kikamba", "km": "Kikambodia", "kn": "Kikannada", "yue": "Kikantoni", - "ks": "Kikashmiri", "ca": "Kikatalani", "kk": "Kikazakh", - "qu": "Kikechua", - "ki": "Kikikuyu", "ky": "Kikirigizi", - "guz": "Kikisii", "kok": "Kikonkani", "hr": "Kikorasia", "ko": "Kikorea", - "kw": "Kikorni", - "khq": "Kikoyra Chiini", - "ses": "Kikoyraboro Senni", - "ku": "Kikurdi", - "ckb": "Kikurdi cha Sorani", - "nmg": "Kikwasio", - "lkt": "Kilakota", "lo": "Kilaosi", - "lb": "Kilasembagi", "lv": "Kilatvia", - "ln": "Kilingala", "lt": "Kilithuania", - "lu": "Kiluba-Katanga", - "luy": "Kiluhya", - "lrc": "Kiluri cha Kaskazini", - "mas": "Kimaasai", - "jmc": "Kimachame", - "mai": "Kimaithili", - "mgh": "Kimakhuwa-Meetto", - "kde": "Kimakonde", - "mg": "Kimalagasi", "ml": "Kimalayalamu", "ms": "Kimalei", - "mt": "Kimalta", - "mni": "Kimanipuri", - "mi": "Kimaori", "mr": "Kimarathi", "mk": "Kimasedonia", - "mzn": "Kimazanderani", - "mer": "Kimeru", - "mgo": "Kimeta", - "mdf": "Kimoksha", "ro-MD": "Kimoldova cha Romania", "mn": "Kimongolia", - "mfe": "Kimoriseni", - "mua": "Kimundang", - "naq": "Kinama", - "nd": "Kindebele cha Kaskazini", "ne": "Kinepali", - "nnh": "Kingiemboon", - "jgo": "Kingomba", - "yrl": "Kinheengatu", "no": "Kinorwe", "nb": "Kinorwe cha Bokmal", "nn": "Kinorwe cha Nynorsk", - "nus": "Kinuer", - "nyn": "Kinyankole", - "rw": "Kinyarwanda", - "ann": "Kiobolo", - "oc": "Kiokitani", "or": "Kioriya", - "om": "Kioromo", - "os": "Kiosetia", "ps": "Kipashto", - "pis": "Kipijini", "pl": "Kipolandi", "pa": "Kipunjabi", - "lag": "Kirangi", "pt": "Kireno", "pt-PT": "Kireno (Ulaya)", "ro": "Kiromania", - "rm": "Kiromanshi", - "rof": "Kirombo", - "rn": "Kirundi", "ru": "Kirusi", - "sah": "Kisakha", - "nds": "Kisaksoni", - "nds-NL": "Kisaksoni (Uholanzi)", - "ksb": "Kisambaa", - "saq": "Kisamburu", - "smn": "Kisami cha Inari", - "se": "Kisami cha Kaskazini", - "sms": "Kisami cha Skolt", - "sg": "Kisango", - "sbp": "Kisangu", - "sa": "Kisanskriti", - "sat": "Kisantali", - "sc": "Kisardinia", - "seh": "Kisena", "sr": "Kiserbia", - "sn": "Kishona", "sd": "Kisindhi", "si": "Kisinhala", "sk": "Kislovakia", "sl": "Kislovenia", "dsb": "Kisobia cha Chini", "hsb": "Kisobia cha Ukanda wa Juu", - "xog": "Kisoga", "so": "Kisomali", - "su": "Kisunda", "sw": "Kiswahili", - "sw-CD": "Kiswahili (Jamhuri ya Kidemokrasia ya Kongo)", "sv": "Kiswidi", - "shi": "Kitachelhit", - "dav": "Kitaita", - "tg": "Kitajiki", - "tzm": "Kitamazighati cha Atlasi ya Kati", "ta": "Kitamili", - "twq": "Kitasawak", - "tt": "Kitatari", "te": "Kitelugu", - "teo": "Kiteso", "th": "Kithai", - "bo": "Kitibeti", - "ti": "Kitigrinya", - "tok": "Kitoki Pona", - "to": "Kitonga", "tr": "Kituruki", "tk": "Kiturukimeni", "uk": "Kiukraini", "ur": "Kiurdu", - "ug": "Kiuyghur", "uz": "Kiuzbeki", - "vai": "Kivai", "vi": "Kivietinamu", - "vun": "Kivunjo", "wa": "Kiwaloon", - "wae": "Kiwalser", "cy": "Kiwelisi", - "wo": "Kiwolofu", - "xh": "Kixhosa", - "yav": "Kiyangben", - "ii": "Kiyi cha Sichuan", - "yi": "Kiyidi", "yo": "Kiyoruba", - "dje": "Kizarma", - "dz": "Kizongkha", "zu": "Kizulu", - "rwk": "Lugha ya Rwa", - "pcm": "Pijini ya Nijeria", - "raj": "Rajasthani" + "es-MX": "Mexican Spanish", + "fr-CH": "Swiss French", + "de-CH": "Swiss High German" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/sw-KE.json b/vendor/commerceguys/intl/resources/language/sw-KE.json index c8cbdb31b..b7720625f 100644 --- a/vendor/commerceguys/intl/resources/language/sw-KE.json +++ b/vendor/commerceguys/intl/resources/language/sw-KE.json @@ -1,69 +1,41 @@ { - "bgc": "Haryanvi", + "hi-Latn": "Hindi (Latin)", "af": "Kiafrikana", - "agq": "Kiaghem", "is": "Kiaisilandi", "fa": "Kiajemi", - "ak": "Kiakani", "sq": "Kialbania", "am": "Kiamhari", "ar": "Kiarabu", "hy": "Kiarmenia", "as": "Kiassam", - "ast": "Kiasturia", - "asa": "Kiasu", "ga": "Kiayalandi", "az": "Kiazabaijani", - "ksf": "Kibafia", "my": "Kibama", - "bm": "Kibambara", "bn": "Kibangla", - "bas": "Kibasaa", "eu": "Kibaski", "be": "Kibelarusi", - "bem": "Kibemba", - "bez": "Kibena", - "brx": "Kibodo", - "bho": "Kibojpuri", "bs": "Kibosnia", - "br": "Kibretoni", "bg": "Kibulgaria", - "ce": "Kichechen", "cs": "Kicheki", "chr": "Kicheroki", - "cgg": "Kichiga", "zh": "Kichina", "zh-Hant": "Kichina cha Kawaida", "zh-Hans": "Kichina Kilichorahisishwa", - "cv": "Kichuvash", "da": "Kidenmaki", - "doi": "Kidogri", - "dua": "Kiduala", "he": "Kiebrania", - "ebu": "Kiembu", "et": "Kiestonia", - "ee": "Kiewe", - "ewo": "Kiewondo", "fr": "Kifaransa", "fr-CA": "Kifaransa cha Kanada", "fr-CH": "Kifaransa cha Uswisi", - "fo": "Kifaro", "fil": "Kifilipino", "fi": "Kifini", "nl-BE": "Kiflemi", - "frr": "Kifrisi cha Kaskazini", - "fy": "Kifrisi cha Magharibi", - "fur": "Kifriuli", - "ff": "Kifula", "gd": "Kigaeli cha Uskoti", "gl": "Kigalisi", - "lg": "Kiganda", "el": "Kigiriki", "gu": "Kigujarati", "ha": "Kihausa", - "haw": "Kihawaii", "hi": "Kihindi", - "hi-Latn": "Kihindi (Kilatini)", "es": "Kihispania", "es-419": "Kihispania cha Amerika Kusini", "es-MX": "Kihispania cha Meksiko", @@ -75,169 +47,66 @@ "en-AU": "Kiingereza cha Australia", "en-CA": "Kiingereza cha Kanada", "en-GB": "Kiingereza cha Uingereza", - "nnh": "Kiingiemboon", "iu": "Kiinuktituti", "it": "Kiitaliano", - "ii": "Kiiyi cha Sichuan", - "luo": "Kijaluo", "ja": "Kijapani", "jv": "Kijava", "de": "Kijerumani", "de-AT": "Kijerumani cha Austria", - "nds": "Kijerumani cha Chini", - "nds-NL": "Kijerumani cha Chini (Uholanzi)", "de-CH": "Kijerumani cha Kawaida cha Uswisi", - "gsw": "Kijerumani cha Uswisi", "ka": "Kijojia", - "dyo": "Kijola-Fonyi", - "kea": "Kikabuvedi", - "kab": "Kikabylia", - "kgp": "Kikaingang", - "kkj": "Kikako", - "kl": "Kikalaallisut", - "kln": "Kikalenjin", - "kam": "Kikamba", "kn": "Kikannada", "yue": "Kikantoni", - "ks": "Kikashmiri", "ca": "Kikatalani", "kk": "Kikazaki", - "qu": "Kikechua", "km": "Kikhema", - "xh": "Kikhosa", - "ki": "Kikikuyu", "ky": "Kikirigizi", - "guz": "Kikisii", - "ksh": "Kikolon", - "kw": "Kikoni", "kok": "Kikonkani", "ko": "Kikorea", - "ses": "Kikoyraborosenni", - "khq": "Kikoyrachiini", "hr": "Kikroeshia", - "ku": "Kikurdi", - "ckb": "Kikurdi cha Kati", - "nmg": "Kikwasio", - "lkt": "Kilakota", - "lag": "Kilangi", "lo": "Kilaosi", - "lb": "Kilasembagi", "lv": "Kilatvia", - "ln": "Kilingala", "lt": "Kilithuania", - "lu": "Kiluba-Katanga", - "lrc": "Kiluri cha Kaskazini", - "luy": "Kiluyia", - "jmc": "Kimachame", - "mai": "Kimaithili", - "mgh": "Kimakhuwa-Meetto", - "kde": "Kimakonde", - "mg": "Kimalagasi", "ml": "Kimalayalam", "ms": "Kimalei", - "mt": "Kimalta", - "mni": "Kimanipuri", - "mi": "Kimaori", "mr": "Kimarathi", - "mas": "Kimasai", "mk": "Kimasedonia", - "mzn": "Kimazanderani", - "mer": "Kimeru", - "mgo": "Kimeta", - "mdf": "Kimoksha", "ro-MD": "Kimoldova cha Romania", "mn": "Kimongolia", - "mfe": "Kimorisi", - "mua": "Kimundang", - "naq": "Kinama", - "nd": "Kindebele cha Kaskazini", "ne": "Kinepali", - "jgo": "Kingomba", - "yrl": "Kinheengatu", "no": "Kinorwe", "nb": "Kinorwe cha Bokmal", "nn": "Kinorwe cha Nynorsk", - "nus": "Kinuer", - "nyn": "Kinyankole", - "rw": "Kinyarwanda", - "ann": "Kiobolo", "or": "Kiodia", - "om": "Kioromo", - "os": "Kiosetia", - "oc": "Kiositia", "ps": "Kipashto", - "pis": "Kipijini", - "pcm": "Kipijini cha Naijeria", "pl": "Kipolandi", "pa": "Kipunjabi", "pt": "Kireno", "pt-PT": "Kireno cha Ulaya", "ro": "Kiromania", - "rof": "Kirombo", - "rm": "Kirumi", - "rn": "Kirundi", "ru": "Kirusi", - "rwk": "Kirwa", - "sc": "Kisadini", - "sah": "Kisakha", - "ksb": "Kisambala", - "saq": "Kisamburu", - "smn": "Kisami cha Inari", - "se": "Kisami cha Kaskazini", - "sms": "Kisami cha Skolt", - "sg": "Kisango", - "sbp": "Kisangu", - "sa": "Kisanskriti", - "sat": "Kisantali", - "ceb": "Kisebuano", - "seh": "Kisena", "sr": "Kiserbia", - "sn": "Kishona", "sd": "Kisindhi", "si": "Kisinhala", "sk": "Kislovakia", "sl": "Kislovenia", "dsb": "Kisobia cha Chini", - "xog": "Kisoga", "so": "Kisomali", "hsb": "Kisorbia cha Juu", - "su": "Kisundani", "sw": "Kiswahili", "sw-CD": "Kiswahili cha Kongo", "sv": "Kiswidi", - "shi": "Kitachelhit", - "dav": "Kitaita", - "tg": "Kitajiki", - "tzm": "Kitamazight cha Atlas ya Kati", - "zgh": "Kitamazight cha Kawaida cha Moroko", "ta": "Kitamili", - "twq": "Kitasawak", - "tt": "Kitatari", "te": "Kitelugu", - "teo": "Kiteso", "th": "Kithai", - "bo": "Kitibeti", - "ti": "Kitigrinya", - "tok": "Kitokipona", - "to": "Kitonga", "tr": "Kituruki", "tk": "Kiturukimeni", - "ug": "Kiuiguri", "uk": "Kiukreni", "ur": "Kiurdu", "uz": "Kiuzbeki", - "vai": "Kivai", "vi": "Kivietinamu", - "vun": "Kivunjo", - "wae": "Kiwalsa", "wa": "Kiwaluni", "cy": "Kiwels", - "wo": "Kiwolof", - "yav": "Kiyangbeni", - "yi": "Kiyidi", "yo": "Kiyoruba", - "dje": "Kizama", - "dz": "Kizongkha", - "zu": "Kizulu", - "raj": "Rajasthani" + "zu": "Kizulu" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/sw.json b/vendor/commerceguys/intl/resources/language/sw.json index 07e9db1ab..f40e31103 100644 --- a/vendor/commerceguys/intl/resources/language/sw.json +++ b/vendor/commerceguys/intl/resources/language/sw.json @@ -1,243 +1,112 @@ { - "bgc": "Haryanvi", + "en-AU": "Australian English", + "de-AT": "Austrian German", + "sw-CD": "Congo Swahili", + "hi-Latn": "Hindi (Latin)", "af": "Kiafrikana", - "agq": "Kiaghem", "fa": "Kiajemi", - "ak": "Kiakani", "sq": "Kialbania", "am": "Kiamhari", "ar": "Kiarabu", "hy": "Kiarmenia", "as": "Kiassam", - "ast": "Kiasturia", - "asa": "Kiasu", "ga": "Kiayalandi", "az": "Kiazerbaijani", - "ksf": "Kibafia", - "bm": "Kibambara", - "bas": "Kibasaa", "eu": "Kibaski", "be": "Kibelarusi", - "bem": "Kibemba", - "bez": "Kibena", "bn": "Kibengali", - "zgh": "Kiberber Sanifu cha Moroko", - "bho": "Kibhojpuri", - "brx": "Kibodo", "bs": "Kibosnia", - "br": "Kibretoni", "bg": "Kibulgaria", "my": "Kiburma", - "ceb": "Kichebuano", - "ce": "Kichechenia", "cs": "Kicheki", "chr": "Kicherokee", - "cgg": "Kichiga", "zh": "Kichina", "zh-Hans": "Kichina (Kilichorahisishwa)", "zh-Hant": "Kichina cha Jadi", - "cv": "Kichuvash", - "ksh": "Kicologne", "da": "Kidenmaki", - "doi": "Kidogri", - "dua": "Kiduala", "he": "Kiebrania", - "ebu": "Kiembu", "et": "Kiestonia", - "ee": "Kiewe", - "ewo": "Kiewondo", "fr": "Kifaransa", "fr-CA": "Kifaransa (Canada)", - "fr-CH": "Kifaransa (Uswisi)", - "fo": "Kifaroe", "fil": "Kifilipino", "fi": "Kifini", "nl-BE": "Kiflemi", - "frr": "Kifrisia cha Kaskazini", - "fy": "Kifrisia cha Magharibi", - "fur": "Kifriulian", - "ff": "Kifulani", "gd": "Kigaeli cha Uskoti", "gl": "Kigalisi", - "lg": "Kiganda", "el": "Kigiriki", "gu": "Kigujarati", "ha": "Kihausa", - "haw": "Kihawai", "hi": "Kihindi", - "hi-Latn": "Kihindi (Kilatini)", "es": "Kihispania", "es-419": "Kihispania (Amerika ya Latini)", - "es-MX": "Kihispania (Meksiko)", "nl": "Kiholanzi", "hu": "Kihungaria", "ig": "Kiigbo", "id": "Kiindonesia", "en": "Kiingereza", - "en-AU": "Kiingereza (Australia)", "en-CA": "Kiingereza (Canada)", "en-GB": "Kiingereza (Uingereza)", "iu": "Kiinuktituti", "is": "Kiisilandi", "it": "Kiitaliano", - "luo": "Kijaluo", "ja": "Kijapani", "jv": "Kijava", "de": "Kijerumani", - "de-AT": "Kijerumani (Austria)", - "de-CH": "Kijerumani (Uswisi)", - "gsw": "Kijerumani cha Uswisi", "ka": "Kijojia", - "dyo": "Kijola-Fonyi", - "kea": "Kikabuverdianu", - "kab": "Kikabylia", - "kgp": "Kikaingang", - "kl": "Kikalaallisut", - "kln": "Kikalenjin", - "kam": "Kikamba", "km": "Kikambodia", "kn": "Kikannada", "yue": "Kikantoni", - "ks": "Kikashmiri", "ca": "Kikatalani", "kk": "Kikazakh", - "qu": "Kikechua", - "ki": "Kikikuyu", - "guz": "Kikisii", "kok": "Kikonkani", "hr": "Kikorasia", "ko": "Kikorea", - "kw": "Kikorni", - "khq": "Kikoyra Chiini", - "ses": "Kikoyraboro Senni", - "ku": "Kikurdi", - "ckb": "Kikurdi cha Sorani", - "nmg": "Kikwasio", "ky": "Kikyrgyz", - "lkt": "Kilakota", "lo": "Kilaosi", - "lb": "Kilasembagi", "lv": "Kilatvia", - "ln": "Kilingala", "lt": "Kilithuania", - "lu": "Kiluba-Katanga", - "luy": "Kiluhya", - "lrc": "Kiluri cha Kaskazini", - "mas": "Kimaasai", "mk": "Kimacedonia", - "jmc": "Kimachame", - "mai": "Kimaithili", - "mgh": "Kimakhuwa-Meetto", - "kde": "Kimakonde", - "mg": "Kimalagasi", "ml": "Kimalayalamu", "ms": "Kimalei", - "mt": "Kimalta", - "mni": "Kimanipuri", - "mi": "Kimaori", "mr": "Kimarathi", - "mzn": "Kimazanderani", - "mer": "Kimeru", - "mgo": "Kimeta", "ro-MD": "Kimoldova cha Romania", "mn": "Kimongolia", - "mfe": "Kimoriseni", - "mua": "Kimundang", - "naq": "Kinama", - "nd": "Kindebele cha Kaskazini", "ne": "Kinepali", - "jgo": "Kingomba", - "yrl": "Kinheengatu", "no": "Kinorwe", "nb": "Kinorwe cha Bokmal", "nn": "Kinorwe cha Nynorsk", - "nus": "Kinuer", - "nyn": "Kinyankole", - "rw": "Kinyarwanda", - "ann": "Kiobolo", - "oc": "Kiokitani", "or": "Kioriya", - "om": "Kioromo", - "os": "Kiosetia", "ps": "Kipashto", - "pis": "Kipijini", "pl": "Kipolandi", "pa": "Kipunjabi", - "lag": "Kirangi", "pt": "Kireno", "pt-PT": "Kireno (Ulaya)", "ro": "Kiromania", - "rm": "Kiromanshi", - "rof": "Kirombo", - "rn": "Kirundi", "ru": "Kirusi", - "sah": "Kisakha", - "nds": "Kisaksoni", - "nds-NL": "Kisaksoni (Uholanzi)", - "ksb": "Kisambaa", - "saq": "Kisamburu", - "smn": "Kisami cha Inari", - "se": "Kisami cha Kaskazini", - "sms": "Kisami cha Skolt", - "sg": "Kisango", - "sbp": "Kisangu", - "sa": "Kisanskriti", - "sat": "Kisantali", - "sc": "Kisardinia", - "seh": "Kisena", "sr": "Kiserbia", - "sn": "Kishona", "sd": "Kisindhi", "si": "Kisinhala", "sk": "Kislovakia", "sl": "Kislovenia", "dsb": "Kisobia cha Chini", "hsb": "Kisobia cha Ukanda wa Juu", - "xog": "Kisoga", "so": "Kisomali", - "su": "Kisunda", "sw": "Kiswahili", - "sw-CD": "Kiswahili (Jamhuri ya Kidemokrasia ya Kongo)", "sv": "Kiswidi", - "shi": "Kitachelhit", - "dav": "Kitaita", - "tg": "Kitajiki", - "tzm": "Kitamazighati cha Atlasi ya Kati", "ta": "Kitamili", - "twq": "Kitasawak", - "tt": "Kitatari", "te": "Kitelugu", - "teo": "Kiteso", "th": "Kithai", - "bo": "Kitibeti", - "ti": "Kitigrinya", - "tok": "Kitoki Pona", - "to": "Kitonga", "tr": "Kituruki", "tk": "Kiturukimeni", "uk": "Kiukraini", "ur": "Kiurdu", - "ug": "Kiuyghur", "uz": "Kiuzbeki", - "vai": "Kivai", "vi": "Kivietinamu", - "vun": "Kivunjo", "wa": "Kiwaloon", - "wae": "Kiwalser", "cy": "Kiwelisi", - "wo": "Kiwolofu", - "xh": "Kixhosa", - "yav": "Kiyangben", - "ii": "Kiyi cha Sichuan", - "yi": "Kiyiddi", "yo": "Kiyoruba", - "dje": "Kizarma", - "dz": "Kizongkha", "zu": "Kizulu", - "kkj": "Lugha ya Kako", - "mdf": "Lugha ya Moksha", - "nnh": "Lugha ya Ngiemboon", - "rwk": "Lugha ya Rwa", - "pcm": "Pijini ya Nigeria", - "raj": "Rajasthani" + "es-MX": "Mexican Spanish", + "fr-CH": "Swiss French", + "de-CH": "Swiss High German" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ta.json b/vendor/commerceguys/intl/resources/language/ta.json index 234583892..2ff34d2c4 100644 --- a/vendor/commerceguys/intl/resources/language/ta.json +++ b/vendor/commerceguys/intl/resources/language/ta.json @@ -1,13 +1,9 @@ { - "ak": "அகான்", - "agq": "அகெம்", "az": "அசர்பைஜானி", - "asa": "அசு", "hsb": "அப்பர் சோர்பியான்", "am": "அம்ஹாரிக்", "ar": "அரபிக்", "sq": "அல்பேனியன்", - "ast": "அஸ்துரியன்", "as": "அஸ்ஸாமீஸ்", "af": "ஆஃப்ரிகான்ஸ்", "en": "ஆங்கிலம்", @@ -17,227 +13,100 @@ "ig": "இக்போ", "it": "இத்தாலியன்", "hi": "இந்தி", - "hi-Latn": "இந்தி (லத்தின்)", "id": "இந்தோனேஷியன்", - "smn": "இனாரி சமி", "iu": "இனுகிடூட்", - "ee": "ஈவ்", "uk": "உக்ரைனியன்", - "ug": "உய்குர்", "ur": "உருது", "uz": "உஸ்பெக்", - "ebu": "எம்பு", - "ewo": "எவோன்டோ", "zh-Hans": "எளிதாக்கப்பட்ட சீனம்", "et": "எஸ்டோனியன்", "ga": "ஐரிஷ்", "pt-PT": "ஐரோப்பிய போர்ச்சுகீஸ்", "is": "ஐஸ்லேண்டிக்", - "oc": "ஒக்கிடன்", - "os": "ஒசெட்டிக்", "or": "ஒடியா", - "ann": "ஒபோலோ", - "om": "ஒரோமோ", "wa": "ஒவாலூன்", - "wo": "ஓலோஃப்", - "fur": "ஃப்ரியூலியன்", "nl-BE": "ஃப்லெமிஷ்", - "fo": "ஃபரோயிஸ்", "fil": "ஃபிலிபினோ", "fi": "ஃபின்னிஷ்", - "ff": "ஃபுலா", - "nmg": "க்வாசியோ", - "qu": "க்வெச்சுவா", - "kkj": "ககோ", "kk": "கசாக்", - "kab": "கபாய்ல்", - "kea": "கபுவெர்தியானு", - "kam": "கம்பா", - "kl": "கலாலிசூட்", - "kln": "கலின்ஜின்", "kn": "கன்னடம்", "en-CA": "கனடிய ஆங்கிலம்", "fr-CA": "கனடிய பிரெஞ்சு", "sw-CD": "காங்கோ ஸ்வாஹிலி", "yue": "காண்டோனீஸ்", - "kw": "கார்னிஷ்", "gl": "காலிஸியன்", - "lg": "கான்டா", - "ks": "காஷ்மிரி", - "ki": "கிகுயூ", "ky": "கிர்கிஸ்", "el": "கிரேக்கம்", - "rw": "கின்யாருவான்டா", - "ku": "குர்திஷ்", "hr": "குரோஷியன்", "gu": "குஜராத்தி", - "guz": "குஸி", "km": "கெமெர்", "ca": "கேட்டலான்", - "kgp": "கைன்கேங்", "kok": "கொங்கணி", - "khq": "கொய்ரா சீனீ", - "ses": "கொய்ராபோரோ சென்னி", "ko": "கொரியன்", - "ksh": "கொலோக்னியன்", - "sah": "சக்கா", - "sbp": "சங்கு", - "saq": "சம்புரு", - "sa": "சமஸ்கிருதம்", - "sg": "சாங்கோ", - "sc": "சார்தீனியன்", - "sat": "சான்டாலி", - "cgg": "சிகா", "si": "சிங்களம்", - "ii": "சிசுவான் ஈ", "sd": "சிந்தி", "zh": "சீனம்", - "su": "சுண்டானீஸ்", - "cv": "சுவாஷ்", "cs": "செக்", - "ce": "செச்சென்", - "ceb": "செபுவானோ", "sr": "செர்பியன்", "chr": "செரோகீ", - "seh": "செனா", - "xog": "சோகா", "so": "சோமாலி", "nl": "டச்சு", - "twq": "டசவாக்", - "tt": "டாடர்", - "ti": "டிக்ரின்யா", - "dua": "டுவாலா", - "teo": "டெசோ", "da": "டேனிஷ்", - "dav": "டைடா", - "tok": "டோக்கி போனா", - "doi": "டோக்ரி", - "to": "டோங்கான்", - "shi": "தசேஹித்", "ta": "தமிழ்", - "tg": "தஜிக்", "th": "தாய்", - "bo": "திபெத்தியன்", "tr": "துருக்கிஷ்", "tk": "துருக்மென்", "te": "தெலுங்கு", - "jgo": "நகொம்பா", - "yrl": "நஹீன்கட்டு", - "naq": "நாமா", "no": "நார்வேஜியன்", "nn": "நார்வேஜியன் நியூநார்ஸ்க்", "nb": "நார்வேஜியன் பொக்மால்", - "nyn": "நியான்கோலே", - "nus": "நியூர்", - "nnh": "நெகெய்ம்பூன்", "ne": "நேபாளி", - "pcm": "நைஜீரியன் பிட்கின்", "pa": "பஞ்சாபி", - "bm": "பம்பாரா", "my": "பர்மீஸ்", "bg": "பல்கேரியன்", "ps": "பஷ்தோ", - "ksf": "பாஃபியா", "zh-Hant": "பாரம்பரிய சீனம்", "eu": "பாஸ்க்", - "bas": "பாஸா", "en-GB": "பிரிட்டிஷ் ஆங்கிலம்", "fr": "பிரெஞ்சு", - "br": "பிரெட்டன்", - "pis": "பிஜின்", - "dz": "பூடானி", - "bem": "பெம்பா", "fa": "பெர்ஷியன்", "be": "பெலாருஷியன்", - "bez": "பெனா", - "brx": "போடோ", "pt": "போர்ச்சுகீஸ்", "pl": "போலிஷ்", - "bho": "போஜ்பூரி", "bs": "போஸ்னியன்", - "mgh": "மகுவா-மீட்டோ", - "kde": "மகொண்டே", "mn": "மங்கோலியன்", - "mzn": "மசந்தேரனி", - "mni": "மணிப்புரி", - "tzm": "மத்திய அட்லஸ் டமசைட்", - "ckb": "மத்திய குர்திஷ்", "mr": "மராத்தி", - "mg": "மலகாஸி", "ms": "மலாய்", "ml": "மலையாளம்", - "mas": "மாசாய்", - "jmc": "மாசெம்", - "mt": "மால்டிஸ்", "mk": "மாஸிடோனியன்", - "mua": "முன்டாங்", "es-MX": "மெக்ஸிகன் ஸ்பானிஷ்", - "mer": "மெரு", - "mgo": "மேடா", - "fy": "மேற்கு ஃப்ரிஷியன்", - "mai": "மைதிலி", - "mfe": "மொரிசியன்", - "mdf": "மோக்க்ஷா", "ro-MD": "மோல்டாவியன்", - "mi": "மௌரி", - "yav": "யாங்பென்", - "yi": "யெட்டிஷ்", "yo": "யோருபா", "ru": "ரஷியன்", - "raj": "ராஜஸ்தானி", - "rn": "ருண்டி", - "rwk": "ருவா", - "rof": "ரோம்போ", - "rm": "ரோமான்ஷ்", "ro": "ரோமேனியன்", - "lb": "லக்ஸம்போர்கிஷ்", - "lkt": "லகோடா", - "lag": "லங்கி", "es-419": "லத்தின் அமெரிக்க ஸ்பானிஷ்", "lv": "லாட்வியன்", "lo": "லாவோ", - "ln": "லிங்காலா", "lt": "லிதுவேனியன்", - "lu": "லுபா-கடாங்கா", - "luy": "லுயியா", - "luo": "லுயோ", - "nds-NL": "லோ சாக்ஸன்", - "nds": "லோ ஜெர்மன்", "dsb": "லோயர் சோர்பியன்", "bn": "வங்காளம்", - "frr": "வடக்கு ஃப்ரிஸியான்", - "se": "வடக்கு சமி", - "nd": "வடக்கு தெபெலே", - "lrc": "வடக்கு லுரி", - "wae": "வால்சேர்", "vi": "வியட்நாமீஸ்", - "vun": "வுன்ஜோ", "cy": "வேல்ஷ்", - "vai": "வை", "ja": "ஜப்பானியம்", "ka": "ஜார்ஜியன்", "jv": "ஜாவனீஸ்", "zu": "ஜுலு", "de": "ஜெர்மன்", - "dyo": "ஜோலா-ஃபோன்யி", - "ksb": "ஷம்பாலா", - "sn": "ஷோனா", "gd": "ஸ்காட்ஸ் கேலிக்", - "sms": "ஸ்கோல்ட் சமி", - "zgh": "ஸ்டாண்டர்ட் மொராக்கன் தமாசைட்", "es": "ஸ்பானிஷ்", "sk": "ஸ்லோவாக்", "sl": "ஸ்லோவேனியன்", "sw": "ஸ்வாஹிலி", "fr-CH": "ஸ்விஸ் பிரஞ்சு", - "gsw": "ஸ்விஸ் ஜெர்மன்", "de-CH": "ஸ்விஸ் ஹை ஜெர்மன்", "sv": "ஸ்வீடிஷ்", - "dje": "ஸார்மா", "hu": "ஹங்கேரியன்", - "haw": "ஹவாயியன்", "he": "ஹீப்ரூ", - "xh": "ஹோசா", "ha": "ஹௌஸா", - "bgc": "Haryanvi" + "hi-Latn": "Hindi (Latin)" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/te.json b/vendor/commerceguys/intl/resources/language/te.json index cc1582b9f..868549aaf 100644 --- a/vendor/commerceguys/intl/resources/language/te.json +++ b/vendor/commerceguys/intl/resources/language/te.json @@ -1,243 +1,112 @@ { - "ak": "అకాన్", - "agq": "అగేమ్", "az": "అజర్బైజాని", "hsb": "అప్పర్ సోర్బియన్", "am": "అమ్హారిక్", "ar": "అరబిక్", "sq": "అల్బేనియన్", - "asa": "అసు", "as": "అస్సామీస్", - "oc": "ఆక్సిటన్", "af": "ఆఫ్రికాన్స్", "hy": "ఆర్మేనియన్", - "ast": "ఆస్టూరియన్", "de-AT": "ఆస్ట్రియన్ జర్మన్", "en-AU": "ఆస్ట్రేలియన్ ఇంగ్లీష్", "en": "ఇంగ్లీష్", "id": "ఇండోనేషియన్", - "ebu": "ఇంబు", "ig": "ఇగ్బో", "it": "ఇటాలియన్", - "yi": "ఇడ్డిష్", - "smn": "ఇనారి సామి", "iu": "ఇనుక్టిటుట్", "uk": "ఉక్రెయినియన్", "uz": "ఉజ్బెక్", - "nd": "ఉత్తర దెబెలె", - "frr": "ఉత్తర ఫ్రిసియన్", - "lrc": "ఉత్తర లూరీ", - "se": "ఉత్తర సామి", - "ug": "ఉయ్‌ఘర్", "ur": "ఉర్దూ", - "wo": "ఉలూఫ్", - "ewo": "ఎవోండొ", "et": "ఎస్టోనియన్", "ga": "ఐరిష్", "is": "ఐస్లాండిక్", "or": "ఒడియా", - "ann": "ఒబోలో", - "om": "ఒరోమో", - "os": "ఒసేటిక్", - "kam": "కంబా", "kk": "కజఖ్", "kn": "కన్నడ", - "kl": "కలాల్లిసూట్", - "kln": "కలెంజిన్", "sw-CD": "కాంగో స్వాహిలి", "yue": "కాంటనీస్", - "kkj": "కాకో", "ca": "కాటలాన్", - "kab": "కాబిల్", - "kea": "కాబువేర్దియను", - "ks": "కాశ్మీరి", - "ki": "కికుయు", - "rw": "కిన్యర్వాండా", "ky": "కిర్గిజ్", - "ku": "కుర్దిష్", - "qu": "కెచువా", "en-CA": "కెనడియన్ ఇంగ్లీష్", "fr-CA": "కెనడియెన్ ఫ్రెంచ్", - "kgp": "కైన్‌గ్యాంగ్", "kok": "కొంకణి", - "khq": "కొయరా చీన్నీ", "ko": "కొరియన్", - "ksh": "కొలోనియన్", - "ses": "కోయోరాబోరో సెన్నీ", - "kw": "కోర్నిష్", "hr": "క్రొయేషియన్", - "nmg": "క్వాసియె", "km": "ఖ్మేర్", - "lg": "గాండా", "gl": "గాలిషియన్", - "nnh": "గింబూన్", "gu": "గుజరాతి", - "guz": "గుస్సీ", - "jgo": "గోంబా", "el": "గ్రీక్", - "cgg": "చిగా", - "cv": "చువాష్", "cs": "చెక్", - "ce": "చెచెన్", "chr": "చెరోకీ", "zh": "చైనీస్", "ja": "జపనీస్", "de": "జర్మన్", "ka": "జార్జియన్", - "dje": "జార్మా", "jv": "జావనీస్", "zu": "జూలూ", - "dz": "జోంఖా", - "dyo": "జోలా-ఫోనయి", "tr": "టర్కిష్", - "twq": "టసావాఖ్", - "to": "టాంగాన్", - "shi": "టాచెల్‌హిట్", - "tt": "టాటర్", - "ti": "టిగ్రిన్యా", - "bo": "టిబెటన్", - "teo": "టెసో", - "dav": "టైటా", - "tok": "టోకి పోనా", "nl": "డచ్", "da": "డానిష్", - "doi": "డోగ్రి", - "dua": "డ్యూలా", - "tg": "తజిక్", "ta": "తమిళము", "tk": "తుర్క్‌మెన్", "te": "తెలుగు", "th": "థాయ్", - "naq": "నమ", "no": "నార్వేజియన్", "nb": "నార్వేజియన్ బొక్మాల్", "nn": "నార్వేజియాన్ న్యోర్స్క్", "ne": "నేపాలి", - "yrl": "నేహ్‌గటు", - "pcm": "నైజీరియా పిడ్గిన్", - "nyn": "న్యాన్కోలె", - "nus": "న్యుర్", "pa": "పంజాబీ", "fa": "పర్షియన్", - "fy": "పశ్చిమ ఫ్రిసియన్", "ps": "పాష్టో", - "pis": "పిజిన్", "pt": "పోర్చుగీస్", "pl": "పోలిష్", - "zgh": "ప్రామాణిక మొరొకన్ టామజైట్", - "fo": "ఫారోస్", "fi": "ఫిన్నిష్", "fil": "ఫిలిపినో", - "ff": "ఫ్యుల", - "fur": "ఫ్రియులియన్", "fr": "ఫ్రెంచ్", "nl-BE": "ఫ్లెమిష్", "bn": "బంగ్లా", - "bm": "బంబారా", "my": "బర్మీస్", "bg": "బల్గేరియన్", - "bas": "బసా", - "ksf": "బాఫియ", "eu": "బాస్క్యూ", - "bem": "బెంబా", - "bez": "బెనా", "be": "బెలారుషియన్", - "brx": "బోడో", "bs": "బోస్నియన్", "en-GB": "బ్రిటిష్ ఇంగ్లీష్", - "br": "బ్రెటన్", - "bho": "భోజ్‌పురి", "mn": "మంగోలియన్", - "mua": "మండాంగ్", - "kde": "మకొండే", - "jmc": "మకొమ్", - "mgh": "మక్వా-మిట్టో", - "mni": "మణిపురి", "mr": "మరాఠీ", - "mg": "మలగాసి", "ml": "మలయాళం", "ms": "మలయ్", - "mt": "మాల్టీస్", - "mi": "మావొరీ", - "mzn": "మాసన్‌దెరాని", "mk": "మాసిడోనియన్", - "mas": "మాసై", "es-MX": "మెక్సికన్ స్పానిష్", - "mgo": "మెటా", - "mer": "మెరు", - "mai": "మైథిలి", - "mfe": "మొరిస్యేన్", "ro-MD": "మొల్డావియన్", - "mdf": "మోక్ష", - "yav": "యాంగ్‌బెన్", - "ee": "యూ", "pt-PT": "యూరోపియన్ పోర్చుగీస్", "yo": "యోరుబా", "ru": "రష్యన్", - "raj": "రాజస్తానీ", - "rn": "రుండి", - "rof": "రోంబో", - "rm": "రోమన్ష్", "ro": "రోమేనియన్", - "rwk": "ర్వా", - "lkt": "లకొటా", - "lb": "లక్సెంబర్గిష్", - "lag": "లాంగీ", "es-419": "లాటిన్ అమెరికన్ స్పానిష్", "lv": "లాట్వియన్", "lo": "లావో", - "ln": "లింగాల", "lt": "లిథువేనియన్", - "luy": "లుయియ", - "luo": "లువో", - "lu": "లూబ-కటాంగ", - "nds": "లో జర్మన్", - "nds-NL": "లో సాక్సన్", "dsb": "లోయర్ సోర్బియన్", - "vai": "వాయి", "wa": "వాలూన్", - "wae": "వాల్సర్", "vi": "వియత్నామీస్", - "vun": "వుంజొ", "cy": "వెల్ష్", - "ksb": "శంబాలా", - "ii": "శిషువన్ ఈ", - "sn": "షోన", - "xh": "షోసా", - "su": "సండానీస్", - "sat": "సంతాలి", - "saq": "సంబురు", - "sa": "సంస్కృతం", "zh-Hans": "సరళీకృత చైనీస్", - "sbp": "సాంగు", - "sg": "సాంగో", "zh-Hant": "సాంప్రదాయక చైనీస్", - "sah": "సాఖా", - "sc": "సార్డీనియన్", "sd": "సింధీ", "si": "సింహళం", - "tzm": "సెంట్రల్ అట్లాస్ టామాజైట్", - "ckb": "సెంట్రల్ కర్డిష్", - "seh": "సెనా", - "ceb": "సెబువానో", "sr": "సెర్బియన్", - "xog": "సొగా", "so": "సోమాలి", "gd": "స్కాటిష్ గేలిక్", - "sms": "స్కోల్ట్ సామి", "es": "స్పానిష్", "sk": "స్లోవక్", "sl": "స్లోవేనియన్", "sw": "స్వాహిలి", - "gsw": "స్విస్ జర్మన్", "fr-CH": "స్విస్ ఫ్రెంచ్", "de-CH": "స్విస్ హై జర్మన్", "sv": "స్వీడిష్", "hu": "హంగేరియన్", - "haw": "హవాయియన్", "hi": "హిందీ", - "hi-Latn": "హిందీ (లాటిన్)", "he": "హిబ్రూ", "ha": "హౌసా", - "bgc": "Haryanvi" + "hi-Latn": "Hindi (Latin)" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/tg.json b/vendor/commerceguys/intl/resources/language/tg.json deleted file mode 100644 index 53be1d8fc..000000000 --- a/vendor/commerceguys/intl/resources/language/tg.json +++ /dev/null @@ -1,243 +0,0 @@ -{ - "agq": "Aghem", - "ak": "Akan", - "ast": "Asturian", - "asa": "Asu", - "ksf": "Bafia", - "bm": "Bambara", - "bas": "Basaa", - "bez": "Bena", - "bho": "Bhojpuri", - "brx": "Bodo", - "yue": "Cantonese", - "ce": "Chechen", - "cgg": "Chiga", - "cv": "Chuvash", - "ksh": "Colognian", - "kw": "Cornish", - "doi": "Dogri", - "dua": "Duala", - "ebu": "Embu", - "ee": "Ewe", - "ewo": "Ewondo", - "fur": "Friulian", - "lg": "Ganda", - "guz": "Gusii", - "bgc": "Haryanvi", - "jv": "Javanese", - "dyo": "Jola-Fonyi", - "kea": "Kabuverdianu", - "kab": "Kabyle", - "kgp": "Kaingang", - "kkj": "Kako", - "kl": "Kalaallisut", - "kln": "Kalenjin", - "kam": "Kamba", - "ki": "Kikuyu", - "khq": "Koyra Chiini", - "ses": "Koyraboro Senni", - "nmg": "Kwasio", - "lkt": "Lakota", - "lag": "Langi", - "ln": "Lingala", - "nds": "Low German", - "lu": "Luba-Katanga", - "luo": "Luo", - "luy": "Luyia", - "jmc": "Machame", - "mai": "Maithili", - "mgh": "Makhuwa-Meetto", - "kde": "Makonde", - "mas": "Masai", - "mzn": "Mazanderani", - "mer": "Meru", - "mgo": "Metaʼ", - "mdf": "Moksha", - "mfe": "Morisyen", - "mua": "Mundang", - "naq": "Nama", - "nds-NL": "nds (Нидерландия)", - "nnh": "Ngiemboon", - "jgo": "Ngomba", - "yrl": "Nheengatu", - "pcm": "Nigerian Pidgin", - "nd": "North Ndebele", - "frr": "Northern Frisian", - "lrc": "Northern Luri", - "nb": "Norwegian Bokmål", - "nn": "Norwegian Nynorsk", - "nus": "Nuer", - "nyn": "Nyankole", - "ann": "Obolo", - "os": "Ossetic", - "pis": "Pijin", - "raj": "Rajasthani", - "rof": "Rombo", - "rn": "Rundi", - "rwk": "Rwa", - "saq": "Samburu", - "sg": "Sango", - "sbp": "Sangu", - "sc": "Sardinian", - "seh": "Sena", - "ksb": "Shambala", - "sn": "Shona", - "ii": "Sichuan Yi", - "xog": "Soga", - "zgh": "Standard Moroccan Tamazight", - "su": "Sundanese", - "sw-CD": "sw (Конго [ҶДК])", - "sw": "Swahili", - "gsw": "Swiss German", - "shi": "Tachelhit", - "dav": "Taita", - "twq": "Tasawaq", - "teo": "Teso", - "tok": "Toki Pona", - "vai": "Vai", - "vun": "Vunjo", - "wa": "Walloon", - "wae": "Walser", - "xh": "Xhosa", - "yav": "Yangben", - "dje": "Zarma", - "zu": "Zulu", - "sq": "албанӣ", - "am": "амҳарӣ", - "en": "Англисӣ", - "en-AU": "англисии австралиягӣ", - "en-GB": "англисии британӣ", - "en-CA": "англисии канадагӣ", - "ar": "арабӣ", - "hy": "арманӣ", - "as": "ассомӣ", - "af": "африкаанс", - "eu": "баскӣ", - "be": "белорусӣ", - "bem": "бемба", - "bn": "бинғолӣ", - "my": "бирманӣ", - "bs": "босниягӣ", - "br": "бретонӣ", - "bg": "булғорӣ", - "cy": "валлӣ", - "vi": "ветнамӣ", - "wo": "волоф", - "gl": "галисиягӣ", - "nl": "голландӣ", - "nl-BE": "голландӣ (Белгия)", - "ka": "гурҷӣ", - "gu": "гуҷаротӣ", - "da": "даниягӣ", - "dz": "дзонгха", - "he": "ибронӣ", - "ig": "игбо", - "yi": "идиш", - "smn": "инари самӣ", - "id": "индонезӣ", - "iu": "инуктитутӣ", - "ga": "ирландӣ", - "is": "исландӣ", - "es": "испанӣ", - "es-419": "испании америкоии лотинӣ", - "es-MX": "испании мексикоӣ", - "it": "италиявӣ", - "yo": "йоруба", - "kn": "каннада", - "ca": "каталонӣ", - "ks": "кашмирӣ", - "qu": "кечуа", - "rw": "киняруанда", - "kok": "конканӣ", - "ko": "кореягӣ", - "ku": "курдӣ", - "ckb": "курдии марказӣ", - "km": "кхмерӣ", - "kk": "қазоқӣ", - "ky": "қирғизӣ", - "lo": "лаосӣ", - "lv": "латишӣ", - "pl": "лаҳистонӣ", - "lt": "литвонӣ", - "lb": "люксембургӣ", - "mk": "мақдунӣ", - "mg": "малагасӣ", - "ms": "малайӣ", - "ml": "малаяламӣ", - "mt": "малтӣ", - "mni": "манипурӣ", - "mi": "маорӣ", - "mr": "маратҳӣ", - "hu": "маҷорӣ", - "mn": "муғулӣ", - "de": "немисӣ", - "de-AT": "немисии австриягӣ", - "de-CH": "немисии швейсарии болоӣ", - "ne": "непалӣ", - "no": "норвегӣ", - "or": "одия", - "az": "озарбойҷонӣ", - "oc": "окситанӣ", - "om": "оромо", - "pa": "панҷобӣ", - "pt": "португалӣ", - "pt-PT": "португалии аврупоӣ", - "ps": "пушту", - "rm": "ретороманӣ", - "ro": "руминӣ", - "ro-MD": "руминӣ (Молдова)", - "ru": "русӣ", - "se": "самии шимолӣ", - "sa": "санскрит", - "sat": "санталӣ", - "sah": "саха", - "ceb": "себуано", - "sr": "сербӣ", - "hsb": "сербии болоӣ", - "dsb": "сербии поёнӣ", - "si": "сингалӣ", - "sd": "синдӣ", - "sms": "сколти самӣ", - "sk": "словакӣ", - "sl": "словенӣ", - "so": "сомалӣ", - "th": "тайӣ", - "tzm": "тамазайти Атласи Марказӣ", - "ta": "тамилӣ", - "te": "телугу", - "bo": "тибетӣ", - "ti": "тигриня", - "to": "тонганӣ", - "tt": "тоторӣ", - "tg": "тоҷикӣ", - "tr": "туркӣ", - "tk": "туркманӣ", - "uz": "ӯзбекӣ", - "ug": "ӯйғурӣ", - "uk": "украинӣ", - "ur": "урду", - "fo": "фарерӣ", - "fil": "филиппинӣ", - "fi": "финӣ", - "fa": "форсӣ", - "fr": "франсузӣ", - "fr-CA": "франсузии канадагӣ", - "fr-CH": "франсузии швейсарӣ", - "fy": "фризии ғарбӣ", - "ff": "фулаҳ", - "zh": "хитоӣ", - "zh-Hant": "хитоии анъанавӣ", - "zh-Hans": "хитоии осонфаҳм", - "hr": "хорватӣ", - "haw": "ҳавайӣ", - "ha": "ҳауса", - "hi": "ҳиндӣ", - "hi-Latn": "ҳиндӣ (Лотинӣ)", - "chr": "черокӣ", - "cs": "чехӣ", - "sv": "шведӣ", - "gd": "шотландии гэлӣ", - "et": "эстонӣ", - "el": "юнонӣ", - "ja": "японӣ" -} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/th.json b/vendor/commerceguys/intl/resources/language/th.json index e6cf66131..9dc73a95b 100644 --- a/vendor/commerceguys/intl/resources/language/th.json +++ b/vendor/commerceguys/intl/resources/language/th.json @@ -1,111 +1,45 @@ { "el": "กรีก", - "kl": "กรีนแลนด์", "yue": "กวางตุ้ง", - "nmg": "กวาซิโอ", "kok": "กอนกานี", "kn": "กันนาดา", - "kab": "กาไบล", "gl": "กาลิเซีย", - "ki": "กีกูยู", - "guz": "กุซซี", "gd": "เกลิกสกอต", "ko": "เกาหลี", "km": "เขมร", - "kw": "คอร์นิช", - "xh": "คะห์โอซา", - "kam": "คัมบา", - "kkj": "คาโก", "kk": "คาซัค", "ca": "คาตาลัน", - "kea": "คาบูเวอร์เดียนู", - "kln": "คาเลนจิน", - "cgg": "คีกา", "ky": "คีร์กีซ", "gu": "คุชราต", - "qu": "เคชวา", - "kgp": "เคนก่าง", - "ku": "เคิร์ด", - "ckb": "เคิร์ดตอนกลาง", - "ks": "แคชเมียร์", - "khq": "โคย์ราชีนี", - "ses": "โคย์ราโบโรเซนนี", "hr": "โครเอเชีย", - "ksh": "โคโลญ", "ka": "จอร์เจีย", "zh": "จีน", "zh-Hant": "จีนตัวเต็ม", "zh-Hans": "จีนตัวย่อ", - "nnh": "จีมบูน", - "dyo": "โจลา-ฟอนยี", "jv": "ชวา", - "ksb": "ชัมบาลา", - "cv": "ชูวัช", "cs": "เช็ก", - "ce": "เชเชน", "chr": "เชอโรกี", - "sn": "โชนา", - "dz": "ซองคา", "hsb": "ซอร์เบียตอนบน", "dsb": "ซอร์เบียตอนล่าง", - "sg": "ซันโก", - "sah": "ซาคา", - "sms": "ซามิสคอลต์", - "se": "ซามิเหนือ", - "smn": "ซามิอีนารี", - "sc": "ซาร์เดญา", - "dje": "ซาร์มา", - "su": "ซุนดา", "zu": "ซูลู", - "seh": "เซนา", - "ceb": "เซบู", "sr": "เซอร์เบีย", - "nds-NL": "แซกซอนใต้", - "sbp": "แซงกู", - "saq": "แซมบูรู", - "xog": "โซกา", "so": "โซมาลี", "ja": "ญี่ปุ่น", - "doi": "โฑครี", "nl": "ดัตช์", - "dua": "ดัวลา", "da": "เดนมาร์ก", - "to": "ตองกา", - "twq": "ตัสซาวัค", - "tt": "ตาตาร์", - "ti": "ติกริญญา", "tr": "ตุรกี", - "teo": "เตโซ", "te": "เตลูกู", "tk": "เติร์กเมน", "ta": "ทมิฬ", - "tg": "ทาจิก", - "shi": "ทาเชลีห์ท", - "zgh": "ทามาไซต์โมร็อกโกมาตรฐาน", - "tzm": "ทามาไซต์แอตลาสกลาง", - "bo": "ทิเบต", - "tok": "โทคิโพนา", - "dav": "ไททา", "th": "ไทย", "no": "นอร์เวย์", "nn": "นอร์เวย์นีนอสก์", "nb": "นอร์เวย์บุคมอล", - "naq": "นามา", "ne": "เนปาล", - "nyn": "เนียนโกเล", - "nus": "เนือร์", - "pcm": "ไนจีเรียนพิดจิน", "bs": "บอสเนีย", "bn": "บังกลา", - "bm": "บัมบารา", "bg": "บัลแกเรีย", - "ksf": "บาเฟีย", "eu": "บาสก์", - "bas": "บาสา", - "rn": "บุรุนดี", - "bez": "เบนา", - "bem": "เบมบา", - "br": "เบรตัน", "be": "เบลารุส", "pa": "ปัญจาบ", "fa": "เปอร์เซีย", @@ -117,73 +51,28 @@ "fr-CH": "ฝรั่งเศส - สวิส", "my": "พม่า", "ps": "พัชโต", - "pis": "พิดจิน", - "brx": "โพโฑ", - "fy": "ฟริเซียนตะวันตก", - "frr": "ฟริเซียนเหนือ", - "fur": "ฟรูลี", "fi": "ฟินแลนด์", "fil": "ฟิลิปปินส์", - "ff": "ฟูลาห์", "nl-BE": "เฟลมิช", - "fo": "แฟโร", - "bho": "โภชปุรี", - "mni": "มณีปุระ", "mr": "มราฐี", - "mdf": "มอคชา", "mn": "มองโกเลีย", - "mfe": "มอริสเยน", "ro-MD": "มอลโดวา", - "mt": "มอลตา", - "mua": "มันดัง", - "mgh": "มากัววา-มีทโท", - "kde": "มาคอนเด", - "jmc": "มาชาเม", - "mzn": "มาซันดารานี", "mk": "มาซิโดเนีย", - "mas": "มาไซ", - "mg": "มาลากาซี", "ml": "มาลายาลัม", "ms": "มาเลย์", - "mgo": "เมตา", - "mer": "เมรู", - "mi": "เมารี", - "mai": "ไมถิลี", - "yi": "ยิดดิช", - "lg": "ยูกันดา", "uk": "ยูเครน", "de": "เยอรมัน", - "nds": "เยอรมันต่ำ", - "gsw": "เยอรมันสวิส", "de-CH": "เยอรมันสูง (สวิส)", "de-AT": "เยอรมัน - ออสเตรีย", - "yav": "แยงเบน", "yo": "โยรูบา", - "rw": "รวันดา", - "rwk": "รวา", - "rof": "รอมโบ", "ru": "รัสเซีย", - "raj": "ราชสถาน", "ro": "โรมาเนีย", - "rm": "โรแมนซ์", - "lb": "ลักเซมเบิร์ก", "lv": "ลัตเวีย", - "luo": "ลัว", - "lkt": "ลาโกตา", "lo": "ลาว", - "ln": "ลิงกาลา", "lt": "ลิทัวเนีย", - "lu": "ลูบา-กาตองกา", - "luy": "ลูเยีย", - "lrc": "ลูรีเหนือ", - "lag": "แลนจี", "wa": "วอลลูน", - "wae": "วัลเซอร์", - "vun": "วุนจู", "cy": "เวลส์", "vi": "เวียดนาม", - "wo": "โวลอฟ", - "vai": "ไว", "es": "สเปน", "es-MX": "สเปน - เม็กซิโก", "es-419": "สเปน - ละตินอเมริกา", @@ -192,24 +81,14 @@ "sw": "สวาฮีลี", "sw-CD": "สวาฮีลี - คองโก", "sv": "สวีเดน", - "sat": "สันตาลี", - "sa": "สันสกฤต", "si": "สิงหล", "sd": "สินธิ", - "ii": "เสฉวนยี่", - "yrl": "เหงงกาตุ", - "oc": "อ็อกซิตัน", - "os": "ออสเซเตีย", - "agq": "อักเฮม", "en": "อังกฤษ", "en-CA": "อังกฤษ - แคนาดา", "en-GB": "อังกฤษ - สหราชอาณาจักร", "en-AU": "อังกฤษ - ออสเตรเลีย", "am": "อัมฮารา", - "ast": "อัสตูเรียส", "as": "อัสสัม", - "ak": "อาคาน", - "asa": "อาซู", "az": "อาเซอร์ไบจาน", "hy": "อาร์เมเนีย", "ar": "อาหรับ", @@ -217,27 +96,17 @@ "it": "อิตาลี", "id": "อินโดนีเซีย", "iu": "อินุกติตุต", - "ewo": "อีวันโด", - "jgo": "อึนกอมบา", "uz": "อุซเบก", - "ug": "อุยกูร์", "ur": "อูรดู", - "nd": "เอ็นเดเบเลเหนือ", - "ebu": "เอ็มบู", - "ee": "เอเว", "et": "เอสโตเนีย", "af": "แอฟริกานส์", "sq": "แอลเบเนีย", "or": "โอดิยา", - "ann": "โอโบโล", - "om": "โอโรโม", "is": "ไอซ์แลนด์", "ga": "ไอริช", "hu": "ฮังการี", - "haw": "ฮาวาย", "hi": "ฮินดี", - "hi-Latn": "ฮินดี (ละติน)", "he": "ฮิบรู", "ha": "เฮาซา", - "bgc": "Haryanvi" + "hi-Latn": "Hindi (Latin)" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/tk.json b/vendor/commerceguys/intl/resources/language/tk.json index c0c612ed6..f181541d5 100644 --- a/vendor/commerceguys/intl/resources/language/tk.json +++ b/vendor/commerceguys/intl/resources/language/tk.json @@ -1,243 +1,112 @@ { "zh-Hant": "adaty hytaý dili", "af": "afrikaans dili", - "agq": "ahem dili", - "ak": "akan dili", "sq": "alban dili", "am": "amhar dili", "ar": "arap dili", "as": "assam dili", - "ast": "asturiý dili", - "asa": "asu dili", "dsb": "aşaky lužits dili", - "nds": "aşaky nemes dili", - "nds-NL": "aşaky nemes dili (Niderlandlar)", + "en-AU": "Australian English", + "de-AT": "Austrian German", "az": "azerbaýjan dili", - "ksf": "bafia dili", - "bm": "bamana", - "bas": "basaa dili", "eu": "bask dili", "be": "belarus dili", - "bem": "bemba dili", - "bez": "bena dili", "bn": "bengal dili", - "bho": "bhojpuri dili", "my": "birma dili", - "brx": "bodo dili", "bg": "bolgar dili", "bs": "bosniýa dili", - "br": "breton dili", - "ce": "çeçen dili", + "en-CA": "Canadian English", + "fr-CA": "Canadian French", "cs": "çeh dili", "chr": "çeroki", - "cv": "çuwaş dili", "da": "daniýa dili", - "frr": "Demirgazyk friz dili", - "lrc": "demirgazyk luri dili", - "nd": "demirgazyk ndebele dili", - "se": "demirgazyk saam dili", - "doi": "Dogri", - "dua": "duala dili", - "dz": "dzong-ke dili", - "ebu": "embu dili", "hy": "ermeni dili", "et": "eston dili", - "ee": "ewe dili", - "ewo": "ewondo dili", - "fo": "farer dili", "fil": "filippin dili", "fi": "fin dili", "nl-BE": "flamand dili", "fr": "fransuz dili", - "fr-CA": "fransuz dili (Kanada)", - "fr-CH": "fransuz dili (Şweýsariýa)", - "fur": "friul dili", - "ff": "fula dili", "gl": "galisiý dili", - "lg": "ganda dili", - "haw": "gawaý dili", "kk": "gazak dili", "el": "grek dili", - "kl": "grenland dili", "ka": "gruzin dili", "gu": "gujarati dili", - "guz": "gusii dili", - "fy": "günbatar friz dili", "ky": "gyrgyz dili", - "bgc": "Haryanvi", "ha": "hausa dili", + "hi-Latn": "Hindi (Latin)", "hi": "hindi dili", - "hi-Latn": "hindi dili (Latyn elipbiýi)", "hr": "horwat dili", "zh": "hytaý dili", - "yi": "idiş dili", "ig": "igbo dili", - "smn": "inari-saam dili", "id": "indonez dili", "iu": "inuktitut dili", "en": "iňlis dili", - "en-AU": "iňlis dili (Awstraliýa)", "en-GB": "iňlis dili (Beýik Britaniýa)", - "en-CA": "iňlis dili (Kanada)", "ga": "irland dili", "is": "island dili", "es": "ispan dili", - "es-419": "ispan dili (Latyn Amerikasy)", - "es-MX": "ispan dili (Meksika)", "it": "italýan dili", - "kab": "kabil dili", - "kea": "kabuwerdianu dili", - "kkj": "kako dili", - "kln": "kalenjin dili", - "kam": "kamba dili", "kn": "kannada dili", "yue": "kanton dili", - "ks": "kaşmiri dili", "ca": "katalan dili", - "kgp": "Kaýngang dili", - "qu": "keçua dili", - "ksh": "keln dili", "km": "khmer dili", - "cgg": "kiga", - "ki": "kikuýu dili", - "rw": "kinýaruanda dili", "sw-CD": "kongo suahili dili", "kok": "konkani dili", "ko": "koreý dili", - "kw": "korn dili", - "xh": "kosa dili", - "khq": "koýra-çini dili", - "ses": "koýraboro-senni dili", - "ku": "kürt dili", - "nmg": "kwasio dili", - "lkt": "lakota dili", - "lag": "langi dili", "lo": "laos dili", + "es-419": "Latin American Spanish", "lv": "latyş dili", - "ln": "lingala dili", "lt": "litwa dili", - "lu": "luba-katanga dili", - "luo": "luo dili", - "luy": "luýýa dili", - "lb": "lýuksemburg dili", - "jmc": "maçame dili", "mk": "makedon dili", - "kde": "makonde dili", - "mgh": "makuwa-mito dili", - "mg": "malagasiý dili", "ms": "malaý dili", "ml": "malaýalam dili", - "mt": "malta dili", - "mni": "manipuri dili", - "mi": "maori dili", "mr": "marathi dili", - "mas": "masai dili", - "mai": "maýthili dili", - "mzn": "mazanderan dili", - "ckb": "merkezi kürt dili", - "mer": "meru dili", - "mgo": "meta dili", - "mdf": "mokşa dili", + "es-MX": "Mexican Spanish", "ro-MD": "moldaw dili", "mn": "mongol dili", - "mfe": "morisýen dili", - "mua": "mundang dili", - "naq": "nama dili", "de": "nemes dili", - "de-AT": "nemes dili (Awstriýa)", - "gsw": "nemes dili (Şweýsariýa)", "ne": "nepal dili", - "nnh": "ngembun dili", - "jgo": "ngomba dili", - "yrl": "Nhengatu dili", "nl": "niderland dili", - "pcm": "nigeriýa-pijin dili", "no": "norweg dili", "nb": "norwegiýa bukmol dili", "nn": "norwegiýa nýunorsk dili", - "nus": "nuer dili", - "nyn": "nýankole dili", - "ann": "Obolo dili", - "oc": "oksitan dili", "or": "oriýa dili", - "om": "oromo dili", - "tzm": "orta-atlas tamazight dili", - "os": "osetin dili", "uz": "özbek dili", "fa": "pars dili", "pa": "penjab dili", "ps": "peştun dili", - "pis": "Pijin dili", "pl": "polýak dili", "pt": "portugal dili", "pt-PT": "portugal dili (Ýewropa)", - "raj": "Rajasthani", - "rm": "retoroman dili", - "rof": "rombo dili", "ro": "rumyn dili", - "rn": "rundi dili", "ru": "rus dili", - "rwk": "rwa dili", - "saq": "samburu dili", - "sg": "sango dili", - "sbp": "sangu dili", - "sa": "sanskrit dili", - "sat": "santali dili", - "sc": "sardin dili", - "ceb": "sebuan dili", - "seh": "sena dili", "sr": "serb dili", "sd": "sindhi dili", "si": "singal dili", - "sms": "skolt-saam dili", "sk": "slowak dili", "sl": "slowen dili", - "xog": "soga dili", "so": "somali dili", - "zgh": "standart Marokko tamazight dili", "sw": "suahili dili", - "su": "sundan dili", - "ii": "syçuan-i dili", - "ksb": "şambala dili", - "sn": "şona dili", + "fr-CH": "Swiss French", "gd": "şotland kelt dili", "sv": "şwed dili", - "shi": "tahelhit dili", - "dav": "taita dili", "ta": "tamil dili", - "twq": "tasawak dili", - "tt": "tatar dili", "th": "taý dili", "te": "telugu dili", - "teo": "teso dili", - "tg": "täjik dili", - "bo": "tibet dili", - "ti": "tigrinýa dili", - "tok": "Toki Pona dili", - "to": "tongan dili", "tr": "türk dili", "tk": "türkmen dili", "uk": "ukrain dili", "ur": "urdu", - "ug": "uýgur dili", - "vai": "wai dili", "cy": "walliý dili", "wa": "wallon dili", - "wae": "walzer dili", "hu": "wenger dili", - "wo": "wolof dili", - "vun": "wunýo dili", "vi": "wýetnam dili", - "sah": "ýakut dili", - "yav": "ýangben dili", "ja": "ýapon dili", "jv": "ýawa dili", "he": "ýewreý dili", "hsb": "ýokarky lužits dili", "de-CH": "ýokarky nemes dili (Şweýsariýa)", - "dyo": "ýola-fonýi dili", "yo": "ýoruba dili", "zh-Hans": "ýönekeýleşdirilen hytaý dili", - "dje": "zarma dili", "zu": "zulu dili" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/to.json b/vendor/commerceguys/intl/resources/language/to.json deleted file mode 100644 index 42daca5cd..000000000 --- a/vendor/commerceguys/intl/resources/language/to.json +++ /dev/null @@ -1,243 +0,0 @@ -{ - "bgc": "Haryanvi", - "fr": "lea fakafalanisē", - "fr-CA": "lea fakafalanisē-kānata", - "fr-CH": "lea fakafalanisē-suisilani", - "fo": "lea fakafaloe", - "fil": "lea fakafilipaini", - "fy": "lea fakafilisia-hihifo", - "frr": "lea fakafilisia-tokelau", - "fi": "lea fakafinilani", - "ff": "lea fakafulā", - "fur": "lea fakafulilāni", - "haw": "lea fakahauaiʻi", - "ha": "lea fakahausa", - "he": "lea fakahepelū", - "hi": "lea fakahinitī", - "hi-Latn": "lea fakahinitī (tohinima fakalatina)", - "nl": "lea fakahōlani", - "nl-BE": "lea fakahōlani-pelesiume", - "hu": "lea fakahungakalia", - "dyo": "lea fakaiola-fonī", - "yi": "lea fakaītisi", - "gd": "lea fakakaeliki", - "kgp": "lea fakakaingangi", - "kkj": "lea fakakako", - "kl": "lea fakakalaʻalisuti", - "kln": "lea fakakalenisini", - "el": "lea fakakalisi", - "gl": "lea fakakalisia", - "kam": "lea fakakamipa", - "km": "lea fakakamipōtia", - "kn": "lea fakakanata", - "lg": "lea fakakanita", - "kab": "lea fakakapile", - "kea": "lea fakakapuvelitianu", - "kk": "lea fakakasaki", - "ks": "lea fakakāsimila", - "ca": "lea fakakatalani", - "cgg": "lea fakakika", - "ki": "lea fakakikuiu", - "rw": "lea fakakiniāuanita", - "ky": "lea fakakīsisi", - "khq": "lea fakakoila-sīni", - "ses": "lea fakakoilapolo-seni", - "ko": "lea fakakōlea", - "ksh": "lea fakakolongia", - "kok": "lea fakakonikanī", - "kw": "lea fakakoniuali", - "yue": "lea fakakuangitongi", - "nmg": "lea fakakuasio", - "qu": "lea fakakuetisa", - "ku": "lea fakakulitī", - "hr": "lea fakakuloisia", - "guz": "lea fakakusī", - "gu": "lea fakakutalati", - "ckb": "lea fakakūtisi-loloto", - "rm": "lea fakalaito-lomēnia", - "lb": "lea fakalakisimipeki", - "lkt": "lea fakalakota", - "lag": "lea fakalangi", - "raj": "lea fakalasasitani", - "lv": "lea fakalativia", - "lo": "lea fakalau", - "lt": "lea fakalituania", - "ro": "lea fakalōmenia", - "rof": "lea fakalomipō", - "rwk": "lea fakaluā", - "rn": "lea fakaluaniti", - "luy": "lea fakaluīa", - "lrc": "lea fakaluli-tokelau", - "luo": "lea fakaluo", - "lu": "lea fakalupa-katanga", - "ru": "lea fakalūsia", - "mai": "lea fakamaitili", - "kde": "lea fakamakōnite", - "mgh": "lea fakamakūa-meʻeto", - "mg": "lea fakamalakasi", - "mr": "lea fakamalati", - "ms": "lea fakamalei", - "mt": "lea fakamalita", - "mni": "lea fakamanipuli", - "mas": "lea fakamasai", - "jmc": "lea fakamasame", - "mzn": "lea fakamasanitelani", - "mk": "lea fakamasitōnia", - "mi": "lea fakamauli", - "mer": "lea fakamelu", - "mgo": "lea fakametā", - "mdf": "lea fakamokisiā", - "mfe": "lea fakamolisieni", - "ro-MD": "lea fakamolitāvia", - "mn": "lea fakamongokōlia", - "mua": "lea fakamunitangi", - "pcm": "lea fakanaisilia", - "naq": "lea fakanama", - "ne": "lea fakanepali", - "nd": "lea fakanetepele-tokelau", - "yrl": "lea fakaneʻēngatū", - "nyn": "lea fakanianikole", - "jgo": "lea fakanikōmipa", - "nn": "lea fakanoauē-ninosiki", - "no": "lea fakanouaē", - "nb": "lea fakanouaē-pokimali", - "nus": "lea fakanueli", - "nnh": "lea fakangiemipōni", - "ksf": "lea fakapafia", - "en": "lea fakapālangi", - "en-CA": "lea fakapālangi-kānata", - "en-AU": "lea fakapālangi-ʻaositelēlia", - "bm": "lea fakapamipala", - "bn": "lea fakapāngilā", - "bas": "lea fakapasaʻa", - "eu": "lea fakapāsiki", - "ps": "lea fakapasitō", - "be": "lea fakapelalusi", - "br": "lea fakapeletoni", - "my": "lea fakapema", - "bem": "lea fakapēmipa", - "bez": "lea fakapena", - "fa": "lea fakapēsia", - "en-GB": "lea fakapilitānia", - "pis": "lea fakapisini", - "pl": "lea fakapolani", - "bs": "lea fakaposinia", - "bho": "lea fakaposipuli", - "brx": "lea fakapōto", - "pt": "lea fakapotukali", - "pt-PT": "lea fakapotukali (Potukali)", - "bg": "lea fakapulukalia", - "pa": "lea fakapūnusapi", - "sah": "lea fakasaka", - "nds-NL": "lea fakasakisoni-hifo", - "sc": "lea fakasaletīnia", - "sms": "lea fakasami-sikolita", - "se": "lea fakasami-tokelau", - "smn": "lea fakasami-ʻinali", - "saq": "lea fakasamipulu", - "sa": "lea fakasanisukuliti", - "sat": "lea fakasanitali", - "sg": "lea fakasangikō", - "sbp": "lea fakasangu", - "jv": "lea fakasava", - "cs": "lea fakaseki", - "chr": "lea fakaselokī", - "seh": "lea fakasena", - "ka": "lea fakaseōsia", - "sr": "lea fakasēpia", - "ceb": "lea fakasepuano", - "ce": "lea fakasese", - "zh": "lea fakasiaina", - "zh-Hans": "lea fakasiaina-fakafaingofua", - "zh-Hant": "lea fakasiaina-tukufakaholo", - "de": "lea fakasiamane", - "de-CH": "lea fakasiamane-hake-suisilani", - "nds": "lea fakasiamane-hifo", - "gsw": "lea fakasiamane-suisilani", - "de-AT": "lea fakasiamane-ʻaositulia", - "ksb": "lea fakasiamipala", - "ja": "lea fakasiapani", - "sd": "lea fakasīniti", - "si": "lea fakasingihala", - "sn": "lea fakasiona", - "es-419": "lea fakasipeini-lātini-ʻamelika", - "es-MX": "lea fakasipeini-mekisikou", - "es": "lea fakasipēnisi", - "ii": "lea fakasisiuani-ī", - "xog": "lea fakasoka", - "sk": "lea fakasolāvaki", - "sl": "lea fakasolovenia", - "so": "lea fakasomali", - "hsb": "lea fakasōpia-hake", - "dsb": "lea fakasōpia-hifo", - "sw": "lea fakasuahili", - "sw-CD": "lea fakasuahili-kongikō", - "sv": "lea fakasuēteni", - "zu": "lea fakasulu", - "su": "lea fakasunitā", - "cv": "lea fakasuvasa", - "th": "lea fakatailani", - "dav": "lea fakataita", - "zgh": "lea fakatamasaiti-moloko", - "tzm": "lea fakatamasaiti-ʻatilasi-loloto", - "ta": "lea fakatamili", - "twq": "lea fakatasauaki", - "shi": "lea fakataselihiti", - "tg": "lea fakatāsiki", - "tt": "lea fakatatale", - "tk": "lea fakatēkimeni", - "da": "lea fakatenimaʻake", - "teo": "lea fakateso", - "ti": "lea fakatikilinia", - "bo": "lea fakatipeti", - "dje": "lea fakatisāma", - "dz": "lea fakatisōngika", - "tr": "lea fakatoake", - "tok": "lea fakatoki-pona", - "doi": "lea fakatokili", - "to": "lea fakatonga", - "xh": "lea fakatōsa", - "dua": "lea fakatuala", - "cy": "lea fakauēlesi", - "vai": "lea fakavai", - "vi": "lea fakavietinami", - "vun": "lea fakavūniso", - "ga": "lea fakaʻaelani", - "af": "lea fakaʻafilikana", - "is": "lea fakaʻaisilani", - "ak": "lea fakaʻakani", - "agq": "lea fakaʻakihemi", - "sq": "lea fakaʻalapēnia", - "ar": "lea fakaʻalepea", - "am": "lea fakaʻameliki", - "hy": "lea fakaʻāmenia", - "as": "lea fakaʻasamia", - "az": "lea fakaʻasapaisani", - "ast": "lea fakaʻasitūlia", - "asa": "lea fakaʻasu", - "ebu": "lea fakaʻemipū", - "et": "lea fakaʻesitōnia", - "ee": "lea fakaʻeue", - "ewo": "lea fakaʻeuōnito", - "yav": "lea fakaʻiangipeni", - "ig": "lea fakaʻikipō", - "ml": "lea fakaʻinitia-malāialami", - "te": "lea fakaʻinitia-teluku", - "id": "lea fakaʻinitōnesia", - "iu": "lea fakaʻinuketītuti", - "yo": "lea fakaʻiōlupa", - "it": "lea fakaʻītali", - "oc": "lea fakaʻokitane", - "om": "lea fakaʻolomo", - "ann": "lea fakaʻopolo", - "os": "lea fakaʻosetiki", - "or": "lea fakaʻotia", - "wae": "lea fakaʻualiseli", - "wa": "lea fakaʻualonia", - "ug": "lea fakaʻuikūli", - "uk": "lea fakaʻūkalaʻine", - "wo": "lea fakaʻuolofo", - "uz": "lea fakaʻusipeki", - "ur": "lea fakaʻūtū", - "ln": "lea lingikala" -} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/tr.json b/vendor/commerceguys/intl/resources/language/tr.json index a4ef399de..273af67f5 100644 --- a/vendor/commerceguys/intl/resources/language/tr.json +++ b/vendor/commerceguys/intl/resources/language/tr.json @@ -1,79 +1,47 @@ { "af": "Afrikaanca", - "agq": "Aghem", - "ak": "Akan", "de": "Almanca", "am": "Amharca", "ar": "Arapça", - "bho": "Arayanice", "sq": "Arnavutça", "as": "Assamca", - "ast": "Asturyasça", - "asa": "Asu", - "nds": "Aşağı Almanca", - "nds-NL": "Aşağı Saksonca", "dsb": "Aşağı Sorbça", "pt-PT": "Avrupa Portekizcesi", "en-AU": "Avustralya İngilizcesi", "de-AT": "Avusturya Almancası", "az": "Azerbaycan dili", - "ksf": "Bafia", - "bm": "Bambara", - "bas": "Basa Dili", "zh-Hans": "Basitleştirilmiş Çince", "eu": "Baskça", - "fy": "Batı Frizcesi", "be": "Belarusça", - "bem": "Bemba", - "bez": "Bena", "bn": "Bengalce", "my": "Birman dili", - "brx": "Bodo", "bs": "Boşnakça", - "br": "Bretonca", "bg": "Bulgarca", "jv": "Cava dili", - "ce": "Çeçence", "cs": "Çekçe", "chr": "Çerokice", "zh": "Çince", - "cv": "Çuvaşça", "da": "Danca", - "doi": "Dogri", - "dua": "Duala", - "dz": "Dzongkha", - "ebu": "Embu", "id": "Endonezce", "hy": "Ermenice", "et": "Estonca", - "ee": "Ewe", - "ewo": "Ewondo", - "fo": "Faroe dili", "fa": "Farsça", "nl": "Felemenkçe", "fil": "Filipince", "fi": "Fince", "nl-BE": "Flamanca", "fr": "Fransızca", - "fur": "Friuli dili", - "ff": "Fula dili", "cy": "Galce", "gl": "Galiçyaca", - "lg": "Ganda", "zh-Hant": "Geleneksel Çince", - "kl": "Grönland dili", - "guz": "Gusii", "gu": "Güceratça", "ka": "Gürcüce", - "bgc": "Haryanvi", "ha": "Hausa dili", - "haw": "Hawaii dili", "hr": "Hırvatça", + "hi-Latn": "Hindi (Latin)", "hi": "Hintçe", - "hi-Latn": "Hintçe (Latin)", "ig": "İbo dili", "he": "İbranice", - "smn": "İnari Laponcası", "en-GB": "İngiliz İngilizcesi", "en": "İngilizce", "iu": "İnuktitut dili", @@ -81,163 +49,64 @@ "gd": "İskoç Gaelcesi", "es": "İspanyolca", "sv": "İsveççe", - "gsw": "İsviçre Almancası", "fr-CH": "İsviçre Fransızcası", "de-CH": "İsviçre Yüksek Almancası", "it": "İtalyanca", "is": "İzlandaca", "ja": "Japonca", - "dyo": "Jola-Fonyi", - "kab": "Kabiliyece", - "kea": "Kabuverdianu", - "kgp": "Kaingang", - "kkj": "Kako", - "kln": "Kalenjin", - "kam": "Kamba", "fr-CA": "Kanada Fransızcası", "en-CA": "Kanada İngilizcesi", "kn": "Kannada dili", "yue": "Kantonca", "ca": "Katalanca", "kk": "Kazakça", - "qu": "Keçuva dili", - "kw": "Kernevekçe", - "ks": "Keşmir dili", "km": "Khmer dili", "ky": "Kırgızca", - "cgg": "Kiga", - "ki": "Kikuyu", - "rw": "Kinyarwanda", - "rn": "Kirundi", "sw-CD": "Kongo Svahili", "kok": "Konkani dili", "ko": "Korece", - "khq": "Koyra Chiini", - "ses": "Koyraboro Senni", - "ksh": "Köln lehçesi", - "frr": "Kuzey Frizce", - "se": "Kuzey Laponcası", - "lrc": "Kuzey Luri", - "nd": "Kuzey Ndebele", - "ku": "Kürtçe", - "nmg": "Kwasio", - "lkt": "Lakotaca", - "lag": "Langi", "lo": "Lao dili", "es-419": "Latin Amerika İspanyolcası", "pl": "Lehçe", "lv": "Letonca", - "ln": "Lingala", "lt": "Litvanca", - "lu": "Luba-Katanga", - "luo": "Luo", - "luy": "Luyia", - "lb": "Lüksemburgca", "hu": "Macarca", - "jmc": "Machame", - "mai": "Maithili", "mk": "Makedonca", - "mgh": "Makhuwa-Meetto", - "kde": "Makonde", "ml": "Malayalam dili", "ms": "Malayca", - "mg": "Malgaşça", - "mt": "Maltaca", - "mni": "Manipuri dili", - "mi": "Maori dili", "mr": "Marathi dili", - "mas": "Masai", - "mzn": "Mazenderanca", "es-MX": "Meksika İspanyolcası", - "mer": "Meru", - "mgo": "Meta’", "mn": "Moğolca", - "mdf": "Mokşa dili", "ro-MD": "Moldovaca", - "mfe": "Morisyen", - "mua": "Mundang", - "naq": "Nama", "ne": "Nepalce", - "nnh": "Ngiemboon", - "jgo": "Ngomba", - "yrl": "Nheengatu", - "pcm": "Nijerya Pidgin dili", "no": "Norveççe", "nb": "Norveççe Bokmål", "nn": "Norveççe Nynorsk", - "nus": "Nuer", - "nyn": "Nyankole", - "ann": "Obolo dili", - "oc": "Oksitan dili", "or": "Oriya dili", - "om": "Oromo dili", - "tzm": "Orta Atlas Tamazigti", - "ckb": "Orta Kürtçe", - "os": "Osetçe", "uz": "Özbekçe", "pa": "Pencapça", "ps": "Peştuca", - "pis": "Pijin dili", "pt": "Portekizce", - "raj": "Rajasthani", - "rm": "Romanşça", - "rof": "Rombo", "ro": "Rumence", "ru": "Rusça", - "rwk": "Rwa", - "saq": "Samburu", - "sg": "Sango", - "sbp": "Sangu", - "sa": "Sanskrit", - "sat": "Santali", - "sc": "Sardunya dili", - "ceb": "Sebuano dili", - "seh": "Sena", "sr": "Sırpça", - "ii": "Sichuan Yi", "sd": "Sindhi dili", "si": "Sinhali dili", - "sms": "Skolt Laponcası", "sk": "Slovakça", "sl": "Slovence", - "xog": "Soga", "so": "Somalice", - "zgh": "Standart Fas Tamazigti", - "su": "Sunda dili", "sw": "Svahili dili", - "ksb": "Şambala", - "sn": "Şona dili", - "tg": "Tacikçe", - "dav": "Taita", "ta": "Tamilce", - "twq": "Tasawaq", - "shi": "Taşelit", - "tt": "Tatarca", "th": "Tayca", "te": "Telugu dili", - "teo": "Teso", - "bo": "Tibetçe", - "ti": "Tigrinya dili", - "tok": "Toki Pona", - "to": "Tonga dili", "tr": "Türkçe", "tk": "Türkmence", "uk": "Ukraynaca", "ur": "Urduca", - "ug": "Uygurca", - "vai": "Vai", "wa": "Valonca", "vi": "Vietnamca", - "wo": "Volofça", - "vun": "Vunjo", - "wae": "Walser", - "sah": "Yakutça", - "yav": "Yangben", - "yi": "Yidiş", "yo": "Yorubaca", "hsb": "Yukarı Sorbça", "el": "Yunanca", - "dje": "Zarma", - "xh": "Zosa dili", "zu": "Zuluca" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/uk.json b/vendor/commerceguys/intl/resources/language/uk.json index 99d413af8..5a16bb6a6 100644 --- a/vendor/commerceguys/intl/resources/language/uk.json +++ b/vendor/commerceguys/intl/resources/language/uk.json @@ -1,62 +1,30 @@ { - "agq": "агем", "az": "азербайджанська", - "ak": "акан", "sq": "албанська", "am": "амхарська", "en": "англійська", - "en-AU": "англійська (Австралія)", - "en-GB": "англійська (Велика Британія)", - "en-CA": "англійська (Канада)", "ar": "арабська", "as": "асамська", - "ast": "астурійська", - "asa": "асу", "af": "африкаанс", - "bm": "бамбара", - "bas": "баса", "eu": "баскська", - "ksf": "бафіа", - "bem": "бемба", - "bez": "бена", "bn": "бенгальська", "be": "білоруська", "my": "бірманська", - "brx": "бодо", "bg": "болгарська", "bs": "боснійська", - "br": "бретонська", - "bho": "бходжпурі", - "vai": "ваї", "cy": "валлійська", "wa": "валлонська", - "wae": "вальзерська", "hsb": "верхньолужицька", + "de-CH": "верхньонімецька (Швейцарія)", "hy": "вірменська", - "wo": "волоф", - "vun": "вуньо", "vi": "вʼєтнамська", - "haw": "гавайська", "gl": "галісійська", - "lg": "ганда", "hi": "гінді", - "hi-Latn": "гінді (латиниця)", "el": "грецька", "ka": "грузинська", "gu": "гуджараті", - "guz": "гусії", "da": "данська", - "dje": "джерма", - "dz": "дзонг-ке", - "doi": "догрі", - "dua": "дуала", - "dyo": "дьола-фоні", - "ee": "еве", - "ewo": "евондо", - "ebu": "ембу", "et": "естонська", - "pt-PT": "європейська португальська", - "fy": "західнофризька", "zu": "зулуська", "he": "іврит", "ig": "ігбо", @@ -66,178 +34,79 @@ "is": "ісландська", "es": "іспанська", "it": "італійська", - "yi": "їдиш", "yo": "йоруба", - "kab": "кабільська", - "kea": "кабувердіану", "kk": "казахська", - "kgp": "кайнґанґ", - "kkj": "како", - "kl": "калааллісут", - "kln": "календжин", - "kam": "камба", "kn": "каннада", "yue": "кантонська", "ca": "каталонська", - "ks": "кашмірська", - "nmg": "квазіо", - "ksh": "кельнська", - "qu": "кечуа", "ky": "киргизька", "zh": "китайська", "zh-Hans": "китайська (спрощене письмо)", "zh-Hant": "китайська (традиційне письмо)", - "cgg": "кіга", - "ki": "кікуйю", - "rw": "кіньяруанда", - "khq": "койра чиїні", - "ses": "койраборо сені", "kok": "конкані", "ko": "корейська", - "kw": "корнська", - "ku": "курдська", "km": "кхмерська", - "xh": "кхоса", - "lkt": "лакота", - "lag": "лангі", "lo": "лаоська", - "es-419": "латиноамериканська іспанська", "lv": "латиська", "lt": "литовська", - "ln": "лінгала", - "lu": "луба-катанга", - "luy": "луйя", - "luo": "луо", - "lb": "люксембурзька", - "mfe": "маврикійська креольська", - "mzn": "мазандеранська", - "mai": "майтхілі", "mk": "македонська", - "kde": "маконде", - "mgh": "макува-меето", - "mg": "малагасійська", "ms": "малайська", "ml": "малаялам", - "mt": "мальтійська", - "mni": "маніпурі", - "mi": "маорі", "mr": "маратхі", - "mas": "масаї", - "jmc": "мачаме", - "es-MX": "мексиканська іспанська", - "mer": "меру", - "mgo": "мета", - "mdf": "мокша", "ro-MD": "молдавська", "mn": "монгольська", - "mua": "мунданг", - "naq": "нама", - "nnh": "нгємбун", - "jgo": "нгомба", "ne": "непальська", "dsb": "нижньолужицька", - "nds": "нижньонімецька", - "nds-NL": "нижньосаксонська", - "pcm": "нігерійсько-креольська", "nl": "нідерландська", "de": "німецька", - "de-AT": "німецька (Австрія)", - "de-CH": "німецька (Швейцарія)", "no": "норвезька", "nb": "норвезька (букмол)", "nn": "норвезька (нюношк)", - "nus": "нуер", - "yrl": "ньєнґату", - "nyn": "ньянколе", - "ann": "оболо", "or": "одія", - "oc": "окситанська", - "om": "оромо", - "os": "осетинська", "pa": "панджабі", "fa": "перська", - "nd": "північна ндебеле", - "lrc": "північнолурська", - "se": "північносаамська", - "pis": "піджин", "pl": "польська", "pt": "португальська", "ps": "пушту", - "raj": "раджастхані", - "rwk": "рва", - "rm": "ретороманська", - "rof": "ромбо", "ru": "російська", "ro": "румунська", - "rn": "рунді", - "smn": "саамська інарі", - "saq": "самбуру", - "sg": "санго", - "sbp": "сангу", - "sa": "санскрит", - "sat": "сантальська", - "sc": "сардинська", - "sah": "саха", - "ceb": "себуанська", - "seh": "сена", "sr": "сербська", "si": "сингальська", "sd": "синдхі", - "ii": "сичуаньська ї", - "sms": "скольт-саамська", "sk": "словацька", "sl": "словенська", - "xog": "сога", "so": "сомалі", - "zgh": "стандартна марокканська берберська", "sw": "суахілі", "sw-CD": "суахілі (Конго)", - "su": "сунданська", - "tg": "таджицька", - "dav": "таїта", "th": "тайська", "ta": "тамільська", - "twq": "тасавак", - "tt": "татарська", - "shi": "тачеліт", "te": "телугу", - "teo": "тесо", - "bo": "тибетська", - "ti": "тигринья", - "tok": "токі-пона", - "to": "тонганська", "tr": "турецька", "tk": "туркменська", "hu": "угорська", "uz": "узбецька", - "ug": "уйгурська", "uk": "українська", "ur": "урду", - "fo": "фарерська", "fil": "філіппінська", "fi": "фінська", "nl-BE": "фламандська", "fr": "французька", - "fr-CA": "французька (Канада)", - "fr-CH": "французька (Швейцарія)", - "frr": "фризька північна", - "fur": "фріульська", - "ff": "фула", "ha": "хауса", "hr": "хорватська", - "tzm": "центральноатласька тамазігт", - "ckb": "центральнокурдська", "chr": "черокі", "cs": "чеська", - "ce": "чеченська", - "cv": "чуваська", - "ksb": "шамбала", "sv": "шведська", - "gsw": "швейцарська німецька", - "sn": "шона", "gd": "шотландська гельська", "jv": "яванська", - "yav": "янгбен", "ja": "японська", - "bgc": "Haryanvi" + "en-AU": "Australian English", + "de-AT": "Austrian German", + "en-GB": "British English", + "en-CA": "Canadian English", + "fr-CA": "Canadian French", + "pt-PT": "European Portuguese", + "hi-Latn": "Hindi (Latin)", + "es-419": "Latin American Spanish", + "es-MX": "Mexican Spanish", + "fr-CH": "Swiss French" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ur-IN.json b/vendor/commerceguys/intl/resources/language/ur-IN.json index 439a05f5d..641f6ad3b 100644 --- a/vendor/commerceguys/intl/resources/language/ur-IN.json +++ b/vendor/commerceguys/intl/resources/language/ur-IN.json @@ -1,243 +1,112 @@ { "hsb": "اپر سربیائی", - "nds": "ادنی جرمن", - "nds-NL": "ادنی سیکسن", "ur": "اردو", "or": "اڑیہ", "uz": "ازبیک", - "ast": "اسٹوریائی", "et": "اسٹونین", "it": "اطالوی", - "agq": "اغم", "af": "افریقی", - "ak": "اکان", "ig": "اِگبو", "sq": "البانی", - "ebu": "امبو", "am": "امہاری", - "smn": "اناری سامی", "id": "انڈونیثیائی", "en": "انگریزی", - "ann": "اوبولو", - "om": "اورومو", - "os": "اوسیٹک", "iu": "اینُکٹیٹٹ", - "ee": "ایو", - "ewo": "ایوانڈو", "az": "آذربائیجانی", "hy": "آرمینیائی", "as": "آسامی", "zh-Hans": "آسان چینی", "de-AT": "آسٹریائی جرمن", "en-AU": "آسٹریلیائی انگریزی", - "asa": "آسو", - "oc": "آکسیٹان", "ga": "آئرش", "is": "آئس لینڈک", - "bas": "باسا", "eu": "باسکی", - "ksf": "بافيا", "en-GB": "برطانوی انگریزی", "my": "برمی", - "br": "بریٹن", "bg": "بلغاری", - "bm": "بمبارا", "bn": "بنگلہ", - "brx": "بوڈو", "bs": "بوسنیائی", "be": "بیلاروسی", - "bem": "بیمبا", - "bez": "بینا", - "bho": "بھوجپوری", - "pis": "پجن", "pt": "پُرتگالی", "ps": "پشتو", "pa": "پنجابی", "pl": "پولش", - "tt": "تاتار", - "tg": "تاجک", - "twq": "تاساواق", - "dav": "تائتا", - "bo": "تبتی", "tk": "ترکمان", "tr": "ترکی", - "shi": "تشلحيت", "ta": "تمل", - "teo": "تیسو", "te": "تیلگو", "th": "تھائی", - "ti": "ٹگرینیا", - "tok": "ٹوکی پونا", - "to": "ٹونگن", "ja": "جاپانی", "ka": "جارجيائى", "jv": "جاوانیز", "de": "جرمن", - "dyo": "جولا فونيا", - "cv": "چوواش", - "ce": "چیچن", "chr": "چیروکی", "cs": "چیک", - "cgg": "چیگا", "zh": "چینی", "km": "خمیر", - "dua": "دوالا", "nl": "ڈچ", - "doi": "ڈوگری", "da": "ڈینش", "dsb": "ذیلی سربیائی", - "rwk": "روا", "zh-Hant": "روایتی چینی", "ru": "روسی", - "rm": "رومانش", - "rof": "رومبو", "ro": "رومینین", - "rn": "رونڈی", - "dje": "زرمہ", "zu": "زولو", - "xh": "ژوسا", - "dz": "ژونگکھا", - "sah": "ساکھا", - "saq": "سامبورو", - "sbp": "سانگو", - "sg": "ساںغو", - "ii": "سچوان ای", "sr": "سربین", - "sc": "سردینین", "gd": "سکاٹش گیلک", - "sms": "سکولٹ سامی", "sk": "سلوواک", "sl": "سلووینیائی", - "sat": "سنتالی", "sd": "سندھی", - "su": "سنڈانیز", - "sa": "سنسکرت", "si": "سنہالا", "sw": "سواحلی", - "ckb": "سورانی کردی", - "xog": "سوگا", "sv": "سویڈش", - "gsw": "سوئس جرمن", "fr-CH": "سوئس فرینچ", "de-CH": "سوئس ہائی جرمن", - "ceb": "سیبوآنو", - "seh": "سینا", - "tzm": "سینٹرل ایٹلس ٹمازائٹ", - "ksb": "شامبالا", - "nd": "شمالی دبیل", - "se": "شمالی سامی", - "frr": "شمالی فریزئین", - "lrc": "شمالی لری", - "sn": "شونا", "so": "صومالی", "he": "عبرانی", "ar": "عربی", "fa": "فارسی", "fr": "فرانسیسی", - "fur": "فریولیائی", "fil": "فلیپینو", "nl-BE": "فلیمِش", - "ff": "فولہ", - "fo": "فیروئیز", "fi": "فینیش", - "kab": "قبائلی", "kk": "قزاخ", - "kea": "کابويرديانو", - "kkj": "کاکو", - "kln": "کالينجين", - "kam": "کامبا", "sw-CD": "کانگو سواحلی", - "ku": "کرد", "ky": "کرغیزی", "hr": "کروشین", - "ks": "کشمیری", - "kl": "کلالیسٹ", "kn": "کنڑ", - "nmg": "کوايسو", - "kw": "کورنش", "ko": "کوریائی", - "ksh": "کولوگنیائی", "kok": "کونکنی", - "qu": "کویچوآ", - "khq": "کويرا شيني", - "ses": "کويرابورو سينی", "ca": "کیٹالان", - "ki": "کیکویو", "yue": "کینٹونیز", - "kgp": "کینگینگ", - "rw": "کینیاروانڈا", "en-CA": "کینیڈین انگریزی", "fr-CA": "کینیڈین فرانسیسی", "gl": "گالیشیائی", "gu": "گجراتی", - "guz": "گسی", - "lg": "گینڈا", "es-419": "لاطینی امریکی ہسپانوی", - "lkt": "لاکوٹا", - "lag": "لانگی", "lo": "لاؤ", - "lu": "لبا-کاتانجا", - "lb": "لکسمبرگیش", - "ln": "لِنگَلا", - "luo": "لو", - "luy": "لویا", "lt": "لیتھوینین", "lv": "لیٹوین", - "mgh": "ماخاوا-ميتو", - "jmc": "ماشیم", - "kde": "ماکونده", "ml": "مالایالم", - "mt": "مالٹی", "ro-MD": "مالدووا", "ms": "مالے", - "mi": "ماؤری", "mr": "مراٹهی", - "mzn": "مزندرانی", - "mas": "مسائی", - "zgh": "معیاری مراقشی تمازیقی", - "fy": "مغربی فریسیئن", "mk": "مقدونیائی", - "mg": "ملاگاسی", - "mua": "منڈانگ", "mn": "منگولین", - "mni": "منی پوری", - "mfe": "موریسیین", - "mdf": "موکشا", - "mai": "میتھیلی", - "mgo": "میٹا", - "mer": "میرو", "es-MX": "میکسیکن ہسپانوی", "no": "نارویجین", "nb": "نارویجین بوکمل", "nn": "نارویجین نینورسک", - "naq": "ناما", - "pcm": "نائجیریائی پڈگن", - "jgo": "نگومبا", - "nnh": "نگیمبون", - "nus": "نویر", "ne": "نیپالی", - "nyn": "نینکول", - "yrl": "نینگاٹو", - "wae": "والسر", "wa": "والون", - "vai": "وائی", - "vun": "ونجو", - "wo": "وولوف", "vi": "ویتنامی", "cy": "ویلش", "es": "ہسپانوی", "hi": "ہندی", - "hi-Latn": "ہندی (لاطینی)", "hu": "ہنگیرین", - "haw": "ہوائی", "ha": "ہؤسا", - "yav": "یانگبین", - "yi": "یدش", "pt-PT": "یورپی پرتگالی", "yo": "یوروبا", "uk": "یوکرینیائی", "el": "یونانی", - "ug": "یوئگہر", - "bgc": "Haryanvi", - "raj": "Rajasthani" + "hi-Latn": "Hindi (Latin)" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/ur.json b/vendor/commerceguys/intl/resources/language/ur.json index a4c81a7ec..bbcc99626 100644 --- a/vendor/commerceguys/intl/resources/language/ur.json +++ b/vendor/commerceguys/intl/resources/language/ur.json @@ -1,243 +1,112 @@ { "hsb": "اپر سربیائی", - "nds": "ادنی جرمن", - "nds-NL": "ادنی سیکسن", "ur": "اردو", "or": "اڑیہ", "uz": "ازبیک", - "ast": "اسٹوریائی", "et": "اسٹونین", - "zgh": "اسٹینڈرڈ مراقشی تمازیقی", "it": "اطالوی", - "agq": "اغم", "af": "افریقی", - "ak": "اکان", "ig": "اِگبو", "sq": "البانی", - "ebu": "امبو", "am": "امہاری", - "smn": "اناری سامی", "id": "انڈونیثیائی", "en": "انگریزی", - "ann": "اوبولو", - "om": "اورومو", - "os": "اوسیٹک", "iu": "اینُکٹیٹٹ", - "ee": "ایو", - "ewo": "ایوانڈو", "az": "آذربائیجانی", "hy": "آرمینیائی", "as": "آسامی", "de-AT": "آسٹریائی جرمن", "en-AU": "آسٹریلیائی انگریزی", - "asa": "آسو", - "oc": "آکسیٹان", "ga": "آئرش", "is": "آئس لینڈک", - "bas": "باسا", "eu": "باسکی", - "ksf": "بافيا", "en-GB": "برطانوی انگریزی", "my": "برمی", - "br": "بریٹن", "bg": "بلغاری", - "bm": "بمبارا", "bn": "بنگلہ", - "brx": "بوڈو", "bs": "بوسنیائی", "be": "بیلاروسی", - "bem": "بیمبا", - "bez": "بینا", - "bho": "بھوجپوری", - "pis": "پجن", "pt": "پُرتگالی", "ps": "پشتو", "pa": "پنجابی", "pl": "پولش", - "tt": "تاتار", - "tg": "تاجک", - "twq": "تاساواق", - "dav": "تائتا", - "bo": "تبتی", "tk": "ترکمان", "tr": "ترکی", - "shi": "تشلحيت", "ta": "تمل", - "teo": "تیسو", "te": "تیلگو", "th": "تھائی", - "ti": "ٹگرینیا", - "tok": "ٹوکی پونا", - "to": "ٹونگن", "ja": "جاپانی", "ka": "جارجیائی", "jv": "جاوی", "de": "جرمن", - "dyo": "جولا فونيا", - "cv": "چوواش", - "ce": "چیچن", "chr": "چیروکی", "cs": "چیک", - "cgg": "چیگا", "zh": "چینی", "zh-Hans": "چینی (آسان کردہ)", "km": "خمیر", - "dua": "دوالا", "nl": "ڈچ", - "doi": "ڈوگری", "da": "ڈینش", "dsb": "ذیلی سربیائی", - "rwk": "روا", "zh-Hant": "روایتی چینی", "ru": "روسی", - "rm": "رومانش", - "rof": "رومبو", "ro": "رومینین", - "rn": "رونڈی", - "dje": "زرما", "zu": "زولو", - "xh": "ژوسا", - "dz": "ژونگکھا", - "sah": "ساکھا", - "saq": "سامبورو", - "sbp": "سانگو", - "sg": "ساںغو", - "ii": "سچوان ای", "sr": "سربین", - "sc": "سردینین", "gd": "سکاٹش گیلک", - "sms": "سکولٹ سامی", "sk": "سلوواک", "sl": "سلووینیائی", - "sat": "سنتالی", "sd": "سندھی", - "su": "سنڈانیز", - "sa": "سنسکرت", "si": "سنہالا", "sw": "سواحلی", - "xog": "سوگا", "sv": "سویڈش", - "gsw": "سوئس جرمن", "fr-CH": "سوئس فرینچ", "de-CH": "سوئس ہائی جرمن", - "ceb": "سیبوآنو", - "seh": "سینا", - "tzm": "سینٹرل ایٹلس ٹمازائٹ", - "ckb": "سینٹرل کردش", - "ksb": "شامبالا", - "nd": "شمالی دبیل", - "se": "شمالی سامی", - "frr": "شمالی فریزئین", - "lrc": "شمالی لری", - "sn": "شونا", "so": "صومالی", "he": "عبرانی", "ar": "عربی", "fa": "فارسی", "fr": "فرانسیسی", - "fur": "فریولیائی", "fil": "فلیپینو", "nl-BE": "فلیمِش", - "ff": "فولہ", - "fo": "فیروئیز", "fi": "فینیش", - "kab": "قبائلی", "kk": "قزاخ", - "kea": "کابويرديانو", - "kkj": "کاکو", - "kl": "کالاليست", - "kln": "کالينجين", - "kam": "کامبا", "sw-CD": "کانگو سواحلی", "hr": "کراتی", - "ku": "کردش", "ky": "کرغیزی", - "ks": "کشمیری", "kn": "کنّاڈا", - "nmg": "کوايسو", - "kw": "کورنش", "ko": "کوریائی", - "ksh": "کولوگنیائی", "kok": "کونکنی", - "qu": "کویچوآ", - "khq": "کويرا شيني", - "ses": "کويرابورو سينی", "ca": "کیٹالان", - "ki": "کیکویو", "yue": "کینٹونیز", - "kgp": "کینگینگ", - "rw": "کینیاروانڈا", "en-CA": "کینیڈین انگریزی", "fr-CA": "کینیڈین فرانسیسی", "gl": "گالیشیائی", "gu": "گجراتی", - "guz": "گسی", - "lg": "گینڈا", "es-419": "لاطینی امریکی ہسپانوی", - "lkt": "لاکوٹا", - "lag": "لانگی", "lo": "لاؤ", - "lu": "لبا-کاتانجا", - "lb": "لکسمبرگیش", - "ln": "لِنگَلا", - "luo": "لو", - "luy": "لویا", "lt": "لیتھوینین", "lv": "لیٹوین", - "mgh": "ماخاوا-ميتو", - "jmc": "ماشیم", - "kde": "ماکونده", "ml": "مالایالم", - "mt": "مالٹی", "ro-MD": "مالدووا", "ms": "مالے", - "mi": "ماؤری", "mr": "مراٹهی", - "mzn": "مزندرانی", - "mas": "مسائی", - "fy": "مغربی فریسیئن", "mk": "مقدونیائی", - "mg": "ملاگاسی", - "mua": "منڈانگ", "mn": "منگولین", - "mni": "منی پوری", - "mfe": "موریسیین", - "mdf": "موکشا", - "mai": "میتھیلی", - "mgo": "میٹا", - "mer": "میرو", "es-MX": "میکسیکن ہسپانوی", "no": "نارویجین", "nb": "نارویجین بوکمل", "nn": "نارویجین نینورسک", - "naq": "ناما", - "pcm": "نائجیریائی پڈگن", - "jgo": "نگومبا", - "nnh": "نگیمبون", - "nus": "نویر", "ne": "نیپالی", - "nyn": "نینکول", - "yrl": "نینگاٹو", - "wae": "والسر", "wa": "والون", - "vai": "وائی", - "vun": "ونجو", - "wo": "وولوف", "vi": "ویتنامی", "cy": "ویلش", "es": "ہسپانوی", "hi": "ہندی", - "hi-Latn": "ہندی (لاطینی)", "hu": "ہنگیرین", - "haw": "ہوائی", "ha": "ہؤسا", - "yav": "یانگبین", - "yi": "یدش", "pt-PT": "یورپی پرتگالی", "yo": "یوروبا", "uk": "یوکرینیائی", "el": "یونانی", - "ug": "یوئگہر", - "bgc": "Haryanvi", - "raj": "Rajasthani" + "hi-Latn": "Hindi (Latin)" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/uz-Cyrl.json b/vendor/commerceguys/intl/resources/language/uz-Cyrl.json deleted file mode 100644 index 73c14ca32..000000000 --- a/vendor/commerceguys/intl/resources/language/uz-Cyrl.json +++ /dev/null @@ -1,243 +0,0 @@ -{ - "doi": "Dogri", - "bgc": "Haryanvi", - "kgp": "Kaingang", - "nds": "Low German", - "luo": "Luo", - "mai": "Maithili", - "nds-NL": "nds (Нидерландия)", - "yrl": "Nheengatu", - "pcm": "Nigerian Pidgin", - "frr": "Northern Frisian", - "no": "Norwegian", - "ann": "Obolo", - "os": "Ossetic", - "pis": "Pijin", - "raj": "Rajasthani", - "sc": "Sardinian", - "ii": "Sichuan Yi", - "gsw": "Swiss German", - "tok": "Toki Pona", - "wa": "Walloon", - "agq": "агемча", - "ak": "аканча", - "sq": "албанча", - "am": "амхарча", - "zh-Hant": "анъанавий хитойча", - "ar": "арабча", - "hy": "арманча", - "as": "ассомча", - "ast": "астурийча", - "asa": "асуча", - "af": "африкаанс", - "bm": "бамбарча", - "bas": "басаа", - "eu": "баскча", - "ksf": "бафияча", - "be": "беларусча", - "bem": "бемба", - "bez": "бенача", - "bn": "бенгалча", - "my": "бирманча", - "brx": "бодоча", - "bg": "болгарча", - "bs": "боснийча", - "br": "бретонча", - "bho": "бхожпури", - "vai": "ваи", - "wae": "валсерча", - "hu": "венгерча", - "vi": "ветнамча", - "wo": "волофча", - "vun": "вунжо", - "haw": "гавайча", - "gl": "галицийча", - "lg": "гандача", - "nl": "голландча", - "el": "грекча", - "kl": "гренландча", - "ka": "грузинча", - "gu": "гужаротча", - "guz": "гусии", - "fy": "ғарбий фризча", - "da": "датча", - "dz": "дзонгка", - "dyo": "диола-фогни", - "dua": "дуалача", - "dje": "зарма", - "zu": "зулу", - "he": "иброний", - "ig": "игбо", - "yi": "иддиш", - "smn": "инари-саамча", - "en": "инглизча", - "en-AU": "инглизча (Австралия)", - "en-GB": "инглизча (Британия)", - "en-CA": "инглизча (Канада)", - "id": "индонезча", - "iu": "инуктитут", - "ga": "ирландча", - "is": "исландча", - "es": "испанча", - "es-419": "испанча (Лотин Америкаси)", - "es-MX": "испанча (Мексика)", - "it": "италянча", - "yo": "йоруба", - "kab": "кабилча", - "kea": "кабувердиану", - "kkj": "како", - "kln": "каленжинча", - "kam": "камбача", - "kn": "каннада", - "yue": "кантонча", - "ca": "каталонча", - "ks": "кашмирча", - "nmg": "квасио", - "ksh": "кёлнча", - "qu": "кечуа", - "ki": "кикую", - "rw": "киняруанда", - "khq": "койра-чиини", - "ses": "койраборо-сенни", - "sw-CD": "конго-суахили", - "kok": "конканча", - "ko": "корейсча", - "kw": "корнча", - "ku": "курдча", - "ky": "қирғизча", - "kk": "қозоқча", - "dsb": "қуйи-сорбча", - "lkt": "лакотачалакотача", - "lag": "лангича", - "lo": "лаосча", - "lv": "латишча", - "ln": "лингалча", - "lt": "литвача", - "lu": "луба-катанга", - "luy": "луҳя", - "lb": "люксембургча", - "mzn": "мазандеран", - "mk": "македонча", - "kde": "макондеча", - "mg": "малагасийча", - "ms": "малай тил", - "ml": "малаялам", - "mt": "малтача", - "mni": "манипурча", - "mi": "маори", - "mr": "маратхи", - "tzm": "марказий атлас тамазигхт", - "mas": "масайча", - "mgh": "махува-митто", - "jmc": "мачаме тили", - "mer": "меруча", - "mgo": "мета", - "mdf": "мокша тили", - "mfe": "морисьен", - "mn": "мўғулча", - "mua": "мунданг", - "naq": "нама", - "nnh": "нгиембун", - "jgo": "нгомба", - "de": "немисча", - "de-AT": "немисча (Австрия)", - "de-CH": "немисча (Швейцария)", - "ne": "непалча", - "nb": "норвегча бокмал", - "nn": "норвегча нюнорск", - "nus": "нуэрча", - "nyn": "нянколе", - "or": "одия", - "az": "озарбайжонча", - "oc": "окситанча", - "om": "оромо", - "pa": "панжобча", - "pl": "полякча", - "pt": "португалча", - "pt-PT": "португалча (Португалия)", - "ps": "пушту", - "rm": "романшча", - "rof": "ромбоча", - "rwk": "руанда тили", - "ro": "руминча", - "ro-MD": "руминча (Молдова)", - "rn": "рунди", - "ru": "русча", - "saq": "самбуруча", - "sg": "санго", - "sbp": "сангуча", - "sa": "санскрит", - "sat": "сантали", - "sah": "саха", - "ceb": "себуанча", - "seh": "сена", - "sr": "сербча", - "si": "сингалча", - "sd": "синдҳи", - "sms": "сколт-саамча", - "sk": "словакча", - "sl": "словенча", - "xog": "сога", - "zh-Hans": "соддалаштирилган хитойча", - "so": "сомалича", - "ckb": "сорани-курдча", - "sw": "суахили", - "su": "сунданча", - "dav": "таитача", - "th": "тайча", - "zgh": "тамазигхт", - "ta": "тамилча", - "twq": "тасавак", - "tt": "татарча", - "shi": "ташелхит", - "te": "телугу", - "teo": "тесо", - "bo": "тибетча", - "ti": "тигриняча", - "tg": "тожикча", - "to": "тонганча", - "tk": "туркманча", - "tr": "туркча", - "uz": "ўзбекча", - "ug": "уйғурча", - "uk": "украинча", - "ur": "урду", - "cy": "уэлсча", - "fo": "фарерча", - "fil": "филипинча", - "fi": "финча", - "nl-BE": "фламандча", - "fa": "форсий", - "fr": "французча", - "fr-CA": "французча (Канада)", - "fr-CH": "французча (Швейцария)", - "fur": "фриулча", - "ff": "фулаҳ", - "ha": "хауса", - "zh": "хитойча", - "km": "хмерча", - "hr": "хорватча", - "xh": "хоса", - "hi": "ҳинди", - "hi-Latn": "ҳинди (Лотин)", - "chr": "чероки", - "cs": "чехча", - "ce": "чечен тили", - "cgg": "чигача", - "cv": "чуваш тили", - "ksb": "шамбала", - "sv": "шведча", - "lrc": "шимолий лури", - "nd": "шимолий ндебеле", - "se": "шимолий саамча", - "sn": "шона", - "gd": "шотландча гаелик", - "ee": "эвеча", - "ewo": "эвондонча", - "ebu": "эмбуча", - "et": "эстонча", - "hsb": "юқори сорбча", - "jv": "яванча", - "yav": "янгбен", - "ja": "японча" -} \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/uz.json b/vendor/commerceguys/intl/resources/language/uz.json index 151da66d3..90863d17f 100644 --- a/vendor/commerceguys/intl/resources/language/uz.json +++ b/vendor/commerceguys/intl/resources/language/uz.json @@ -1,38 +1,18 @@ { "af": "afrikaans", - "agq": "agem", - "ak": "akan", "sq": "alban", "am": "amxar", "ar": "arab", "hy": "arman", "as": "assam", - "ast": "asturiy", - "asa": "asu", - "ksf": "bafiya", - "bm": "bambara", - "bas": "basa", "eu": "bask", "be": "belarus", - "bem": "bemba", - "bez": "bena", "bn": "bengal", "my": "birman", - "brx": "bodo", "bg": "bolgar", "bs": "bosniy", - "br": "breton", - "bho": "bxojpuri", "da": "dan", - "dyo": "diola-fogni", - "doi": "dogri", - "dua": "duala", - "dz": "dzongka", - "ebu": "embu", "et": "estoncha", - "ee": "eve", - "ewo": "evondo", - "fo": "farercha", "fil": "filipincha", "fi": "fincha", "nl-BE": "flamand", @@ -40,22 +20,13 @@ "fr-CA": "fransuz (Kanada)", "fr-CH": "fransuz (Shveytsariya)", "fr": "fransuzcha", - "fur": "friul", - "ff": "fula", "gl": "galisiy", - "lg": "ganda", - "haw": "gavaycha", "el": "grek", - "kl": "grenland", "ka": "gruzincha", "gu": "gujarot", - "guz": "gusii", - "bgc": "Haryanvi", "hi": "hind", - "hi-Latn": "hind (lotin)", - "yi": "idish", + "hi-Latn": "Hindi (Latin)", "ig": "igbo", - "smn": "inari-saam", "id": "indonez", "en-AU": "ingliz (Avstraliya)", "en-GB": "ingliz (Britaniya)", @@ -69,175 +40,73 @@ "es": "ispancha", "it": "italyan", "he": "ivrit", - "kab": "kabil", - "kea": "kabuverdianu", - "kgp": "kaingang", - "kkj": "kako", - "kln": "kalenjin", - "kam": "kamba", "kn": "kannada", "yue": "kanton", "ca": "katalan", - "ks": "kashmircha", - "qu": "kechua", - "ki": "kikuyu", - "rw": "kinyaruanda", "kok": "konkan", "ko": "koreyscha", - "kw": "korn", - "khq": "koyra-chiini", - "ses": "koyraboro-senni", - "pcm": "kreol (Nigeriya)", - "ku": "kurdcha", - "nmg": "kvasio", - "xh": "kxosa", - "ksh": "kyoln", - "lkt": "lakota", - "lag": "langi", "lo": "laos", "lv": "latishcha", - "ln": "lingala", "lt": "litva", - "lu": "luba-katanga", - "luy": "luhya", - "luo": "Luo", - "lb": "lyuksemburgcha", "mk": "makedon", - "kde": "makonde", - "mg": "malagasiy", "ms": "malay", "ml": "malayalam", - "mt": "maltiy", - "mni": "manipur", - "mi": "maori", "mr": "maratxi", - "tzm": "markaziy atlas tamazigxt", - "mas": "masay", - "mgh": "maxuva-mitto", - "mai": "maythili", - "jmc": "machame", - "mer": "meru", - "mgo": "meta", - "mdf": "moksha", "ro-MD": "moldovan", "mn": "mongol", - "mfe": "morisyen", - "mzn": "mozandaron", - "mua": "mundang", - "naq": "nama", "de-AT": "nemis (Avstriya)", - "gsw": "nemis (Shveytsariya)", "de": "nemischa", "ne": "nepal", - "nnh": "ngiyembun", - "jgo": "ngomba", "nl": "niderland", "no": "norveg", "nb": "norveg-bokmal", "nn": "norveg-nyunorsk", - "nus": "nuer", - "nyn": "nyankole", - "yrl": "nyengatu", - "ann": "obolo", - "oc": "oksitan", "or": "oriya", - "om": "oromo", - "os": "osetin", "az": "ozarbayjon", "pa": "panjobcha", - "pis": "pijin", "pl": "polyakcha", "pt-PT": "portugal (Yevropa)", "pt": "portugalcha", "ps": "pushtu", "ky": "qirgʻizcha", "kk": "qozoqcha", - "nds": "quyi nemis", - "nds-NL": "quyi sakson", "dsb": "quyi sorb", - "raj": "Rajasthani", - "rm": "romansh", - "rof": "rombo", - "rwk": "ruanda", "ro": "rumincha", - "rn": "rundi", "ru": "ruscha", - "saq": "samburu", - "sg": "sango", - "sbp": "sangu", - "sa": "sanskrit", - "sat": "santali", - "sc": "sardin", - "sah": "saxa", - "ceb": "sebuan", - "seh": "sena", "sr": "serbcha", + "zh-Hans": "Simplified Chinese", "sd": "sindhi", "si": "singal", - "ii": "sichuan", - "sms": "skolt-saam", "sk": "slovakcha", "sl": "slovencha", - "xog": "soga", "so": "somalicha", - "ckb": "sorani-kurd", "sw": "suaxili", "sw-CD": "suaxili (Kongo)", - "su": "sundan", - "dav": "taita", - "zgh": "tamazigxt", "ta": "tamil", - "twq": "tasavak", - "tt": "tatar", "th": "tay", - "shi": "tashelxit", "te": "telugu", - "teo": "teso", - "bo": "tibet", - "ti": "tigrinya", - "tg": "tojik", - "tok": "tokipona", - "to": "tongan", "tr": "turk", "tk": "turkman", "uk": "ukrain", "ur": "urdu", - "ug": "uyg‘ur", - "vai": "Vai", - "wae": "valis", "cy": "valliy", "wa": "vallon", "hu": "venger", - "wo": "volof", - "vun": "vunjo", "vi": "vyetnam", "ha": "xausa", "zh": "xitoy", "zh-Hant": "xitoy (an’anaviy)", - "zh-Hans": "xitoy (soddalashgan)", "km": "xmer", "hr": "xorvat", - "yav": "yangben", "ja": "yapon", "jv": "yavan", "yo": "yoruba", "de-CH": "yuqori nemis (Shveytsariya)", "hsb": "yuqori sorb", - "dje": "zarma", "zu": "zulu", "uz": "o‘zbek", - "fy": "g‘arbiy friz", - "ksb": "shambala", - "frr": "shimoliy friz", - "lrc": "shimoliy luri", - "nd": "shimoliy ndebele", - "se": "shimoliy saam", - "sn": "shona", "gd": "shotland-gel", "sv": "shved", "chr": "cheroki", - "cs": "chex", - "ce": "chechen", - "cgg": "chiga", - "cv": "chuvash" + "cs": "chex" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/vi.json b/vendor/commerceguys/intl/resources/language/vi.json index cf2526b0c..cb36f5957 100644 --- a/vendor/commerceguys/intl/resources/language/vi.json +++ b/vendor/commerceguys/intl/resources/language/vi.json @@ -1,243 +1,112 @@ { - "bgc": "Haryanvi", + "en-AU": "Australian English", + "de-AT": "Austrian German", + "en-CA": "Canadian English", + "fr-CA": "Canadian French", + "hi-Latn": "Hindi (Latin)", + "es-MX": "Mexican Spanish", + "zh-Hans": "Simplified Chinese", + "fr-CH": "Swiss French", "ar": "Tiếng Ả Rập", "af": "Tiếng Afrikaans", - "agq": "Tiếng Aghem", - "ak": "Tiếng Akan", "sq": "Tiếng Albania", "am": "Tiếng Amharic", "en": "Tiếng Anh", "en-GB": "Tiếng Anh (Anh)", - "en-AU": "Tiếng Anh (Australia)", - "en-CA": "Tiếng Anh (Canada)", "hy": "Tiếng Armenia", "as": "Tiếng Assam", - "ast": "Tiếng Asturias", - "asa": "Tiếng Asu", "az": "Tiếng Azerbaijan", "pl": "Tiếng Ba Lan", "fa": "Tiếng Ba Tư", - "ksf": "Tiếng Bafia", - "bm": "Tiếng Bambara", "bn": "Tiếng Bangla", - "bas": "Tiếng Basaa", "eu": "Tiếng Basque", - "lrc": "Tiếng Bắc Luri", "be": "Tiếng Belarus", - "bem": "Tiếng Bemba", - "bez": "Tiếng Bena", - "bho": "Tiếng Bhojpuri", - "brx": "Tiếng Bodo", "bs": "Tiếng Bosnia", "pt": "Tiếng Bồ Đào Nha", "pt-PT": "Tiếng Bồ Đào Nha (Châu Âu)", - "br": "Tiếng Breton", "bg": "Tiếng Bulgaria", "ca": "Tiếng Catalan", - "ceb": "Tiếng Cebuano", - "ce": "Tiếng Chechen", "chr": "Tiếng Cherokee", - "cgg": "Tiếng Chiga", - "cv": "Tiếng Chuvash", - "ksh": "Tiếng Cologne", - "kw": "Tiếng Cornwall", "hr": "Tiếng Croatia", - "ii": "Tiếng Di Tứ Xuyên", "he": "Tiếng Do Thái", - "doi": "Tiếng Dogri", - "dua": "Tiếng Duala", - "dz": "Tiếng Dzongkha", "da": "Tiếng Đan Mạch", "de": "Tiếng Đức", - "de-AT": "Tiếng Đức (Áo)", - "gsw": "Tiếng Đức (Thụy Sĩ)", - "ebu": "Tiếng Embu", "et": "Tiếng Estonia", - "ee": "Tiếng Ewe", - "ewo": "Tiếng Ewondo", - "fo": "Tiếng Faroe", "nl-BE": "Tiếng Flemish", - "fy": "Tiếng Frisia", - "frr": "Tiếng Frisia Miền Bắc", - "fur": "Tiếng Friulian", - "ff": "Tiếng Fulah", "gd": "Tiếng Gael Scotland", "gl": "Tiếng Galician", - "lg": "Tiếng Ganda", "ka": "Tiếng Georgia", "gu": "Tiếng Gujarati", - "guz": "Tiếng Gusii", - "nds": "Tiếng Hạ Giéc-man", "nl": "Tiếng Hà Lan", - "nds-NL": "Tiếng Hạ Saxon", "dsb": "Tiếng Hạ Sorbia", "ko": "Tiếng Hàn", "ha": "Tiếng Hausa", - "haw": "Tiếng Hawaii", "hi": "Tiếng Hindi", - "hi-Latn": "Tiếng Hindi (Chữ La tinh)", "hu": "Tiếng Hungary", "el": "Tiếng Hy Lạp", "is": "Tiếng Iceland", "ig": "Tiếng Igbo", - "smn": "Tiếng Inari Sami", "id": "Tiếng Indonesia", "iu": "Tiếng Inuktitut", "ga": "Tiếng Ireland", "it": "Tiếng Italy", "jv": "Tiếng Java", - "dyo": "Tiếng Jola-Fonyi", - "kea": "Tiếng Kabuverdianu", - "kab": "Tiếng Kabyle", - "kgp": "Tiếng Kaingang", - "kkj": "Tiếng Kako", - "kl": "Tiếng Kalaallisut", - "kln": "Tiếng Kalenjin", - "kam": "Tiếng Kamba", "kn": "Tiếng Kannada", - "ks": "Tiếng Kashmir", "kk": "Tiếng Kazakh", "km": "Tiếng Khmer", - "ki": "Tiếng Kikuyu", - "rw": "Tiếng Kinyarwanda", "kok": "Tiếng Konkani", - "khq": "Tiếng Koyra Chiini", - "ses": "Tiếng Koyraboro Senni", - "ku": "Tiếng Kurd", - "ckb": "Tiếng Kurd Miền Trung", - "nmg": "Tiếng Kwasio", "ky": "Tiếng Kyrgyz", - "lkt": "Tiếng Lakota", - "lag": "Tiếng Langi", "lo": "Tiếng Lào", "lv": "Tiếng Latvia", - "ln": "Tiếng Lingala", "lt": "Tiếng Litva", - "lu": "Tiếng Luba-Katanga", - "luo": "Tiếng Luo", - "lb": "Tiếng Luxembourg", - "luy": "Tiếng Luyia", "ms": "Tiếng Mã Lai", "mk": "Tiếng Macedonia", - "jmc": "Tiếng Machame", - "mai": "Tiếng Maithili", - "mgh": "Tiếng Makhuwa-Meetto", - "kde": "Tiếng Makonde", - "mg": "Tiếng Malagasy", "ml": "Tiếng Malayalam", - "mt": "Tiếng Malta", - "mni": "Tiếng Manipuri", - "mi": "Tiếng Māori", "mr": "Tiếng Marathi", - "mas": "Tiếng Masai", - "mzn": "Tiếng Mazanderani", - "mer": "Tiếng Meru", - "mgo": "Tiếng Meta’", "my": "Tiếng Miến Điện", - "mdf": "Tiếng Moksha", "ro-MD": "Tiếng Moldova", - "mfe": "Tiếng Morisyen", "mn": "Tiếng Mông Cổ", - "mua": "Tiếng Mundang", "no": "Tiếng Na Uy", "nb": "Tiếng Na Uy (Bokmål)", "nn": "Tiếng Na Uy (Nynorsk)", - "naq": "Tiếng Nama", - "nd": "Tiếng Ndebele Miền Bắc", "ne": "Tiếng Nepal", "ru": "Tiếng Nga", - "nnh": "Tiếng Ngiemboon", - "jgo": "Tiếng Ngomba", "ja": "Tiếng Nhật", - "yrl": "Tiếng Nheengatu", - "pcm": "Tiếng Nigeria Pidgin", - "nus": "Tiếng Nuer", - "nyn": "Tiếng Nyankole", - "ann": "Tiếng Obolo", - "oc": "Tiếng Occitan", "or": "Tiếng Odia", - "om": "Tiếng Oromo", - "os": "Tiếng Ossetic", "ps": "Tiếng Pashto", - "sa": "Tiếng Phạn", "fr": "Tiếng Pháp", - "fr-CA": "Tiếng Pháp (Canada)", - "fr-CH": "Tiếng Pháp (Thụy Sĩ)", "fi": "Tiếng Phần Lan", "fil": "Tiếng Philippines", - "pis": "Tiếng Pijin", "pa": "Tiếng Punjab", "yue": "Tiếng Quảng Đông", - "qu": "Tiếng Quechua", - "raj": "Tiếng Rajasthani", "ro": "Tiếng Romania", - "rm": "Tiếng Romansh", - "rof": "Tiếng Rombo", - "rn": "Tiếng Rundi", - "rwk": "Tiếng Rwa", - "sah": "Tiếng Sakha", - "saq": "Tiếng Samburu", - "se": "Tiếng Sami Miền Bắc", - "sg": "Tiếng Sango", - "sbp": "Tiếng Sangu", - "sat": "Tiếng Santali", - "sc": "Tiếng Sardinia", "cs": "Tiếng Séc", - "seh": "Tiếng Sena", "sr": "Tiếng Serbia", - "ksb": "Tiếng Shambala", - "sn": "Tiếng Shona", "sd": "Tiếng Sindhi", "si": "Tiếng Sinhala", - "sms": "Tiếng Skolt Sami", "sk": "Tiếng Slovak", "sl": "Tiếng Slovenia", - "xog": "Tiếng Soga", "so": "Tiếng Somali", - "su": "Tiếng Sunda", "sw": "Tiếng Swahili", "sw-CD": "Tiếng Swahili Congo", - "shi": "Tiếng Tachelhit", - "dav": "Tiếng Taita", - "tg": "Tiếng Tajik", - "zgh": "Tiếng Tamazight Chuẩn của Ma-rốc", - "tzm": "Tiếng Tamazight Miền Trung Ma-rốc", "ta": "Tiếng Tamil", - "twq": "Tiếng Tasawaq", - "tt": "Tiếng Tatar", "es": "Tiếng Tây Ban Nha", - "es-MX": "Tiếng Tây Ban Nha (Mexico)", "es-419": "Tiếng Tây Ban Nha (Mỹ La tinh)", - "bo": "Tiếng Tây Tạng", "te": "Tiếng Telugu", - "teo": "Tiếng Teso", "th": "Tiếng Thái", "tr": "Tiếng Thổ Nhĩ Kỳ", "sv": "Tiếng Thụy Điển", "de-CH": "Tiếng Thượng Giéc-man (Thụy Sĩ)", "hsb": "Tiếng Thượng Sorbia", - "ti": "Tiếng Tigrinya", - "tok": "Tiếng Toki Pona", - "to": "Tiếng Tonga", "zh": "Tiếng Trung", - "zh-Hans": "Tiếng Trung (Giản thể)", - "zh-Hant": "Tiếng Trung (Phồn thể)", "tk": "Tiếng Turkmen", "uk": "Tiếng Ukraina", "ur": "Tiếng Urdu", - "ug": "Tiếng Uyghur", "uz": "Tiếng Uzbek", - "vai": "Tiếng Vai", "vi": "Tiếng Việt", - "vun": "Tiếng Vunjo", "cy": "Tiếng Wales", "wa": "Tiếng Walloon", - "wae": "Tiếng Walser", - "wo": "Tiếng Wolof", - "xh": "Tiếng Xhosa", - "yav": "Tiếng Yangben", - "yi": "Tiếng Yiddish", "yo": "Tiếng Yoruba", - "dje": "Tiếng Zarma", - "zu": "Tiếng Zulu" + "zu": "Tiếng Zulu", + "zh-Hant": "Traditional Chinese" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/yue-Hans.json b/vendor/commerceguys/intl/resources/language/yue-Hans.json index b9957cd2c..93b4e8a93 100644 --- a/vendor/commerceguys/intl/resources/language/yue-Hans.json +++ b/vendor/commerceguys/intl/resources/language/yue-Hans.json @@ -1,243 +1,112 @@ { "sq": "阿尔巴尼亚文", - "ak": "阿坎文", "ar": "阿拉伯文", "am": "阿姆哈拉文", "as": "阿萨姆文", - "ast": "阿斯图里亚文", - "asa": "阿苏文", - "ee": "埃维文", "ga": "爱尔兰文", "et": "爱沙尼亚文", - "ann": "奥博洛文", - "oc": "奥克西坦文", - "om": "奥罗莫文", - "os": "奥塞提文", - "ksf": "巴菲亚文", "nb": "巴克摩挪威文", - "bas": "巴萨文", "eu": "巴斯克文", "be": "白俄罗斯文", - "bm": "班巴拉文", "bg": "保加利亚文", - "nd": "北地毕列文", - "se": "北方萨米文", - "frr": "北弗里西亚文", - "lrc": "北卢尔文", - "twq": "北桑海文", "hi": "北印度文", - "hi-Latn": "北印度文 (拉丁文)", - "bez": "贝纳文", - "zgh": "标准摩洛哥塔马塞特文", - "bem": "别姆巴文", "is": "冰岛文", "pl": "波兰文", "bs": "波士尼亚文", "fa": "波斯文", - "brx": "博多文", - "bho": "博杰普尔文", - "br": "布列塔尼文", "chr": "柴罗基文", - "ce": "车臣文", - "cv": "楚瓦什文", - "tt": "鞑靼文", "da": "丹麦文", "de": "德文", - "de-AT": "德文 (奥地利)", - "gsw": "德文(瑞士)", - "nds": "低地德文", - "nds-NL": "低地萨克逊文", - "to": "东加文", - "ses": "东桑海文", - "dua": "杜亚拉文", - "doi": "多格来文", "ru": "俄文", - "ebu": "恩布文", - "nnh": "恩甘澎文", - "jgo": "恩格姆巴文", - "fo": "法罗文", "fr": "法文", - "fr-CA": "法文 (加拿大)", - "fr-CH": "法文 (瑞士)", "zh-Hant": "繁体中文", - "sa": "梵文", "fil": "菲律宾文", "fi": "芬兰文", - "fur": "弗留利文", "nl-BE": "佛兰芒文", - "ff": "富拉文", - "qu": "盖楚瓦文", - "lg": "干达文", "de-CH": "高地德文(瑞士)", "km": "高棉文", - "kl": "格陵兰文", "kok": "贡根文", "gu": "古吉拉特文", - "guz": "古西文", "kk": "哈萨克文", "ko": "韩文", "ha": "豪撒文", "nl": "荷兰文", "ky": "吉尔吉斯文", - "ki": "吉库尤文", "gl": "加利西亚文", "ca": "加泰罗尼亚文", "zh-Hans": "简体中文", "cs": "捷克文", - "ks": "喀什米尔文", - "kab": "卡比尔文", - "kea": "卡布威尔第文", - "kkj": "卡库文", - "kln": "卡伦金文", - "kam": "卡姆巴文", - "kgp": "坎刚文", "kn": "坎那达文", - "kw": "康瓦耳文", - "ksh": "科隆文", - "xh": "科萨文", - "mfe": "克里奥文(模里西斯)", "hr": "克罗埃西亚文", - "ku": "库尔德文", - "nmg": "夸西奥文", - "raj": "拉贾斯坦诸文", - "lkt": "拉科塔文", "lv": "拉脱维亚文", - "rof": "兰博文", - "lag": "朗吉文", "lt": "立陶宛文", "lo": "寮文", - "ln": "林加拉文", - "rn": "隆迪文", - "rw": "卢安达文", - "luo": "卢奥文", - "lb": "卢森堡文", - "luy": "卢雅文", - "lu": "鲁巴加丹加文", "ro": "罗马尼亚文", - "rm": "罗曼斯文", - "rwk": "罗瓦文", - "mt": "马尔他文", - "kde": "马孔德文", - "mgh": "马夸文", "mr": "马拉地文", - "mg": "马拉加什文", "ms": "马来文", "ml": "马来亚拉姆文", "mk": "马其顿文", - "jmc": "马恰美文", - "mas": "马赛文", - "mzn": "马赞德兰文", - "mai": "迈蒂利文", - "mni": "曼尼普里文", - "mi": "毛利文", - "mer": "梅鲁文", - "mgo": "美塔文", - "mua": "蒙当文", "mn": "蒙古文", "bn": "孟加拉文", "my": "缅甸文", "ro-MD": "摩尔多瓦文", - "mdf": "莫克沙文", - "naq": "纳马文", - "yrl": "奈恩加图文", "nn": "耐诺斯克挪威文", "af": "南非荷兰文", "ne": "尼泊尔文", - "pcm": "尼日利亚皮钦语", - "nyn": "尼扬科莱文", - "nus": "努埃尔文", "no": "挪威文", "or": "欧利亚文", "pa": "旁遮普文", - "pis": "皮京文", "pt": "葡萄牙文", - "pt-PT": "葡萄牙文 (葡萄牙)", "ps": "普什图文", - "cgg": "奇加文", "ka": "乔治亚文", "ja": "日文", "sv": "瑞典文", - "sc": "撒丁文", - "saq": "萨布鲁文", "sr": "塞尔维亚文", - "sn": "塞内加尔文", - "seh": "赛纳文", - "sat": "散塔利文", - "sg": "桑戈文", - "sbp": "桑古文", "si": "僧伽罗文", "hsb": "上索布文", - "ksb": "尚巴拉文", "sw": "史瓦希里文", "sw-CD": "史瓦希里文(刚果)", - "sms": "斯科特萨米文", "sk": "斯洛伐克文", "sl": "斯洛维尼亚文", - "ii": "四川彝文", "gd": "苏格兰盖尔文", - "ceb": "宿雾文", - "xog": "索加文", - "ckb": "索拉尼库尔德文", "so": "索马利文", - "tg": "塔吉克文", - "tzm": "塔马齐格特文", - "dav": "台塔文", "te": "泰卢固文", "th": "泰文", "ta": "坦米尔文", - "teo": "特索文", - "ti": "提格利尼亚文", "tr": "土耳其文", "tk": "土库曼文", - "tok": "托基波纳文", "wa": "瓦隆文", - "wae": "瓦瑟文", - "vai": "瓦伊文", "cy": "威尔斯文", - "ug": "维吾尔文", - "vun": "温旧文", - "wo": "沃洛夫文", "ur": "乌都文", "uk": "乌克兰文", "uz": "乌兹别克文", "es": "西班牙文", - "es-419": "西班牙文 (拉丁美洲)", - "es-MX": "西班牙文 (墨西哥)", - "fy": "西弗里西亚文", - "khq": "西桑海文", "he": "希伯来文", - "shi": "希尔哈文", "el": "希腊文", "dsb": "下索布文", - "haw": "夏威夷文", "sd": "信德文", "hu": "匈牙利文", - "su": "巽他文", - "sah": "雅库特文", - "agq": "亚罕文", "hy": "亚美尼亚文", "az": "亚塞拜然文", - "yav": "洋卞文", "ig": "伊布文", - "smn": "伊纳里萨米文", - "ewo": "依汪都文", - "it": "义大利文", - "yi": "意第绪文", + "it": "意大利文", "iu": "因纽特文", "id": "印尼文", "en": "英文", - "en-AU": "英文 (澳洲)", - "en-CA": "英文 (加拿大)", - "en-GB": "英文 (英国)", "yo": "约鲁巴文", "yue": "粤语", "vi": "越南文", - "bo": "藏文", - "dje": "扎尔马文", "jv": "爪哇文", "zh": "中文", - "dyo": "朱拉文", - "dz": "宗卡文", "zu": "祖鲁文", - "bgc": "Haryanvi" + "en-AU": "Australian English", + "de-AT": "Austrian German", + "en-GB": "British English", + "en-CA": "Canadian English", + "fr-CA": "Canadian French", + "pt-PT": "European Portuguese", + "hi-Latn": "Hindi (Latin)", + "es-419": "Latin American Spanish", + "es-MX": "Mexican Spanish", + "fr-CH": "Swiss French" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/yue.json b/vendor/commerceguys/intl/resources/language/yue.json index 65f117738..03b43255a 100644 --- a/vendor/commerceguys/intl/resources/language/yue.json +++ b/vendor/commerceguys/intl/resources/language/yue.json @@ -3,241 +3,110 @@ "dsb": "下索布文", "tr": "土耳其文", "tk": "土庫曼文", - "lg": "干達文", "zh": "中文", "da": "丹麥文", "nb": "巴克摩挪威文", "eu": "巴斯克文", - "ksf": "巴菲亞文", - "bas": "巴薩文", - "dje": "扎爾馬文", "ja": "日文", - "mi": "毛利文", "jv": "爪哇文", - "gl": "加利西亞文", + "gl": "加里西亞文", "ca": "加泰羅尼亞文", - "se": "北方薩米文", - "frr": "北弗里西亞文", "hi": "北印度文", - "hi-Latn": "北印度文 (拉丁文)", - "nd": "北地畢列文", - "twq": "北桑海文", - "lrc": "北盧爾文", - "kab": "卡比爾文", - "kea": "卡布威爾第文", - "kam": "卡姆巴文", - "kln": "卡倫金文", - "kkj": "卡庫文", "gu": "古吉拉特文", - "guz": "古西文", - "dav": "台塔文", "sw": "史瓦希里文", "sw-CD": "史瓦希里文(剛果)", - "ii": "四川彝文", - "pcm": "尼日利亞皮欽語", "ne": "尼泊爾文", - "nyn": "尼揚科萊文", - "br": "布列塔尼文", - "fur": "弗留利文", - "vai": "瓦伊文", "wa": "瓦隆文", - "wae": "瓦瑟文", "be": "白俄羅斯文", - "pis": "皮京文", "lt": "立陶宛文", "ig": "伊布文", - "smn": "伊納裡薩米文", "is": "冰島文", "hu": "匈牙利文", "id": "印尼文", - "ki": "吉庫尤文", "ky": "吉爾吉斯文", "iu": "因紐特文", - "doi": "多格來文", - "nmg": "夸西奧文", - "tok": "托基波納文", - "dyo": "朱拉文", - "fy": "西弗里西亞文", - "khq": "西桑海文", "es": "西班牙文", - "es-419": "西班牙文 (拉丁美洲)", - "es-MX": "西班牙文 (墨西哥)", - "nds": "低地德文", - "nds-NL": "低地薩克遜文", "nl-BE": "佛蘭芒文", - "mfe": "克里奧文(模里西斯)", "hr": "克羅埃西亞文", - "bem": "別姆巴文", - "nus": "努埃爾文", "kn": "坎那達文", - "kgp": "坎剛文", "he": "希伯來文", - "shi": "希爾哈文", "el": "希臘文", - "dua": "杜亞拉文", - "wo": "沃洛夫文", - "bez": "貝納文", - "ce": "車臣文", - "agq": "亞罕文", "hy": "亞美尼亞文", "az": "亞塞拜然文", - "ewo": "依汪都文", "ta": "坦米爾文", - "cgg": "奇加文", - "yrl": "奈恩加圖文", "bn": "孟加拉文", - "dz": "宗卡文", - "ksb": "尚巴拉文", - "lkt": "拉科塔文", "lv": "拉脫維亞文", - "raj": "拉賈斯坦諸文", - "to": "東加文", - "ses": "東桑海文", - "ln": "林加拉文", "fr": "法文", - "fr-CA": "法文 (加拿大)", - "fr-CH": "法文 (瑞士)", - "fo": "法羅文", "bs": "波士尼亞文", "fa": "波斯文", "pl": "波蘭文", "fi": "芬蘭文", - "ak": "阿坎文", "am": "阿姆哈拉文", "ar": "阿拉伯文", - "ast": "阿斯圖里亞文", "sq": "阿爾巴尼亞文", "as": "阿薩姆文", - "asa": "阿蘇文", "ru": "俄文", "bg": "保加利亞文", "sd": "信德文", "af": "南非荷蘭文", "kk": "哈薩克文", "cy": "威爾斯文", - "yav": "洋卞文", - "ksh": "科隆文", - "xh": "科薩文", "yo": "約魯巴文", - "mgo": "美塔文", "nn": "耐諾斯克挪威文", "en": "英文", - "en-CA": "英文 (加拿大)", - "en-GB": "英文 (英國)", - "en-AU": "英文 (澳洲)", - "ee": "埃維文", - "haw": "夏威夷文", - "ku": "庫爾德文", - "ebu": "恩布文", - "nnh": "恩甘澎文", - "jgo": "恩格姆巴文", "no": "挪威文", "pa": "旁遮普文", - "lag": "朗吉文", "chr": "柴羅基文", - "kl": "格陵蘭文", - "sg": "桑戈文", - "sbp": "桑古文", "th": "泰文", "te": "泰盧固文", "uk": "烏克蘭文", "uz": "烏茲別克文", "ur": "烏都文", - "teo": "特索文", - "bm": "班巴拉文", "zu": "祖魯文", - "naq": "納馬文", - "xog": "索加文", - "ckb": "索拉尼庫爾德文", "so": "索馬利文", "kok": "貢根文", - "kde": "馬孔德文", - "mgh": "馬夸文", "ms": "馬來文", "ml": "馬來亞拉姆文", "mk": "馬其頓文", - "mg": "馬拉加什文", "mr": "馬拉地文", - "jmc": "馬恰美文", - "mt": "馬爾他文", - "mas": "馬賽文", - "mzn": "馬贊德蘭文", - "de-CH": "高地德文(瑞士)", + "de-CH": "高地德文 (瑞士)", "km": "高棉文", - "ceb": "宿霧文", - "kw": "康瓦耳文", "cs": "捷克文", - "mni": "曼尼普裡文", - "mer": "梅魯文", - "sa": "梵文", "nl": "荷蘭文", - "mdf": "莫克沙文", - "brx": "博多文", - "bho": "博傑普爾文", - "ks": "喀什米爾文", "ka": "喬治亞文", - "ff": "富拉文", - "su": "巽他文", - "ti": "提格利尼亞文", - "sat": "散塔利文", "sk": "斯洛伐克文", "sl": "斯洛維尼亞文", - "sms": "斯科特薩米文", "ps": "普什圖文", "fil": "菲律賓文", "vi": "越南文", - "rn": "隆迪文", - "sah": "雅庫特文", - "tg": "塔吉克文", - "tzm": "塔馬齊格特文", - "sn": "塞內加爾文", "sr": "塞爾維亞文", - "oc": "奧克西坦文", - "ann": "奧博洛文", - "os": "奧塞提文", - "om": "奧羅莫文", - "yi": "意第緒文", "et": "愛沙尼亞文", "ga": "愛爾蘭文", - "cv": "楚瓦什文", - "vun": "溫舊文", "sv": "瑞典文", "yue": "粵語", "it": "義大利文", "pt": "葡萄牙文", - "pt-PT": "葡萄牙文 (葡萄牙)", "si": "僧伽羅文", - "ug": "維吾爾文", "mn": "蒙古文", - "mua": "蒙當文", - "qu": "蓋楚瓦文", "ha": "豪撒文", "lo": "寮文", "de": "德文", - "de-AT": "德文 (奧地利)", - "gsw": "德文(瑞士)", "ro-MD": "摩爾多瓦文", - "sc": "撒丁文", - "zgh": "標準摩洛哥塔馬塞特文", "or": "歐利亞文", "my": "緬甸文", - "lu": "魯巴加丹加文", - "rw": "盧安達文", - "lb": "盧森堡文", - "luy": "盧雅文", - "luo": "盧奧文", "zh-Hant": "繁體中文", - "seh": "賽納文", - "mai": "邁蒂利文", "ko": "韓文", "zh-Hans": "簡體中文", - "saq": "薩布魯文", - "bo": "藏文", - "rwk": "羅瓦文", "ro": "羅馬尼亞文", - "rm": "羅曼斯文", "gd": "蘇格蘭蓋爾文", - "rof": "蘭博文", - "tt": "韃靼文", - "bgc": "Haryanvi" + "en-AU": "Australian English", + "de-AT": "Austrian German", + "en-GB": "British English", + "en-CA": "Canadian English", + "fr-CA": "Canadian French", + "pt-PT": "European Portuguese", + "hi-Latn": "Hindi (Latin)", + "es-419": "Latin American Spanish", + "es-MX": "Mexican Spanish", + "fr-CH": "Swiss French" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/zh-Hant-HK.json b/vendor/commerceguys/intl/resources/language/zh-Hant-HK.json index 2a9f0239c..f13e1f165 100644 --- a/vendor/commerceguys/intl/resources/language/zh-Hant-HK.json +++ b/vendor/commerceguys/intl/resources/language/zh-Hant-HK.json @@ -3,241 +3,110 @@ "dsb": "下索布文", "tr": "土耳其文", "tk": "土庫曼文", - "lg": "干達文", "zh": "中文", - "tzm": "中阿特拉斯塔馬塞特文", - "ckb": "中庫德文", "da": "丹麥文", "nb": "巴克摩挪威文", "eu": "巴斯克文", - "ksf": "巴菲亞文", - "bas": "巴薩文", - "dje": "扎爾馬文", "ja": "日文", "nl-BE": "比利時荷蘭文", - "mi": "毛利文", - "mfe": "毛里裘斯克里奧爾文", "jv": "爪哇文", "gl": "加里西亞文", "fr-CA": "加拿大法文", "en-CA": "加拿大英文", "ca": "加泰隆尼亞文", - "frr": "北弗里西亞文", - "nd": "北地畢列文", - "twq": "北桑海文", - "lrc": "北盧爾文", - "se": "北薩米文", - "kab": "卡比爾文", - "kea": "卡布威爾第文", - "kam": "卡姆巴文", - "kln": "卡倫金文", - "kkj": "卡庫文", "gu": "古吉拉特文", - "guz": "古西文", - "dav": "台塔文", "sw": "史瓦希里文", - "ii": "四川彝文", - "pcm": "尼日利亞皮欽文", "ne": "尼泊爾文", - "nyn": "尼揚科萊文", - "br": "布里多尼文", - "fur": "弗留利文", - "vai": "瓦伊文", "wa": "瓦隆文", - "wae": "瓦爾瑟文", "be": "白俄羅斯文", - "pis": "皮金語", "lt": "立陶宛文", - "smn": "伊納里薩米文", "ig": "伊博文", "is": "冰島文", "hu": "匈牙利文", "id": "印尼文", "hi": "印地文", "hi-Latn": "印地語(拉丁文)", - "ki": "吉庫尤文", "ky": "吉爾吉斯文", "iu": "因紐特文", - "doi": "多格來文", - "nmg": "夸西奧文", - "dyo": "朱拉文", "lo": "老撾文", - "fy": "西弗里西亞文", - "khq": "西桑海文", "es": "西班牙文", - "nds": "低地德文", - "nds-NL": "低地薩克遜文", "hr": "克羅地亞文", - "bem": "別姆巴文", - "nus": "努埃爾文", - "kgp": "坎剛文", "kn": "坎納達文", "he": "希伯來文", - "shi": "希爾哈文", "el": "希臘文", - "dua": "杜亞拉文", - "wo": "沃洛夫文", - "bez": "貝納文", - "ce": "車臣文", - "agq": "亞罕文", "hy": "亞美尼亞文", - "ewo": "依汪都文", - "cgg": "奇加文", - "yrl": "奈恩加圖文", "bn": "孟加拉文", - "dz": "宗卡文", - "ksb": "尚巴拉文", + "am": "岩哈拉語", "es-419": "拉丁美洲西班牙文", - "lkt": "拉科塔文", "lv": "拉脫維亞文", - "raj": "拉賈斯坦諸文", - "ses": "東桑海文", - "ln": "林加拉文", "fr": "法文", - "fo": "法羅文", "fa": "波斯文", "bs": "波斯尼亞文", "pl": "波蘭文", "fi": "芬蘭文", - "ak": "阿坎文", - "am": "阿姆哈拉文", "ar": "阿拉伯文", - "ast": "阿斯圖里亞文", "az": "阿塞拜疆文", "sq": "阿爾巴尼亞文", "as": "阿薩姆文", - "asa": "阿蘇文", "ru": "俄文", "bg": "保加利亞文", "sd": "信德文", "af": "南非荷蘭文", "kk": "哈薩克文", "cy": "威爾斯文", - "yav": "洋卞文", - "ksh": "科隆文", - "xh": "科薩文", "yo": "約魯巴文", - "mgo": "美塔文", "nn": "耐諾斯克挪威文", "en": "英文", "en-GB": "英國英文", - "sn": "修納文", "sw-CD": "剛果史瓦希里文", - "ee": "埃維文", - "haw": "夏威夷文", - "ku": "庫德文", - "ebu": "恩布文", - "nnh": "恩甘澎文", - "jgo": "恩格姆巴文", "no": "挪威文", "pa": "旁遮普文", - "lag": "朗吉文", "chr": "柴羅基文", - "kl": "格陵蘭文", "ka": "格魯吉亞文", - "sg": "桑戈文", - "sbp": "桑古文", - "sat": "桑塔利文", "th": "泰文", "ta": "泰米爾文", "te": "泰盧固文", "uk": "烏克蘭文", "uz": "烏茲別克文", "ur": "烏爾都文", - "teo": "特索文", - "bm": "班巴拉文", "zu": "祖魯文", - "naq": "納馬文", - "xog": "索加文", "so": "索馬里文", "kok": "貢根文", - "kde": "馬孔德文", - "mgh": "馬夸文", - "mt": "馬耳他文", "ms": "馬來文", "mk": "馬其頓文", - "mg": "馬拉加斯文", "mr": "馬拉地文", "ml": "馬拉雅拉姆文", - "jmc": "馬恰美文", - "mas": "馬賽文", - "mzn": "馬贊德蘭文", "km": "高棉文", - "ceb": "宿霧文", - "kw": "康瓦耳文", "cs": "捷克文", - "mni": "曼尼普爾文", - "mer": "梅魯文", - "sa": "梵文", "nl": "荷蘭文", - "mdf": "莫克沙文", - "brx": "博多文", - "bho": "博傑普爾文", - "ks": "喀什米爾文", - "ff": "富拉文", - "su": "巽他文", - "ti": "提格利尼亞文", "sl": "斯洛文尼亞文", "sk": "斯洛伐克文", - "sms": "斯科特薩米文", "ps": "普什圖文", - "to": "湯加文", "fil": "菲律賓文", "vi": "越南文", - "rn": "隆迪文", - "sah": "雅庫特文", - "tg": "塔吉克文", "sr": "塞爾維亞文", "de-AT": "奧地利德文", - "oc": "奧克西坦文", "or": "奧里雅文", - "ann": "奧博洛語", - "os": "奧塞提文", - "om": "奧羅莫文", "it": "意大利文", - "yi": "意第緒文", "et": "愛沙尼亞文", "ga": "愛爾蘭文", - "cv": "楚瓦什文", - "vun": "溫舊文", "fr-CH": "瑞士法文", - "gsw": "瑞士德文", "de-CH": "瑞士德語", "sv": "瑞典文", "pt": "葡萄牙文", - "tok": "道本語", "si": "僧伽羅文", - "ug": "維吾爾文", "mn": "蒙古文", - "mua": "蒙當文", - "qu": "蓋楚瓦文", - "ha": "豪撒文", + "ha": "豪薩文", "yue": "廣東話", "de": "德文", - "zgh": "摩洛哥標準塔馬齊格特文", "ro-MD": "摩爾多瓦羅馬尼亞文", - "sc": "撒丁文", "pt-PT": "歐洲葡萄牙文", "my": "緬甸文", - "lu": "魯巴加丹加文", "es-MX": "墨西哥西班牙文", "en-AU": "澳洲英文", - "rw": "盧旺達文", - "lb": "盧森堡文", - "luy": "盧雅文", - "luo": "盧歐文", "zh-Hant": "繁體中文", - "seh": "賽納文", - "mai": "邁蒂利文", "ko": "韓文", "zh-Hans": "簡體中文", - "saq": "薩布魯文", - "bo": "藏文", - "rwk": "羅瓦文", "ro": "羅馬尼亞文", - "rm": "羅曼斯文", - "gd": "蘇格蘭蓋爾文", - "rof": "蘭博文", - "tt": "韃靼文", - "bgc": "Haryanvi" + "gd": "蘇格蘭蓋爾文" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/zh-Hant.json b/vendor/commerceguys/intl/resources/language/zh-Hant.json index bd08dbfff..eabe1613a 100644 --- a/vendor/commerceguys/intl/resources/language/zh-Hant.json +++ b/vendor/commerceguys/intl/resources/language/zh-Hant.json @@ -3,241 +3,110 @@ "dsb": "下索布文", "tr": "土耳其文", "tk": "土庫曼文", - "lg": "干達文", "zh": "中文", - "tzm": "中阿特拉斯塔馬塞特文", - "ckb": "中庫德文", "da": "丹麥文", "nb": "巴克摩挪威文", "eu": "巴斯克文", - "ksf": "巴菲亞文", - "bas": "巴薩文", - "dje": "扎爾馬文", "ja": "日文", - "mi": "毛利文", "jv": "爪哇文", "gl": "加利西亞文", "ca": "加泰蘭文", - "frr": "北弗里西亞文", - "nd": "北地畢列文", - "twq": "北桑海文", - "lrc": "北盧爾文", - "se": "北薩米文", - "kab": "卡比爾文", - "kea": "卡布威爾第文", - "kam": "卡姆巴文", - "kln": "卡倫金文", - "kkj": "卡庫文", "gu": "古吉拉特文", - "guz": "古西文", - "dav": "台塔文", "sw": "史瓦希里文", "sw-CD": "史瓦希里文(剛果)", - "ii": "四川彝文", "ne": "尼泊爾文", - "nyn": "尼揚科萊文", - "br": "布列塔尼文", - "fur": "弗留利文", - "vai": "瓦伊文", "wa": "瓦隆文", - "wae": "瓦爾瑟文", "be": "白俄羅斯文", - "pis": "皮金語", "lt": "立陶宛文", "ig": "伊布文", - "smn": "伊納里薩米文", "is": "冰島文", "hu": "匈牙利文", "id": "印尼文", "hi": "印地文", "hi-Latn": "印地語(拉丁文)", - "ki": "吉庫尤文", "ky": "吉爾吉斯文", "iu": "因紐特文", - "doi": "多格來文", - "nmg": "夸西奧文", - "dyo": "朱拉文", - "fy": "西弗里西亞文", - "khq": "西桑海文", "es": "西班牙文", - "es-419": "西班牙文(拉丁美洲)", - "es-MX": "西班牙文(墨西哥)", - "nds": "低地德文", - "nds-NL": "低地薩克遜文", - "nl-BE": "佛蘭芒文", - "mfe": "克里奧文(模里西斯)", "hr": "克羅埃西亞文", - "bem": "別姆巴文", - "nus": "努埃爾文", "kn": "坎那達文", - "kgp": "坎剛文", "he": "希伯來文", - "shi": "希爾哈文", "el": "希臘文", - "dua": "杜亞拉文", - "wo": "沃洛夫文", - "bez": "貝納文", - "ce": "車臣文", - "agq": "亞罕文", "hy": "亞美尼亞文", "az": "亞塞拜然文", - "ewo": "依汪都文", "ta": "坦米爾文", - "cgg": "奇加文", - "pcm": "奈及利亞皮欽文", - "yrl": "奈恩加圖文", "bn": "孟加拉文", - "dz": "宗卡文", - "ksb": "尚巴拉文", - "lkt": "拉科塔文", "lv": "拉脫維亞文", - "raj": "拉賈斯坦諸文", - "to": "東加文", - "ses": "東桑海文", - "ln": "林加拉文", "fr": "法文", - "fr-CA": "法文(加拿大)", - "fr-CH": "法文(瑞士)", - "fo": "法羅文", + "nl-BE": "法蘭德斯文", "bs": "波士尼亞文", "fa": "波斯文", "pl": "波蘭文", "fi": "芬蘭文", - "ak": "阿坎文", "am": "阿姆哈拉文", "ar": "阿拉伯文", - "ast": "阿斯圖里亞文", "sq": "阿爾巴尼亞文", "as": "阿薩姆文", - "asa": "阿蘇文", "ru": "俄文", "bg": "保加利亞文", "sd": "信德文", "af": "南非荷蘭文", "kk": "哈薩克文", "cy": "威爾斯文", - "yav": "洋卞文", - "ksh": "科隆文", - "xh": "科薩文", "yo": "約魯巴文", - "mgo": "美塔文", "nn": "耐諾斯克挪威文", "en": "英文", - "en-CA": "英文(加拿大)", - "en-GB": "英文(英國)", - "en-AU": "英文(澳洲)", - "ee": "埃維文", - "haw": "夏威夷文", - "ku": "庫德文", - "ebu": "恩布文", - "nnh": "恩甘澎文", - "jgo": "恩格姆巴文", "no": "挪威文", "pa": "旁遮普文", - "lag": "朗吉文", "chr": "柴羅基文", - "kl": "格陵蘭文", - "sg": "桑戈文", - "sbp": "桑古文", - "sat": "桑塔利文", "th": "泰文", "te": "泰盧固文", "uk": "烏克蘭文", "uz": "烏茲別克文", "ur": "烏都文", - "teo": "特索文", - "bm": "班巴拉文", "zu": "祖魯文", - "naq": "納馬文", - "xog": "索加文", "so": "索馬利文", "kok": "貢根文", - "kde": "馬孔德文", - "mgh": "馬夸文", "ms": "馬來文", "ml": "馬來亞拉姆文", "mk": "馬其頓文", "mr": "馬拉地文", - "jmc": "馬恰美文", - "mg": "馬達加斯加文", - "mt": "馬爾他文", - "mas": "馬賽文", - "mzn": "馬贊德蘭文", "de-CH": "高地德文(瑞士)", "km": "高棉文", - "ceb": "宿霧文", - "kw": "康瓦耳文", "cs": "捷克文", - "mni": "曼尼普爾文", - "mer": "梅魯文", - "sa": "梵文", - "sn": "紹納文", "nl": "荷蘭文", - "mdf": "莫克沙文", - "brx": "博多文", - "bho": "博傑普爾文", - "ks": "喀什米爾文", "ka": "喬治亞文", - "ff": "富拉文", - "su": "巽他文", - "ti": "提格利尼亞文", "sk": "斯洛伐克文", "sl": "斯洛維尼亞文", - "sms": "斯科特薩米文", "ps": "普什圖文", "fil": "菲律賓文", "vi": "越南文", - "rn": "隆迪文", - "sah": "雅庫特文", - "tg": "塔吉克文", "sr": "塞爾維亞文", - "oc": "奧克西坦文", - "ann": "奧博洛語", - "os": "奧塞提文", - "om": "奧羅莫文", - "yi": "意第緒文", "et": "愛沙尼亞文", "ga": "愛爾蘭文", - "cv": "楚瓦什文", - "vun": "溫舊文", "sv": "瑞典文", "yue": "粵語", "it": "義大利文", "pt": "葡萄牙文", - "pt-PT": "葡萄牙文(葡萄牙)", - "tok": "道本語", "si": "僧伽羅文", - "ug": "維吾爾文", "mn": "蒙古文", - "mua": "蒙當文", - "qu": "蓋楚瓦文", - "ha": "豪撒文", + "ha": "豪薩文", "lo": "寮文", "de": "德文", - "de-AT": "德文(奧地利)", - "gsw": "德文(瑞士)", "ro-MD": "摩爾多瓦文", - "sc": "撒丁文", - "zgh": "標準摩洛哥塔馬塞特文", "or": "歐迪亞文", "my": "緬甸文", - "lu": "魯巴加丹加文", - "rw": "盧安達文", - "lb": "盧森堡文", - "luy": "盧雅文", - "luo": "盧奧文", "zh-Hant": "繁體中文", - "seh": "賽納文", - "mai": "邁蒂利文", "ko": "韓文", "zh-Hans": "簡體中文", - "saq": "薩布魯文", - "bo": "藏文", - "rwk": "羅瓦文", "ro": "羅馬尼亞文", - "rm": "羅曼斯文", "gd": "蘇格蘭蓋爾文", - "rof": "蘭博文", - "tt": "韃靼文", - "bgc": "Haryanvi" + "en-AU": "Australian English", + "de-AT": "Austrian German", + "en-GB": "British English", + "en-CA": "Canadian English", + "fr-CA": "Canadian French", + "pt-PT": "European Portuguese", + "es-419": "Latin American Spanish", + "es-MX": "Mexican Spanish", + "fr-CH": "Swiss French" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/zh.json b/vendor/commerceguys/intl/resources/language/zh.json index 93ae577d0..05b8c62bf 100644 --- a/vendor/commerceguys/intl/resources/language/zh.json +++ b/vendor/commerceguys/intl/resources/language/zh.json @@ -1,231 +1,104 @@ { "sq": "阿尔巴尼亚语", - "ak": "阿肯语", "ar": "阿拉伯语", "am": "阿姆哈拉语", "as": "阿萨姆语", "az": "阿塞拜疆语", - "ast": "阿斯图里亚斯语", - "ee": "埃维语", - "ewo": "埃翁多语", "ga": "爱尔兰语", "et": "爱沙尼亚语", - "ann": "奥博洛语", "de-AT": "奥地利德语", - "oc": "奥克语", "or": "奥里亚语", - "om": "奥罗莫语", - "os": "奥塞梯语", "en-AU": "澳大利亚英语", - "ksf": "巴菲亚语", - "bas": "巴萨语", "eu": "巴斯克语", "be": "白俄罗斯语", - "bm": "班巴拉语", "bg": "保加利亚语", - "nd": "北恩德贝勒语", - "se": "北方萨米语", - "frr": "北弗里西亚语", - "lrc": "北卢尔语", - "twq": "北桑海语", - "bez": "贝纳语", - "bem": "本巴语", - "zgh": "标准摩洛哥塔马塞特语", "is": "冰岛语", "pl": "波兰语", "bs": "波斯尼亚语", "fa": "波斯语", - "brx": "博多语", - "bho": "博杰普尔语", - "br": "布列塔尼语", - "bo": "藏语", - "ce": "车臣语", - "cv": "楚瓦什语", - "tt": "鞑靼语", "da": "丹麦语", - "tok": "道本语", "de": "德语", - "nds": "低地德语", - "nds-NL": "低萨克森语", - "ses": "东桑海语", - "dua": "杜阿拉语", - "doi": "多格拉语", "ru": "俄语", - "ebu": "恩布语", - "nnh": "恩甘澎语", - "jgo": "恩艮巴语", - "yrl": "恩加图语", - "fo": "法罗语", "fr": "法语", "zh-Hant": "繁体中文", - "sa": "梵语", "fil": "菲律宾语", "fi": "芬兰语", "nl-BE": "弗拉芒语", - "fur": "弗留利语", - "ff": "富拉语", "sw-CD": "刚果斯瓦希里语", "km": "高棉语", - "kl": "格陵兰语", "ka": "格鲁吉亚语", "gu": "古吉拉特语", - "guz": "古西语", "kk": "哈萨克语", "ko": "韩语", "ha": "豪萨语", "nl": "荷兰语", - "ki": "吉库尤语", "gl": "加利西亚语", "fr-CA": "加拿大法语", "en-CA": "加拿大英语", "ca": "加泰罗尼亚语", "zh-Hans": "简体中文", "cs": "捷克语", - "kab": "卡拜尔语", - "kea": "卡布佛得鲁语", - "kkj": "卡库语", - "kln": "卡伦金语", - "kam": "卡姆巴语", "kn": "卡纳达语", - "kgp": "坎刚语", - "kw": "康沃尔语", "ky": "柯尔克孜语", - "ksh": "科隆语", - "xh": "科萨语", "hr": "克罗地亚语", - "qu": "克丘亚语", - "ks": "克什米尔语", "kok": "孔卡尼语", - "ku": "库尔德语", - "nmg": "夸西奥语", "es-419": "拉丁美洲西班牙语", - "raj": "拉贾斯坦语", - "lkt": "拉科塔语", "lv": "拉脱维亚语", - "rof": "兰博语", - "lag": "朗吉语", "lo": "老挝语", "lt": "立陶宛语", - "ln": "林加拉语", - "rn": "隆迪语", - "luo": "卢奥语", - "lg": "卢干达语", - "lb": "卢森堡语", - "rw": "卢旺达语", - "luy": "卢雅语", - "lu": "鲁巴加丹加语", "ro": "罗马尼亚语", - "rm": "罗曼什语", - "rwk": "罗瓦语", - "mt": "马耳他语", - "kde": "马孔德语", - "mgh": "马库阿语", "mr": "马拉地语", - "mg": "马拉加斯语", "ml": "马拉雅拉姆语", "ms": "马来语", "mk": "马其顿语", - "jmc": "马切姆语", - "mas": "马赛语", - "mzn": "马赞德兰语", - "mai": "迈蒂利语", - "mni": "曼尼普尔语", - "mfe": "毛里求斯克里奥尔语", - "mi": "毛利语", - "mer": "梅鲁语", - "mgo": "梅塔语", - "mua": "蒙当语", "mn": "蒙古语", "bn": "孟加拉语", "my": "缅甸语", "ro-MD": "摩尔多瓦语", - "mdf": "莫克沙语", "es-MX": "墨西哥西班牙语", - "naq": "纳马语", "af": "南非荷兰语", - "nyn": "尼昂科勒语", "ne": "尼泊尔语", - "pcm": "尼日利亚皮钦语", - "nus": "努埃尔语", "nn": "挪威尼诺斯克语", "no": "挪威语", "pt-PT": "欧洲葡萄牙语", - "asa": "帕雷语", "pa": "旁遮普语", - "pis": "皮京语", "pt": "葡萄牙语", "ps": "普什图语", - "cgg": "奇加语", "chr": "切罗基语", "ja": "日语", "sv": "瑞典语", - "gsw": "瑞士德语", "fr-CH": "瑞士法语", "de-CH": "瑞士高地德语", - "sc": "萨丁语", - "sah": "萨哈语", "sr": "塞尔维亚语", - "seh": "塞纳语", - "saq": "桑布鲁语", - "sg": "桑戈语", - "sbp": "桑古语", - "sat": "桑塔利语", "si": "僧伽罗语", "hsb": "上索布语", - "sn": "绍纳语", "nb": "书面挪威语", - "sms": "斯科特萨米语", "sk": "斯洛伐克语", "sl": "斯洛文尼亚语", "sw": "斯瓦希里语", - "ii": "四川彝语", "gd": "苏格兰盖尔语", - "ceb": "宿务语", - "xog": "索加语", "so": "索马里语", - "tg": "塔吉克语", - "tzm": "塔马齐格特语", - "dav": "台塔语", "te": "泰卢固语", "ta": "泰米尔语", "th": "泰语", - "to": "汤加语", - "teo": "特索语", - "ti": "提格利尼亚语", "tr": "土耳其语", "tk": "土库曼语", - "wae": "瓦尔瑟语", "wa": "瓦隆语", - "vai": "瓦伊语", "cy": "威尔士语", - "ug": "维吾尔语", - "vun": "温旧语", - "wo": "沃洛夫语", "ur": "乌尔都语", "uk": "乌克兰语", "uz": "乌兹别克语", "es": "西班牙语", - "fy": "西弗里西亚语", - "khq": "西桑海语", "he": "希伯来语", - "shi": "希尔哈语", "el": "希腊语", "dsb": "下索布语", - "haw": "夏威夷语", - "ksb": "香巴拉语", "sd": "信德语", "hu": "匈牙利语", - "su": "巽他语", - "agq": "亚罕语", "hy": "亚美尼亚语", - "yav": "洋卞语", "ig": "伊博语", - "smn": "伊纳里萨米语", "it": "意大利语", - "yi": "意第绪语", "iu": "因纽特语", "hi": "印地语", - "hi-Latn": "印地语(拉丁文)", "id": "印度尼西亚语", "en-GB": "英国英语", "en": "英语", @@ -233,11 +106,7 @@ "yue": "粤语", "vi": "越南语", "jv": "爪哇语", - "dje": "哲尔马语", - "ckb": "中库尔德语", "zh": "中文", - "dyo": "朱拉语", - "dz": "宗卡语", "zu": "祖鲁语", - "bgc": "Haryanvi" + "hi-Latn": "Hindi (Latin)" } \ No newline at end of file diff --git a/vendor/commerceguys/intl/resources/language/zu.json b/vendor/commerceguys/intl/resources/language/zu.json new file mode 100644 index 000000000..3eeb91081 --- /dev/null +++ b/vendor/commerceguys/intl/resources/language/zu.json @@ -0,0 +1,112 @@ +{ + "hi-Latn": "Hindi (Latin)", + "af": "i-Afrikaans", + "en-AU": "i-Australian English", + "en-GB": "i-British English", + "en-CA": "i-Canadian English", + "en": "i-English", + "sq": "isi-Albania", + "am": "isi-Amharic", + "ar": "isi-Arabic", + "hy": "isi-Armenia", + "as": "isi-Assamese", + "de-AT": "isi-Austrian German", + "az": "isi-Azerbaijani", + "eu": "isi-Basque", + "be": "isi-Belarusian", + "bn": "isi-Bengali", + "bs": "isi-Bosnian", + "bg": "isi-Bulgari", + "my": "isi-Burmese", + "fr-CA": "isi-Canadian French", + "yue": "isi-Cantonese", + "ca": "isi-Catalan", + "chr": "isi-Cherokee", + "zh": "isi-Chinese", + "zh-Hans": "isi-Chinese (esenziwe-lula)", + "zh-Hant": "isi-Chinese (Sasendulo)", + "sw-CD": "isi-Congo Swahili", + "hr": "isi-Croatian", + "cs": "isi-Czech", + "da": "isi-Danish", + "nl": "isi-Dutch", + "et": "isi-Estonia", + "pt-PT": "isi-European Portuguese", + "fil": "isi-Filipino", + "fi": "isi-Finnish", + "nl-BE": "isi-Flemish", + "fr": "isi-French", + "gl": "isi-Galicia", + "ka": "isi-Georgian", + "de": "isi-German", + "el": "isi-Greek", + "gu": "isi-Gujarati", + "ha": "isi-Hausa", + "he": "isi-Hebrew", + "hi": "isi-Hindi", + "hu": "isi-Hungarian", + "is": "isi-Icelandic", + "ig": "isi-Igbo", + "id": "isi-Indonesian", + "iu": "isi-Inuktitut", + "ga": "isi-Irish", + "it": "isi-Italian", + "ja": "isi-Japanese", + "jv": "isi-Javanese", + "kn": "isi-Kannada", + "kk": "isi-Kazakh", + "km": "isi-Khmer", + "kok": "isi-Konkani", + "ko": "isi-Korean", + "ky": "isi-Kyrgyz", + "lo": "isi-Lao", + "es-419": "isi-Latin American Spanish", + "lv": "isi-Latvian", + "lt": "isi-Lithuanian", + "dsb": "isi-Lower Sorbian", + "mk": "isi-Macedonian", + "ms": "isi-Malay", + "ml": "isi-Malayalam", + "mr": "isi-Marathi", + "es-MX": "isi-Mexican Spanish", + "ro-MD": "isi-Moldavian", + "mn": "isi-Mongolian", + "ne": "isi-Nepali", + "no": "isi-Norwegian", + "nb": "isi-Norwegian Bokmål", + "nn": "isi-Norwegian Nynorsk", + "or": "isi-Odia", + "ps": "isi-Pashto", + "fa": "isi-Persian", + "pl": "isi-Polish", + "pt": "isi-Portuguese", + "pa": "isi-Punjabi", + "ro": "isi-Romanian", + "ru": "isi-Russian", + "gd": "isi-Scottish Gaelic", + "sr": "isi-Serbian", + "sd": "isi-Sindhi", + "si": "isi-Sinhala", + "sk": "isi-Slovak", + "sl": "isi-Slovenian", + "so": "isi-Somali", + "es": "isi-Spanish", + "sv": "isi-Swedish", + "fr-CH": "isi-Swiss French", + "de-CH": "Isi-Swiss High German", + "ta": "isi-Tamil", + "te": "isi-Telugu", + "th": "isi-Thai", + "tr": "isi-Turkish", + "tk": "isi-Turkmen", + "uk": "isi-Ukrainian", + "hsb": "isi-Upper Sorbian", + "ur": "isi-Urdu", + "uz": "isi-Uzbek", + "vi": "isi-Vietnamese", + "wa": "isi-Walloon", + "cy": "isi-Welsh", + "yo": "isi-Yoruba", + "sw": "isiSwahili", + "zu": "isiZulu" +} \ No newline at end of file diff --git a/vendor/commerceguys/intl/scripts/generate_base.php b/vendor/commerceguys/intl/scripts/generate_base.php index a299c15cf..f9c87d88f 100644 --- a/vendor/commerceguys/intl/scripts/generate_base.php +++ b/vendor/commerceguys/intl/scripts/generate_base.php @@ -6,8 +6,8 @@ require __DIR__ . '/../vendor/autoload.php'; $isoCurrencies = __DIR__ . '/assets/c2.xml'; // Downloaded from https://github.com/unicode-org/cldr-json.git $currencyData = __DIR__ . '/assets/cldr/cldr-json/cldr-core/supplemental/currencyData.json'; -$localeDirectory = __DIR__ . '/assets/cldr/cldr-json/cldr-localenames-full/main/'; -$numbersDirectory = __DIR__ . '/assets/cldr/cldr-json/cldr-numbers-full/main/'; +$localeDirectory = __DIR__ . '/assets/cldr/cldr-json/cldr-localenames-modern/main/'; +$numbersDirectory = __DIR__ . '/assets/cldr/cldr-json/cldr-numbers-modern/main/'; // Preflight checks. if (!file_exists($currencyData)) { @@ -32,30 +32,19 @@ if (!function_exists('collator_create')) { // Locales listed with a "-" match only those exact ones. $ignoredLocales = [ // English is our fallback, we don't need another. - 'und', + "und", // Esperanto, Interlingua, Volapuk are made up languages. - 'eo', 'ia', 'vo', - // Belarus (Classical orthography), Church Slavic, Manx, Prussian, - // Sanskrit are historical languages. - 'be-tarask', 'cu', 'gv', 'prg', 'sa', + "eo", "ia", "vo", + // Belarus (Classical orthography), Church Slavic, Manx, + // Prussian are historical. + "be-tarask", "cu", "gv", "prg", // Valencian differs from its parent only by a single character (è/é). - 'ca-ES-valencia', + "ca-ES-valencia", // Africa secondary languages. - 'agq', 'ak', 'am', 'asa', 'bas', 'bem', 'bez', 'bm', 'cgg', 'dav', - 'dje', 'dua', 'dyo', 'ebu', 'ee', 'ewo', 'ff', 'ff-Latn', 'guz', - 'ha', 'ig', 'jgo', 'jmc', 'kab', 'kam', 'kea', 'kde', 'ki', 'kkj', - 'kln', 'khq', 'ksb', 'ksf', 'lag', 'luo', 'luy', 'lu', 'lg', 'ln', - 'mas', 'mer', 'mua', 'mgo', 'mgh', 'mfe', 'naq', 'nd', 'nmg', 'nnh', - 'nus', 'nyn', 'om', 'pcm', 'rof', 'rwk', 'saq', 'seh', 'ses', 'sbp', - 'sg', 'shi', 'sn', 'teo', 'ti', 'tzm', 'twq', 'vai', 'vai-Latn', 'vun', - 'wo', 'xog', 'xh', 'zgh', 'yav', 'yo', 'zu', - // Europe secondary languages. - 'br', 'dsb', 'fo', 'fur', 'fy', 'hsb', 'ksh', 'kw', 'nds', 'or', 'rm', - 'sc', 'se', 'smn', 'wae', - // Other infrequently used locales. - 'ceb', 'ccp', 'chr', 'ckb', 'haw', 'ii', 'jv', 'kgp', 'kl', 'kn', 'lkt', - 'lrc', 'mi', 'mzn', 'os', 'qu', 'row', 'sah', 'su', 'tt', 'ug', 'yi', - 'yrl', + // Not present in "modern" data, just listed in parentLocales. + "bm", "byn", "dje", "dyo", "ff", "ha", "shi", "vai", "wo", "yo", + // Infrequently used locales. + "jv", "kn", "ml", "row", "sat", "sd", "to", ]; /** diff --git a/vendor/commerceguys/intl/scripts/generate_currency_data.php b/vendor/commerceguys/intl/scripts/generate_currency_data.php index 22c33c63b..c40ad06c9 100644 --- a/vendor/commerceguys/intl/scripts/generate_currency_data.php +++ b/vendor/commerceguys/intl/scripts/generate_currency_data.php @@ -138,7 +138,7 @@ function generate_localizations(array $baseData) $data = $data['main'][$locale]['numbers']['currencies']; foreach ($data as $currencyCode => $currency) { if (isset($baseData[$currencyCode])) { - $currencyName = $currency['displayName']; + $currencyName = $currency['displayName'] ?? $currencyCode; // This currency name is untranslated, use the english version. if ($currencyCode == $currencyName) { $currencyName = $localizations['en'][$currencyCode]['name']; @@ -152,7 +152,7 @@ function generate_localizations(array $baseData) ]; // Decrease the dataset size by exporting the symbol only if it's // different from the currency code. - if ($currency['symbol'] != $currencyCode) { + if (isset($currency['symbol']) && $currency['symbol'] != $currencyCode) { $localizations[$locale][$currencyCode]['symbol'] = $currency['symbol']; } } diff --git a/vendor/commerceguys/intl/src/Calculator.php b/vendor/commerceguys/intl/src/Calculator.php index e00a564c1..dca506de9 100644 --- a/vendor/commerceguys/intl/src/Calculator.php +++ b/vendor/commerceguys/intl/src/Calculator.php @@ -24,7 +24,7 @@ final class Calculator * * @return string The result. */ - public static function add($first_number, $second_number, $scale = 6) + public static function add(string $first_number, string $second_number, int $scale = 6): string { self::assertNumberFormat($first_number); self::assertNumberFormat($second_number); @@ -44,7 +44,7 @@ final class Calculator * * @return string The result. */ - public static function subtract($first_number, $second_number, $scale = 6) + public static function subtract(string $first_number, string $second_number, int $scale = 6): string { self::assertNumberFormat($first_number); self::assertNumberFormat($second_number); @@ -64,7 +64,7 @@ final class Calculator * * @return string The result. */ - public static function multiply($first_number, $second_number, $scale = 6) + public static function multiply(string $first_number, string $second_number, int $scale = 6): string { self::assertNumberFormat($first_number); self::assertNumberFormat($second_number); @@ -84,7 +84,7 @@ final class Calculator * * @return string The result. */ - public static function divide($first_number, $second_number, $scale = 6) + public static function divide(string $first_number, string $second_number, int $scale = 6): string { self::assertNumberFormat($first_number); self::assertNumberFormat($second_number); @@ -100,7 +100,7 @@ final class Calculator * * @return string The result. */ - public static function ceil($number) + public static function ceil(string $number): string { if (self::compare($number, 0) == 1) { $result = bcadd($number, '1', 0); @@ -118,7 +118,7 @@ final class Calculator * * @return string The result. */ - public static function floor($number) + public static function floor(string $number): string { if (self::compare($number, 0) == 1) { $result = bcadd($number, '0', 0); @@ -145,7 +145,7 @@ final class Calculator * * @throws \InvalidArgumentException */ - public static function round($number, $precision = 0, $mode = PHP_ROUND_HALF_UP) + public static function round(string $number, int $precision = 0, int $mode = PHP_ROUND_HALF_UP): string { self::assertNumberFormat($number); if (!is_numeric($precision) || $precision < 0) { @@ -163,7 +163,7 @@ final class Calculator // The rounding direction is based on the first decimal after $precision. $number_parts = explode('.', $number); $decimals = !empty($number_parts[1]) ? $number_parts[1] : '0'; - $relevant_decimal = isset($decimals[$precision]) ? $decimals[$precision] : 0; + $relevant_decimal = $decimals[$precision] ?? 0; if ($relevant_decimal < 5) { $number = $rounded_down; } elseif ($relevant_decimal == 5) { @@ -197,11 +197,10 @@ final class Calculator * @return int 0 if both numbers are equal, 1 if the first one is greater, * -1 otherwise. */ - public static function compare($first_number, $second_number, $scale = 6) + public static function compare(string $first_number, string $second_number, int $scale = 6): int { self::assertNumberFormat($first_number); self::assertNumberFormat($second_number); - return bccomp($first_number, $second_number, $scale); } @@ -216,7 +215,7 @@ final class Calculator * * @return string The trimmed number. */ - public static function trim($number) + public static function trim(string $number): string { if (strpos($number, '.') != false) { // The number is decimal, strip trailing zeroes. @@ -228,20 +227,18 @@ final class Calculator return $number; } - /** - * Assert that the given number is a numeric string value. - * - * @param string $number The number to check. - * - * @throws \InvalidArgumentException - */ - public static function assertNumberFormat($number) - { - if (is_float($number)) { - throw new \InvalidArgumentException(sprintf('The provided value "%s" must be a string, not a float.', $number)); - } - if (!is_numeric($number)) { - throw new \InvalidArgumentException(sprintf('The provided value "%s" is not a numeric value.', $number)); - } - } + /** + * Assert that the given number is a numeric string value. + * + * @param string $number The number to check. + * + * @throws \InvalidArgumentException + */ + public static function assertNumberFormat(string $number) + { + if (!is_numeric($number)) { + throw new \InvalidArgumentException(sprintf('The provided value "%s" is not a numeric value.', $number)); + } + } + } diff --git a/vendor/commerceguys/intl/src/Currency/Currency.php b/vendor/commerceguys/intl/src/Currency/Currency.php index 28329795c..0812482f2 100644 --- a/vendor/commerceguys/intl/src/Currency/Currency.php +++ b/vendor/commerceguys/intl/src/Currency/Currency.php @@ -12,42 +12,42 @@ final class Currency * * @var string */ - protected $currencyCode; + protected string $currencyCode; /** * The currency name. * * @var string */ - protected $name; + protected string $name; /** * The numeric currency code. * * @var string */ - protected $numericCode; + protected string $numericCode; /** * The currency symbol. * * @var string */ - protected $symbol; + protected string $symbol; /** * The number of fraction digits. * * @var int */ - protected $fractionDigits = 2; + protected int $fractionDigits = 2; /** * The locale (i.e. "en_US"). * * @var string */ - protected $locale; + protected string $locale; /** * Creates a new Currency instance. @@ -80,7 +80,7 @@ final class Currency * * @return string */ - public function __toString() + public function __toString(): string { return $this->currencyCode; } @@ -90,7 +90,7 @@ final class Currency * * @return string */ - public function getCurrencyCode() + public function getCurrencyCode(): string { return $this->currencyCode; } @@ -102,7 +102,7 @@ final class Currency * * @return string */ - public function getName() + public function getName(): string { return $this->name; } @@ -115,7 +115,7 @@ final class Currency * * @return string */ - public function getNumericCode() + public function getNumericCode(): string { return $this->numericCode; } @@ -127,7 +127,7 @@ final class Currency * * @return string */ - public function getSymbol() + public function getSymbol(): string { return $this->symbol; } @@ -140,7 +140,7 @@ final class Currency * * @return int */ - public function getFractionDigits() + public function getFractionDigits(): int { return $this->fractionDigits; } @@ -152,7 +152,7 @@ final class Currency * * @return string */ - public function getLocale() + public function getLocale(): string { return $this->locale; } diff --git a/vendor/commerceguys/intl/src/Currency/CurrencyRepository.php b/vendor/commerceguys/intl/src/Currency/CurrencyRepository.php index 7f660f381..eef62494e 100644 --- a/vendor/commerceguys/intl/src/Currency/CurrencyRepository.php +++ b/vendor/commerceguys/intl/src/Currency/CurrencyRepository.php @@ -15,48 +15,47 @@ class CurrencyRepository implements CurrencyRepositoryInterface * * @var string */ - protected $defaultLocale; + protected string $defaultLocale; /** * The fallback locale. * * @var string */ - protected $fallbackLocale; + protected string $fallbackLocale; /** * The path where per-locale definitions are stored. * * @var string */ - protected $definitionPath; + protected string $definitionPath; /** * Per-locale currency definitions. * * @var array */ - protected $definitions = []; + protected array $definitions = []; /** * The available locales. * * @var array */ - protected $availableLocales = [ - 'af', 'ar', 'as', 'ast', 'az', 'be', 'bg', 'bn', 'bn-IN', 'brx', 'bs', - 'bs-Cyrl', 'ca', 'ce', 'cs', 'cv', 'cy', 'da', 'de', 'de-CH', 'dz', - 'el', 'en', 'en-001', 'en-AU', 'en-CA', 'en-GG', 'en-IM', 'en-JE', - 'en-MV', 'es', 'es-419', 'es-CL', 'es-GT', 'es-MX', 'es-US', 'es-VE', - 'et', 'eu', 'fa', 'fa-AF', 'fi', 'fil', 'fr', 'fr-CA', 'ga', 'gd', 'gl', - 'gsw', 'gu', 'he', 'hi', 'hi-Latn', 'hr', 'hu', 'hy', 'id', 'is', 'it', - 'ja', 'ka', 'kk', 'km', 'ko', 'kok', 'ks', 'ky', 'lb', 'lo', 'lt', 'lv', - 'mg', 'mk', 'ml', 'mn', 'mr', 'ms', 'my', 'ne', 'nl', 'nn', 'no', 'pa', - 'pl', 'ps', 'pt', 'pt-PT', 'rn', 'ro', 'ru', 'sd', 'si', 'sk', 'sl', - 'so', 'sq', 'sr', 'sr-Cyrl-BA', 'sr-Latn', 'sr-Latn-BA', 'sv', 'sw', - 'sw-CD', 'sw-KE', 'ta', 'te', 'th', 'tk', 'tr', 'uk', 'ur', 'ur-IN', - 'uz', 'uz-Cyrl', 'vi', 'yue', 'yue-Hans', 'zh', 'zh-Hans-HK', 'zh-Hant', - 'zh-Hant-HK' + protected array $availableLocales = [ + 'af', 'am', 'ar', 'as', 'az', 'be', 'bg', 'bn', 'bn-IN', 'bs', 'ca', + 'chr', 'cs', 'cy', 'da', 'de', 'de-CH', 'dsb', 'el', 'el-polyton', 'en', + 'en-001', 'en-AU', 'en-CA', 'en-GG', 'en-IM', 'en-JE', 'es', 'es-419', + 'es-CL', 'es-GT', 'es-MX', 'es-US', 'es-VE', 'et', 'eu', 'fa', 'fa-AF', + 'fi', 'fil', 'fr', 'fr-CA', 'ga', 'gd', 'gl', 'gu', 'he', 'hi', + 'hi-Latn', 'hr', 'hsb', 'hu', 'hy', 'id', 'ig', 'is', 'it', 'ja', 'ka', + 'kk', 'km', 'ko', 'kok', 'ky', 'lo', 'lt', 'lv', 'mk', 'mn', 'mr', 'ms', + 'my', 'ne', 'nl', 'nn', 'no', 'or', 'pa', 'pl', 'ps', 'pt', 'pt-PT', + 'ro', 'ru', 'si', 'sk', 'sl', 'so', 'sq', 'sr', 'sr-Cyrl-BA', 'sr-Latn', + 'sr-Latn-BA', 'sv', 'sw', 'sw-CD', 'sw-KE', 'ta', 'te', 'th', 'tk', 'tr', + 'uk', 'ur', 'ur-IN', 'uz', 'vi', 'yue', 'yue-Hans', 'zh', 'zh-Hans-HK', + 'zh-Hant', 'zh-Hant-HK', 'zu', ]; /** @@ -64,20 +63,20 @@ class CurrencyRepository implements CurrencyRepositoryInterface * * @param string $defaultLocale The default locale. Defaults to 'en'. * @param string $fallbackLocale The fallback locale. Defaults to 'en'. - * @param string $definitionPath The path to the currency definitions. + * @param string|null $definitionPath The path to the currency definitions. * Defaults to 'resources/currency'. */ - public function __construct($defaultLocale = 'en', $fallbackLocale = 'en', $definitionPath = null) + public function __construct(string $defaultLocale = 'en', string $fallbackLocale = 'en', string $definitionPath = null) { $this->defaultLocale = $defaultLocale; $this->fallbackLocale = $fallbackLocale; - $this->definitionPath = $definitionPath ? $definitionPath : __DIR__ . '/../../resources/currency/'; + $this->definitionPath = $definitionPath ?: __DIR__ . '/../../resources/currency/'; } /** * {@inheritdoc} */ - public function get($currencyCode, $locale = null) + public function get(string $currencyCode, string $locale = null): Currency { $currencyCode = strtoupper($currencyCode); $baseDefinitions = $this->getBaseDefinitions(); @@ -100,7 +99,7 @@ class CurrencyRepository implements CurrencyRepositoryInterface /** * {@inheritdoc} */ - public function getAll($locale = null) + public function getAll(string $locale = null): array { $locale = $locale ?: $this->defaultLocale; $locale = Locale::resolve($this->availableLocales, $locale, $this->fallbackLocale); @@ -122,7 +121,7 @@ class CurrencyRepository implements CurrencyRepositoryInterface /** * {@inheritdoc} */ - public function getList($locale = null) + public function getList(string $locale = null): array { $locale = $locale ?: $this->defaultLocale; $locale = Locale::resolve($this->availableLocales, $locale, $this->fallbackLocale); @@ -142,7 +141,7 @@ class CurrencyRepository implements CurrencyRepositoryInterface * * @return array */ - protected function loadDefinitions($locale) + protected function loadDefinitions(string $locale): array { if (!isset($this->definitions[$locale])) { $filename = $this->definitionPath . $locale . '.json'; @@ -163,7 +162,7 @@ class CurrencyRepository implements CurrencyRepositoryInterface * - The numeric code. * - The fraction digits. */ - protected function getBaseDefinitions() + protected function getBaseDefinitions(): array { return [ 'AED' => ['784', 2], @@ -289,7 +288,6 @@ class CurrencyRepository implements CurrencyRepositoryInterface 'SGD' => ['702', 2], 'SHP' => ['654', 2], 'SLE' => ['925', 2], - 'SLL' => ['694', 0], 'SOS' => ['706', 0], 'SRD' => ['968', 2], 'SSP' => ['728', 2], @@ -324,6 +322,7 @@ class CurrencyRepository implements CurrencyRepositoryInterface 'YER' => ['886', 0], 'ZAR' => ['710', 2], 'ZMW' => ['967', 2], + 'ZWG' => ['924', 2], 'ZWL' => ['932', 2], ]; } diff --git a/vendor/commerceguys/intl/src/Currency/CurrencyRepositoryInterface.php b/vendor/commerceguys/intl/src/Currency/CurrencyRepositoryInterface.php index eb726ddb8..36f7d7995 100644 --- a/vendor/commerceguys/intl/src/Currency/CurrencyRepositoryInterface.php +++ b/vendor/commerceguys/intl/src/Currency/CurrencyRepositoryInterface.php @@ -2,6 +2,8 @@ namespace CommerceGuys\Intl\Currency; +use CommerceGuys\Intl\Exception\UnknownCurrencyException; + /** * Currency repository interface. */ @@ -11,27 +13,29 @@ interface CurrencyRepositoryInterface * Gets a currency matching the provided currency code. * * @param string $currencyCode The currency code. - * @param string $locale The locale (i.e. fr-FR). + * @param string|null $locale The locale (i.e. fr-FR). * * @return Currency + * + * @throws UnknownCurrencyException */ - public function get($currencyCode, $locale = null); + public function get(string $currencyCode, string $locale = null): Currency; /** * Gets all currencies. * - * @param string $locale The locale (i.e. fr-FR). + * @param string|null $locale The locale (i.e. fr-FR). * * @return Currency[] An array of currencies, keyed by currency code. */ - public function getAll($locale = null); + public function getAll(string $locale = null): array; /** * Gets a list of currencies. * - * @param string $locale The locale (i.e. fr-FR). + * @param string|null $locale The locale (i.e. fr-FR). * * @return string[] An array of currency names, keyed by currency code. */ - public function getList($locale = null); + public function getList(string $locale = null): array; } diff --git a/vendor/commerceguys/intl/src/Formatter/CurrencyFormatter.php b/vendor/commerceguys/intl/src/Formatter/CurrencyFormatter.php index 7d3b90d6e..a95fd5fcb 100644 --- a/vendor/commerceguys/intl/src/Formatter/CurrencyFormatter.php +++ b/vendor/commerceguys/intl/src/Formatter/CurrencyFormatter.php @@ -21,42 +21,42 @@ class CurrencyFormatter implements CurrencyFormatterInterface * * @var NumberFormatRepositoryInterface */ - protected $numberFormatRepository; + protected NumberFormatRepositoryInterface $numberFormatRepository; /** * The currency repository. * * @var CurrencyRepositoryInterface */ - protected $currencyRepository; + protected CurrencyRepositoryInterface $currencyRepository; /** * The default locale. * * @var string */ - protected $defaultLocale; + protected string $defaultLocale; /** * The loaded number formats. * * @var NumberFormat[] */ - protected $numberFormats = []; + protected array $numberFormats = []; /** * The loaded currencies. * * @var Currency[] */ - protected $currencies = []; + protected array $currencies = []; /** * The default options. * * @var array */ - protected $defaultOptions = [ + protected array $defaultOptions = [ 'locale' => 'en', 'use_grouping' => true, 'minimum_fraction_digits' => null, @@ -90,7 +90,7 @@ class CurrencyFormatter implements CurrencyFormatterInterface /** * {@inheritdoc} */ - public function format($number, $currencyCode, array $options = []) + public function format(string $number, string $currencyCode, array $options = []): string { if (!is_numeric($number)) { $message = sprintf('The provided value "%s" is not a valid number or numeric string.', $number); @@ -127,7 +127,7 @@ class CurrencyFormatter implements CurrencyFormatterInterface /** * {@inheritdoc} */ - public function parse($number, $currencyCode, array $options = []) + public function parse(string $number, string $currencyCode, array $options = []): string|bool { $this->validateOptions($options); $options = array_replace($this->defaultOptions, $options); @@ -151,7 +151,7 @@ class CurrencyFormatter implements CurrencyFormatterInterface * * @return NumberFormat */ - protected function getNumberFormat($locale) + protected function getNumberFormat(string $locale): NumberFormat { if (!isset($this->numberFormats[$locale])) { $this->numberFormats[$locale] = $this->numberFormatRepository->get($locale); @@ -168,7 +168,7 @@ class CurrencyFormatter implements CurrencyFormatterInterface * * @return Currency */ - protected function getCurrency($currencyCode, $locale) + protected function getCurrency(string $currencyCode, string $locale): Currency { if (!isset($this->currencies[$currencyCode][$locale])) { try { @@ -192,7 +192,7 @@ class CurrencyFormatter implements CurrencyFormatterInterface /** * {@inheritdoc} */ - protected function getAvailablePatterns(NumberFormat $numberFormat) + protected function getAvailablePatterns(NumberFormat $numberFormat): array { return [ 'standard' => $numberFormat->getCurrencyPattern(), diff --git a/vendor/commerceguys/intl/src/Formatter/CurrencyFormatterInterface.php b/vendor/commerceguys/intl/src/Formatter/CurrencyFormatterInterface.php index 3fc25fcc6..217171a4c 100644 --- a/vendor/commerceguys/intl/src/Formatter/CurrencyFormatterInterface.php +++ b/vendor/commerceguys/intl/src/Formatter/CurrencyFormatterInterface.php @@ -33,7 +33,7 @@ interface CurrencyFormatterInterface * * @return string The formatted number. */ - public function format($number, $currencyCode, array $options = []); + public function format(string $number, string $currencyCode, array $options = []): string; /** * Parses a formatted currency amount. @@ -50,5 +50,5 @@ interface CurrencyFormatterInterface * * @return string|false The parsed number or FALSE on error. */ - public function parse($number, $currencyCode, array $options = []); + public function parse(string $number, string $currencyCode, array $options = []): string|bool; } diff --git a/vendor/commerceguys/intl/src/Formatter/FormatterTrait.php b/vendor/commerceguys/intl/src/Formatter/FormatterTrait.php index 11cdd2372..716c570b6 100644 --- a/vendor/commerceguys/intl/src/Formatter/FormatterTrait.php +++ b/vendor/commerceguys/intl/src/Formatter/FormatterTrait.php @@ -13,14 +13,14 @@ trait FormatterTrait * * @var ParsedPattern[] */ - protected $parsedPatterns = []; + protected array $parsedPatterns = []; /** * Localized digits. * * @var array */ - protected $digits = [ + protected array $digits = [ NumberFormat::NUMBERING_SYSTEM_ARABIC => [ 0 => '٠', 1 => '١', 2 => '٢', 3 => '٣', 4 => '٤', 5 => '٥', 6 => '٦', 7 => '٧', 8 => '٨', 9 => '٩', @@ -47,7 +47,7 @@ trait FormatterTrait * * @return string The formatted number. */ - protected function formatNumber($number, NumberFormat $numberFormat, array $options = []) + protected function formatNumber(string $number, NumberFormat $numberFormat, array $options = []): string { $parsedPattern = $this->getParsedPattern($numberFormat, $options['style']); // Start by rounding the number, if rounding is enabled. @@ -116,7 +116,7 @@ trait FormatterTrait * * @see http://cldr.unicode.org/translation/number-symbols */ - protected function localizeNumber($number, NumberFormat $numberFormat) + protected function localizeNumber(string $number, NumberFormat $numberFormat): string { // Localize digits. $numberingSystem = $numberFormat->getNumberingSystem(); @@ -139,9 +139,9 @@ trait FormatterTrait * @param string $number The number. * @param NumberFormat $numberFormat The number format. * - * @return string The localized number. + * @return string|bool The localized number, or FALSE on error. */ - protected function parseNumber($number, NumberFormat $numberFormat) + protected function parseNumber(string $number, NumberFormat $numberFormat): string|bool { // Convert localized symbols back to their original form. $replacements = array_flip($this->getLocalizedSymbols($numberFormat)); @@ -179,8 +179,10 @@ trait FormatterTrait * @param string $style The formatter style. * * @return ParsedPattern + * + * @throws InvalidArgumentException */ - protected function getParsedPattern(NumberFormat $numberFormat, $style) + protected function getParsedPattern(NumberFormat $numberFormat, string $style): ParsedPattern { $locale = $numberFormat->getLocale(); if (!isset($this->parsedPatterns[$locale][$style])) { @@ -202,7 +204,7 @@ trait FormatterTrait * * @return string[] The patterns, keyed by style. */ - abstract protected function getAvailablePatterns(NumberFormat $numberFormat); + abstract protected function getAvailablePatterns(NumberFormat $numberFormat): array; /** * Gets the localized symbols for the provided number format. diff --git a/vendor/commerceguys/intl/src/Formatter/NumberFormatter.php b/vendor/commerceguys/intl/src/Formatter/NumberFormatter.php index 03795fe6d..2ef2b282c 100644 --- a/vendor/commerceguys/intl/src/Formatter/NumberFormatter.php +++ b/vendor/commerceguys/intl/src/Formatter/NumberFormatter.php @@ -19,14 +19,14 @@ class NumberFormatter implements NumberFormatterInterface * * @var NumberFormatRepositoryInterface */ - protected $numberFormatRepository; + protected NumberFormatRepositoryInterface $numberFormatRepository; /** * The default options. * * @var array */ - protected $defaultOptions = [ + protected array $defaultOptions = [ 'locale' => 'en', 'use_grouping' => true, 'minimum_fraction_digits' => 0, @@ -40,7 +40,7 @@ class NumberFormatter implements NumberFormatterInterface * * @var NumberFormat[] */ - protected $numberFormats = []; + protected array $numberFormats = []; /** * Creates a NumberFormatter instance. @@ -65,7 +65,7 @@ class NumberFormatter implements NumberFormatterInterface /** * {@inheritdoc} */ - public function format($number, array $options = []) + public function format(string $number, array $options = []): string { if (!is_numeric($number)) { $message = sprintf('The provided value "%s" is not a valid number or numeric string.', $number); @@ -88,7 +88,7 @@ class NumberFormatter implements NumberFormatterInterface /** * {@inheritdoc} */ - public function parse($number, array $options = []) + public function parse(string $number, array $options = []): string|bool { $this->validateOptions($options); $options = array_replace($this->defaultOptions, $options); @@ -105,7 +105,7 @@ class NumberFormatter implements NumberFormatterInterface * * @return NumberFormat */ - protected function getNumberFormat($locale) + protected function getNumberFormat(string $locale): NumberFormat { if (!isset($this->numberFormats[$locale])) { $this->numberFormats[$locale] = $this->numberFormatRepository->get($locale); @@ -117,7 +117,7 @@ class NumberFormatter implements NumberFormatterInterface /** * {@inheritdoc} */ - protected function getAvailablePatterns(NumberFormat $numberFormat) + protected function getAvailablePatterns(NumberFormat $numberFormat): array { return [ 'decimal' => $numberFormat->getDecimalPattern(), diff --git a/vendor/commerceguys/intl/src/Formatter/NumberFormatterInterface.php b/vendor/commerceguys/intl/src/Formatter/NumberFormatterInterface.php index ce6207f52..2ebea7e11 100644 --- a/vendor/commerceguys/intl/src/Formatter/NumberFormatterInterface.php +++ b/vendor/commerceguys/intl/src/Formatter/NumberFormatterInterface.php @@ -29,7 +29,7 @@ interface NumberFormatterInterface * * @return string The formatted number. */ - public function format($number, array $options = []); + public function format(string $number, array $options = []): string; /** * Parses a number. @@ -45,5 +45,5 @@ interface NumberFormatterInterface * * @return string|false The parsed number or FALSE on error. */ - public function parse($number, array $options = []); + public function parse(string $number, array $options = []): string|bool; } diff --git a/vendor/commerceguys/intl/src/Formatter/ParsedPattern.php b/vendor/commerceguys/intl/src/Formatter/ParsedPattern.php index aa6e5f43e..faa5c879d 100644 --- a/vendor/commerceguys/intl/src/Formatter/ParsedPattern.php +++ b/vendor/commerceguys/intl/src/Formatter/ParsedPattern.php @@ -12,42 +12,42 @@ final class ParsedPattern * * @var string */ - protected $positivePattern; + protected string $positivePattern; /** * The negative number pattern. * * @var string */ - protected $negativePattern; + protected string $negativePattern; /** * Whether grouping is used. * * @var bool */ - protected $groupingUsed; + protected bool $groupingUsed; /** * The primary group size. * * @var int */ - protected $primaryGroupSize; + protected int $primaryGroupSize; /** * The secondary group size. * * @var int */ - protected $secondaryGroupSize; + protected int $secondaryGroupSize; /** * Creates a new ParsedPattern instance. * * @param string $pattern The raw pattern. */ - public function __construct($pattern) + public function __construct(string $pattern) { // Split the pattern into positive and negative patterns. $patternList = explode(';', $pattern); @@ -58,7 +58,7 @@ final class ParsedPattern $this->positivePattern = $patternList[0]; $this->negativePattern = $patternList[1]; - $this->groupingUsed = (strpos($patternList[0], ',') !== false); + $this->groupingUsed = (str_contains($patternList[0], ',')); if ($this->groupingUsed) { preg_match('/#+0/', $patternList[0], $primaryGroupMatches); $this->primaryGroupSize = $this->secondaryGroupSize = strlen($primaryGroupMatches[0]); @@ -77,7 +77,7 @@ final class ParsedPattern * * @return string */ - public function getPositivePattern() + public function getPositivePattern(): string { return $this->positivePattern; } @@ -89,7 +89,7 @@ final class ParsedPattern * * @return string */ - public function getNegativePattern() + public function getNegativePattern(): string { return $this->negativePattern; } @@ -102,7 +102,7 @@ final class ParsedPattern * * @return bool */ - public function isGroupingUsed() + public function isGroupingUsed(): bool { return $this->groupingUsed; } @@ -112,7 +112,7 @@ final class ParsedPattern * * @return int|null */ - public function getPrimaryGroupSize() + public function getPrimaryGroupSize(): ?int { return $this->primaryGroupSize; } @@ -122,7 +122,7 @@ final class ParsedPattern * * @return int|null */ - public function getSecondaryGroupSize() + public function getSecondaryGroupSize(): ?int { return $this->secondaryGroupSize; } diff --git a/vendor/commerceguys/intl/src/Language/Language.php b/vendor/commerceguys/intl/src/Language/Language.php index d8196f26c..ae068ef21 100644 --- a/vendor/commerceguys/intl/src/Language/Language.php +++ b/vendor/commerceguys/intl/src/Language/Language.php @@ -12,21 +12,21 @@ final class Language * * @var string */ - protected $languageCode; + protected string $languageCode; /** * The language name. * * @var string */ - protected $name; + protected string $name; /** * The locale (i.e. "en-US"). * * @var string */ - protected $locale; + protected string $locale; /** * Creates a new Language instance. @@ -51,7 +51,7 @@ final class Language * * @return string */ - public function __toString() + public function __toString(): string { return $this->languageCode; } @@ -61,7 +61,7 @@ final class Language * * @return string */ - public function getLanguageCode() + public function getLanguageCode(): string { return $this->languageCode; } @@ -73,7 +73,7 @@ final class Language * * @return string */ - public function getName() + public function getName(): string { return $this->name; } @@ -85,7 +85,7 @@ final class Language * * @return string */ - public function getLocale() + public function getLocale(): string { return $this->locale; } diff --git a/vendor/commerceguys/intl/src/Language/LanguageRepository.php b/vendor/commerceguys/intl/src/Language/LanguageRepository.php index 3a493da20..4cf32bf30 100644 --- a/vendor/commerceguys/intl/src/Language/LanguageRepository.php +++ b/vendor/commerceguys/intl/src/Language/LanguageRepository.php @@ -15,51 +15,49 @@ class LanguageRepository implements LanguageRepositoryInterface * * @var string */ - protected $defaultLocale; + protected string $defaultLocale; /** * The fallback locale. * * @var string */ - protected $fallbackLocale; + protected string $fallbackLocale; /** * The path where per-locale definitions are stored. * * @var string */ - protected $definitionPath; + protected string $definitionPath; /** * Per-locale language definitions. * * @var array */ - protected $definitions = []; + protected array $definitions = []; /** * The available locales. * * @var array */ - protected $availableLocales = [ - 'af', 'ar', 'ar-EG', 'ar-LY', 'ar-SA', 'as', 'ast', 'az', 'az-Cyrl', - 'be', 'bg', 'bn', 'bn-IN', 'brx', 'bs', 'bs-Cyrl', 'ca', 'ce', 'cs', - 'cy', 'da', 'de', 'de-AT', 'dz', 'el', 'en', 'en-001', 'en-AU', 'en-CA', - 'en-GB', 'en-IN', 'en-MV', 'es', 'es-419', 'es-AR', 'es-BO', 'es-CL', - 'es-CO', 'es-CR', 'es-DO', 'es-EC', 'es-GT', 'es-HN', 'es-MX', 'es-NI', - 'es-PA', 'es-PE', 'es-PR', 'es-PY', 'es-SV', 'es-US', 'es-VE', 'et', - 'eu', 'fa', 'fa-AF', 'fi', 'fil', 'fr', 'fr-BE', 'fr-CA', 'fr-CH', - 'ga', 'gd', 'gl', 'gsw', 'gu', 'he', 'hi', 'hi-Latn', 'hr', 'hu', 'hy', - 'id', 'is', 'it', 'ja', 'ka', 'kk', 'km', 'ko', 'kok', 'ks', 'ku', 'ky', - 'lb', 'lo', 'lt', 'lv', 'mai', 'mg', 'mk', 'ml', 'mn', 'mr', 'ms', 'mt', - 'my', 'ne', 'nl', 'nn', 'no', 'pa', 'pl', 'ps', 'ps-PK', 'pt', 'pt-PT', - 'rn', 'ro', 'ro-MD', 'ru', 'rw', 'sd', 'si', 'sk', 'sl', 'so', 'sq', - 'sr', 'sr-Cyrl-BA', 'sr-Cyrl-ME', 'sr-Cyrl-XK', 'sr-Latn', 'sr-Latn-BA', - 'sr-Latn-ME', 'sr-Latn-XK', 'sv', 'sw', 'sw-CD', 'sw-KE', 'ta', 'te', - 'tg', 'th', 'tk', 'to', 'tr', 'uk', 'ur', 'ur-IN', 'uz', 'uz-Cyrl', - 'vi', 'yue', 'yue-Hans', 'zh', 'zh-Hant', 'zh-Hant-HK' + protected array $availableLocales = [ + 'af', 'am', 'ar', 'ar-EG', 'ar-LY', 'ar-SA', 'as', 'az', 'be', 'bg', + 'bn', 'bs', 'ca', 'chr', 'cs', 'cy', 'da', 'de', 'de-AT', 'dsb', 'el', + 'el-polyton', 'en', 'en-AU', 'en-CA', 'en-IN', 'es', 'es-419', 'es-AR', + 'es-BO', 'es-CL', 'es-CO', 'es-CR', 'es-DO', 'es-EC', 'es-GT', 'es-HN', + 'es-MX', 'es-NI', 'es-PA', 'es-PE', 'es-PY', 'es-US', 'es-VE', 'et', + 'eu', 'fa', 'fa-AF', 'fi', 'fil', 'fr', 'fr-BE', 'fr-CA', 'fr-CH', 'ga', + 'gd', 'gl', 'gu', 'he', 'hi', 'hi-Latn', 'hr', 'hsb', 'hu', 'hy', 'id', + 'ig', 'is', 'it', 'ja', 'ka', 'kk', 'km', 'ko', 'kok', 'ky', 'lo', 'lt', + 'lv', 'mk', 'mn', 'mr', 'ms', 'my', 'ne', 'nl', 'nn', 'no', 'or', 'pa', + 'pl', 'ps', 'ps-PK', 'pt', 'pt-PT', 'ro', 'ro-MD', 'ru', 'si', 'sk', + 'sl', 'so', 'sq', 'sr', 'sr-Cyrl-BA', 'sr-Cyrl-ME', 'sr-Cyrl-XK', + 'sr-Latn', 'sr-Latn-BA', 'sr-Latn-ME', 'sr-Latn-XK', 'sv', 'sw', + 'sw-CD', 'sw-KE', 'ta', 'te', 'th', 'tk', 'tr', 'uk', 'ur', 'ur-IN', + 'uz', 'vi', 'yue', 'yue-Hans', 'zh', 'zh-Hant', 'zh-Hant-HK', 'zu', ]; /** @@ -67,20 +65,20 @@ class LanguageRepository implements LanguageRepositoryInterface * * @param string $defaultLocale The default locale. Defaults to 'en'. * @param string $fallbackLocale The fallback locale. Defaults to 'en'. - * @param string $definitionPath The path to the currency definitions. + * @param string|null $definitionPath The path to the currency definitions. * Defaults to 'resources/language'. */ - public function __construct($defaultLocale = 'en', $fallbackLocale = 'en', $definitionPath = null) + public function __construct(string $defaultLocale = 'en', string $fallbackLocale = 'en', string $definitionPath = null) { $this->defaultLocale = $defaultLocale; $this->fallbackLocale = $fallbackLocale; - $this->definitionPath = $definitionPath ? $definitionPath : __DIR__ . '/../../resources/language/'; + $this->definitionPath = $definitionPath ?: __DIR__ . '/../../resources/language/'; } /** * {@inheritdoc} */ - public function get($languageCode, $locale = null) + public function get(string $languageCode, string $locale = null): Language { $locale = $locale ?: $this->defaultLocale; $locale = Locale::resolve($this->availableLocales, $locale, $this->fallbackLocale); @@ -101,7 +99,7 @@ class LanguageRepository implements LanguageRepositoryInterface /** * {@inheritdoc} */ - public function getAll($locale = null) + public function getAll(string $locale = null): array { $locale = $locale ?: $this->defaultLocale; $locale = Locale::resolve($this->availableLocales, $locale, $this->fallbackLocale); @@ -121,7 +119,7 @@ class LanguageRepository implements LanguageRepositoryInterface /** * {@inheritdoc} */ - public function getList($locale = null) + public function getList(string $locale = null): array { $locale = $locale ?: $this->defaultLocale; $locale = Locale::resolve($this->availableLocales, $locale, $this->fallbackLocale); @@ -141,7 +139,7 @@ class LanguageRepository implements LanguageRepositoryInterface * * @return array */ - protected function loadDefinitions($locale) + protected function loadDefinitions(string $locale): array { if (!isset($this->definitions[$locale])) { $filename = $this->definitionPath . $locale . '.json'; diff --git a/vendor/commerceguys/intl/src/Language/LanguageRepositoryInterface.php b/vendor/commerceguys/intl/src/Language/LanguageRepositoryInterface.php index 12480fc1b..40597e3e5 100644 --- a/vendor/commerceguys/intl/src/Language/LanguageRepositoryInterface.php +++ b/vendor/commerceguys/intl/src/Language/LanguageRepositoryInterface.php @@ -11,27 +11,29 @@ interface LanguageRepositoryInterface * Gets a language matching the provided language code. * * @param string $languageCode The language code. - * @param string $locale The locale (i.e. fr-FR). + * @param string|null $locale The locale (i.e. fr-FR). * * @return Language + * + * @throws \CommerceGuys\Intl\Exception\UnknownLanguageException */ - public function get($languageCode, $locale = null); + public function get(string $languageCode, string $locale = null): Language; /** * Gets all languages. * - * @param string $locale The locale (i.e. fr-FR). + * @param string|null $locale The locale (i.e. fr-FR). * * @return Language[] An array of languages, keyed by language code. */ - public function getAll($locale = null); + public function getAll(string $locale = null): array; /** * Gets a list of languages. * - * @param string $locale The locale (i.e. fr-FR). + * @param string|null $locale The locale (i.e. fr-FR). * * @return array An array of language names, keyed by language code. */ - public function getList($locale = null); + public function getList(string $locale = null): array; } diff --git a/vendor/commerceguys/intl/src/Locale.php b/vendor/commerceguys/intl/src/Locale.php index c5c3c5ef5..9016f5bab 100644 --- a/vendor/commerceguys/intl/src/Locale.php +++ b/vendor/commerceguys/intl/src/Locale.php @@ -11,7 +11,7 @@ final class Locale * * @var array */ - protected static $aliases = [ + protected static array $aliases = [ 'az-AZ' => 'az-Latn-AZ', 'bs-BA' => 'bs-Latn-BA', 'ha-GH' => 'ha-Latn-GH', @@ -62,7 +62,7 @@ final class Locale * * @var array */ - protected static $parents = [ + protected static array $parents = [ 'en-150' => 'en-001', 'en-AG' => 'en-001', 'en-AI' => 'en-001', @@ -91,6 +91,7 @@ final class Locale 'en-GM' => 'en-001', 'en-GY' => 'en-001', 'en-HK' => 'en-001', + 'en-ID' => 'en-001', 'en-IE' => 'en-001', 'en-IL' => 'en-001', 'en-IM' => 'en-001', @@ -169,6 +170,7 @@ final class Locale 'es-EC' => 'es-419', 'es-GT' => 'es-419', 'es-HN' => 'es-419', + 'es-JP' => 'es-419', 'es-MX' => 'es-419', 'es-NI' => 'es-419', 'es-PA' => 'es-419', @@ -182,6 +184,7 @@ final class Locale 'ht' => 'fr-HT', 'nb' => 'no', 'nn' => 'no', + 'no-NO' => 'no', 'pt-AO' => 'pt-PT', 'pt-CH' => 'pt-PT', 'pt-CV' => 'pt-PT', @@ -198,28 +201,26 @@ final class Locale 'bal-Latn' => 'und', 'blt-Latn' => 'und', 'bs-Cyrl' => 'und', - 'byn-Latn' => 'und', 'en-Dsrt' => 'und', 'en-Shaw' => 'und', 'iu-Latn' => 'und', 'kk-Arab' => 'und', 'ks-Deva' => 'und', 'ku-Arab' => 'und', + 'kxv-Deva' => 'und', + 'kxv-Orya' => 'und', + 'kxv-Telu' => 'und', 'ky-Arab' => 'und', 'ky-Latn' => 'und', - 'ml-Arab' => 'und', 'mn-Mong' => 'und', 'mni-Mtei' => 'und', 'ms-Arab' => 'und', 'pa-Arab' => 'und', - 'sat-Deva' => 'und', - 'sd-Deva' => 'und', - 'sd-Khoj' => 'und', - 'sd-Sind' => 'und', 'so-Arab' => 'und', 'sr-Latn' => 'und', 'sw-Arab' => 'und', 'tg-Arab' => 'und', + 'ug-Cyrl' => 'und', 'uz-Arab' => 'und', 'uz-Cyrl' => 'und', 'yue-Hans' => 'und', @@ -235,12 +236,8 @@ final class Locale * * @return bool TRUE if the locales match, FALSE otherwise. */ - public static function match($firstLocale, $secondLocale) + public static function match(string $firstLocale, string $secondLocale): bool { - if (empty($firstLocale) || empty($secondLocale)) { - return false; - } - return self::canonicalize($firstLocale) === self::canonicalize($secondLocale); } @@ -257,12 +254,8 @@ final class Locale * * @return bool TRUE if there is a common candidate, FALSE otherwise. */ - public static function matchCandidates($firstLocale, $secondLocale) + public static function matchCandidates(string $firstLocale, string $secondLocale): bool { - if (empty($firstLocale) || empty($secondLocale)) { - return false; - } - $firstLocale = self::canonicalize($firstLocale); $secondLocale = self::canonicalize($secondLocale); $firstLocaleCandidates = self::getCandidates($firstLocale); @@ -283,13 +276,13 @@ final class Locale * * @param array $availableLocales The available locales. * @param string $locale The requested locale (i.e. fr-FR). - * @param string $fallbackLocale A fallback locale (i.e "en"). + * @param string|null $fallbackLocale A fallback locale (i.e "en"). * * @return string * * @throws UnknownLocaleException */ - public static function resolve(array $availableLocales, $locale, $fallbackLocale = null) + public static function resolve(array $availableLocales, string $locale, string $fallbackLocale = null): string { $locale = self::canonicalize($locale); $resolvedLocale = null; @@ -317,7 +310,7 @@ final class Locale * * @return string The canonicalized locale. */ - public static function canonicalize($locale) + public static function canonicalize(string $locale): string { if (empty($locale)) { return $locale; @@ -356,11 +349,11 @@ final class Locale * 2) sr * * @param string $locale The locale (i.e. fr-FR). - * @param string $fallbackLocale A fallback locale (i.e "en"). + * @param string|null $fallbackLocale A fallback locale (i.e "en"). * * @return array An array of all variants of a locale. */ - public static function getCandidates($locale, $fallbackLocale = null) + public static function getCandidates(string $locale, string $fallbackLocale = null): array { $locale = self::replaceAlias($locale); $candidates = [$locale]; @@ -388,7 +381,7 @@ final class Locale * @return string|null * The parent, or null if none found. */ - public static function getParent($locale) + public static function getParent(string $locale): ?string { $parent = null; if (isset(self::$parents[$locale])) { @@ -416,7 +409,7 @@ final class Locale * * @return string The locale. */ - public static function replaceAlias($locale) + public static function replaceAlias(string $locale): string { if (!empty($locale) && isset(self::$aliases[$locale])) { $locale = self::$aliases[$locale]; diff --git a/vendor/commerceguys/intl/src/NumberFormat/NumberFormat.php b/vendor/commerceguys/intl/src/NumberFormat/NumberFormat.php index 8c41a5aa8..1825b1be4 100644 --- a/vendor/commerceguys/intl/src/NumberFormat/NumberFormat.php +++ b/vendor/commerceguys/intl/src/NumberFormat/NumberFormat.php @@ -23,91 +23,91 @@ final class NumberFormat * * @var string */ - protected $locale; + protected string $locale; /** * The number pattern used to format decimal numbers. * * @var string */ - protected $decimalPattern; + protected string $decimalPattern; /** * The number pattern used to format percentages. * * @var string */ - protected $percentPattern; + protected string $percentPattern; /** * The number pattern used to format currency amounts. * * @var string */ - protected $currencyPattern; + protected string $currencyPattern; /** * The number pattern used to format accounting currency amounts. * * @var string */ - protected $accountingCurrencyPattern; + protected string $accountingCurrencyPattern; /** * The numbering system. * * @var string */ - protected $numberingSystem = self::NUMBERING_SYSTEM_LATIN; + protected string $numberingSystem = self::NUMBERING_SYSTEM_LATIN; /** * The decimal separator. * * @var string */ - protected $decimalSeparator = '.'; + protected string $decimalSeparator = '.'; /** * The decimal separator for currency amounts. * * @var string */ - protected $decimalCurrencySeparator = '.'; + protected string $decimalCurrencySeparator = '.'; /** * The grouping separator. * * @var string */ - protected $groupingSeparator = ','; + protected string $groupingSeparator = ','; /** * The grouping separator for currency amounts. * * @var string */ - protected $groupingCurrencySeparator = ','; + protected string $groupingCurrencySeparator = ','; /** * The plus sign. * * @var string */ - protected $plusSign = '+'; + protected string $plusSign = '+'; /** * The number symbols. * * @var string */ - protected $minusSign = '-'; + protected string $minusSign = '-'; /** * The percent sign. * * @var string */ - protected $percentSign = '%'; + protected string $percentSign = '%'; /** * Creates a new NumberFormat instance. @@ -173,7 +173,7 @@ final class NumberFormat * * @return string */ - public function getLocale() + public function getLocale(): string { return $this->locale; } @@ -185,7 +185,7 @@ final class NumberFormat * * @see http://cldr.unicode.org/translation/number-patterns */ - public function getDecimalPattern() + public function getDecimalPattern(): string { return $this->decimalPattern; } @@ -197,7 +197,7 @@ final class NumberFormat * * @see http://cldr.unicode.org/translation/number-patterns */ - public function getPercentPattern() + public function getPercentPattern(): string { return $this->percentPattern; } @@ -209,7 +209,7 @@ final class NumberFormat * * @see http://cldr.unicode.org/translation/number-patterns */ - public function getCurrencyPattern() + public function getCurrencyPattern(): string { return $this->currencyPattern; } @@ -223,7 +223,7 @@ final class NumberFormat * * @see http://cldr.unicode.org/translation/number-patterns */ - public function getAccountingCurrencyPattern() + public function getAccountingCurrencyPattern(): string { return $this->accountingCurrencyPattern; } @@ -235,7 +235,7 @@ final class NumberFormat * * @return string */ - public function getNumberingSystem() + public function getNumberingSystem(): string { return $this->numberingSystem; } @@ -245,7 +245,7 @@ final class NumberFormat * * @return string */ - public function getDecimalSeparator() + public function getDecimalSeparator(): string { return $this->decimalSeparator; } @@ -255,7 +255,7 @@ final class NumberFormat * * @return string */ - public function getDecimalCurrencySeparator() + public function getDecimalCurrencySeparator(): string { return $this->decimalCurrencySeparator; } @@ -265,7 +265,7 @@ final class NumberFormat * * @return string */ - public function getGroupingSeparator() + public function getGroupingSeparator(): string { return $this->groupingSeparator; } @@ -275,7 +275,7 @@ final class NumberFormat * * @return string */ - public function getGroupingCurrencySeparator() + public function getGroupingCurrencySeparator(): string { return $this->groupingCurrencySeparator; } @@ -285,7 +285,7 @@ final class NumberFormat * * @return string */ - public function getPlusSign() + public function getPlusSign(): string { return $this->plusSign; } @@ -295,7 +295,7 @@ final class NumberFormat * * @return string */ - public function getMinusSign() + public function getMinusSign(): string { return $this->minusSign; } @@ -305,7 +305,7 @@ final class NumberFormat * * @return string */ - public function getPercentSign() + public function getPercentSign(): string { return $this->percentSign; } diff --git a/vendor/commerceguys/intl/src/NumberFormat/NumberFormatRepository.php b/vendor/commerceguys/intl/src/NumberFormat/NumberFormatRepository.php index 59647616f..baedf2622 100644 --- a/vendor/commerceguys/intl/src/NumberFormat/NumberFormatRepository.php +++ b/vendor/commerceguys/intl/src/NumberFormat/NumberFormatRepository.php @@ -14,14 +14,14 @@ class NumberFormatRepository implements NumberFormatRepositoryInterface * * @var string */ - protected $fallbackLocale; + protected string $fallbackLocale; /** * Creates a NumberFormatRepository instance. * * @param string $fallbackLocale The fallback locale. Defaults to 'en'. */ - public function __construct($fallbackLocale = 'en') + public function __construct(string $fallbackLocale = 'en') { $this->fallbackLocale = $fallbackLocale; } @@ -29,7 +29,7 @@ class NumberFormatRepository implements NumberFormatRepositoryInterface /** * {@inheritdoc} */ - public function get($locale) + public function get(string $locale): NumberFormat { $definitions = $this->getDefinitions(); $availableLocales = array_keys($definitions); @@ -47,7 +47,7 @@ class NumberFormatRepository implements NumberFormatRepositoryInterface * * @return array The processed definition. */ - protected function processDefinition($locale, array $definition) + protected function processDefinition(string $locale, array $definition) { $definition['locale'] = $locale; // The generation script strips all keys that have the same values @@ -66,17 +66,14 @@ class NumberFormatRepository implements NumberFormatRepositoryInterface * @return array * The number format definitions, keyed by locale. */ - protected function getDefinitions() + protected function getDefinitions(): array { return [ 'af' => [ 'decimal_separator' => ',', 'grouping_separator' => ' ', ], - 'ann' => [ - 'currency_pattern' => '¤ #,##0.00', - 'accounting_currency_pattern' => '¤ #,##0.00', - ], + 'am' => [], 'ar' => [ 'numbering_system' => 'arab', 'currency_pattern' => '‏#,##0.00 ¤', @@ -143,24 +140,12 @@ class NumberFormatRepository implements NumberFormatRepositoryInterface 'percent_pattern' => '#,##,##0%', 'currency_pattern' => '¤ #,##,##0.00', ], - 'ast' => [ - 'currency_pattern' => '#,##0.00 ¤', - 'accounting_currency_pattern' => '#,##0.00 ¤', - 'decimal_separator' => ',', - 'grouping_separator' => '.', - ], 'az' => [ 'currency_pattern' => '#,##0.00 ¤', 'accounting_currency_pattern' => '#,##0.00 ¤', 'decimal_separator' => ',', 'grouping_separator' => '.', ], - 'az-Cyrl' => [ - 'currency_pattern' => '#,##0.00 ¤', - 'accounting_currency_pattern' => '#,##0.00 ¤', - 'decimal_separator' => ',', - 'grouping_separator' => '.', - ], 'be' => [ 'percent_pattern' => '#,##0 %', 'currency_pattern' => '#,##0.00 ¤', @@ -174,15 +159,6 @@ class NumberFormatRepository implements NumberFormatRepositoryInterface 'decimal_separator' => ',', 'grouping_separator' => ' ', ], - 'bgc' => [ - 'numbering_system' => 'deva', - 'currency_pattern' => '¤ #,##0.00', - 'accounting_currency_pattern' => '¤ #,##0.00', - ], - 'bho' => [ - 'numbering_system' => 'deva', - 'accounting_currency_pattern' => '¤#,##0.00', - ], 'bn' => [ 'numbering_system' => 'beng', 'decimal_pattern' => '#,##,##0.###', @@ -195,23 +171,7 @@ class NumberFormatRepository implements NumberFormatRepositoryInterface 'currency_pattern' => '¤#,##,##0.00', 'accounting_currency_pattern' => '¤#,##,##0.00;(¤#,##,##0.00)', ], - 'bo' => [ - 'currency_pattern' => '¤ #,##0.00', - 'accounting_currency_pattern' => '¤ #,##0.00', - ], - 'brx' => [ - 'decimal_pattern' => '#,##,##0.###', - 'percent_pattern' => '#,##,##0%', - 'currency_pattern' => '¤ #,##,##0.00', - ], 'bs' => [ - 'percent_pattern' => '#,##0 %', - 'currency_pattern' => '#,##0.00 ¤', - 'accounting_currency_pattern' => '#,##0.00 ¤', - 'decimal_separator' => ',', - 'grouping_separator' => '.', - ], - 'bs-Cyrl' => [ 'currency_pattern' => '#,##0.00 ¤', 'accounting_currency_pattern' => '#,##0.00 ¤', 'decimal_separator' => ',', @@ -224,11 +184,7 @@ class NumberFormatRepository implements NumberFormatRepositoryInterface 'decimal_separator' => ',', 'grouping_separator' => '.', ], - 'ce' => [ - 'percent_pattern' => '#,##0 %', - 'currency_pattern' => '#,##0.00 ¤', - 'accounting_currency_pattern' => '#,##0.00 ¤', - ], + 'chr' => [], 'cs' => [ 'percent_pattern' => '#,##0 %', 'currency_pattern' => '#,##0.00 ¤', @@ -236,13 +192,6 @@ class NumberFormatRepository implements NumberFormatRepositoryInterface 'decimal_separator' => ',', 'grouping_separator' => ' ', ], - 'cv' => [ - 'percent_pattern' => '#,##0 %', - 'currency_pattern' => '#,##0.00 ¤', - 'accounting_currency_pattern' => '#,##0.00 ¤', - 'decimal_separator' => ',', - 'grouping_separator' => ' ', - ], 'cy' => [], 'da' => [ 'percent_pattern' => '#,##0 %', @@ -261,29 +210,27 @@ class NumberFormatRepository implements NumberFormatRepositoryInterface 'de-AT' => [ 'percent_pattern' => '#,##0 %', 'currency_pattern' => '¤ #,##0.00', - 'accounting_currency_pattern' => '#,##0.00 ¤', + 'accounting_currency_pattern' => '¤ #,##0.00', 'decimal_separator' => ',', 'grouping_separator' => ' ', 'grouping_currency_separator' => '.', ], 'de-CH' => [ 'currency_pattern' => '¤ #,##0.00;¤-#,##0.00', - 'accounting_currency_pattern' => '#,##0.00 ¤', + 'accounting_currency_pattern' => '¤ #,##0.00;¤-#,##0.00', 'grouping_separator' => '’', ], 'de-LI' => [ 'currency_pattern' => '¤ #,##0.00', - 'accounting_currency_pattern' => '#,##0.00 ¤', + 'accounting_currency_pattern' => '¤ #,##0.00', 'grouping_separator' => '’', ], - 'doi' => [ - 'accounting_currency_pattern' => '¤#,##0.00', - ], - 'dz' => [ - 'decimal_pattern' => '#,##,##0.###', - 'percent_pattern' => '#,##,##0 %', - 'currency_pattern' => '¤#,##,##0.00', - 'accounting_currency_pattern' => '¤#,##,##0.00', + 'dsb' => [ + 'percent_pattern' => '#,##0 %', + 'currency_pattern' => '#,##0.00 ¤', + 'accounting_currency_pattern' => '#,##0.00 ¤', + 'decimal_separator' => ',', + 'grouping_separator' => '.', ], 'el' => [ 'currency_pattern' => '#,##0.00 ¤', @@ -341,6 +288,10 @@ class NumberFormatRepository implements NumberFormatRepositoryInterface 'decimal_separator' => ',', 'grouping_separator' => ' ', ], + 'en-ID' => [ + 'decimal_separator' => ',', + 'grouping_separator' => '.', + ], 'en-IN' => [ 'decimal_pattern' => '#,##,##0.###', 'percent_pattern' => '#,##,##0%', @@ -369,10 +320,6 @@ class NumberFormatRepository implements NumberFormatRepositoryInterface 'decimal_separator' => ',', 'grouping_separator' => '.', ], - 'en-ZA' => [ - 'decimal_separator' => ',', - 'grouping_separator' => ' ', - ], 'es' => [ 'percent_pattern' => '#,##0 %', 'currency_pattern' => '#,##0.00 ¤', @@ -381,84 +328,68 @@ class NumberFormatRepository implements NumberFormatRepositoryInterface 'grouping_separator' => '.', ], 'es-419' => [ - 'percent_pattern' => '#,##0 %', 'accounting_currency_pattern' => '¤#,##0.00', ], 'es-AR' => [ - 'percent_pattern' => '#,##0 %', 'currency_pattern' => '¤ #,##0.00', 'accounting_currency_pattern' => '¤ #,##0.00;(¤ #,##0.00)', 'decimal_separator' => ',', 'grouping_separator' => '.', ], 'es-BO' => [ - 'percent_pattern' => '#,##0 %', 'accounting_currency_pattern' => '¤#,##0.00', 'decimal_separator' => ',', 'grouping_separator' => '.', ], 'es-CL' => [ - 'percent_pattern' => '#,##0 %', 'currency_pattern' => '¤#,##0.00;¤-#,##0.00', - 'accounting_currency_pattern' => '¤#,##0.00', + 'accounting_currency_pattern' => '¤#,##0.00;¤-#,##0.00', 'decimal_separator' => ',', 'grouping_separator' => '.', ], 'es-CO' => [ - 'percent_pattern' => '#,##0 %', 'currency_pattern' => '¤ #,##0.00', - 'accounting_currency_pattern' => '¤#,##0.00', + 'accounting_currency_pattern' => '¤ #,##0.00', 'decimal_separator' => ',', 'grouping_separator' => '.', ], 'es-CR' => [ - 'percent_pattern' => '#,##0 %', 'accounting_currency_pattern' => '¤#,##0.00', 'decimal_separator' => ',', 'grouping_separator' => ' ', ], - 'es-DO' => [ - 'percent_pattern' => '#,##0 %', - ], + 'es-DO' => [], 'es-EC' => [ - 'percent_pattern' => '#,##0 %', 'currency_pattern' => '¤#,##0.00;¤-#,##0.00', - 'accounting_currency_pattern' => '¤#,##0.00', + 'accounting_currency_pattern' => '¤#,##0.00;¤-#,##0.00', 'decimal_separator' => ',', 'grouping_separator' => '.', ], 'es-GQ' => [ 'percent_pattern' => '#,##0 %', - 'accounting_currency_pattern' => '#,##0.00 ¤', + 'accounting_currency_pattern' => '¤#,##0.00', 'decimal_separator' => ',', 'grouping_separator' => '.', ], - 'es-MX' => [ - 'accounting_currency_pattern' => '¤#,##0.00', - ], 'es-PE' => [ - 'percent_pattern' => '#,##0 %', 'currency_pattern' => '¤ #,##0.00', - 'accounting_currency_pattern' => '¤#,##0.00', + 'accounting_currency_pattern' => '¤ #,##0.00', ], 'es-PY' => [ - 'percent_pattern' => '#,##0 %', 'currency_pattern' => '¤ #,##0.00;¤ -#,##0.00', - 'accounting_currency_pattern' => '¤#,##0.00', + 'accounting_currency_pattern' => '¤ #,##0.00;¤ -#,##0.00', 'decimal_separator' => ',', 'grouping_separator' => '.', ], 'es-UY' => [ - 'percent_pattern' => '#,##0 %', 'currency_pattern' => '¤ #,##0.00', 'accounting_currency_pattern' => '¤ #,##0.00;(¤ #,##0.00)', 'decimal_separator' => ',', 'grouping_separator' => '.', ], 'es-VE' => [ - 'percent_pattern' => '#,##0 %', 'currency_pattern' => '¤#,##0.00;¤-#,##0.00', - 'accounting_currency_pattern' => '¤#,##0.00', + 'accounting_currency_pattern' => '¤#,##0.00;¤-#,##0.00', 'decimal_separator' => ',', 'grouping_separator' => '.', ], @@ -541,10 +472,6 @@ class NumberFormatRepository implements NumberFormatRepositoryInterface 'decimal_separator' => ',', 'grouping_separator' => '.', ], - 'frr' => [ - 'currency_pattern' => '¤ #,##0.00', - 'accounting_currency_pattern' => '¤ #,##0.00', - ], 'ga' => [], 'gd' => [], 'gl' => [ @@ -554,13 +481,6 @@ class NumberFormatRepository implements NumberFormatRepositoryInterface 'decimal_separator' => ',', 'grouping_separator' => '.', ], - 'gsw' => [ - 'percent_pattern' => '#,##0 %', - 'currency_pattern' => '#,##0.00 ¤', - 'accounting_currency_pattern' => '#,##0.00 ¤', - 'grouping_separator' => '’', - 'minus_sign' => '−', - ], 'gu' => [ 'decimal_pattern' => '#,##,##0.###', 'percent_pattern' => '#,##,##0%', @@ -593,6 +513,13 @@ class NumberFormatRepository implements NumberFormatRepositoryInterface 'grouping_separator' => '.', 'minus_sign' => '−', ], + 'hsb' => [ + 'percent_pattern' => '#,##0 %', + 'currency_pattern' => '#,##0.00 ¤', + 'accounting_currency_pattern' => '#,##0.00 ¤', + 'decimal_separator' => ',', + 'grouping_separator' => '.', + ], 'hu' => [ 'currency_pattern' => '#,##0.00 ¤', 'accounting_currency_pattern' => '#,##0.00 ¤', @@ -610,6 +537,7 @@ class NumberFormatRepository implements NumberFormatRepositoryInterface 'decimal_separator' => ',', 'grouping_separator' => '.', ], + 'ig' => [], 'is' => [ 'currency_pattern' => '#,##0.00 ¤', 'accounting_currency_pattern' => '#,##0.00 ¤', @@ -624,7 +552,7 @@ class NumberFormatRepository implements NumberFormatRepositoryInterface ], 'it-CH' => [ 'currency_pattern' => '¤ #,##0.00;¤-#,##0.00', - 'accounting_currency_pattern' => '#,##0.00 ¤', + 'accounting_currency_pattern' => '¤ #,##0.00;¤-#,##0.00', 'grouping_separator' => '’', ], 'ja' => [], @@ -643,45 +571,17 @@ class NumberFormatRepository implements NumberFormatRepositoryInterface 'km' => [ 'currency_pattern' => '#,##0.00¤', 'accounting_currency_pattern' => '#,##0.00¤;(#,##0.00¤)', - 'decimal_separator' => ',', - 'grouping_separator' => '.', ], 'ko' => [], 'kok' => [ 'currency_pattern' => '¤ #,##0.00', ], - 'ks' => [ - 'numbering_system' => 'arabext', - 'accounting_currency_pattern' => '¤#,##0.00', - 'decimal_separator' => '٫', - 'grouping_separator' => '٬', - 'plus_sign' => '‎+‎', - 'minus_sign' => '‎-‎', - 'percent_sign' => '٪', - ], - 'ks-Deva' => [ - 'accounting_currency_pattern' => '¤#,##0.00', - ], - 'ku' => [ - 'percent_pattern' => '%#,##0', - 'currency_pattern' => '#,##0.00 ¤', - 'accounting_currency_pattern' => '#,##0.00 ¤;(#,##0.00 ¤)', - 'decimal_separator' => ',', - 'grouping_separator' => '.', - ], 'ky' => [ 'currency_pattern' => '#,##0.00 ¤', 'accounting_currency_pattern' => '#,##0.00 ¤', 'decimal_separator' => ',', 'grouping_separator' => ' ', ], - 'lb' => [ - 'percent_pattern' => '#,##0 %', - 'currency_pattern' => '#,##0.00 ¤', - 'accounting_currency_pattern' => '#,##0.00 ¤', - 'decimal_separator' => ',', - 'grouping_separator' => '.', - ], 'lo' => [ 'currency_pattern' => '¤#,##0.00;¤-#,##0.00', 'accounting_currency_pattern' => '¤#,##0.00;¤-#,##0.00', @@ -702,18 +602,6 @@ class NumberFormatRepository implements NumberFormatRepositoryInterface 'decimal_separator' => ',', 'grouping_separator' => ' ', ], - 'mai' => [ - 'currency_pattern' => '¤ #,##0.00', - 'accounting_currency_pattern' => '¤ #,##0.00', - ], - 'mdf' => [ - 'currency_pattern' => '¤ #,##0.00', - 'accounting_currency_pattern' => '¤ #,##0.00', - ], - 'mg' => [ - 'currency_pattern' => '¤ #,##0.00', - 'accounting_currency_pattern' => '¤#,##0.00', - ], 'mk' => [ 'percent_pattern' => '#,##0 %', 'currency_pattern' => '#,##0.00 ¤', @@ -721,18 +609,10 @@ class NumberFormatRepository implements NumberFormatRepositoryInterface 'decimal_separator' => ',', 'grouping_separator' => '.', ], - 'ml' => [ - 'decimal_pattern' => '#,##,##0.###', - ], 'mn' => [ 'currency_pattern' => '¤ #,##0.00', 'accounting_currency_pattern' => '¤ #,##0.00', ], - 'mni' => [ - 'numbering_system' => 'beng', - 'currency_pattern' => '¤ #,##0.00', - 'accounting_currency_pattern' => '¤ #,##0.00', - ], 'mr' => [ 'numbering_system' => 'deva', 'decimal_pattern' => '#,##,##0.###', @@ -748,9 +628,6 @@ class NumberFormatRepository implements NumberFormatRepositoryInterface 'decimal_separator' => ',', 'grouping_separator' => '.', ], - 'mt' => [ - 'accounting_currency_pattern' => '¤#,##0.00', - ], 'my' => [ 'currency_pattern' => '#,##0.00 ¤', 'accounting_currency_pattern' => '¤ #,##0.00', @@ -770,7 +647,7 @@ class NumberFormatRepository implements NumberFormatRepositoryInterface ], 'nn' => [ 'percent_pattern' => '#,##0 %', - 'currency_pattern' => '#,##0.00 ¤', + 'currency_pattern' => '#,##0.00 ¤;-#,##0.00 ¤', 'accounting_currency_pattern' => '#,##0.00 ¤', 'decimal_separator' => ',', 'grouping_separator' => ' ', @@ -778,15 +655,14 @@ class NumberFormatRepository implements NumberFormatRepositoryInterface ], 'no' => [ 'percent_pattern' => '#,##0 %', - 'currency_pattern' => '¤ #,##0.00;¤ -#,##0.00', + 'currency_pattern' => '#,##0.00 ¤;-#,##0.00 ¤', 'accounting_currency_pattern' => '¤ #,##0.00;(¤ #,##0.00)', 'decimal_separator' => ',', 'grouping_separator' => ' ', 'minus_sign' => '−', ], - 'oc' => [ - 'currency_pattern' => '¤ #,##0.00', - 'accounting_currency_pattern' => '¤ #,##0.00', + 'or' => [ + 'decimal_pattern' => '#,##,##0.###', ], 'pa' => [ 'decimal_pattern' => '#,##,##0.###', @@ -794,20 +670,6 @@ class NumberFormatRepository implements NumberFormatRepositoryInterface 'currency_pattern' => '¤#,##,##0.00', 'accounting_currency_pattern' => '¤ #,##0.00', ], - 'pa-Arab' => [ - 'numbering_system' => 'arabext', - 'currency_pattern' => '¤ #,##0.00', - 'accounting_currency_pattern' => '¤ #,##0.00', - 'decimal_separator' => '٫', - 'grouping_separator' => '٬', - 'plus_sign' => '‎+‎', - 'minus_sign' => '‎-‎', - 'percent_sign' => '٪', - ], - 'pis' => [ - 'currency_pattern' => '¤ #,##0.00', - 'accounting_currency_pattern' => '¤ #,##0.00', - ], 'pl' => [ 'currency_pattern' => '#,##0.00 ¤', 'accounting_currency_pattern' => '#,##0.00 ¤;(#,##0.00 ¤)', @@ -835,18 +697,6 @@ class NumberFormatRepository implements NumberFormatRepositoryInterface 'decimal_separator' => ',', 'grouping_separator' => ' ', ], - 'raj' => [ - 'numbering_system' => 'deva', - 'currency_pattern' => '¤ #,##0.00', - 'accounting_currency_pattern' => '¤ #,##0.00', - ], - 'rn' => [ - 'percent_pattern' => '#,##0 %', - 'currency_pattern' => '#,##0.00¤', - 'accounting_currency_pattern' => '#,##0.00¤', - 'decimal_separator' => ',', - 'grouping_separator' => '.', - ], 'ro' => [ 'percent_pattern' => '#,##0 %', 'currency_pattern' => '#,##0.00 ¤', @@ -861,30 +711,6 @@ class NumberFormatRepository implements NumberFormatRepositoryInterface 'decimal_separator' => ',', 'grouping_separator' => ' ', ], - 'rw' => [ - 'currency_pattern' => '¤ #,##0.00', - 'accounting_currency_pattern' => '¤ #,##0.00', - 'decimal_separator' => ',', - 'grouping_separator' => '.', - ], - 'sat' => [ - 'currency_pattern' => '¤ #,##0.00', - 'accounting_currency_pattern' => '¤ #,##0.00', - ], - 'sd' => [ - 'numbering_system' => 'arab', - 'currency_pattern' => '#,##0.00 ¤', - 'accounting_currency_pattern' => '#,##0.00 ¤', - 'decimal_separator' => '٫', - 'grouping_separator' => '٬', - 'plus_sign' => '؜+', - 'minus_sign' => '؜-', - 'percent_sign' => '٪؜', - ], - 'sd-Deva' => [ - 'currency_pattern' => '¤ #,##0.00', - 'accounting_currency_pattern' => '¤ #,##0.00', - ], 'si' => [], 'sk' => [ 'percent_pattern' => '#,##0 %', @@ -901,10 +727,6 @@ class NumberFormatRepository implements NumberFormatRepositoryInterface 'grouping_separator' => '.', 'minus_sign' => '−', ], - 'sms' => [ - 'currency_pattern' => '¤ #,##0.00', - 'accounting_currency_pattern' => '¤ #,##0.00', - ], 'so' => [], 'sq' => [ 'currency_pattern' => '#,##0.00 ¤', @@ -957,12 +779,6 @@ class NumberFormatRepository implements NumberFormatRepositoryInterface 'decimal_pattern' => '#,##,##0.###', 'currency_pattern' => '¤#,##,##0.00', ], - 'tg' => [ - 'currency_pattern' => '#,##0.00 ¤', - 'accounting_currency_pattern' => '#,##0.00 ¤', - 'decimal_separator' => ',', - 'grouping_separator' => ' ', - ], 'th' => [], 'tk' => [ 'percent_pattern' => '#,##0 %', @@ -971,14 +787,6 @@ class NumberFormatRepository implements NumberFormatRepositoryInterface 'decimal_separator' => ',', 'grouping_separator' => ' ', ], - 'to' => [ - 'currency_pattern' => '¤ #,##0.00', - 'accounting_currency_pattern' => '¤ #,##0.00', - ], - 'tok' => [ - 'currency_pattern' => '¤ #,##0.00', - 'accounting_currency_pattern' => '¤ #,##0.00', - ], 'tr' => [ 'percent_pattern' => '%#,##0', 'decimal_separator' => ',', @@ -1007,22 +815,6 @@ class NumberFormatRepository implements NumberFormatRepositoryInterface 'decimal_separator' => ',', 'grouping_separator' => ' ', ], - 'uz-Arab' => [ - 'numbering_system' => 'arabext', - 'currency_pattern' => '¤ #,##0.00', - 'accounting_currency_pattern' => '¤ #,##0.00', - 'decimal_separator' => '٫', - 'grouping_separator' => '٬', - 'plus_sign' => '‎+‎', - 'minus_sign' => '‎-‎', - 'percent_sign' => '٪', - ], - 'uz-Cyrl' => [ - 'currency_pattern' => '#,##0.00 ¤', - 'accounting_currency_pattern' => '#,##0.00 ¤', - 'decimal_separator' => ',', - 'grouping_separator' => ' ', - ], 'vi' => [ 'currency_pattern' => '#,##0.00 ¤', 'accounting_currency_pattern' => '#,##0.00 ¤', @@ -1033,6 +825,7 @@ class NumberFormatRepository implements NumberFormatRepositoryInterface 'yue-Hans' => [], 'zh' => [], 'zh-Hant' => [], + 'zu' => [], ]; } } diff --git a/vendor/commerceguys/intl/src/NumberFormat/NumberFormatRepositoryInterface.php b/vendor/commerceguys/intl/src/NumberFormat/NumberFormatRepositoryInterface.php index b8f7facc4..5675c941e 100644 --- a/vendor/commerceguys/intl/src/NumberFormat/NumberFormatRepositoryInterface.php +++ b/vendor/commerceguys/intl/src/NumberFormat/NumberFormatRepositoryInterface.php @@ -14,5 +14,5 @@ interface NumberFormatRepositoryInterface * * @return NumberFormat */ - public function get($locale); + public function get(string $locale): NumberFormat; } diff --git a/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php index 79a011ec1..e5db9e9c1 100644 --- a/vendor/composer/autoload_classmap.php +++ b/vendor/composer/autoload_classmap.php @@ -44,6 +44,53 @@ return array( 'CommerceGuys\\Intl\\NumberFormat\\NumberFormatRepository' => $vendorDir . '/commerceguys/intl/src/NumberFormat/NumberFormatRepository.php', 'CommerceGuys\\Intl\\NumberFormat\\NumberFormatRepositoryInterface' => $vendorDir . '/commerceguys/intl/src/NumberFormat/NumberFormatRepositoryInterface.php', 'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php', + 'Composer\\Pcre\\MatchAllResult' => $vendorDir . '/composer/pcre/src/MatchAllResult.php', + 'Composer\\Pcre\\MatchAllStrictGroupsResult' => $vendorDir . '/composer/pcre/src/MatchAllStrictGroupsResult.php', + 'Composer\\Pcre\\MatchAllWithOffsetsResult' => $vendorDir . '/composer/pcre/src/MatchAllWithOffsetsResult.php', + 'Composer\\Pcre\\MatchResult' => $vendorDir . '/composer/pcre/src/MatchResult.php', + 'Composer\\Pcre\\MatchStrictGroupsResult' => $vendorDir . '/composer/pcre/src/MatchStrictGroupsResult.php', + 'Composer\\Pcre\\MatchWithOffsetsResult' => $vendorDir . '/composer/pcre/src/MatchWithOffsetsResult.php', + 'Composer\\Pcre\\PHPStan\\InvalidRegexPatternRule' => $vendorDir . '/composer/pcre/src/PHPStan/InvalidRegexPatternRule.php', + 'Composer\\Pcre\\PHPStan\\PregMatchFlags' => $vendorDir . '/composer/pcre/src/PHPStan/PregMatchFlags.php', + 'Composer\\Pcre\\PHPStan\\PregMatchParameterOutTypeExtension' => $vendorDir . '/composer/pcre/src/PHPStan/PregMatchParameterOutTypeExtension.php', + 'Composer\\Pcre\\PHPStan\\PregMatchTypeSpecifyingExtension' => $vendorDir . '/composer/pcre/src/PHPStan/PregMatchTypeSpecifyingExtension.php', + 'Composer\\Pcre\\PHPStan\\PregReplaceCallbackClosureTypeExtension' => $vendorDir . '/composer/pcre/src/PHPStan/PregReplaceCallbackClosureTypeExtension.php', + 'Composer\\Pcre\\PHPStan\\UnsafeStrictGroupsCallRule' => $vendorDir . '/composer/pcre/src/PHPStan/UnsafeStrictGroupsCallRule.php', + 'Composer\\Pcre\\PcreException' => $vendorDir . '/composer/pcre/src/PcreException.php', + 'Composer\\Pcre\\Preg' => $vendorDir . '/composer/pcre/src/Preg.php', + 'Composer\\Pcre\\Regex' => $vendorDir . '/composer/pcre/src/Regex.php', + 'Composer\\Pcre\\ReplaceResult' => $vendorDir . '/composer/pcre/src/ReplaceResult.php', + 'Composer\\Pcre\\UnexpectedNullMatchException' => $vendorDir . '/composer/pcre/src/UnexpectedNullMatchException.php', + 'Composer\\XdebugHandler\\PhpConfig' => $vendorDir . '/composer/xdebug-handler/src/PhpConfig.php', + 'Composer\\XdebugHandler\\Process' => $vendorDir . '/composer/xdebug-handler/src/Process.php', + 'Composer\\XdebugHandler\\Status' => $vendorDir . '/composer/xdebug-handler/src/Status.php', + 'Composer\\XdebugHandler\\XdebugHandler' => $vendorDir . '/composer/xdebug-handler/src/XdebugHandler.php', + 'DeepCopy\\DeepCopy' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/DeepCopy.php', + 'DeepCopy\\Exception\\CloneException' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Exception/CloneException.php', + 'DeepCopy\\Exception\\PropertyException' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Exception/PropertyException.php', + 'DeepCopy\\Filter\\ChainableFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/ChainableFilter.php', + 'DeepCopy\\Filter\\Doctrine\\DoctrineCollectionFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineCollectionFilter.php', + 'DeepCopy\\Filter\\Doctrine\\DoctrineEmptyCollectionFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineEmptyCollectionFilter.php', + 'DeepCopy\\Filter\\Doctrine\\DoctrineProxyFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineProxyFilter.php', + 'DeepCopy\\Filter\\Filter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/Filter.php', + 'DeepCopy\\Filter\\KeepFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/KeepFilter.php', + 'DeepCopy\\Filter\\ReplaceFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/ReplaceFilter.php', + 'DeepCopy\\Filter\\SetNullFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/SetNullFilter.php', + 'DeepCopy\\Matcher\\Doctrine\\DoctrineProxyMatcher' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Matcher/Doctrine/DoctrineProxyMatcher.php', + 'DeepCopy\\Matcher\\Matcher' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Matcher/Matcher.php', + 'DeepCopy\\Matcher\\PropertyMatcher' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyMatcher.php', + 'DeepCopy\\Matcher\\PropertyNameMatcher' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyNameMatcher.php', + 'DeepCopy\\Matcher\\PropertyTypeMatcher' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyTypeMatcher.php', + 'DeepCopy\\Reflection\\ReflectionHelper' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Reflection/ReflectionHelper.php', + 'DeepCopy\\TypeFilter\\Date\\DateIntervalFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Date/DateIntervalFilter.php', + 'DeepCopy\\TypeFilter\\Date\\DatePeriodFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Date/DatePeriodFilter.php', + 'DeepCopy\\TypeFilter\\ReplaceFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/ReplaceFilter.php', + 'DeepCopy\\TypeFilter\\ShallowCopyFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/ShallowCopyFilter.php', + 'DeepCopy\\TypeFilter\\Spl\\ArrayObjectFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/ArrayObjectFilter.php', + 'DeepCopy\\TypeFilter\\Spl\\SplDoublyLinkedList' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/SplDoublyLinkedList.php', + 'DeepCopy\\TypeFilter\\Spl\\SplDoublyLinkedListFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/SplDoublyLinkedListFilter.php', + 'DeepCopy\\TypeFilter\\TypeFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/TypeFilter.php', + 'DeepCopy\\TypeMatcher\\TypeMatcher' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeMatcher/TypeMatcher.php', 'HTMLPurifier' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier.php', 'HTMLPurifier_Arborize' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/Arborize.php', 'HTMLPurifier_AttrCollections' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrCollections.php', @@ -449,6 +496,1270 @@ return array( 'OTPHP\\TOTP' => $vendorDir . '/spomky-labs/otphp/src/TOTP.php', 'OTPHP\\TOTPInterface' => $vendorDir . '/spomky-labs/otphp/src/TOTPInterface.php', 'OTPHP\\Url' => $vendorDir . '/spomky-labs/otphp/src/Url.php', + 'PDepend\\Application' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Application.php', + 'PDepend\\DbusUI\\ResultPrinter' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/DbusUI/ResultPrinter.php', + 'PDepend\\DependencyInjection\\Compiler\\ProcessListenerPass' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/DependencyInjection/Compiler/ProcessListenerPass.php', + 'PDepend\\DependencyInjection\\Configuration' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/DependencyInjection/Configuration.php', + 'PDepend\\DependencyInjection\\Extension' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/DependencyInjection/Extension.php', + 'PDepend\\DependencyInjection\\ExtensionManager' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/DependencyInjection/ExtensionManager.php', + 'PDepend\\DependencyInjection\\PdependExtension' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/DependencyInjection/PdependExtension.php', + 'PDepend\\DependencyInjection\\TreeBuilder' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/DependencyInjection/TreeBuilder.php', + 'PDepend\\DependencyInjection\\TreeBuilderFactory' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/DependencyInjection/TreeBuilderFactory.php', + 'PDepend\\Engine' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Engine.php', + 'PDepend\\Input\\CompositeFilter' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Input/CompositeFilter.php', + 'PDepend\\Input\\ExcludePathFilter' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Input/ExcludePathFilter.php', + 'PDepend\\Input\\ExtensionFilter' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Input/ExtensionFilter.php', + 'PDepend\\Input\\Filter' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Input/Filter.php', + 'PDepend\\Input\\Iterator' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Input/Iterator.php', + 'PDepend\\Metrics\\AbstractAnalyzer' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Metrics/AbstractAnalyzer.php', + 'PDepend\\Metrics\\AbstractCachingAnalyzer' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Metrics/AbstractCachingAnalyzer.php', + 'PDepend\\Metrics\\AggregateAnalyzer' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Metrics/AggregateAnalyzer.php', + 'PDepend\\Metrics\\Analyzer' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Metrics/Analyzer.php', + 'PDepend\\Metrics\\AnalyzerCacheAware' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Metrics/AnalyzerCacheAware.php', + 'PDepend\\Metrics\\AnalyzerFactory' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Metrics/AnalyzerFactory.php', + 'PDepend\\Metrics\\AnalyzerFilterAware' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Metrics/AnalyzerFilterAware.php', + 'PDepend\\Metrics\\AnalyzerIterator' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Metrics/AnalyzerIterator.php', + 'PDepend\\Metrics\\AnalyzerListener' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Metrics/AnalyzerListener.php', + 'PDepend\\Metrics\\AnalyzerNodeAware' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Metrics/AnalyzerNodeAware.php', + 'PDepend\\Metrics\\AnalyzerProjectAware' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Metrics/AnalyzerProjectAware.php', + 'PDepend\\Metrics\\Analyzer\\ClassDependencyAnalyzer' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Metrics/Analyzer/ClassDependencyAnalyzer.php', + 'PDepend\\Metrics\\Analyzer\\ClassLevelAnalyzer' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Metrics/Analyzer/ClassLevelAnalyzer.php', + 'PDepend\\Metrics\\Analyzer\\CodeRankAnalyzer' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Metrics/Analyzer/CodeRankAnalyzer.php', + 'PDepend\\Metrics\\Analyzer\\CodeRankAnalyzer\\CodeRankStrategyI' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Metrics/Analyzer/CodeRankAnalyzer/CodeRankStrategyI.php', + 'PDepend\\Metrics\\Analyzer\\CodeRankAnalyzer\\InheritanceStrategy' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Metrics/Analyzer/CodeRankAnalyzer/InheritanceStrategy.php', + 'PDepend\\Metrics\\Analyzer\\CodeRankAnalyzer\\MethodStrategy' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Metrics/Analyzer/CodeRankAnalyzer/MethodStrategy.php', + 'PDepend\\Metrics\\Analyzer\\CodeRankAnalyzer\\PropertyStrategy' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Metrics/Analyzer/CodeRankAnalyzer/PropertyStrategy.php', + 'PDepend\\Metrics\\Analyzer\\CodeRankAnalyzer\\StrategyFactory' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Metrics/Analyzer/CodeRankAnalyzer/StrategyFactory.php', + 'PDepend\\Metrics\\Analyzer\\CohesionAnalyzer' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Metrics/Analyzer/CohesionAnalyzer.php', + 'PDepend\\Metrics\\Analyzer\\CouplingAnalyzer' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Metrics/Analyzer/CouplingAnalyzer.php', + 'PDepend\\Metrics\\Analyzer\\CrapIndexAnalyzer' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Metrics/Analyzer/CrapIndexAnalyzer.php', + 'PDepend\\Metrics\\Analyzer\\CyclomaticComplexityAnalyzer' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Metrics/Analyzer/CyclomaticComplexityAnalyzer.php', + 'PDepend\\Metrics\\Analyzer\\DependencyAnalyzer' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Metrics/Analyzer/DependencyAnalyzer.php', + 'PDepend\\Metrics\\Analyzer\\HalsteadAnalyzer' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Metrics/Analyzer/HalsteadAnalyzer.php', + 'PDepend\\Metrics\\Analyzer\\HierarchyAnalyzer' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Metrics/Analyzer/HierarchyAnalyzer.php', + 'PDepend\\Metrics\\Analyzer\\InheritanceAnalyzer' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Metrics/Analyzer/InheritanceAnalyzer.php', + 'PDepend\\Metrics\\Analyzer\\MaintainabilityIndexAnalyzer' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Metrics/Analyzer/MaintainabilityIndexAnalyzer.php', + 'PDepend\\Metrics\\Analyzer\\NPathComplexityAnalyzer' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Metrics/Analyzer/NPathComplexityAnalyzer.php', + 'PDepend\\Metrics\\Analyzer\\NodeCountAnalyzer' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Metrics/Analyzer/NodeCountAnalyzer.php', + 'PDepend\\Metrics\\Analyzer\\NodeLocAnalyzer' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Metrics/Analyzer/NodeLocAnalyzer.php', + 'PDepend\\ProcessListener' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/ProcessListener.php', + 'PDepend\\Report\\CodeAwareGenerator' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Report/CodeAwareGenerator.php', + 'PDepend\\Report\\Dependencies\\Xml' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Report/Dependencies/Xml.php', + 'PDepend\\Report\\FileAwareGenerator' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Report/FileAwareGenerator.php', + 'PDepend\\Report\\Jdepend\\Chart' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Report/Jdepend/Chart.php', + 'PDepend\\Report\\Jdepend\\Xml' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Report/Jdepend/Xml.php', + 'PDepend\\Report\\NoLogOutputException' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Report/NoLogOutputException.php', + 'PDepend\\Report\\Overview\\Pyramid' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Report/Overview/Pyramid.php', + 'PDepend\\Report\\ReportGenerator' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Report/ReportGenerator.php', + 'PDepend\\Report\\ReportGeneratorFactory' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Report/ReportGeneratorFactory.php', + 'PDepend\\Report\\Summary\\Xml' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Report/Summary/Xml.php', + 'PDepend\\Source\\ASTVisitor\\ASTVisitListener' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/ASTVisitor/ASTVisitListener.php', + 'PDepend\\Source\\ASTVisitor\\ASTVisitor' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/ASTVisitor/ASTVisitor.php', + 'PDepend\\Source\\ASTVisitor\\AbstractASTVisitListener' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/ASTVisitor/AbstractASTVisitListener.php', + 'PDepend\\Source\\ASTVisitor\\AbstractASTVisitor' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/ASTVisitor/AbstractASTVisitor.php', + 'PDepend\\Source\\AST\\ASTAllocationExpression' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTAllocationExpression.php', + 'PDepend\\Source\\AST\\ASTAnonymousClass' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTAnonymousClass.php', + 'PDepend\\Source\\AST\\ASTArguments' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTArguments.php', + 'PDepend\\Source\\AST\\ASTArray' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTArray.php', + 'PDepend\\Source\\AST\\ASTArrayElement' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTArrayElement.php', + 'PDepend\\Source\\AST\\ASTArrayIndexExpression' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTArrayIndexExpression.php', + 'PDepend\\Source\\AST\\ASTArtifact' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTArtifact.php', + 'PDepend\\Source\\AST\\ASTArtifactList' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTArtifactList.php', + 'PDepend\\Source\\AST\\ASTArtifactList\\ArtifactFilter' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTArtifactList/ArtifactFilter.php', + 'PDepend\\Source\\AST\\ASTArtifactList\\CollectionArtifactFilter' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTArtifactList/CollectionArtifactFilter.php', + 'PDepend\\Source\\AST\\ASTArtifactList\\NullArtifactFilter' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTArtifactList/NullArtifactFilter.php', + 'PDepend\\Source\\AST\\ASTArtifactList\\PackageArtifactFilter' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTArtifactList/PackageArtifactFilter.php', + 'PDepend\\Source\\AST\\ASTAssignmentExpression' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTAssignmentExpression.php', + 'PDepend\\Source\\AST\\ASTBooleanAndExpression' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTBooleanAndExpression.php', + 'PDepend\\Source\\AST\\ASTBooleanOrExpression' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTBooleanOrExpression.php', + 'PDepend\\Source\\AST\\ASTBreakStatement' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTBreakStatement.php', + 'PDepend\\Source\\AST\\ASTCallable' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTCallable.php', + 'PDepend\\Source\\AST\\ASTCastExpression' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTCastExpression.php', + 'PDepend\\Source\\AST\\ASTCatchStatement' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTCatchStatement.php', + 'PDepend\\Source\\AST\\ASTClass' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTClass.php', + 'PDepend\\Source\\AST\\ASTClassFqnPostfix' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTClassFqnPostfix.php', + 'PDepend\\Source\\AST\\ASTClassOrInterfaceRecursiveInheritanceException' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTClassOrInterfaceRecursiveInheritanceException.php', + 'PDepend\\Source\\AST\\ASTClassOrInterfaceReference' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTClassOrInterfaceReference.php', + 'PDepend\\Source\\AST\\ASTClassOrInterfaceReferenceIterator' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTClassOrInterfaceReferenceIterator.php', + 'PDepend\\Source\\AST\\ASTClassReference' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTClassReference.php', + 'PDepend\\Source\\AST\\ASTCloneExpression' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTCloneExpression.php', + 'PDepend\\Source\\AST\\ASTClosure' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTClosure.php', + 'PDepend\\Source\\AST\\ASTComment' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTComment.php', + 'PDepend\\Source\\AST\\ASTCompilationUnit' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTCompilationUnit.php', + 'PDepend\\Source\\AST\\ASTCompilationUnitNotFoundException' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTCompilationUnitNotFoundException.php', + 'PDepend\\Source\\AST\\ASTCompoundExpression' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTCompoundExpression.php', + 'PDepend\\Source\\AST\\ASTCompoundVariable' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTCompoundVariable.php', + 'PDepend\\Source\\AST\\ASTConditionalExpression' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTConditionalExpression.php', + 'PDepend\\Source\\AST\\ASTConstant' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTConstant.php', + 'PDepend\\Source\\AST\\ASTConstantDeclarator' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTConstantDeclarator.php', + 'PDepend\\Source\\AST\\ASTConstantDefinition' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTConstantDefinition.php', + 'PDepend\\Source\\AST\\ASTConstantPostfix' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTConstantPostfix.php', + 'PDepend\\Source\\AST\\ASTContinueStatement' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTContinueStatement.php', + 'PDepend\\Source\\AST\\ASTDeclareStatement' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTDeclareStatement.php', + 'PDepend\\Source\\AST\\ASTDoWhileStatement' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTDoWhileStatement.php', + 'PDepend\\Source\\AST\\ASTEchoStatement' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTEchoStatement.php', + 'PDepend\\Source\\AST\\ASTElseIfStatement' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTElseIfStatement.php', + 'PDepend\\Source\\AST\\ASTEnum' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTEnum.php', + 'PDepend\\Source\\AST\\ASTEnumCase' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTEnumCase.php', + 'PDepend\\Source\\AST\\ASTEvalExpression' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTEvalExpression.php', + 'PDepend\\Source\\AST\\ASTExitExpression' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTExitExpression.php', + 'PDepend\\Source\\AST\\ASTExpression' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTExpression.php', + 'PDepend\\Source\\AST\\ASTFieldDeclaration' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTFieldDeclaration.php', + 'PDepend\\Source\\AST\\ASTFinallyStatement' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTFinallyStatement.php', + 'PDepend\\Source\\AST\\ASTForInit' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTForInit.php', + 'PDepend\\Source\\AST\\ASTForStatement' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTForStatement.php', + 'PDepend\\Source\\AST\\ASTForUpdate' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTForUpdate.php', + 'PDepend\\Source\\AST\\ASTForeachStatement' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTForeachStatement.php', + 'PDepend\\Source\\AST\\ASTFormalParameter' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTFormalParameter.php', + 'PDepend\\Source\\AST\\ASTFormalParameters' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTFormalParameters.php', + 'PDepend\\Source\\AST\\ASTFunction' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTFunction.php', + 'PDepend\\Source\\AST\\ASTFunctionPostfix' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTFunctionPostfix.php', + 'PDepend\\Source\\AST\\ASTGlobalStatement' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTGlobalStatement.php', + 'PDepend\\Source\\AST\\ASTGotoStatement' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTGotoStatement.php', + 'PDepend\\Source\\AST\\ASTHeredoc' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTHeredoc.php', + 'PDepend\\Source\\AST\\ASTIdentifier' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTIdentifier.php', + 'PDepend\\Source\\AST\\ASTIfStatement' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTIfStatement.php', + 'PDepend\\Source\\AST\\ASTIncludeExpression' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTIncludeExpression.php', + 'PDepend\\Source\\AST\\ASTIndexExpression' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTIndexExpression.php', + 'PDepend\\Source\\AST\\ASTInstanceOfExpression' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTInstanceOfExpression.php', + 'PDepend\\Source\\AST\\ASTInterface' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTInterface.php', + 'PDepend\\Source\\AST\\ASTIntersectionType' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTIntersectionType.php', + 'PDepend\\Source\\AST\\ASTInvocation' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTInvocation.php', + 'PDepend\\Source\\AST\\ASTIssetExpression' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTIssetExpression.php', + 'PDepend\\Source\\AST\\ASTLabelStatement' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTLabelStatement.php', + 'PDepend\\Source\\AST\\ASTListExpression' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTListExpression.php', + 'PDepend\\Source\\AST\\ASTLiteral' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTLiteral.php', + 'PDepend\\Source\\AST\\ASTLogicalAndExpression' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTLogicalAndExpression.php', + 'PDepend\\Source\\AST\\ASTLogicalOrExpression' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTLogicalOrExpression.php', + 'PDepend\\Source\\AST\\ASTLogicalXorExpression' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTLogicalXorExpression.php', + 'PDepend\\Source\\AST\\ASTMatchArgument' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTMatchArgument.php', + 'PDepend\\Source\\AST\\ASTMatchBlock' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTMatchBlock.php', + 'PDepend\\Source\\AST\\ASTMatchEntry' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTMatchEntry.php', + 'PDepend\\Source\\AST\\ASTMemberPrimaryPrefix' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTMemberPrimaryPrefix.php', + 'PDepend\\Source\\AST\\ASTMethod' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTMethod.php', + 'PDepend\\Source\\AST\\ASTMethodPostfix' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTMethodPostfix.php', + 'PDepend\\Source\\AST\\ASTNamedArgument' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTNamedArgument.php', + 'PDepend\\Source\\AST\\ASTNamespace' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTNamespace.php', + 'PDepend\\Source\\AST\\ASTNode' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTNode.php', + 'PDepend\\Source\\AST\\ASTParameter' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTParameter.php', + 'PDepend\\Source\\AST\\ASTParentReference' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTParentReference.php', + 'PDepend\\Source\\AST\\ASTPostfixExpression' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTPostfixExpression.php', + 'PDepend\\Source\\AST\\ASTPreDecrementExpression' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTPreDecrementExpression.php', + 'PDepend\\Source\\AST\\ASTPreIncrementExpression' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTPreIncrementExpression.php', + 'PDepend\\Source\\AST\\ASTPrintExpression' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTPrintExpression.php', + 'PDepend\\Source\\AST\\ASTProperty' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTProperty.php', + 'PDepend\\Source\\AST\\ASTPropertyPostfix' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTPropertyPostfix.php', + 'PDepend\\Source\\AST\\ASTRequireExpression' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTRequireExpression.php', + 'PDepend\\Source\\AST\\ASTReturnStatement' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTReturnStatement.php', + 'PDepend\\Source\\AST\\ASTScalarType' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTScalarType.php', + 'PDepend\\Source\\AST\\ASTScope' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTScope.php', + 'PDepend\\Source\\AST\\ASTScopeStatement' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTScopeStatement.php', + 'PDepend\\Source\\AST\\ASTSelfReference' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTSelfReference.php', + 'PDepend\\Source\\AST\\ASTShiftLeftExpression' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTShiftLeftExpression.php', + 'PDepend\\Source\\AST\\ASTShiftRightExpression' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTShiftRightExpression.php', + 'PDepend\\Source\\AST\\ASTStatement' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTStatement.php', + 'PDepend\\Source\\AST\\ASTStaticReference' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTStaticReference.php', + 'PDepend\\Source\\AST\\ASTStaticVariableDeclaration' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTStaticVariableDeclaration.php', + 'PDepend\\Source\\AST\\ASTString' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTString.php', + 'PDepend\\Source\\AST\\ASTStringIndexExpression' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTStringIndexExpression.php', + 'PDepend\\Source\\AST\\ASTSwitchLabel' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTSwitchLabel.php', + 'PDepend\\Source\\AST\\ASTSwitchStatement' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTSwitchStatement.php', + 'PDepend\\Source\\AST\\ASTThrowStatement' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTThrowStatement.php', + 'PDepend\\Source\\AST\\ASTTrait' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTTrait.php', + 'PDepend\\Source\\AST\\ASTTraitAdaptation' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTTraitAdaptation.php', + 'PDepend\\Source\\AST\\ASTTraitAdaptationAlias' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTTraitAdaptationAlias.php', + 'PDepend\\Source\\AST\\ASTTraitAdaptationPrecedence' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTTraitAdaptationPrecedence.php', + 'PDepend\\Source\\AST\\ASTTraitMethodCollisionException' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTTraitMethodCollisionException.php', + 'PDepend\\Source\\AST\\ASTTraitReference' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTTraitReference.php', + 'PDepend\\Source\\AST\\ASTTraitUseStatement' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTTraitUseStatement.php', + 'PDepend\\Source\\AST\\ASTTryStatement' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTTryStatement.php', + 'PDepend\\Source\\AST\\ASTType' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTType.php', + 'PDepend\\Source\\AST\\ASTTypeArray' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTTypeArray.php', + 'PDepend\\Source\\AST\\ASTTypeCallable' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTTypeCallable.php', + 'PDepend\\Source\\AST\\ASTTypeIterable' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTTypeIterable.php', + 'PDepend\\Source\\AST\\ASTUnaryExpression' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTUnaryExpression.php', + 'PDepend\\Source\\AST\\ASTUnionType' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTUnionType.php', + 'PDepend\\Source\\AST\\ASTUnsetStatement' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTUnsetStatement.php', + 'PDepend\\Source\\AST\\ASTValue' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTValue.php', + 'PDepend\\Source\\AST\\ASTVariable' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTVariable.php', + 'PDepend\\Source\\AST\\ASTVariableDeclarator' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTVariableDeclarator.php', + 'PDepend\\Source\\AST\\ASTVariableVariable' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTVariableVariable.php', + 'PDepend\\Source\\AST\\ASTWhileStatement' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTWhileStatement.php', + 'PDepend\\Source\\AST\\ASTYieldStatement' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTYieldStatement.php', + 'PDepend\\Source\\AST\\AbstractASTArtifact' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/AbstractASTArtifact.php', + 'PDepend\\Source\\AST\\AbstractASTCallable' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/AbstractASTCallable.php', + 'PDepend\\Source\\AST\\AbstractASTClassOrInterface' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/AbstractASTClassOrInterface.php', + 'PDepend\\Source\\AST\\AbstractASTCombinationType' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/AbstractASTCombinationType.php', + 'PDepend\\Source\\AST\\AbstractASTNode' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/AbstractASTNode.php', + 'PDepend\\Source\\AST\\AbstractASTType' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/AbstractASTType.php', + 'PDepend\\Source\\AST\\State' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/State.php', + 'PDepend\\Source\\Builder\\Builder' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/Builder/Builder.php', + 'PDepend\\Source\\Builder\\BuilderContext' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/Builder/BuilderContext.php', + 'PDepend\\Source\\Builder\\BuilderContext\\GlobalBuilderContext' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/Builder/BuilderContext/GlobalBuilderContext.php', + 'PDepend\\Source\\Language\\PHP\\AbstractPHPParser' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/Language/PHP/AbstractPHPParser.php', + 'PDepend\\Source\\Language\\PHP\\PHPBuilder' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/Language/PHP/PHPBuilder.php', + 'PDepend\\Source\\Language\\PHP\\PHPParserGeneric' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/Language/PHP/PHPParserGeneric.php', + 'PDepend\\Source\\Language\\PHP\\PHPParserVersion53' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/Language/PHP/PHPParserVersion53.php', + 'PDepend\\Source\\Language\\PHP\\PHPParserVersion54' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/Language/PHP/PHPParserVersion54.php', + 'PDepend\\Source\\Language\\PHP\\PHPParserVersion55' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/Language/PHP/PHPParserVersion55.php', + 'PDepend\\Source\\Language\\PHP\\PHPParserVersion56' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/Language/PHP/PHPParserVersion56.php', + 'PDepend\\Source\\Language\\PHP\\PHPParserVersion70' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/Language/PHP/PHPParserVersion70.php', + 'PDepend\\Source\\Language\\PHP\\PHPParserVersion71' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/Language/PHP/PHPParserVersion71.php', + 'PDepend\\Source\\Language\\PHP\\PHPParserVersion72' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/Language/PHP/PHPParserVersion72.php', + 'PDepend\\Source\\Language\\PHP\\PHPParserVersion73' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/Language/PHP/PHPParserVersion73.php', + 'PDepend\\Source\\Language\\PHP\\PHPParserVersion74' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/Language/PHP/PHPParserVersion74.php', + 'PDepend\\Source\\Language\\PHP\\PHPParserVersion80' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/Language/PHP/PHPParserVersion80.php', + 'PDepend\\Source\\Language\\PHP\\PHPParserVersion81' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/Language/PHP/PHPParserVersion81.php', + 'PDepend\\Source\\Language\\PHP\\PHPParserVersion82' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/Language/PHP/PHPParserVersion82.php', + 'PDepend\\Source\\Language\\PHP\\PHPParserVersion83' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/Language/PHP/PHPParserVersion83.php', + 'PDepend\\Source\\Language\\PHP\\PHPTokenizerInternal' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/Language/PHP/PHPTokenizerInternal.php', + 'PDepend\\Source\\Parser\\InvalidStateException' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/Parser/InvalidStateException.php', + 'PDepend\\Source\\Parser\\MissingValueException' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/Parser/MissingValueException.php', + 'PDepend\\Source\\Parser\\NoActiveScopeException' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/Parser/NoActiveScopeException.php', + 'PDepend\\Source\\Parser\\ParserException' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/Parser/ParserException.php', + 'PDepend\\Source\\Parser\\SymbolTable' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/Parser/SymbolTable.php', + 'PDepend\\Source\\Parser\\TokenException' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/Parser/TokenException.php', + 'PDepend\\Source\\Parser\\TokenStack' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/Parser/TokenStack.php', + 'PDepend\\Source\\Parser\\TokenStreamEndException' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/Parser/TokenStreamEndException.php', + 'PDepend\\Source\\Parser\\UnexpectedTokenException' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/Parser/UnexpectedTokenException.php', + 'PDepend\\Source\\Tokenizer\\FullTokenizer' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/Tokenizer/FullTokenizer.php', + 'PDepend\\Source\\Tokenizer\\Token' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/Tokenizer/Token.php', + 'PDepend\\Source\\Tokenizer\\Tokenizer' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/Tokenizer/Tokenizer.php', + 'PDepend\\Source\\Tokenizer\\Tokens' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Source/Tokenizer/Tokens.php', + 'PDepend\\TextUI\\Command' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/TextUI/Command.php', + 'PDepend\\TextUI\\ResultPrinter' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/TextUI/ResultPrinter.php', + 'PDepend\\TextUI\\Runner' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/TextUI/Runner.php', + 'PDepend\\Util\\Cache\\CacheDriver' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Util/Cache/CacheDriver.php', + 'PDepend\\Util\\Cache\\CacheFactory' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Util/Cache/CacheFactory.php', + 'PDepend\\Util\\Cache\\Driver\\FileCacheDriver' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Util/Cache/Driver/FileCacheDriver.php', + 'PDepend\\Util\\Cache\\Driver\\File\\FileCacheDirectory' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Util/Cache/Driver/File/FileCacheDirectory.php', + 'PDepend\\Util\\Cache\\Driver\\File\\FileCacheGarbageCollector' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Util/Cache/Driver/File/FileCacheGarbageCollector.php', + 'PDepend\\Util\\Cache\\Driver\\MemoryCacheDriver' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Util/Cache/Driver/MemoryCacheDriver.php', + 'PDepend\\Util\\Configuration' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Util/Configuration.php', + 'PDepend\\Util\\ConfigurationInstance' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Util/ConfigurationInstance.php', + 'PDepend\\Util\\Coverage\\CloverReport' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Util/Coverage/CloverReport.php', + 'PDepend\\Util\\Coverage\\Factory' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Util/Coverage/Factory.php', + 'PDepend\\Util\\Coverage\\Report' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Util/Coverage/Report.php', + 'PDepend\\Util\\FileUtil' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Util/FileUtil.php', + 'PDepend\\Util\\IdBuilder' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Util/IdBuilder.php', + 'PDepend\\Util\\ImageConvert' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Util/ImageConvert.php', + 'PDepend\\Util\\Log' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Util/Log.php', + 'PDepend\\Util\\MathUtil' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Util/MathUtil.php', + 'PDepend\\Util\\Type' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Util/Type.php', + 'PDepend\\Util\\Utf8Util' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Util/Utf8Util.php', + 'PDepend\\Util\\Workarounds' => $vendorDir . '/pdepend/pdepend/src/main/php/PDepend/Util/Workarounds.php', + 'PHPMD\\AbstractNode' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/AbstractNode.php', + 'PHPMD\\AbstractRenderer' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/AbstractRenderer.php', + 'PHPMD\\AbstractRule' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/AbstractRule.php', + 'PHPMD\\AbstractWriter' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/AbstractWriter.php', + 'PHPMD\\Baseline\\BaselineFileFinder' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Baseline/BaselineFileFinder.php', + 'PHPMD\\Baseline\\BaselineMode' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Baseline/BaselineMode.php', + 'PHPMD\\Baseline\\BaselineSet' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Baseline/BaselineSet.php', + 'PHPMD\\Baseline\\BaselineSetFactory' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Baseline/BaselineSetFactory.php', + 'PHPMD\\Baseline\\BaselineValidator' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Baseline/BaselineValidator.php', + 'PHPMD\\Baseline\\ViolationBaseline' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Baseline/ViolationBaseline.php', + 'PHPMD\\Cache\\Model\\ResultCacheKey' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Cache/Model/ResultCacheKey.php', + 'PHPMD\\Cache\\Model\\ResultCacheState' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Cache/Model/ResultCacheState.php', + 'PHPMD\\Cache\\Model\\ResultCacheStrategy' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Cache/Model/ResultCacheStrategy.php', + 'PHPMD\\Cache\\ResultCacheEngine' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Cache/ResultCacheEngine.php', + 'PHPMD\\Cache\\ResultCacheEngineFactory' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Cache/ResultCacheEngineFactory.php', + 'PHPMD\\Cache\\ResultCacheFileFilter' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Cache/ResultCacheFileFilter.php', + 'PHPMD\\Cache\\ResultCacheKeyFactory' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Cache/ResultCacheKeyFactory.php', + 'PHPMD\\Cache\\ResultCacheStateFactory' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Cache/ResultCacheStateFactory.php', + 'PHPMD\\Cache\\ResultCacheUpdater' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Cache/ResultCacheUpdater.php', + 'PHPMD\\Cache\\ResultCacheWriter' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Cache/ResultCacheWriter.php', + 'PHPMD\\Console\\NullOutput' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Console/NullOutput.php', + 'PHPMD\\Console\\Output' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Console/Output.php', + 'PHPMD\\Console\\OutputInterface' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Console/OutputInterface.php', + 'PHPMD\\Console\\StreamOutput' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Console/StreamOutput.php', + 'PHPMD\\Exception\\RuleClassFileNotFoundException' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Exception/RuleClassFileNotFoundException.php', + 'PHPMD\\Exception\\RuleClassNotFoundException' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Exception/RuleClassNotFoundException.php', + 'PHPMD\\Exception\\RuleSetNotFoundException' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Exception/RuleSetNotFoundException.php', + 'PHPMD\\Node\\ASTNode' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Node/ASTNode.php', + 'PHPMD\\Node\\AbstractCallableNode' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Node/AbstractCallableNode.php', + 'PHPMD\\Node\\AbstractNode' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Node/AbstractNode.php', + 'PHPMD\\Node\\AbstractTypeNode' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Node/AbstractTypeNode.php', + 'PHPMD\\Node\\Annotation' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Node/Annotation.php', + 'PHPMD\\Node\\Annotations' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Node/Annotations.php', + 'PHPMD\\Node\\ClassNode' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Node/ClassNode.php', + 'PHPMD\\Node\\EnumNode' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Node/EnumNode.php', + 'PHPMD\\Node\\FunctionNode' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Node/FunctionNode.php', + 'PHPMD\\Node\\InterfaceNode' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Node/InterfaceNode.php', + 'PHPMD\\Node\\MethodNode' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Node/MethodNode.php', + 'PHPMD\\Node\\NodeInfo' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Node/NodeInfo.php', + 'PHPMD\\Node\\NodeInfoFactory' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Node/NodeInfoFactory.php', + 'PHPMD\\Node\\TraitNode' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Node/TraitNode.php', + 'PHPMD\\PHPMD' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/PHPMD.php', + 'PHPMD\\Parser' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Parser.php', + 'PHPMD\\ParserFactory' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/ParserFactory.php', + 'PHPMD\\ProcessingError' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/ProcessingError.php', + 'PHPMD\\Renderer\\AnsiRenderer' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Renderer/AnsiRenderer.php', + 'PHPMD\\Renderer\\BaselineRenderer' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Renderer/BaselineRenderer.php', + 'PHPMD\\Renderer\\CheckStyleRenderer' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Renderer/CheckStyleRenderer.php', + 'PHPMD\\Renderer\\GitHubRenderer' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Renderer/GitHubRenderer.php', + 'PHPMD\\Renderer\\GitLabRenderer' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Renderer/GitLabRenderer.php', + 'PHPMD\\Renderer\\HTMLRenderer' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Renderer/HTMLRenderer.php', + 'PHPMD\\Renderer\\JSONRenderer' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Renderer/JSONRenderer.php', + 'PHPMD\\Renderer\\Option\\Color' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Renderer/Option/Color.php', + 'PHPMD\\Renderer\\Option\\Verbose' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Renderer/Option/Verbose.php', + 'PHPMD\\Renderer\\RendererFactory' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Renderer/RendererFactory.php', + 'PHPMD\\Renderer\\SARIFRenderer' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Renderer/SARIFRenderer.php', + 'PHPMD\\Renderer\\TextRenderer' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Renderer/TextRenderer.php', + 'PHPMD\\Renderer\\XMLRenderer' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Renderer/XMLRenderer.php', + 'PHPMD\\Report' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Report.php', + 'PHPMD\\Rule' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule.php', + 'PHPMD\\RuleSet' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/RuleSet.php', + 'PHPMD\\RuleSetFactory' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/RuleSetFactory.php', + 'PHPMD\\RuleViolation' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/RuleViolation.php', + 'PHPMD\\Rule\\AbstractLocalVariable' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/AbstractLocalVariable.php', + 'PHPMD\\Rule\\ClassAware' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/ClassAware.php', + 'PHPMD\\Rule\\CleanCode\\BooleanArgumentFlag' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/CleanCode/BooleanArgumentFlag.php', + 'PHPMD\\Rule\\CleanCode\\DuplicatedArrayKey' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/CleanCode/DuplicatedArrayKey.php', + 'PHPMD\\Rule\\CleanCode\\ElseExpression' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/CleanCode/ElseExpression.php', + 'PHPMD\\Rule\\CleanCode\\ErrorControlOperator' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/CleanCode/ErrorControlOperator.php', + 'PHPMD\\Rule\\CleanCode\\IfStatementAssignment' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/CleanCode/IfStatementAssignment.php', + 'PHPMD\\Rule\\CleanCode\\MissingImport' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/CleanCode/MissingImport.php', + 'PHPMD\\Rule\\CleanCode\\StaticAccess' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/CleanCode/StaticAccess.php', + 'PHPMD\\Rule\\CleanCode\\UndefinedVariable' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/CleanCode/UndefinedVariable.php', + 'PHPMD\\Rule\\Controversial\\CamelCaseClassName' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Controversial/CamelCaseClassName.php', + 'PHPMD\\Rule\\Controversial\\CamelCaseMethodName' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Controversial/CamelCaseMethodName.php', + 'PHPMD\\Rule\\Controversial\\CamelCaseParameterName' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Controversial/CamelCaseParameterName.php', + 'PHPMD\\Rule\\Controversial\\CamelCasePropertyName' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Controversial/CamelCasePropertyName.php', + 'PHPMD\\Rule\\Controversial\\CamelCaseVariableName' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Controversial/CamelCaseVariableName.php', + 'PHPMD\\Rule\\Controversial\\Superglobals' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Controversial/Superglobals.php', + 'PHPMD\\Rule\\CyclomaticComplexity' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/CyclomaticComplexity.php', + 'PHPMD\\Rule\\Design\\CountInLoopExpression' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Design/CountInLoopExpression.php', + 'PHPMD\\Rule\\Design\\CouplingBetweenObjects' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Design/CouplingBetweenObjects.php', + 'PHPMD\\Rule\\Design\\DepthOfInheritance' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Design/DepthOfInheritance.php', + 'PHPMD\\Rule\\Design\\DevelopmentCodeFragment' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Design/DevelopmentCodeFragment.php', + 'PHPMD\\Rule\\Design\\EmptyCatchBlock' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Design/EmptyCatchBlock.php', + 'PHPMD\\Rule\\Design\\EvalExpression' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Design/EvalExpression.php', + 'PHPMD\\Rule\\Design\\ExitExpression' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Design/ExitExpression.php', + 'PHPMD\\Rule\\Design\\GotoStatement' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Design/GotoStatement.php', + 'PHPMD\\Rule\\Design\\LongClass' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Design/LongClass.php', + 'PHPMD\\Rule\\Design\\LongMethod' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Design/LongMethod.php', + 'PHPMD\\Rule\\Design\\LongParameterList' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Design/LongParameterList.php', + 'PHPMD\\Rule\\Design\\NpathComplexity' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Design/NpathComplexity.php', + 'PHPMD\\Rule\\Design\\NumberOfChildren' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Design/NumberOfChildren.php', + 'PHPMD\\Rule\\Design\\TooManyFields' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Design/TooManyFields.php', + 'PHPMD\\Rule\\Design\\TooManyMethods' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Design/TooManyMethods.php', + 'PHPMD\\Rule\\Design\\TooManyPublicMethods' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Design/TooManyPublicMethods.php', + 'PHPMD\\Rule\\Design\\WeightedMethodCount' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Design/WeightedMethodCount.php', + 'PHPMD\\Rule\\EnumAware' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/EnumAware.php', + 'PHPMD\\Rule\\ExcessivePublicCount' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/ExcessivePublicCount.php', + 'PHPMD\\Rule\\FunctionAware' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/FunctionAware.php', + 'PHPMD\\Rule\\InterfaceAware' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/InterfaceAware.php', + 'PHPMD\\Rule\\MethodAware' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/MethodAware.php', + 'PHPMD\\Rule\\Naming\\BooleanGetMethodName' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Naming/BooleanGetMethodName.php', + 'PHPMD\\Rule\\Naming\\ConstantNamingConventions' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Naming/ConstantNamingConventions.php', + 'PHPMD\\Rule\\Naming\\ConstructorWithNameAsEnclosingClass' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Naming/ConstructorWithNameAsEnclosingClass.php', + 'PHPMD\\Rule\\Naming\\LongClassName' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Naming/LongClassName.php', + 'PHPMD\\Rule\\Naming\\LongVariable' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Naming/LongVariable.php', + 'PHPMD\\Rule\\Naming\\ShortClassName' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Naming/ShortClassName.php', + 'PHPMD\\Rule\\Naming\\ShortMethodName' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Naming/ShortMethodName.php', + 'PHPMD\\Rule\\Naming\\ShortVariable' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Naming/ShortVariable.php', + 'PHPMD\\Rule\\TraitAware' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/TraitAware.php', + 'PHPMD\\Rule\\UnusedFormalParameter' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/UnusedFormalParameter.php', + 'PHPMD\\Rule\\UnusedLocalVariable' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/UnusedLocalVariable.php', + 'PHPMD\\Rule\\UnusedPrivateField' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/UnusedPrivateField.php', + 'PHPMD\\Rule\\UnusedPrivateMethod' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Rule/UnusedPrivateMethod.php', + 'PHPMD\\TextUI\\Command' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/TextUI/Command.php', + 'PHPMD\\TextUI\\CommandLineOptions' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/TextUI/CommandLineOptions.php', + 'PHPMD\\Utility\\ArgumentsValidator' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Utility/ArgumentsValidator.php', + 'PHPMD\\Utility\\Paths' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Utility/Paths.php', + 'PHPMD\\Utility\\Strings' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Utility/Strings.php', + 'PHPMD\\Writer\\StreamWriter' => $vendorDir . '/phpmd/phpmd/src/main/php/PHPMD/Writer/StreamWriter.php', + 'PHPUnit\\Event\\Application\\Finished' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Application/Finished.php', + 'PHPUnit\\Event\\Application\\FinishedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Application/FinishedSubscriber.php', + 'PHPUnit\\Event\\Application\\Started' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Application/Started.php', + 'PHPUnit\\Event\\Application\\StartedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Application/StartedSubscriber.php', + 'PHPUnit\\Event\\Code\\ClassMethod' => $vendorDir . '/phpunit/phpunit/src/Event/Value/ClassMethod.php', + 'PHPUnit\\Event\\Code\\ComparisonFailure' => $vendorDir . '/phpunit/phpunit/src/Event/Value/ComparisonFailure.php', + 'PHPUnit\\Event\\Code\\ComparisonFailureBuilder' => $vendorDir . '/phpunit/phpunit/src/Event/Value/ComparisonFailureBuilder.php', + 'PHPUnit\\Event\\Code\\NoTestCaseObjectOnCallStackException' => $vendorDir . '/phpunit/phpunit/src/Event/Exception/NoTestCaseObjectOnCallStackException.php', + 'PHPUnit\\Event\\Code\\Phpt' => $vendorDir . '/phpunit/phpunit/src/Event/Value/Test/Phpt.php', + 'PHPUnit\\Event\\Code\\Test' => $vendorDir . '/phpunit/phpunit/src/Event/Value/Test/Test.php', + 'PHPUnit\\Event\\Code\\TestCollection' => $vendorDir . '/phpunit/phpunit/src/Event/Value/Test/TestCollection.php', + 'PHPUnit\\Event\\Code\\TestCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/Event/Value/Test/TestCollectionIterator.php', + 'PHPUnit\\Event\\Code\\TestDox' => $vendorDir . '/phpunit/phpunit/src/Event/Value/Test/TestDox.php', + 'PHPUnit\\Event\\Code\\TestDoxBuilder' => $vendorDir . '/phpunit/phpunit/src/Event/Value/Test/TestDoxBuilder.php', + 'PHPUnit\\Event\\Code\\TestMethod' => $vendorDir . '/phpunit/phpunit/src/Event/Value/Test/TestMethod.php', + 'PHPUnit\\Event\\Code\\TestMethodBuilder' => $vendorDir . '/phpunit/phpunit/src/Event/Value/Test/TestMethodBuilder.php', + 'PHPUnit\\Event\\Code\\Throwable' => $vendorDir . '/phpunit/phpunit/src/Event/Value/Throwable.php', + 'PHPUnit\\Event\\Code\\ThrowableBuilder' => $vendorDir . '/phpunit/phpunit/src/Event/Value/ThrowableBuilder.php', + 'PHPUnit\\Event\\CollectingDispatcher' => $vendorDir . '/phpunit/phpunit/src/Event/Dispatcher/CollectingDispatcher.php', + 'PHPUnit\\Event\\DeferringDispatcher' => $vendorDir . '/phpunit/phpunit/src/Event/Dispatcher/DeferringDispatcher.php', + 'PHPUnit\\Event\\DirectDispatcher' => $vendorDir . '/phpunit/phpunit/src/Event/Dispatcher/DirectDispatcher.php', + 'PHPUnit\\Event\\Dispatcher' => $vendorDir . '/phpunit/phpunit/src/Event/Dispatcher/Dispatcher.php', + 'PHPUnit\\Event\\DispatchingEmitter' => $vendorDir . '/phpunit/phpunit/src/Event/Emitter/DispatchingEmitter.php', + 'PHPUnit\\Event\\Emitter' => $vendorDir . '/phpunit/phpunit/src/Event/Emitter/Emitter.php', + 'PHPUnit\\Event\\Event' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Event.php', + 'PHPUnit\\Event\\EventAlreadyAssignedException' => $vendorDir . '/phpunit/phpunit/src/Event/Exception/EventAlreadyAssignedException.php', + 'PHPUnit\\Event\\EventCollection' => $vendorDir . '/phpunit/phpunit/src/Event/Events/EventCollection.php', + 'PHPUnit\\Event\\EventCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/Event/Events/EventCollectionIterator.php', + 'PHPUnit\\Event\\EventFacadeIsSealedException' => $vendorDir . '/phpunit/phpunit/src/Event/Exception/EventFacadeIsSealedException.php', + 'PHPUnit\\Event\\Exception' => $vendorDir . '/phpunit/phpunit/src/Event/Exception/Exception.php', + 'PHPUnit\\Event\\Facade' => $vendorDir . '/phpunit/phpunit/src/Event/Facade.php', + 'PHPUnit\\Event\\InvalidArgumentException' => $vendorDir . '/phpunit/phpunit/src/Event/Exception/InvalidArgumentException.php', + 'PHPUnit\\Event\\InvalidEventException' => $vendorDir . '/phpunit/phpunit/src/Event/Exception/InvalidEventException.php', + 'PHPUnit\\Event\\InvalidSubscriberException' => $vendorDir . '/phpunit/phpunit/src/Event/Exception/InvalidSubscriberException.php', + 'PHPUnit\\Event\\MapError' => $vendorDir . '/phpunit/phpunit/src/Event/Exception/MapError.php', + 'PHPUnit\\Event\\NoPreviousThrowableException' => $vendorDir . '/phpunit/phpunit/src/Event/Exception/NoPreviousThrowableException.php', + 'PHPUnit\\Event\\RuntimeException' => $vendorDir . '/phpunit/phpunit/src/Event/Exception/RuntimeException.php', + 'PHPUnit\\Event\\Runtime\\OperatingSystem' => $vendorDir . '/phpunit/phpunit/src/Event/Value/Runtime/OperatingSystem.php', + 'PHPUnit\\Event\\Runtime\\PHP' => $vendorDir . '/phpunit/phpunit/src/Event/Value/Runtime/PHP.php', + 'PHPUnit\\Event\\Runtime\\PHPUnit' => $vendorDir . '/phpunit/phpunit/src/Event/Value/Runtime/PHPUnit.php', + 'PHPUnit\\Event\\Runtime\\Runtime' => $vendorDir . '/phpunit/phpunit/src/Event/Value/Runtime/Runtime.php', + 'PHPUnit\\Event\\SubscribableDispatcher' => $vendorDir . '/phpunit/phpunit/src/Event/Dispatcher/SubscribableDispatcher.php', + 'PHPUnit\\Event\\Subscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Subscriber.php', + 'PHPUnit\\Event\\SubscriberTypeAlreadyRegisteredException' => $vendorDir . '/phpunit/phpunit/src/Event/Exception/SubscriberTypeAlreadyRegisteredException.php', + 'PHPUnit\\Event\\Telemetry\\Duration' => $vendorDir . '/phpunit/phpunit/src/Event/Value/Telemetry/Duration.php', + 'PHPUnit\\Event\\Telemetry\\GarbageCollectorStatus' => $vendorDir . '/phpunit/phpunit/src/Event/Value/Telemetry/GarbageCollectorStatus.php', + 'PHPUnit\\Event\\Telemetry\\GarbageCollectorStatusProvider' => $vendorDir . '/phpunit/phpunit/src/Event/Value/Telemetry/GarbageCollectorStatusProvider.php', + 'PHPUnit\\Event\\Telemetry\\HRTime' => $vendorDir . '/phpunit/phpunit/src/Event/Value/Telemetry/HRTime.php', + 'PHPUnit\\Event\\Telemetry\\Info' => $vendorDir . '/phpunit/phpunit/src/Event/Value/Telemetry/Info.php', + 'PHPUnit\\Event\\Telemetry\\MemoryMeter' => $vendorDir . '/phpunit/phpunit/src/Event/Value/Telemetry/MemoryMeter.php', + 'PHPUnit\\Event\\Telemetry\\MemoryUsage' => $vendorDir . '/phpunit/phpunit/src/Event/Value/Telemetry/MemoryUsage.php', + 'PHPUnit\\Event\\Telemetry\\Php81GarbageCollectorStatusProvider' => $vendorDir . '/phpunit/phpunit/src/Event/Value/Telemetry/Php81GarbageCollectorStatusProvider.php', + 'PHPUnit\\Event\\Telemetry\\Php83GarbageCollectorStatusProvider' => $vendorDir . '/phpunit/phpunit/src/Event/Value/Telemetry/Php83GarbageCollectorStatusProvider.php', + 'PHPUnit\\Event\\Telemetry\\Snapshot' => $vendorDir . '/phpunit/phpunit/src/Event/Value/Telemetry/Snapshot.php', + 'PHPUnit\\Event\\Telemetry\\StopWatch' => $vendorDir . '/phpunit/phpunit/src/Event/Value/Telemetry/StopWatch.php', + 'PHPUnit\\Event\\Telemetry\\System' => $vendorDir . '/phpunit/phpunit/src/Event/Value/Telemetry/System.php', + 'PHPUnit\\Event\\Telemetry\\SystemMemoryMeter' => $vendorDir . '/phpunit/phpunit/src/Event/Value/Telemetry/SystemMemoryMeter.php', + 'PHPUnit\\Event\\Telemetry\\SystemStopWatch' => $vendorDir . '/phpunit/phpunit/src/Event/Value/Telemetry/SystemStopWatch.php', + 'PHPUnit\\Event\\Telemetry\\SystemStopWatchWithOffset' => $vendorDir . '/phpunit/phpunit/src/Event/Value/Telemetry/SystemStopWatchWithOffset.php', + 'PHPUnit\\Event\\TestData\\DataFromDataProvider' => $vendorDir . '/phpunit/phpunit/src/Event/Value/Test/TestData/DataFromDataProvider.php', + 'PHPUnit\\Event\\TestData\\DataFromTestDependency' => $vendorDir . '/phpunit/phpunit/src/Event/Value/Test/TestData/DataFromTestDependency.php', + 'PHPUnit\\Event\\TestData\\MoreThanOneDataSetFromDataProviderException' => $vendorDir . '/phpunit/phpunit/src/Event/Exception/MoreThanOneDataSetFromDataProviderException.php', + 'PHPUnit\\Event\\TestData\\NoDataSetFromDataProviderException' => $vendorDir . '/phpunit/phpunit/src/Event/Exception/NoDataSetFromDataProviderException.php', + 'PHPUnit\\Event\\TestData\\TestData' => $vendorDir . '/phpunit/phpunit/src/Event/Value/Test/TestData/TestData.php', + 'PHPUnit\\Event\\TestData\\TestDataCollection' => $vendorDir . '/phpunit/phpunit/src/Event/Value/Test/TestData/TestDataCollection.php', + 'PHPUnit\\Event\\TestData\\TestDataCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/Event/Value/Test/TestData/TestDataCollectionIterator.php', + 'PHPUnit\\Event\\TestRunner\\BootstrapFinished' => $vendorDir . '/phpunit/phpunit/src/Event/Events/TestRunner/BootstrapFinished.php', + 'PHPUnit\\Event\\TestRunner\\BootstrapFinishedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/TestRunner/BootstrapFinishedSubscriber.php', + 'PHPUnit\\Event\\TestRunner\\Configured' => $vendorDir . '/phpunit/phpunit/src/Event/Events/TestRunner/Configured.php', + 'PHPUnit\\Event\\TestRunner\\ConfiguredSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/TestRunner/ConfiguredSubscriber.php', + 'PHPUnit\\Event\\TestRunner\\DeprecationTriggered' => $vendorDir . '/phpunit/phpunit/src/Event/Events/TestRunner/DeprecationTriggered.php', + 'PHPUnit\\Event\\TestRunner\\DeprecationTriggeredSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/TestRunner/DeprecationTriggeredSubscriber.php', + 'PHPUnit\\Event\\TestRunner\\EventFacadeSealed' => $vendorDir . '/phpunit/phpunit/src/Event/Events/TestRunner/EventFacadeSealed.php', + 'PHPUnit\\Event\\TestRunner\\EventFacadeSealedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/TestRunner/EventFacadeSealedSubscriber.php', + 'PHPUnit\\Event\\TestRunner\\ExecutionAborted' => $vendorDir . '/phpunit/phpunit/src/Event/Events/TestRunner/ExecutionAborted.php', + 'PHPUnit\\Event\\TestRunner\\ExecutionAbortedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/TestRunner/ExecutionAbortedSubscriber.php', + 'PHPUnit\\Event\\TestRunner\\ExecutionFinished' => $vendorDir . '/phpunit/phpunit/src/Event/Events/TestRunner/ExecutionFinished.php', + 'PHPUnit\\Event\\TestRunner\\ExecutionFinishedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/TestRunner/ExecutionFinishedSubscriber.php', + 'PHPUnit\\Event\\TestRunner\\ExecutionStarted' => $vendorDir . '/phpunit/phpunit/src/Event/Events/TestRunner/ExecutionStarted.php', + 'PHPUnit\\Event\\TestRunner\\ExecutionStartedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/TestRunner/ExecutionStartedSubscriber.php', + 'PHPUnit\\Event\\TestRunner\\ExtensionBootstrapped' => $vendorDir . '/phpunit/phpunit/src/Event/Events/TestRunner/ExtensionBootstrapped.php', + 'PHPUnit\\Event\\TestRunner\\ExtensionBootstrappedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/TestRunner/ExtensionBootstrappedSubscriber.php', + 'PHPUnit\\Event\\TestRunner\\ExtensionLoadedFromPhar' => $vendorDir . '/phpunit/phpunit/src/Event/Events/TestRunner/ExtensionLoadedFromPhar.php', + 'PHPUnit\\Event\\TestRunner\\ExtensionLoadedFromPharSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/TestRunner/ExtensionLoadedFromPharSubscriber.php', + 'PHPUnit\\Event\\TestRunner\\Finished' => $vendorDir . '/phpunit/phpunit/src/Event/Events/TestRunner/Finished.php', + 'PHPUnit\\Event\\TestRunner\\FinishedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/TestRunner/FinishedSubscriber.php', + 'PHPUnit\\Event\\TestRunner\\GarbageCollectionDisabled' => $vendorDir . '/phpunit/phpunit/src/Event/Events/TestRunner/GarbageCollectionDisabled.php', + 'PHPUnit\\Event\\TestRunner\\GarbageCollectionDisabledSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/TestRunner/GarbageCollectionDisabledSubscriber.php', + 'PHPUnit\\Event\\TestRunner\\GarbageCollectionEnabled' => $vendorDir . '/phpunit/phpunit/src/Event/Events/TestRunner/GarbageCollectionEnabled.php', + 'PHPUnit\\Event\\TestRunner\\GarbageCollectionEnabledSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/TestRunner/GarbageCollectionEnabledSubscriber.php', + 'PHPUnit\\Event\\TestRunner\\GarbageCollectionTriggered' => $vendorDir . '/phpunit/phpunit/src/Event/Events/TestRunner/GarbageCollectionTriggered.php', + 'PHPUnit\\Event\\TestRunner\\GarbageCollectionTriggeredSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/TestRunner/GarbageCollectionTriggeredSubscriber.php', + 'PHPUnit\\Event\\TestRunner\\Started' => $vendorDir . '/phpunit/phpunit/src/Event/Events/TestRunner/Started.php', + 'PHPUnit\\Event\\TestRunner\\StartedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/TestRunner/StartedSubscriber.php', + 'PHPUnit\\Event\\TestRunner\\WarningTriggered' => $vendorDir . '/phpunit/phpunit/src/Event/Events/TestRunner/WarningTriggered.php', + 'PHPUnit\\Event\\TestRunner\\WarningTriggeredSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/TestRunner/WarningTriggeredSubscriber.php', + 'PHPUnit\\Event\\TestSuite\\Filtered' => $vendorDir . '/phpunit/phpunit/src/Event/Events/TestSuite/Filtered.php', + 'PHPUnit\\Event\\TestSuite\\FilteredSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/TestSuite/FilteredSubscriber.php', + 'PHPUnit\\Event\\TestSuite\\Finished' => $vendorDir . '/phpunit/phpunit/src/Event/Events/TestSuite/Finished.php', + 'PHPUnit\\Event\\TestSuite\\FinishedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/TestSuite/FinishedSubscriber.php', + 'PHPUnit\\Event\\TestSuite\\Loaded' => $vendorDir . '/phpunit/phpunit/src/Event/Events/TestSuite/Loaded.php', + 'PHPUnit\\Event\\TestSuite\\LoadedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/TestSuite/LoadedSubscriber.php', + 'PHPUnit\\Event\\TestSuite\\Skipped' => $vendorDir . '/phpunit/phpunit/src/Event/Events/TestSuite/Skipped.php', + 'PHPUnit\\Event\\TestSuite\\SkippedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/TestSuite/SkippedSubscriber.php', + 'PHPUnit\\Event\\TestSuite\\Sorted' => $vendorDir . '/phpunit/phpunit/src/Event/Events/TestSuite/Sorted.php', + 'PHPUnit\\Event\\TestSuite\\SortedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/TestSuite/SortedSubscriber.php', + 'PHPUnit\\Event\\TestSuite\\Started' => $vendorDir . '/phpunit/phpunit/src/Event/Events/TestSuite/Started.php', + 'PHPUnit\\Event\\TestSuite\\StartedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/TestSuite/StartedSubscriber.php', + 'PHPUnit\\Event\\TestSuite\\TestSuite' => $vendorDir . '/phpunit/phpunit/src/Event/Value/TestSuite/TestSuite.php', + 'PHPUnit\\Event\\TestSuite\\TestSuiteBuilder' => $vendorDir . '/phpunit/phpunit/src/Event/Value/TestSuite/TestSuiteBuilder.php', + 'PHPUnit\\Event\\TestSuite\\TestSuiteForTestClass' => $vendorDir . '/phpunit/phpunit/src/Event/Value/TestSuite/TestSuiteForTestClass.php', + 'PHPUnit\\Event\\TestSuite\\TestSuiteForTestMethodWithDataProvider' => $vendorDir . '/phpunit/phpunit/src/Event/Value/TestSuite/TestSuiteForTestMethodWithDataProvider.php', + 'PHPUnit\\Event\\TestSuite\\TestSuiteWithName' => $vendorDir . '/phpunit/phpunit/src/Event/Value/TestSuite/TestSuiteWithName.php', + 'PHPUnit\\Event\\Test\\AfterLastTestMethodCalled' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/AfterLastTestMethodCalled.php', + 'PHPUnit\\Event\\Test\\AfterLastTestMethodCalledSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/AfterLastTestMethodCalledSubscriber.php', + 'PHPUnit\\Event\\Test\\AfterLastTestMethodErrored' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/AfterLastTestMethodErrored.php', + 'PHPUnit\\Event\\Test\\AfterLastTestMethodErroredSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/AfterLastTestMethodErroredSubscriber.php', + 'PHPUnit\\Event\\Test\\AfterLastTestMethodFinished' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/AfterLastTestMethodFinished.php', + 'PHPUnit\\Event\\Test\\AfterLastTestMethodFinishedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/AfterLastTestMethodFinishedSubscriber.php', + 'PHPUnit\\Event\\Test\\AfterTestMethodCalled' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/AfterTestMethodCalled.php', + 'PHPUnit\\Event\\Test\\AfterTestMethodCalledSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/AfterTestMethodCalledSubscriber.php', + 'PHPUnit\\Event\\Test\\AfterTestMethodErrored' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/AfterTestMethodErrored.php', + 'PHPUnit\\Event\\Test\\AfterTestMethodErroredSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/AfterTestMethodErroredSubscriber.php', + 'PHPUnit\\Event\\Test\\AfterTestMethodFinished' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/AfterTestMethodFinished.php', + 'PHPUnit\\Event\\Test\\AfterTestMethodFinishedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/AfterTestMethodFinishedSubscriber.php', + 'PHPUnit\\Event\\Test\\AssertionFailed' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Assertion/AssertionFailed.php', + 'PHPUnit\\Event\\Test\\AssertionFailedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Assertion/AssertionFailedSubscriber.php', + 'PHPUnit\\Event\\Test\\AssertionSucceeded' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Assertion/AssertionSucceeded.php', + 'PHPUnit\\Event\\Test\\AssertionSucceededSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Assertion/AssertionSucceededSubscriber.php', + 'PHPUnit\\Event\\Test\\BeforeFirstTestMethodCalled' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/BeforeFirstTestMethodCalled.php', + 'PHPUnit\\Event\\Test\\BeforeFirstTestMethodCalledSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/BeforeFirstTestMethodCalledSubscriber.php', + 'PHPUnit\\Event\\Test\\BeforeFirstTestMethodErrored' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/BeforeFirstTestMethodErrored.php', + 'PHPUnit\\Event\\Test\\BeforeFirstTestMethodErroredSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/BeforeFirstTestMethodErroredSubscriber.php', + 'PHPUnit\\Event\\Test\\BeforeFirstTestMethodFinished' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/BeforeFirstTestMethodFinished.php', + 'PHPUnit\\Event\\Test\\BeforeFirstTestMethodFinishedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/BeforeFirstTestMethodFinishedSubscriber.php', + 'PHPUnit\\Event\\Test\\BeforeTestMethodCalled' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/BeforeTestMethodCalled.php', + 'PHPUnit\\Event\\Test\\BeforeTestMethodCalledSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/BeforeTestMethodCalledSubscriber.php', + 'PHPUnit\\Event\\Test\\BeforeTestMethodErrored' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/BeforeTestMethodErrored.php', + 'PHPUnit\\Event\\Test\\BeforeTestMethodErroredSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/BeforeTestMethodErroredSubscriber.php', + 'PHPUnit\\Event\\Test\\BeforeTestMethodFinished' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/BeforeTestMethodFinished.php', + 'PHPUnit\\Event\\Test\\BeforeTestMethodFinishedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/BeforeTestMethodFinishedSubscriber.php', + 'PHPUnit\\Event\\Test\\ComparatorRegistered' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/ComparatorRegistered.php', + 'PHPUnit\\Event\\Test\\ComparatorRegisteredSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/ComparatorRegisteredSubscriber.php', + 'PHPUnit\\Event\\Test\\ConsideredRisky' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Issue/ConsideredRisky.php', + 'PHPUnit\\Event\\Test\\ConsideredRiskySubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Issue/ConsideredRiskySubscriber.php', + 'PHPUnit\\Event\\Test\\DataProviderMethodCalled' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Lifecycle/DataProviderMethodCalled.php', + 'PHPUnit\\Event\\Test\\DataProviderMethodCalledSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Lifecycle/DataProviderMethodCalledSubscriber.php', + 'PHPUnit\\Event\\Test\\DataProviderMethodFinished' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Lifecycle/DataProviderMethodFinished.php', + 'PHPUnit\\Event\\Test\\DataProviderMethodFinishedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Lifecycle/DataProviderMethodFinishedSubscriber.php', + 'PHPUnit\\Event\\Test\\DeprecationTriggered' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Issue/DeprecationTriggered.php', + 'PHPUnit\\Event\\Test\\DeprecationTriggeredSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Issue/DeprecationTriggeredSubscriber.php', + 'PHPUnit\\Event\\Test\\ErrorTriggered' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Issue/ErrorTriggered.php', + 'PHPUnit\\Event\\Test\\ErrorTriggeredSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Issue/ErrorTriggeredSubscriber.php', + 'PHPUnit\\Event\\Test\\Errored' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Outcome/Errored.php', + 'PHPUnit\\Event\\Test\\ErroredSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Outcome/ErroredSubscriber.php', + 'PHPUnit\\Event\\Test\\Failed' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Outcome/Failed.php', + 'PHPUnit\\Event\\Test\\FailedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Outcome/FailedSubscriber.php', + 'PHPUnit\\Event\\Test\\Finished' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Lifecycle/Finished.php', + 'PHPUnit\\Event\\Test\\FinishedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Lifecycle/FinishedSubscriber.php', + 'PHPUnit\\Event\\Test\\MarkedIncomplete' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Outcome/MarkedIncomplete.php', + 'PHPUnit\\Event\\Test\\MarkedIncompleteSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Outcome/MarkedIncompleteSubscriber.php', + 'PHPUnit\\Event\\Test\\MockObjectCreated' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/TestDouble/MockObjectCreated.php', + 'PHPUnit\\Event\\Test\\MockObjectCreatedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/TestDouble/MockObjectCreatedSubscriber.php', + 'PHPUnit\\Event\\Test\\MockObjectForAbstractClassCreated' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/TestDouble/MockObjectForAbstractClassCreated.php', + 'PHPUnit\\Event\\Test\\MockObjectForAbstractClassCreatedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/TestDouble/MockObjectForAbstractClassCreatedSubscriber.php', + 'PHPUnit\\Event\\Test\\MockObjectForIntersectionOfInterfacesCreated' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/TestDouble/MockObjectForIntersectionOfInterfacesCreated.php', + 'PHPUnit\\Event\\Test\\MockObjectForIntersectionOfInterfacesCreatedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/TestDouble/MockObjectForIntersectionOfInterfacesCreatedSubscriber.php', + 'PHPUnit\\Event\\Test\\MockObjectForTraitCreated' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/TestDouble/MockObjectForTraitCreated.php', + 'PHPUnit\\Event\\Test\\MockObjectForTraitCreatedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/TestDouble/MockObjectForTraitCreatedSubscriber.php', + 'PHPUnit\\Event\\Test\\MockObjectFromWsdlCreated' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/TestDouble/MockObjectFromWsdlCreated.php', + 'PHPUnit\\Event\\Test\\MockObjectFromWsdlCreatedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/TestDouble/MockObjectFromWsdlCreatedSubscriber.php', + 'PHPUnit\\Event\\Test\\NoComparisonFailureException' => $vendorDir . '/phpunit/phpunit/src/Event/Exception/NoComparisonFailureException.php', + 'PHPUnit\\Event\\Test\\NoticeTriggered' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Issue/NoticeTriggered.php', + 'PHPUnit\\Event\\Test\\NoticeTriggeredSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Issue/NoticeTriggeredSubscriber.php', + 'PHPUnit\\Event\\Test\\PartialMockObjectCreated' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/TestDouble/PartialMockObjectCreated.php', + 'PHPUnit\\Event\\Test\\PartialMockObjectCreatedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/TestDouble/PartialMockObjectCreatedSubscriber.php', + 'PHPUnit\\Event\\Test\\Passed' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Outcome/Passed.php', + 'PHPUnit\\Event\\Test\\PassedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Outcome/PassedSubscriber.php', + 'PHPUnit\\Event\\Test\\PhpDeprecationTriggered' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Issue/PhpDeprecationTriggered.php', + 'PHPUnit\\Event\\Test\\PhpDeprecationTriggeredSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Issue/PhpDeprecationTriggeredSubscriber.php', + 'PHPUnit\\Event\\Test\\PhpNoticeTriggered' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Issue/PhpNoticeTriggered.php', + 'PHPUnit\\Event\\Test\\PhpNoticeTriggeredSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Issue/PhpNoticeTriggeredSubscriber.php', + 'PHPUnit\\Event\\Test\\PhpWarningTriggered' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Issue/PhpWarningTriggered.php', + 'PHPUnit\\Event\\Test\\PhpWarningTriggeredSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Issue/PhpWarningTriggeredSubscriber.php', + 'PHPUnit\\Event\\Test\\PhpunitDeprecationTriggered' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Issue/PhpunitDeprecationTriggered.php', + 'PHPUnit\\Event\\Test\\PhpunitDeprecationTriggeredSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Issue/PhpunitDeprecationTriggeredSubscriber.php', + 'PHPUnit\\Event\\Test\\PhpunitErrorTriggered' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Issue/PhpunitErrorTriggered.php', + 'PHPUnit\\Event\\Test\\PhpunitErrorTriggeredSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Issue/PhpunitErrorTriggeredSubscriber.php', + 'PHPUnit\\Event\\Test\\PhpunitWarningTriggered' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Issue/PhpunitWarningTriggered.php', + 'PHPUnit\\Event\\Test\\PhpunitWarningTriggeredSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Issue/PhpunitWarningTriggeredSubscriber.php', + 'PHPUnit\\Event\\Test\\PostConditionCalled' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/PostConditionCalled.php', + 'PHPUnit\\Event\\Test\\PostConditionCalledSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/PostConditionCalledSubscriber.php', + 'PHPUnit\\Event\\Test\\PostConditionErrored' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/PostConditionErrored.php', + 'PHPUnit\\Event\\Test\\PostConditionErroredSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/PostConditionErroredSubscriber.php', + 'PHPUnit\\Event\\Test\\PostConditionFinished' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/PostConditionFinished.php', + 'PHPUnit\\Event\\Test\\PostConditionFinishedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/PostConditionFinishedSubscriber.php', + 'PHPUnit\\Event\\Test\\PreConditionCalled' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/PreConditionCalled.php', + 'PHPUnit\\Event\\Test\\PreConditionCalledSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/PreConditionCalledSubscriber.php', + 'PHPUnit\\Event\\Test\\PreConditionErrored' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/PreConditionErrored.php', + 'PHPUnit\\Event\\Test\\PreConditionErroredSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/PreConditionErroredSubscriber.php', + 'PHPUnit\\Event\\Test\\PreConditionFinished' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/PreConditionFinished.php', + 'PHPUnit\\Event\\Test\\PreConditionFinishedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/PreConditionFinishedSubscriber.php', + 'PHPUnit\\Event\\Test\\PreparationFailed' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Lifecycle/PreparationFailed.php', + 'PHPUnit\\Event\\Test\\PreparationFailedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Lifecycle/PreparationFailedSubscriber.php', + 'PHPUnit\\Event\\Test\\PreparationStarted' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Lifecycle/PreparationStarted.php', + 'PHPUnit\\Event\\Test\\PreparationStartedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Lifecycle/PreparationStartedSubscriber.php', + 'PHPUnit\\Event\\Test\\Prepared' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Lifecycle/Prepared.php', + 'PHPUnit\\Event\\Test\\PreparedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Lifecycle/PreparedSubscriber.php', + 'PHPUnit\\Event\\Test\\PrintedUnexpectedOutput' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/PrintedUnexpectedOutput.php', + 'PHPUnit\\Event\\Test\\PrintedUnexpectedOutputSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/PrintedUnexpectedOutputSubscriber.php', + 'PHPUnit\\Event\\Test\\Skipped' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Outcome/Skipped.php', + 'PHPUnit\\Event\\Test\\SkippedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Outcome/SkippedSubscriber.php', + 'PHPUnit\\Event\\Test\\TestProxyCreated' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/TestDouble/TestProxyCreated.php', + 'PHPUnit\\Event\\Test\\TestProxyCreatedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/TestDouble/TestProxyCreatedSubscriber.php', + 'PHPUnit\\Event\\Test\\TestStubCreated' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/TestDouble/TestStubCreated.php', + 'PHPUnit\\Event\\Test\\TestStubCreatedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/TestDouble/TestStubCreatedSubscriber.php', + 'PHPUnit\\Event\\Test\\TestStubForIntersectionOfInterfacesCreated' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/TestDouble/TestStubForIntersectionOfInterfacesCreated.php', + 'PHPUnit\\Event\\Test\\TestStubForIntersectionOfInterfacesCreatedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/TestDouble/TestStubForIntersectionOfInterfacesCreatedSubscriber.php', + 'PHPUnit\\Event\\Test\\WarningTriggered' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Issue/WarningTriggered.php', + 'PHPUnit\\Event\\Test\\WarningTriggeredSubscriber' => $vendorDir . '/phpunit/phpunit/src/Event/Events/Test/Issue/WarningTriggeredSubscriber.php', + 'PHPUnit\\Event\\Tracer\\Tracer' => $vendorDir . '/phpunit/phpunit/src/Event/Tracer.php', + 'PHPUnit\\Event\\TypeMap' => $vendorDir . '/phpunit/phpunit/src/Event/TypeMap.php', + 'PHPUnit\\Event\\UnknownEventException' => $vendorDir . '/phpunit/phpunit/src/Event/Exception/UnknownEventException.php', + 'PHPUnit\\Event\\UnknownEventTypeException' => $vendorDir . '/phpunit/phpunit/src/Event/Exception/UnknownEventTypeException.php', + 'PHPUnit\\Event\\UnknownSubscriberException' => $vendorDir . '/phpunit/phpunit/src/Event/Exception/UnknownSubscriberException.php', + 'PHPUnit\\Event\\UnknownSubscriberTypeException' => $vendorDir . '/phpunit/phpunit/src/Event/Exception/UnknownSubscriberTypeException.php', + 'PHPUnit\\Exception' => $vendorDir . '/phpunit/phpunit/src/Exception.php', + 'PHPUnit\\Framework\\ActualValueIsNotAnObjectException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/ObjectEquals/ActualValueIsNotAnObjectException.php', + 'PHPUnit\\Framework\\Assert' => $vendorDir . '/phpunit/phpunit/src/Framework/Assert.php', + 'PHPUnit\\Framework\\AssertionFailedError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/AssertionFailedError.php', + 'PHPUnit\\Framework\\Attributes\\After' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/After.php', + 'PHPUnit\\Framework\\Attributes\\AfterClass' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/AfterClass.php', + 'PHPUnit\\Framework\\Attributes\\BackupGlobals' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/BackupGlobals.php', + 'PHPUnit\\Framework\\Attributes\\BackupStaticProperties' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/BackupStaticProperties.php', + 'PHPUnit\\Framework\\Attributes\\Before' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/Before.php', + 'PHPUnit\\Framework\\Attributes\\BeforeClass' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/BeforeClass.php', + 'PHPUnit\\Framework\\Attributes\\CodeCoverageIgnore' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/CodeCoverageIgnore.php', + 'PHPUnit\\Framework\\Attributes\\CoversClass' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/CoversClass.php', + 'PHPUnit\\Framework\\Attributes\\CoversFunction' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/CoversFunction.php', + 'PHPUnit\\Framework\\Attributes\\CoversNothing' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/CoversNothing.php', + 'PHPUnit\\Framework\\Attributes\\DataProvider' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/DataProvider.php', + 'PHPUnit\\Framework\\Attributes\\DataProviderExternal' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/DataProviderExternal.php', + 'PHPUnit\\Framework\\Attributes\\Depends' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/Depends.php', + 'PHPUnit\\Framework\\Attributes\\DependsExternal' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/DependsExternal.php', + 'PHPUnit\\Framework\\Attributes\\DependsExternalUsingDeepClone' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/DependsExternalUsingDeepClone.php', + 'PHPUnit\\Framework\\Attributes\\DependsExternalUsingShallowClone' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/DependsExternalUsingShallowClone.php', + 'PHPUnit\\Framework\\Attributes\\DependsOnClass' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/DependsOnClass.php', + 'PHPUnit\\Framework\\Attributes\\DependsOnClassUsingDeepClone' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/DependsOnClassUsingDeepClone.php', + 'PHPUnit\\Framework\\Attributes\\DependsOnClassUsingShallowClone' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/DependsOnClassUsingShallowClone.php', + 'PHPUnit\\Framework\\Attributes\\DependsUsingDeepClone' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/DependsUsingDeepClone.php', + 'PHPUnit\\Framework\\Attributes\\DependsUsingShallowClone' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/DependsUsingShallowClone.php', + 'PHPUnit\\Framework\\Attributes\\DoesNotPerformAssertions' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/DoesNotPerformAssertions.php', + 'PHPUnit\\Framework\\Attributes\\ExcludeGlobalVariableFromBackup' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/ExcludeGlobalVariableFromBackup.php', + 'PHPUnit\\Framework\\Attributes\\ExcludeStaticPropertyFromBackup' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/ExcludeStaticPropertyFromBackup.php', + 'PHPUnit\\Framework\\Attributes\\Group' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/Group.php', + 'PHPUnit\\Framework\\Attributes\\IgnoreClassForCodeCoverage' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/IgnoreClassForCodeCoverage.php', + 'PHPUnit\\Framework\\Attributes\\IgnoreDeprecations' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/IgnoreDeprecations.php', + 'PHPUnit\\Framework\\Attributes\\IgnoreFunctionForCodeCoverage' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/IgnoreFunctionForCodeCoverage.php', + 'PHPUnit\\Framework\\Attributes\\IgnoreMethodForCodeCoverage' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/IgnoreMethodForCodeCoverage.php', + 'PHPUnit\\Framework\\Attributes\\Large' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/Large.php', + 'PHPUnit\\Framework\\Attributes\\Medium' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/Medium.php', + 'PHPUnit\\Framework\\Attributes\\PostCondition' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/PostCondition.php', + 'PHPUnit\\Framework\\Attributes\\PreCondition' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/PreCondition.php', + 'PHPUnit\\Framework\\Attributes\\PreserveGlobalState' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/PreserveGlobalState.php', + 'PHPUnit\\Framework\\Attributes\\RequiresFunction' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/RequiresFunction.php', + 'PHPUnit\\Framework\\Attributes\\RequiresMethod' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/RequiresMethod.php', + 'PHPUnit\\Framework\\Attributes\\RequiresOperatingSystem' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/RequiresOperatingSystem.php', + 'PHPUnit\\Framework\\Attributes\\RequiresOperatingSystemFamily' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/RequiresOperatingSystemFamily.php', + 'PHPUnit\\Framework\\Attributes\\RequiresPhp' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/RequiresPhp.php', + 'PHPUnit\\Framework\\Attributes\\RequiresPhpExtension' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/RequiresPhpExtension.php', + 'PHPUnit\\Framework\\Attributes\\RequiresPhpunit' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/RequiresPhpunit.php', + 'PHPUnit\\Framework\\Attributes\\RequiresSetting' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/RequiresSetting.php', + 'PHPUnit\\Framework\\Attributes\\RunClassInSeparateProcess' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/RunClassInSeparateProcess.php', + 'PHPUnit\\Framework\\Attributes\\RunInSeparateProcess' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/RunInSeparateProcess.php', + 'PHPUnit\\Framework\\Attributes\\RunTestsInSeparateProcesses' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/RunTestsInSeparateProcesses.php', + 'PHPUnit\\Framework\\Attributes\\Small' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/Small.php', + 'PHPUnit\\Framework\\Attributes\\Test' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/Test.php', + 'PHPUnit\\Framework\\Attributes\\TestDox' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/TestDox.php', + 'PHPUnit\\Framework\\Attributes\\TestWith' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/TestWith.php', + 'PHPUnit\\Framework\\Attributes\\TestWithJson' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/TestWithJson.php', + 'PHPUnit\\Framework\\Attributes\\Ticket' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/Ticket.php', + 'PHPUnit\\Framework\\Attributes\\UsesClass' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/UsesClass.php', + 'PHPUnit\\Framework\\Attributes\\UsesFunction' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/UsesFunction.php', + 'PHPUnit\\Framework\\Attributes\\WithoutErrorHandler' => $vendorDir . '/phpunit/phpunit/src/Framework/Attributes/WithoutErrorHandler.php', + 'PHPUnit\\Framework\\CodeCoverageException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/CodeCoverageException.php', + 'PHPUnit\\Framework\\ComparisonMethodDoesNotAcceptParameterTypeException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/ObjectEquals/ComparisonMethodDoesNotAcceptParameterTypeException.php', + 'PHPUnit\\Framework\\ComparisonMethodDoesNotDeclareBoolReturnTypeException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/ObjectEquals/ComparisonMethodDoesNotDeclareBoolReturnTypeException.php', + 'PHPUnit\\Framework\\ComparisonMethodDoesNotDeclareExactlyOneParameterException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/ObjectEquals/ComparisonMethodDoesNotDeclareExactlyOneParameterException.php', + 'PHPUnit\\Framework\\ComparisonMethodDoesNotDeclareParameterTypeException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/ObjectEquals/ComparisonMethodDoesNotDeclareParameterTypeException.php', + 'PHPUnit\\Framework\\ComparisonMethodDoesNotExistException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/ObjectEquals/ComparisonMethodDoesNotExistException.php', + 'PHPUnit\\Framework\\Constraint\\ArrayHasKey' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Traversable/ArrayHasKey.php', + 'PHPUnit\\Framework\\Constraint\\BinaryOperator' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Operator/BinaryOperator.php', + 'PHPUnit\\Framework\\Constraint\\Callback' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Callback.php', + 'PHPUnit\\Framework\\Constraint\\Constraint' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Constraint.php', + 'PHPUnit\\Framework\\Constraint\\Count' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Cardinality/Count.php', + 'PHPUnit\\Framework\\Constraint\\DirectoryExists' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Filesystem/DirectoryExists.php', + 'PHPUnit\\Framework\\Constraint\\Exception' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Exception/Exception.php', + 'PHPUnit\\Framework\\Constraint\\ExceptionCode' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Exception/ExceptionCode.php', + 'PHPUnit\\Framework\\Constraint\\ExceptionMessageIsOrContains' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Exception/ExceptionMessageIsOrContains.php', + 'PHPUnit\\Framework\\Constraint\\ExceptionMessageMatchesRegularExpression' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Exception/ExceptionMessageMatchesRegularExpression.php', + 'PHPUnit\\Framework\\Constraint\\FileExists' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Filesystem/FileExists.php', + 'PHPUnit\\Framework\\Constraint\\GreaterThan' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Cardinality/GreaterThan.php', + 'PHPUnit\\Framework\\Constraint\\IsAnything' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsAnything.php', + 'PHPUnit\\Framework\\Constraint\\IsEmpty' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Cardinality/IsEmpty.php', + 'PHPUnit\\Framework\\Constraint\\IsEqual' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqual.php', + 'PHPUnit\\Framework\\Constraint\\IsEqualCanonicalizing' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqualCanonicalizing.php', + 'PHPUnit\\Framework\\Constraint\\IsEqualIgnoringCase' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqualIgnoringCase.php', + 'PHPUnit\\Framework\\Constraint\\IsEqualWithDelta' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqualWithDelta.php', + 'PHPUnit\\Framework\\Constraint\\IsFalse' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Boolean/IsFalse.php', + 'PHPUnit\\Framework\\Constraint\\IsFinite' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Math/IsFinite.php', + 'PHPUnit\\Framework\\Constraint\\IsIdentical' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsIdentical.php', + 'PHPUnit\\Framework\\Constraint\\IsInfinite' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Math/IsInfinite.php', + 'PHPUnit\\Framework\\Constraint\\IsInstanceOf' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Type/IsInstanceOf.php', + 'PHPUnit\\Framework\\Constraint\\IsJson' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/String/IsJson.php', + 'PHPUnit\\Framework\\Constraint\\IsList' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Traversable/IsList.php', + 'PHPUnit\\Framework\\Constraint\\IsNan' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Math/IsNan.php', + 'PHPUnit\\Framework\\Constraint\\IsNull' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Type/IsNull.php', + 'PHPUnit\\Framework\\Constraint\\IsReadable' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Filesystem/IsReadable.php', + 'PHPUnit\\Framework\\Constraint\\IsTrue' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Boolean/IsTrue.php', + 'PHPUnit\\Framework\\Constraint\\IsType' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Type/IsType.php', + 'PHPUnit\\Framework\\Constraint\\IsWritable' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Filesystem/IsWritable.php', + 'PHPUnit\\Framework\\Constraint\\JsonMatches' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/JsonMatches.php', + 'PHPUnit\\Framework\\Constraint\\LessThan' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Cardinality/LessThan.php', + 'PHPUnit\\Framework\\Constraint\\LogicalAnd' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalAnd.php', + 'PHPUnit\\Framework\\Constraint\\LogicalNot' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalNot.php', + 'PHPUnit\\Framework\\Constraint\\LogicalOr' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalOr.php', + 'PHPUnit\\Framework\\Constraint\\LogicalXor' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalXor.php', + 'PHPUnit\\Framework\\Constraint\\ObjectEquals' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Object/ObjectEquals.php', + 'PHPUnit\\Framework\\Constraint\\ObjectHasProperty' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Object/ObjectHasProperty.php', + 'PHPUnit\\Framework\\Constraint\\Operator' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Operator/Operator.php', + 'PHPUnit\\Framework\\Constraint\\RegularExpression' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/String/RegularExpression.php', + 'PHPUnit\\Framework\\Constraint\\SameSize' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Cardinality/SameSize.php', + 'PHPUnit\\Framework\\Constraint\\StringContains' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/String/StringContains.php', + 'PHPUnit\\Framework\\Constraint\\StringEndsWith' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/String/StringEndsWith.php', + 'PHPUnit\\Framework\\Constraint\\StringEqualsStringIgnoringLineEndings' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/String/StringEqualsStringIgnoringLineEndings.php', + 'PHPUnit\\Framework\\Constraint\\StringMatchesFormatDescription' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/String/StringMatchesFormatDescription.php', + 'PHPUnit\\Framework\\Constraint\\StringStartsWith' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/String/StringStartsWith.php', + 'PHPUnit\\Framework\\Constraint\\TraversableContains' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Traversable/TraversableContains.php', + 'PHPUnit\\Framework\\Constraint\\TraversableContainsEqual' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Traversable/TraversableContainsEqual.php', + 'PHPUnit\\Framework\\Constraint\\TraversableContainsIdentical' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Traversable/TraversableContainsIdentical.php', + 'PHPUnit\\Framework\\Constraint\\TraversableContainsOnly' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Traversable/TraversableContainsOnly.php', + 'PHPUnit\\Framework\\Constraint\\UnaryOperator' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Operator/UnaryOperator.php', + 'PHPUnit\\Framework\\DataProviderTestSuite' => $vendorDir . '/phpunit/phpunit/src/Framework/DataProviderTestSuite.php', + 'PHPUnit\\Framework\\EmptyStringException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/EmptyStringException.php', + 'PHPUnit\\Framework\\Exception' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/Exception.php', + 'PHPUnit\\Framework\\ExecutionOrderDependency' => $vendorDir . '/phpunit/phpunit/src/Framework/ExecutionOrderDependency.php', + 'PHPUnit\\Framework\\ExpectationFailedException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/ExpectationFailedException.php', + 'PHPUnit\\Framework\\GeneratorNotSupportedException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/GeneratorNotSupportedException.php', + 'PHPUnit\\Framework\\IncompleteTest' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/Incomplete/IncompleteTest.php', + 'PHPUnit\\Framework\\IncompleteTestError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/Incomplete/IncompleteTestError.php', + 'PHPUnit\\Framework\\InvalidArgumentException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/InvalidArgumentException.php', + 'PHPUnit\\Framework\\InvalidCoversTargetException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/InvalidCoversTargetException.php', + 'PHPUnit\\Framework\\InvalidDataProviderException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/InvalidDataProviderException.php', + 'PHPUnit\\Framework\\InvalidDependencyException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/InvalidDependencyException.php', + 'PHPUnit\\Framework\\MockObject\\BadMethodCallException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/BadMethodCallException.php', + 'PHPUnit\\Framework\\MockObject\\Builder\\Identity' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Builder/Identity.php', + 'PHPUnit\\Framework\\MockObject\\Builder\\InvocationMocker' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Builder/InvocationMocker.php', + 'PHPUnit\\Framework\\MockObject\\Builder\\InvocationStubber' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Builder/InvocationStubber.php', + 'PHPUnit\\Framework\\MockObject\\Builder\\MethodNameMatch' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Builder/MethodNameMatch.php', + 'PHPUnit\\Framework\\MockObject\\Builder\\ParametersMatch' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Builder/ParametersMatch.php', + 'PHPUnit\\Framework\\MockObject\\Builder\\Stub' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Builder/Stub.php', + 'PHPUnit\\Framework\\MockObject\\CannotUseOnlyMethodsException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/CannotUseOnlyMethodsException.php', + 'PHPUnit\\Framework\\MockObject\\ConfigurableMethod' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/ConfigurableMethod.php', + 'PHPUnit\\Framework\\MockObject\\DoubledCloneMethod' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Api/DoubledCloneMethod.php', + 'PHPUnit\\Framework\\MockObject\\Exception' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/Exception.php', + 'PHPUnit\\Framework\\MockObject\\Generator\\CannotUseAddMethodsException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Generator/Exception/CannotUseAddMethodsException.php', + 'PHPUnit\\Framework\\MockObject\\Generator\\ClassIsEnumerationException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Generator/Exception/ClassIsEnumerationException.php', + 'PHPUnit\\Framework\\MockObject\\Generator\\ClassIsFinalException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Generator/Exception/ClassIsFinalException.php', + 'PHPUnit\\Framework\\MockObject\\Generator\\ClassIsReadonlyException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Generator/Exception/ClassIsReadonlyException.php', + 'PHPUnit\\Framework\\MockObject\\Generator\\DuplicateMethodException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Generator/Exception/DuplicateMethodException.php', + 'PHPUnit\\Framework\\MockObject\\Generator\\Exception' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Generator/Exception/Exception.php', + 'PHPUnit\\Framework\\MockObject\\Generator\\Generator' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Generator/Generator.php', + 'PHPUnit\\Framework\\MockObject\\Generator\\InvalidMethodNameException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Generator/Exception/InvalidMethodNameException.php', + 'PHPUnit\\Framework\\MockObject\\Generator\\MockClass' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Generator/MockClass.php', + 'PHPUnit\\Framework\\MockObject\\Generator\\MockMethod' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Generator/MockMethod.php', + 'PHPUnit\\Framework\\MockObject\\Generator\\MockMethodSet' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Generator/MockMethodSet.php', + 'PHPUnit\\Framework\\MockObject\\Generator\\MockTrait' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Generator/MockTrait.php', + 'PHPUnit\\Framework\\MockObject\\Generator\\MockType' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Generator/MockType.php', + 'PHPUnit\\Framework\\MockObject\\Generator\\NameAlreadyInUseException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Generator/Exception/NameAlreadyInUseException.php', + 'PHPUnit\\Framework\\MockObject\\Generator\\OriginalConstructorInvocationRequiredException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Generator/Exception/OriginalConstructorInvocationRequiredException.php', + 'PHPUnit\\Framework\\MockObject\\Generator\\ReflectionException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Generator/Exception/ReflectionException.php', + 'PHPUnit\\Framework\\MockObject\\Generator\\RuntimeException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Generator/Exception/RuntimeException.php', + 'PHPUnit\\Framework\\MockObject\\Generator\\SoapExtensionNotAvailableException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Generator/Exception/SoapExtensionNotAvailableException.php', + 'PHPUnit\\Framework\\MockObject\\Generator\\TemplateLoader' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Generator/TemplateLoader.php', + 'PHPUnit\\Framework\\MockObject\\Generator\\UnknownClassException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Generator/Exception/UnknownClassException.php', + 'PHPUnit\\Framework\\MockObject\\Generator\\UnknownTraitException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Generator/Exception/UnknownTraitException.php', + 'PHPUnit\\Framework\\MockObject\\Generator\\UnknownTypeException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Generator/Exception/UnknownTypeException.php', + 'PHPUnit\\Framework\\MockObject\\IncompatibleReturnValueException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/IncompatibleReturnValueException.php', + 'PHPUnit\\Framework\\MockObject\\Invocation' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Invocation.php', + 'PHPUnit\\Framework\\MockObject\\InvocationHandler' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Runtime/InvocationHandler.php', + 'PHPUnit\\Framework\\MockObject\\MatchBuilderNotFoundException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/MatchBuilderNotFoundException.php', + 'PHPUnit\\Framework\\MockObject\\Matcher' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Matcher.php', + 'PHPUnit\\Framework\\MockObject\\MatcherAlreadyRegisteredException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/MatcherAlreadyRegisteredException.php', + 'PHPUnit\\Framework\\MockObject\\Method' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Api/Method.php', + 'PHPUnit\\Framework\\MockObject\\MethodCannotBeConfiguredException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/MethodCannotBeConfiguredException.php', + 'PHPUnit\\Framework\\MockObject\\MethodNameAlreadyConfiguredException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/MethodNameAlreadyConfiguredException.php', + 'PHPUnit\\Framework\\MockObject\\MethodNameConstraint' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Runtime/MethodNameConstraint.php', + 'PHPUnit\\Framework\\MockObject\\MethodNameNotConfiguredException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/MethodNameNotConfiguredException.php', + 'PHPUnit\\Framework\\MockObject\\MethodParametersAlreadyConfiguredException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/MethodParametersAlreadyConfiguredException.php', + 'PHPUnit\\Framework\\MockObject\\MockBuilder' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MockBuilder.php', + 'PHPUnit\\Framework\\MockObject\\MockObject' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Interface/MockObject.php', + 'PHPUnit\\Framework\\MockObject\\MockObjectApi' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Api/MockObjectApi.php', + 'PHPUnit\\Framework\\MockObject\\MockObjectInternal' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Interface/MockObjectInternal.php', + 'PHPUnit\\Framework\\MockObject\\NeverReturningMethodException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/NeverReturningMethodException.php', + 'PHPUnit\\Framework\\MockObject\\NoMoreReturnValuesConfiguredException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/NoMoreReturnValuesConfiguredException.php', + 'PHPUnit\\Framework\\MockObject\\ProxiedCloneMethod' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Api/ProxiedCloneMethod.php', + 'PHPUnit\\Framework\\MockObject\\ReturnValueGenerator' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Runtime/ReturnValueGenerator.php', + 'PHPUnit\\Framework\\MockObject\\ReturnValueNotConfiguredException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/ReturnValueNotConfiguredException.php', + 'PHPUnit\\Framework\\MockObject\\Rule\\AnyInvokedCount' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Rule/AnyInvokedCount.php', + 'PHPUnit\\Framework\\MockObject\\Rule\\AnyParameters' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Rule/AnyParameters.php', + 'PHPUnit\\Framework\\MockObject\\Rule\\InvocationOrder' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Rule/InvocationOrder.php', + 'PHPUnit\\Framework\\MockObject\\Rule\\InvokedAtLeastCount' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Rule/InvokedAtLeastCount.php', + 'PHPUnit\\Framework\\MockObject\\Rule\\InvokedAtLeastOnce' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Rule/InvokedAtLeastOnce.php', + 'PHPUnit\\Framework\\MockObject\\Rule\\InvokedAtMostCount' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Rule/InvokedAtMostCount.php', + 'PHPUnit\\Framework\\MockObject\\Rule\\InvokedCount' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Rule/InvokedCount.php', + 'PHPUnit\\Framework\\MockObject\\Rule\\MethodName' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Rule/MethodName.php', + 'PHPUnit\\Framework\\MockObject\\Rule\\Parameters' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Rule/Parameters.php', + 'PHPUnit\\Framework\\MockObject\\Rule\\ParametersRule' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Rule/ParametersRule.php', + 'PHPUnit\\Framework\\MockObject\\RuntimeException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/RuntimeException.php', + 'PHPUnit\\Framework\\MockObject\\Stub' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Interface/Stub.php', + 'PHPUnit\\Framework\\MockObject\\StubApi' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Api/StubApi.php', + 'PHPUnit\\Framework\\MockObject\\StubInternal' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Interface/StubInternal.php', + 'PHPUnit\\Framework\\MockObject\\Stub\\ConsecutiveCalls' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Stub/ConsecutiveCalls.php', + 'PHPUnit\\Framework\\MockObject\\Stub\\Exception' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Stub/Exception.php', + 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnArgument' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Stub/ReturnArgument.php', + 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnCallback' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Stub/ReturnCallback.php', + 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnReference' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Stub/ReturnReference.php', + 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnSelf' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Stub/ReturnSelf.php', + 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnStub' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Stub/ReturnStub.php', + 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnValueMap' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Stub/ReturnValueMap.php', + 'PHPUnit\\Framework\\MockObject\\Stub\\Stub' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Stub/Stub.php', + 'PHPUnit\\Framework\\NoChildTestSuiteException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/NoChildTestSuiteException.php', + 'PHPUnit\\Framework\\PhptAssertionFailedError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/PhptAssertionFailedError.php', + 'PHPUnit\\Framework\\ProcessIsolationException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/ProcessIsolationException.php', + 'PHPUnit\\Framework\\Reorderable' => $vendorDir . '/phpunit/phpunit/src/Framework/Reorderable.php', + 'PHPUnit\\Framework\\SelfDescribing' => $vendorDir . '/phpunit/phpunit/src/Framework/SelfDescribing.php', + 'PHPUnit\\Framework\\SkippedTest' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/Skipped/SkippedTest.php', + 'PHPUnit\\Framework\\SkippedTestSuiteError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/Skipped/SkippedTestSuiteError.php', + 'PHPUnit\\Framework\\SkippedWithMessageException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/Skipped/SkippedWithMessageException.php', + 'PHPUnit\\Framework\\Test' => $vendorDir . '/phpunit/phpunit/src/Framework/Test.php', + 'PHPUnit\\Framework\\TestBuilder' => $vendorDir . '/phpunit/phpunit/src/Framework/TestBuilder.php', + 'PHPUnit\\Framework\\TestCase' => $vendorDir . '/phpunit/phpunit/src/Framework/TestCase.php', + 'PHPUnit\\Framework\\TestRunner' => $vendorDir . '/phpunit/phpunit/src/Framework/TestRunner.php', + 'PHPUnit\\Framework\\TestSize\\Known' => $vendorDir . '/phpunit/phpunit/src/Framework/TestSize/Known.php', + 'PHPUnit\\Framework\\TestSize\\Large' => $vendorDir . '/phpunit/phpunit/src/Framework/TestSize/Large.php', + 'PHPUnit\\Framework\\TestSize\\Medium' => $vendorDir . '/phpunit/phpunit/src/Framework/TestSize/Medium.php', + 'PHPUnit\\Framework\\TestSize\\Small' => $vendorDir . '/phpunit/phpunit/src/Framework/TestSize/Small.php', + 'PHPUnit\\Framework\\TestSize\\TestSize' => $vendorDir . '/phpunit/phpunit/src/Framework/TestSize/TestSize.php', + 'PHPUnit\\Framework\\TestSize\\Unknown' => $vendorDir . '/phpunit/phpunit/src/Framework/TestSize/Unknown.php', + 'PHPUnit\\Framework\\TestStatus\\Deprecation' => $vendorDir . '/phpunit/phpunit/src/Framework/TestStatus/Deprecation.php', + 'PHPUnit\\Framework\\TestStatus\\Error' => $vendorDir . '/phpunit/phpunit/src/Framework/TestStatus/Error.php', + 'PHPUnit\\Framework\\TestStatus\\Failure' => $vendorDir . '/phpunit/phpunit/src/Framework/TestStatus/Failure.php', + 'PHPUnit\\Framework\\TestStatus\\Incomplete' => $vendorDir . '/phpunit/phpunit/src/Framework/TestStatus/Incomplete.php', + 'PHPUnit\\Framework\\TestStatus\\Known' => $vendorDir . '/phpunit/phpunit/src/Framework/TestStatus/Known.php', + 'PHPUnit\\Framework\\TestStatus\\Notice' => $vendorDir . '/phpunit/phpunit/src/Framework/TestStatus/Notice.php', + 'PHPUnit\\Framework\\TestStatus\\Risky' => $vendorDir . '/phpunit/phpunit/src/Framework/TestStatus/Risky.php', + 'PHPUnit\\Framework\\TestStatus\\Skipped' => $vendorDir . '/phpunit/phpunit/src/Framework/TestStatus/Skipped.php', + 'PHPUnit\\Framework\\TestStatus\\Success' => $vendorDir . '/phpunit/phpunit/src/Framework/TestStatus/Success.php', + 'PHPUnit\\Framework\\TestStatus\\TestStatus' => $vendorDir . '/phpunit/phpunit/src/Framework/TestStatus/TestStatus.php', + 'PHPUnit\\Framework\\TestStatus\\Unknown' => $vendorDir . '/phpunit/phpunit/src/Framework/TestStatus/Unknown.php', + 'PHPUnit\\Framework\\TestStatus\\Warning' => $vendorDir . '/phpunit/phpunit/src/Framework/TestStatus/Warning.php', + 'PHPUnit\\Framework\\TestSuite' => $vendorDir . '/phpunit/phpunit/src/Framework/TestSuite.php', + 'PHPUnit\\Framework\\TestSuiteIterator' => $vendorDir . '/phpunit/phpunit/src/Framework/TestSuiteIterator.php', + 'PHPUnit\\Framework\\UnknownClassOrInterfaceException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/UnknownClassOrInterfaceException.php', + 'PHPUnit\\Framework\\UnknownTypeException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/UnknownTypeException.php', + 'PHPUnit\\Logging\\EventLogger' => $vendorDir . '/phpunit/phpunit/src/Logging/EventLogger.php', + 'PHPUnit\\Logging\\JUnit\\JunitXmlLogger' => $vendorDir . '/phpunit/phpunit/src/Logging/JUnit/JunitXmlLogger.php', + 'PHPUnit\\Logging\\JUnit\\Subscriber' => $vendorDir . '/phpunit/phpunit/src/Logging/JUnit/Subscriber/Subscriber.php', + 'PHPUnit\\Logging\\JUnit\\TestErroredSubscriber' => $vendorDir . '/phpunit/phpunit/src/Logging/JUnit/Subscriber/TestErroredSubscriber.php', + 'PHPUnit\\Logging\\JUnit\\TestFailedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Logging/JUnit/Subscriber/TestFailedSubscriber.php', + 'PHPUnit\\Logging\\JUnit\\TestFinishedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Logging/JUnit/Subscriber/TestFinishedSubscriber.php', + 'PHPUnit\\Logging\\JUnit\\TestMarkedIncompleteSubscriber' => $vendorDir . '/phpunit/phpunit/src/Logging/JUnit/Subscriber/TestMarkedIncompleteSubscriber.php', + 'PHPUnit\\Logging\\JUnit\\TestPreparationFailedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Logging/JUnit/Subscriber/TestPreparationFailedSubscriber.php', + 'PHPUnit\\Logging\\JUnit\\TestPreparationStartedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Logging/JUnit/Subscriber/TestPreparationStartedSubscriber.php', + 'PHPUnit\\Logging\\JUnit\\TestPreparedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Logging/JUnit/Subscriber/TestPreparedSubscriber.php', + 'PHPUnit\\Logging\\JUnit\\TestPrintedUnexpectedOutputSubscriber' => $vendorDir . '/phpunit/phpunit/src/Logging/JUnit/Subscriber/TestPrintedUnexpectedOutputSubscriber.php', + 'PHPUnit\\Logging\\JUnit\\TestRunnerExecutionFinishedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Logging/JUnit/Subscriber/TestRunnerExecutionFinishedSubscriber.php', + 'PHPUnit\\Logging\\JUnit\\TestSkippedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Logging/JUnit/Subscriber/TestSkippedSubscriber.php', + 'PHPUnit\\Logging\\JUnit\\TestSuiteFinishedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Logging/JUnit/Subscriber/TestSuiteFinishedSubscriber.php', + 'PHPUnit\\Logging\\JUnit\\TestSuiteStartedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Logging/JUnit/Subscriber/TestSuiteStartedSubscriber.php', + 'PHPUnit\\Logging\\TeamCity\\Subscriber' => $vendorDir . '/phpunit/phpunit/src/Logging/TeamCity/Subscriber/Subscriber.php', + 'PHPUnit\\Logging\\TeamCity\\TeamCityLogger' => $vendorDir . '/phpunit/phpunit/src/Logging/TeamCity/TeamCityLogger.php', + 'PHPUnit\\Logging\\TeamCity\\TestConsideredRiskySubscriber' => $vendorDir . '/phpunit/phpunit/src/Logging/TeamCity/Subscriber/TestConsideredRiskySubscriber.php', + 'PHPUnit\\Logging\\TeamCity\\TestErroredSubscriber' => $vendorDir . '/phpunit/phpunit/src/Logging/TeamCity/Subscriber/TestErroredSubscriber.php', + 'PHPUnit\\Logging\\TeamCity\\TestFailedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Logging/TeamCity/Subscriber/TestFailedSubscriber.php', + 'PHPUnit\\Logging\\TeamCity\\TestFinishedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Logging/TeamCity/Subscriber/TestFinishedSubscriber.php', + 'PHPUnit\\Logging\\TeamCity\\TestMarkedIncompleteSubscriber' => $vendorDir . '/phpunit/phpunit/src/Logging/TeamCity/Subscriber/TestMarkedIncompleteSubscriber.php', + 'PHPUnit\\Logging\\TeamCity\\TestPreparedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Logging/TeamCity/Subscriber/TestPreparedSubscriber.php', + 'PHPUnit\\Logging\\TeamCity\\TestRunnerExecutionFinishedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Logging/TeamCity/Subscriber/TestRunnerExecutionFinishedSubscriber.php', + 'PHPUnit\\Logging\\TeamCity\\TestSkippedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Logging/TeamCity/Subscriber/TestSkippedSubscriber.php', + 'PHPUnit\\Logging\\TeamCity\\TestSuiteBeforeFirstTestMethodErroredSubscriber' => $vendorDir . '/phpunit/phpunit/src/Logging/TeamCity/Subscriber/TestSuiteBeforeFirstTestMethodErroredSubscriber.php', + 'PHPUnit\\Logging\\TeamCity\\TestSuiteFinishedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Logging/TeamCity/Subscriber/TestSuiteFinishedSubscriber.php', + 'PHPUnit\\Logging\\TeamCity\\TestSuiteSkippedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Logging/TeamCity/Subscriber/TestSuiteSkippedSubscriber.php', + 'PHPUnit\\Logging\\TeamCity\\TestSuiteStartedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Logging/TeamCity/Subscriber/TestSuiteStartedSubscriber.php', + 'PHPUnit\\Logging\\TestDox\\HtmlRenderer' => $vendorDir . '/phpunit/phpunit/src/Logging/TestDox/HtmlRenderer.php', + 'PHPUnit\\Logging\\TestDox\\NamePrettifier' => $vendorDir . '/phpunit/phpunit/src/Logging/TestDox/NamePrettifier.php', + 'PHPUnit\\Logging\\TestDox\\PlainTextRenderer' => $vendorDir . '/phpunit/phpunit/src/Logging/TestDox/PlainTextRenderer.php', + 'PHPUnit\\Logging\\TestDox\\Subscriber' => $vendorDir . '/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/Subscriber.php', + 'PHPUnit\\Logging\\TestDox\\TestConsideredRiskySubscriber' => $vendorDir . '/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestConsideredRiskySubscriber.php', + 'PHPUnit\\Logging\\TestDox\\TestErroredSubscriber' => $vendorDir . '/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestErroredSubscriber.php', + 'PHPUnit\\Logging\\TestDox\\TestFailedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestFailedSubscriber.php', + 'PHPUnit\\Logging\\TestDox\\TestFinishedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestFinishedSubscriber.php', + 'PHPUnit\\Logging\\TestDox\\TestMarkedIncompleteSubscriber' => $vendorDir . '/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestMarkedIncompleteSubscriber.php', + 'PHPUnit\\Logging\\TestDox\\TestPassedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestPassedSubscriber.php', + 'PHPUnit\\Logging\\TestDox\\TestPreparedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestPreparedSubscriber.php', + 'PHPUnit\\Logging\\TestDox\\TestResult' => $vendorDir . '/phpunit/phpunit/src/Logging/TestDox/TestResult/TestResult.php', + 'PHPUnit\\Logging\\TestDox\\TestResultCollection' => $vendorDir . '/phpunit/phpunit/src/Logging/TestDox/TestResult/TestResultCollection.php', + 'PHPUnit\\Logging\\TestDox\\TestResultCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/Logging/TestDox/TestResult/TestResultCollectionIterator.php', + 'PHPUnit\\Logging\\TestDox\\TestResultCollector' => $vendorDir . '/phpunit/phpunit/src/Logging/TestDox/TestResult/TestResultCollector.php', + 'PHPUnit\\Logging\\TestDox\\TestSkippedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestSkippedSubscriber.php', + 'PHPUnit\\Logging\\TestDox\\TestTriggeredDeprecationSubscriber' => $vendorDir . '/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestTriggeredDeprecationSubscriber.php', + 'PHPUnit\\Logging\\TestDox\\TestTriggeredNoticeSubscriber' => $vendorDir . '/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestTriggeredNoticeSubscriber.php', + 'PHPUnit\\Logging\\TestDox\\TestTriggeredPhpDeprecationSubscriber' => $vendorDir . '/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestTriggeredPhpDeprecationSubscriber.php', + 'PHPUnit\\Logging\\TestDox\\TestTriggeredPhpNoticeSubscriber' => $vendorDir . '/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestTriggeredPhpNoticeSubscriber.php', + 'PHPUnit\\Logging\\TestDox\\TestTriggeredPhpWarningSubscriber' => $vendorDir . '/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestTriggeredPhpWarningSubscriber.php', + 'PHPUnit\\Logging\\TestDox\\TestTriggeredPhpunitDeprecationSubscriber' => $vendorDir . '/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestTriggeredPhpunitDeprecationSubscriber.php', + 'PHPUnit\\Logging\\TestDox\\TestTriggeredPhpunitErrorSubscriber' => $vendorDir . '/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestTriggeredPhpunitErrorSubscriber.php', + 'PHPUnit\\Logging\\TestDox\\TestTriggeredPhpunitWarningSubscriber' => $vendorDir . '/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestTriggeredPhpunitWarningSubscriber.php', + 'PHPUnit\\Logging\\TestDox\\TestTriggeredWarningSubscriber' => $vendorDir . '/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestTriggeredWarningSubscriber.php', + 'PHPUnit\\Metadata\\After' => $vendorDir . '/phpunit/phpunit/src/Metadata/After.php', + 'PHPUnit\\Metadata\\AfterClass' => $vendorDir . '/phpunit/phpunit/src/Metadata/AfterClass.php', + 'PHPUnit\\Metadata\\Annotation\\Parser\\DocBlock' => $vendorDir . '/phpunit/phpunit/src/Metadata/Parser/Annotation/DocBlock.php', + 'PHPUnit\\Metadata\\Annotation\\Parser\\Registry' => $vendorDir . '/phpunit/phpunit/src/Metadata/Parser/Annotation/Registry.php', + 'PHPUnit\\Metadata\\AnnotationsAreNotSupportedForInternalClassesException' => $vendorDir . '/phpunit/phpunit/src/Metadata/Exception/AnnotationsAreNotSupportedForInternalClassesException.php', + 'PHPUnit\\Metadata\\Api\\CodeCoverage' => $vendorDir . '/phpunit/phpunit/src/Metadata/Api/CodeCoverage.php', + 'PHPUnit\\Metadata\\Api\\DataProvider' => $vendorDir . '/phpunit/phpunit/src/Metadata/Api/DataProvider.php', + 'PHPUnit\\Metadata\\Api\\Dependencies' => $vendorDir . '/phpunit/phpunit/src/Metadata/Api/Dependencies.php', + 'PHPUnit\\Metadata\\Api\\Groups' => $vendorDir . '/phpunit/phpunit/src/Metadata/Api/Groups.php', + 'PHPUnit\\Metadata\\Api\\HookMethods' => $vendorDir . '/phpunit/phpunit/src/Metadata/Api/HookMethods.php', + 'PHPUnit\\Metadata\\Api\\Requirements' => $vendorDir . '/phpunit/phpunit/src/Metadata/Api/Requirements.php', + 'PHPUnit\\Metadata\\BackupGlobals' => $vendorDir . '/phpunit/phpunit/src/Metadata/BackupGlobals.php', + 'PHPUnit\\Metadata\\BackupStaticProperties' => $vendorDir . '/phpunit/phpunit/src/Metadata/BackupStaticProperties.php', + 'PHPUnit\\Metadata\\Before' => $vendorDir . '/phpunit/phpunit/src/Metadata/Before.php', + 'PHPUnit\\Metadata\\BeforeClass' => $vendorDir . '/phpunit/phpunit/src/Metadata/BeforeClass.php', + 'PHPUnit\\Metadata\\Covers' => $vendorDir . '/phpunit/phpunit/src/Metadata/Covers.php', + 'PHPUnit\\Metadata\\CoversClass' => $vendorDir . '/phpunit/phpunit/src/Metadata/CoversClass.php', + 'PHPUnit\\Metadata\\CoversDefaultClass' => $vendorDir . '/phpunit/phpunit/src/Metadata/CoversDefaultClass.php', + 'PHPUnit\\Metadata\\CoversFunction' => $vendorDir . '/phpunit/phpunit/src/Metadata/CoversFunction.php', + 'PHPUnit\\Metadata\\CoversNothing' => $vendorDir . '/phpunit/phpunit/src/Metadata/CoversNothing.php', + 'PHPUnit\\Metadata\\DataProvider' => $vendorDir . '/phpunit/phpunit/src/Metadata/DataProvider.php', + 'PHPUnit\\Metadata\\DependsOnClass' => $vendorDir . '/phpunit/phpunit/src/Metadata/DependsOnClass.php', + 'PHPUnit\\Metadata\\DependsOnMethod' => $vendorDir . '/phpunit/phpunit/src/Metadata/DependsOnMethod.php', + 'PHPUnit\\Metadata\\DoesNotPerformAssertions' => $vendorDir . '/phpunit/phpunit/src/Metadata/DoesNotPerformAssertions.php', + 'PHPUnit\\Metadata\\Exception' => $vendorDir . '/phpunit/phpunit/src/Metadata/Exception/Exception.php', + 'PHPUnit\\Metadata\\ExcludeGlobalVariableFromBackup' => $vendorDir . '/phpunit/phpunit/src/Metadata/ExcludeGlobalVariableFromBackup.php', + 'PHPUnit\\Metadata\\ExcludeStaticPropertyFromBackup' => $vendorDir . '/phpunit/phpunit/src/Metadata/ExcludeStaticPropertyFromBackup.php', + 'PHPUnit\\Metadata\\Group' => $vendorDir . '/phpunit/phpunit/src/Metadata/Group.php', + 'PHPUnit\\Metadata\\IgnoreClassForCodeCoverage' => $vendorDir . '/phpunit/phpunit/src/Metadata/IgnoreClassForCodeCoverage.php', + 'PHPUnit\\Metadata\\IgnoreDeprecations' => $vendorDir . '/phpunit/phpunit/src/Metadata/IgnoreDeprecations.php', + 'PHPUnit\\Metadata\\IgnoreFunctionForCodeCoverage' => $vendorDir . '/phpunit/phpunit/src/Metadata/IgnoreFunctionForCodeCoverage.php', + 'PHPUnit\\Metadata\\IgnoreMethodForCodeCoverage' => $vendorDir . '/phpunit/phpunit/src/Metadata/IgnoreMethodForCodeCoverage.php', + 'PHPUnit\\Metadata\\InvalidAttributeException' => $vendorDir . '/phpunit/phpunit/src/Metadata/Exception/InvalidAttributeException.php', + 'PHPUnit\\Metadata\\InvalidVersionRequirementException' => $vendorDir . '/phpunit/phpunit/src/Metadata/Exception/InvalidVersionRequirementException.php', + 'PHPUnit\\Metadata\\Metadata' => $vendorDir . '/phpunit/phpunit/src/Metadata/Metadata.php', + 'PHPUnit\\Metadata\\MetadataCollection' => $vendorDir . '/phpunit/phpunit/src/Metadata/MetadataCollection.php', + 'PHPUnit\\Metadata\\MetadataCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/Metadata/MetadataCollectionIterator.php', + 'PHPUnit\\Metadata\\NoVersionRequirementException' => $vendorDir . '/phpunit/phpunit/src/Metadata/Exception/NoVersionRequirementException.php', + 'PHPUnit\\Metadata\\Parser\\AnnotationParser' => $vendorDir . '/phpunit/phpunit/src/Metadata/Parser/AnnotationParser.php', + 'PHPUnit\\Metadata\\Parser\\AttributeParser' => $vendorDir . '/phpunit/phpunit/src/Metadata/Parser/AttributeParser.php', + 'PHPUnit\\Metadata\\Parser\\CachingParser' => $vendorDir . '/phpunit/phpunit/src/Metadata/Parser/CachingParser.php', + 'PHPUnit\\Metadata\\Parser\\Parser' => $vendorDir . '/phpunit/phpunit/src/Metadata/Parser/Parser.php', + 'PHPUnit\\Metadata\\Parser\\ParserChain' => $vendorDir . '/phpunit/phpunit/src/Metadata/Parser/ParserChain.php', + 'PHPUnit\\Metadata\\Parser\\Registry' => $vendorDir . '/phpunit/phpunit/src/Metadata/Parser/Registry.php', + 'PHPUnit\\Metadata\\PostCondition' => $vendorDir . '/phpunit/phpunit/src/Metadata/PostCondition.php', + 'PHPUnit\\Metadata\\PreCondition' => $vendorDir . '/phpunit/phpunit/src/Metadata/PreCondition.php', + 'PHPUnit\\Metadata\\PreserveGlobalState' => $vendorDir . '/phpunit/phpunit/src/Metadata/PreserveGlobalState.php', + 'PHPUnit\\Metadata\\ReflectionException' => $vendorDir . '/phpunit/phpunit/src/Metadata/Exception/ReflectionException.php', + 'PHPUnit\\Metadata\\RequiresFunction' => $vendorDir . '/phpunit/phpunit/src/Metadata/RequiresFunction.php', + 'PHPUnit\\Metadata\\RequiresMethod' => $vendorDir . '/phpunit/phpunit/src/Metadata/RequiresMethod.php', + 'PHPUnit\\Metadata\\RequiresOperatingSystem' => $vendorDir . '/phpunit/phpunit/src/Metadata/RequiresOperatingSystem.php', + 'PHPUnit\\Metadata\\RequiresOperatingSystemFamily' => $vendorDir . '/phpunit/phpunit/src/Metadata/RequiresOperatingSystemFamily.php', + 'PHPUnit\\Metadata\\RequiresPhp' => $vendorDir . '/phpunit/phpunit/src/Metadata/RequiresPhp.php', + 'PHPUnit\\Metadata\\RequiresPhpExtension' => $vendorDir . '/phpunit/phpunit/src/Metadata/RequiresPhpExtension.php', + 'PHPUnit\\Metadata\\RequiresPhpunit' => $vendorDir . '/phpunit/phpunit/src/Metadata/RequiresPhpunit.php', + 'PHPUnit\\Metadata\\RequiresSetting' => $vendorDir . '/phpunit/phpunit/src/Metadata/RequiresSetting.php', + 'PHPUnit\\Metadata\\RunClassInSeparateProcess' => $vendorDir . '/phpunit/phpunit/src/Metadata/RunClassInSeparateProcess.php', + 'PHPUnit\\Metadata\\RunInSeparateProcess' => $vendorDir . '/phpunit/phpunit/src/Metadata/RunInSeparateProcess.php', + 'PHPUnit\\Metadata\\RunTestsInSeparateProcesses' => $vendorDir . '/phpunit/phpunit/src/Metadata/RunTestsInSeparateProcesses.php', + 'PHPUnit\\Metadata\\Test' => $vendorDir . '/phpunit/phpunit/src/Metadata/Test.php', + 'PHPUnit\\Metadata\\TestDox' => $vendorDir . '/phpunit/phpunit/src/Metadata/TestDox.php', + 'PHPUnit\\Metadata\\TestWith' => $vendorDir . '/phpunit/phpunit/src/Metadata/TestWith.php', + 'PHPUnit\\Metadata\\Uses' => $vendorDir . '/phpunit/phpunit/src/Metadata/Uses.php', + 'PHPUnit\\Metadata\\UsesClass' => $vendorDir . '/phpunit/phpunit/src/Metadata/UsesClass.php', + 'PHPUnit\\Metadata\\UsesDefaultClass' => $vendorDir . '/phpunit/phpunit/src/Metadata/UsesDefaultClass.php', + 'PHPUnit\\Metadata\\UsesFunction' => $vendorDir . '/phpunit/phpunit/src/Metadata/UsesFunction.php', + 'PHPUnit\\Metadata\\Version\\ComparisonRequirement' => $vendorDir . '/phpunit/phpunit/src/Metadata/Version/ComparisonRequirement.php', + 'PHPUnit\\Metadata\\Version\\ConstraintRequirement' => $vendorDir . '/phpunit/phpunit/src/Metadata/Version/ConstraintRequirement.php', + 'PHPUnit\\Metadata\\Version\\Requirement' => $vendorDir . '/phpunit/phpunit/src/Metadata/Version/Requirement.php', + 'PHPUnit\\Metadata\\WithoutErrorHandler' => $vendorDir . '/phpunit/phpunit/src/Metadata/WithoutErrorHandler.php', + 'PHPUnit\\Runner\\Baseline\\Baseline' => $vendorDir . '/phpunit/phpunit/src/Runner/Baseline/Baseline.php', + 'PHPUnit\\Runner\\Baseline\\CannotLoadBaselineException' => $vendorDir . '/phpunit/phpunit/src/Runner/Baseline/Exception/CannotLoadBaselineException.php', + 'PHPUnit\\Runner\\Baseline\\FileDoesNotHaveLineException' => $vendorDir . '/phpunit/phpunit/src/Runner/Baseline/Exception/FileDoesNotHaveLineException.php', + 'PHPUnit\\Runner\\Baseline\\Generator' => $vendorDir . '/phpunit/phpunit/src/Runner/Baseline/Generator.php', + 'PHPUnit\\Runner\\Baseline\\Issue' => $vendorDir . '/phpunit/phpunit/src/Runner/Baseline/Issue.php', + 'PHPUnit\\Runner\\Baseline\\Reader' => $vendorDir . '/phpunit/phpunit/src/Runner/Baseline/Reader.php', + 'PHPUnit\\Runner\\Baseline\\RelativePathCalculator' => $vendorDir . '/phpunit/phpunit/src/Runner/Baseline/RelativePathCalculator.php', + 'PHPUnit\\Runner\\Baseline\\Subscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/Baseline/Subscriber/Subscriber.php', + 'PHPUnit\\Runner\\Baseline\\TestTriggeredDeprecationSubscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/Baseline/Subscriber/TestTriggeredDeprecationSubscriber.php', + 'PHPUnit\\Runner\\Baseline\\TestTriggeredNoticeSubscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/Baseline/Subscriber/TestTriggeredNoticeSubscriber.php', + 'PHPUnit\\Runner\\Baseline\\TestTriggeredPhpDeprecationSubscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/Baseline/Subscriber/TestTriggeredPhpDeprecationSubscriber.php', + 'PHPUnit\\Runner\\Baseline\\TestTriggeredPhpNoticeSubscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/Baseline/Subscriber/TestTriggeredPhpNoticeSubscriber.php', + 'PHPUnit\\Runner\\Baseline\\TestTriggeredPhpWarningSubscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/Baseline/Subscriber/TestTriggeredPhpWarningSubscriber.php', + 'PHPUnit\\Runner\\Baseline\\TestTriggeredWarningSubscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/Baseline/Subscriber/TestTriggeredWarningSubscriber.php', + 'PHPUnit\\Runner\\Baseline\\Writer' => $vendorDir . '/phpunit/phpunit/src/Runner/Baseline/Writer.php', + 'PHPUnit\\Runner\\ClassCannotBeFoundException' => $vendorDir . '/phpunit/phpunit/src/Runner/Exception/ClassCannotBeFoundException.php', + 'PHPUnit\\Runner\\ClassDoesNotExtendTestCaseException' => $vendorDir . '/phpunit/phpunit/src/Runner/Exception/ClassDoesNotExtendTestCaseException.php', + 'PHPUnit\\Runner\\ClassIsAbstractException' => $vendorDir . '/phpunit/phpunit/src/Runner/Exception/ClassIsAbstractException.php', + 'PHPUnit\\Runner\\CodeCoverage' => $vendorDir . '/phpunit/phpunit/src/Runner/CodeCoverage.php', + 'PHPUnit\\Runner\\DirectoryDoesNotExistException' => $vendorDir . '/phpunit/phpunit/src/Runner/Exception/DirectoryDoesNotExistException.php', + 'PHPUnit\\Runner\\ErrorException' => $vendorDir . '/phpunit/phpunit/src/Runner/Exception/ErrorException.php', + 'PHPUnit\\Runner\\ErrorHandler' => $vendorDir . '/phpunit/phpunit/src/Runner/ErrorHandler.php', + 'PHPUnit\\Runner\\Exception' => $vendorDir . '/phpunit/phpunit/src/Runner/Exception/Exception.php', + 'PHPUnit\\Runner\\Extension\\Extension' => $vendorDir . '/phpunit/phpunit/src/Runner/Extension/Extension.php', + 'PHPUnit\\Runner\\Extension\\ExtensionBootstrapper' => $vendorDir . '/phpunit/phpunit/src/Runner/Extension/ExtensionBootstrapper.php', + 'PHPUnit\\Runner\\Extension\\Facade' => $vendorDir . '/phpunit/phpunit/src/Runner/Extension/Facade.php', + 'PHPUnit\\Runner\\Extension\\ParameterCollection' => $vendorDir . '/phpunit/phpunit/src/Runner/Extension/ParameterCollection.php', + 'PHPUnit\\Runner\\Extension\\PharLoader' => $vendorDir . '/phpunit/phpunit/src/Runner/Extension/PharLoader.php', + 'PHPUnit\\Runner\\FileDoesNotExistException' => $vendorDir . '/phpunit/phpunit/src/Runner/Exception/FileDoesNotExistException.php', + 'PHPUnit\\Runner\\Filter\\ExcludeGroupFilterIterator' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/ExcludeGroupFilterIterator.php', + 'PHPUnit\\Runner\\Filter\\Factory' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/Factory.php', + 'PHPUnit\\Runner\\Filter\\GroupFilterIterator' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/GroupFilterIterator.php', + 'PHPUnit\\Runner\\Filter\\IncludeGroupFilterIterator' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/IncludeGroupFilterIterator.php', + 'PHPUnit\\Runner\\Filter\\NameFilterIterator' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/NameFilterIterator.php', + 'PHPUnit\\Runner\\Filter\\TestIdFilterIterator' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/TestIdFilterIterator.php', + 'PHPUnit\\Runner\\GarbageCollection\\ExecutionFinishedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/GarbageCollection/Subscriber/ExecutionFinishedSubscriber.php', + 'PHPUnit\\Runner\\GarbageCollection\\ExecutionStartedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/GarbageCollection/Subscriber/ExecutionStartedSubscriber.php', + 'PHPUnit\\Runner\\GarbageCollection\\GarbageCollectionHandler' => $vendorDir . '/phpunit/phpunit/src/Runner/GarbageCollection/GarbageCollectionHandler.php', + 'PHPUnit\\Runner\\GarbageCollection\\Subscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/GarbageCollection/Subscriber/Subscriber.php', + 'PHPUnit\\Runner\\GarbageCollection\\TestFinishedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/GarbageCollection/Subscriber/TestFinishedSubscriber.php', + 'PHPUnit\\Runner\\InvalidOrderException' => $vendorDir . '/phpunit/phpunit/src/Runner/Exception/InvalidOrderException.php', + 'PHPUnit\\Runner\\InvalidPhptFileException' => $vendorDir . '/phpunit/phpunit/src/Runner/Exception/InvalidPhptFileException.php', + 'PHPUnit\\Runner\\ParameterDoesNotExistException' => $vendorDir . '/phpunit/phpunit/src/Runner/Exception/ParameterDoesNotExistException.php', + 'PHPUnit\\Runner\\PhptExternalFileCannotBeLoadedException' => $vendorDir . '/phpunit/phpunit/src/Runner/Exception/PhptExternalFileCannotBeLoadedException.php', + 'PHPUnit\\Runner\\PhptTestCase' => $vendorDir . '/phpunit/phpunit/src/Runner/PhptTestCase.php', + 'PHPUnit\\Runner\\ResultCache\\DefaultResultCache' => $vendorDir . '/phpunit/phpunit/src/Runner/ResultCache/DefaultResultCache.php', + 'PHPUnit\\Runner\\ResultCache\\NullResultCache' => $vendorDir . '/phpunit/phpunit/src/Runner/ResultCache/NullResultCache.php', + 'PHPUnit\\Runner\\ResultCache\\ResultCache' => $vendorDir . '/phpunit/phpunit/src/Runner/ResultCache/ResultCache.php', + 'PHPUnit\\Runner\\ResultCache\\ResultCacheHandler' => $vendorDir . '/phpunit/phpunit/src/Runner/ResultCache/ResultCacheHandler.php', + 'PHPUnit\\Runner\\ResultCache\\Subscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/ResultCache/Subscriber/Subscriber.php', + 'PHPUnit\\Runner\\ResultCache\\TestConsideredRiskySubscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/ResultCache/Subscriber/TestConsideredRiskySubscriber.php', + 'PHPUnit\\Runner\\ResultCache\\TestErroredSubscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/ResultCache/Subscriber/TestErroredSubscriber.php', + 'PHPUnit\\Runner\\ResultCache\\TestFailedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/ResultCache/Subscriber/TestFailedSubscriber.php', + 'PHPUnit\\Runner\\ResultCache\\TestFinishedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/ResultCache/Subscriber/TestFinishedSubscriber.php', + 'PHPUnit\\Runner\\ResultCache\\TestMarkedIncompleteSubscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/ResultCache/Subscriber/TestMarkedIncompleteSubscriber.php', + 'PHPUnit\\Runner\\ResultCache\\TestPreparedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/ResultCache/Subscriber/TestPreparedSubscriber.php', + 'PHPUnit\\Runner\\ResultCache\\TestSkippedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/ResultCache/Subscriber/TestSkippedSubscriber.php', + 'PHPUnit\\Runner\\ResultCache\\TestSuiteFinishedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/ResultCache/Subscriber/TestSuiteFinishedSubscriber.php', + 'PHPUnit\\Runner\\ResultCache\\TestSuiteStartedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/ResultCache/Subscriber/TestSuiteStartedSubscriber.php', + 'PHPUnit\\Runner\\TestSuiteLoader' => $vendorDir . '/phpunit/phpunit/src/Runner/TestSuiteLoader.php', + 'PHPUnit\\Runner\\TestSuiteSorter' => $vendorDir . '/phpunit/phpunit/src/Runner/TestSuiteSorter.php', + 'PHPUnit\\Runner\\UnsupportedPhptSectionException' => $vendorDir . '/phpunit/phpunit/src/Runner/Exception/UnsupportedPhptSectionException.php', + 'PHPUnit\\Runner\\Version' => $vendorDir . '/phpunit/phpunit/src/Runner/Version.php', + 'PHPUnit\\TestRunner\\TestResult\\AfterTestClassMethodErroredSubscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/AfterTestClassMethodErroredSubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\BeforeTestClassMethodErroredSubscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/BeforeTestClassMethodErroredSubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\Collector' => $vendorDir . '/phpunit/phpunit/src/Runner/TestResult/Collector.php', + 'PHPUnit\\TestRunner\\TestResult\\ExecutionStartedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/ExecutionStartedSubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\Facade' => $vendorDir . '/phpunit/phpunit/src/Runner/TestResult/Facade.php', + 'PHPUnit\\TestRunner\\TestResult\\Issues\\Issue' => $vendorDir . '/phpunit/phpunit/src/Runner/TestResult/Issue.php', + 'PHPUnit\\TestRunner\\TestResult\\PassedTests' => $vendorDir . '/phpunit/phpunit/src/Runner/TestResult/PassedTests.php', + 'PHPUnit\\TestRunner\\TestResult\\Subscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/Subscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\TestConsideredRiskySubscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/TestConsideredRiskySubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\TestErroredSubscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/TestErroredSubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\TestFailedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/TestFailedSubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\TestFinishedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/TestFinishedSubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\TestMarkedIncompleteSubscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/TestMarkedIncompleteSubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\TestPreparedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/TestPreparedSubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\TestResult' => $vendorDir . '/phpunit/phpunit/src/Runner/TestResult/TestResult.php', + 'PHPUnit\\TestRunner\\TestResult\\TestRunnerTriggeredDeprecationSubscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/TestRunnerTriggeredDeprecationSubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\TestRunnerTriggeredWarningSubscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/TestRunnerTriggeredWarningSubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\TestSkippedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/TestSkippedSubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\TestSuiteFinishedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/TestSuiteFinishedSubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\TestSuiteSkippedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/TestSuiteSkippedSubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\TestSuiteStartedSubscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/TestSuiteStartedSubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\TestTriggeredDeprecationSubscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/TestTriggeredDeprecationSubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\TestTriggeredErrorSubscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/TestTriggeredErrorSubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\TestTriggeredNoticeSubscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/TestTriggeredNoticeSubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\TestTriggeredPhpDeprecationSubscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/TestTriggeredPhpDeprecationSubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\TestTriggeredPhpNoticeSubscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/TestTriggeredPhpNoticeSubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\TestTriggeredPhpWarningSubscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/TestTriggeredPhpWarningSubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\TestTriggeredPhpunitDeprecationSubscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/TestTriggeredPhpunitDeprecationSubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\TestTriggeredPhpunitErrorSubscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/TestTriggeredPhpunitErrorSubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\TestTriggeredPhpunitWarningSubscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/TestTriggeredPhpunitWarningSubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\TestTriggeredWarningSubscriber' => $vendorDir . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/TestTriggeredWarningSubscriber.php', + 'PHPUnit\\TextUI\\Application' => $vendorDir . '/phpunit/phpunit/src/TextUI/Application.php', + 'PHPUnit\\TextUI\\CannotOpenSocketException' => $vendorDir . '/phpunit/phpunit/src/TextUI/Exception/CannotOpenSocketException.php', + 'PHPUnit\\TextUI\\CliArguments\\Builder' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Cli/Builder.php', + 'PHPUnit\\TextUI\\CliArguments\\Configuration' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Cli/Configuration.php', + 'PHPUnit\\TextUI\\CliArguments\\Exception' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Cli/Exception.php', + 'PHPUnit\\TextUI\\CliArguments\\XmlConfigurationFileFinder' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Cli/XmlConfigurationFileFinder.php', + 'PHPUnit\\TextUI\\Command\\AtLeastVersionCommand' => $vendorDir . '/phpunit/phpunit/src/TextUI/Command/Commands/AtLeastVersionCommand.php', + 'PHPUnit\\TextUI\\Command\\Command' => $vendorDir . '/phpunit/phpunit/src/TextUI/Command/Command.php', + 'PHPUnit\\TextUI\\Command\\GenerateConfigurationCommand' => $vendorDir . '/phpunit/phpunit/src/TextUI/Command/Commands/GenerateConfigurationCommand.php', + 'PHPUnit\\TextUI\\Command\\ListGroupsCommand' => $vendorDir . '/phpunit/phpunit/src/TextUI/Command/Commands/ListGroupsCommand.php', + 'PHPUnit\\TextUI\\Command\\ListTestSuitesCommand' => $vendorDir . '/phpunit/phpunit/src/TextUI/Command/Commands/ListTestSuitesCommand.php', + 'PHPUnit\\TextUI\\Command\\ListTestsAsTextCommand' => $vendorDir . '/phpunit/phpunit/src/TextUI/Command/Commands/ListTestsAsTextCommand.php', + 'PHPUnit\\TextUI\\Command\\ListTestsAsXmlCommand' => $vendorDir . '/phpunit/phpunit/src/TextUI/Command/Commands/ListTestsAsXmlCommand.php', + 'PHPUnit\\TextUI\\Command\\MigrateConfigurationCommand' => $vendorDir . '/phpunit/phpunit/src/TextUI/Command/Commands/MigrateConfigurationCommand.php', + 'PHPUnit\\TextUI\\Command\\Result' => $vendorDir . '/phpunit/phpunit/src/TextUI/Command/Result.php', + 'PHPUnit\\TextUI\\Command\\ShowHelpCommand' => $vendorDir . '/phpunit/phpunit/src/TextUI/Command/Commands/ShowHelpCommand.php', + 'PHPUnit\\TextUI\\Command\\ShowVersionCommand' => $vendorDir . '/phpunit/phpunit/src/TextUI/Command/Commands/ShowVersionCommand.php', + 'PHPUnit\\TextUI\\Command\\VersionCheckCommand' => $vendorDir . '/phpunit/phpunit/src/TextUI/Command/Commands/VersionCheckCommand.php', + 'PHPUnit\\TextUI\\Command\\WarmCodeCoverageCacheCommand' => $vendorDir . '/phpunit/phpunit/src/TextUI/Command/Commands/WarmCodeCoverageCacheCommand.php', + 'PHPUnit\\TextUI\\Configuration\\Builder' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Builder.php', + 'PHPUnit\\TextUI\\Configuration\\CodeCoverageFilterRegistry' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/CodeCoverageFilterRegistry.php', + 'PHPUnit\\TextUI\\Configuration\\CodeCoverageReportNotConfiguredException' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Exception/CodeCoverageReportNotConfiguredException.php', + 'PHPUnit\\TextUI\\Configuration\\Configuration' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Configuration.php', + 'PHPUnit\\TextUI\\Configuration\\ConfigurationCannotBeBuiltException' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Exception/ConfigurationCannotBeBuiltException.php', + 'PHPUnit\\TextUI\\Configuration\\Constant' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Value/Constant.php', + 'PHPUnit\\TextUI\\Configuration\\ConstantCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Value/ConstantCollection.php', + 'PHPUnit\\TextUI\\Configuration\\ConstantCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Value/ConstantCollectionIterator.php', + 'PHPUnit\\TextUI\\Configuration\\Directory' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Value/Directory.php', + 'PHPUnit\\TextUI\\Configuration\\DirectoryCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Value/DirectoryCollection.php', + 'PHPUnit\\TextUI\\Configuration\\DirectoryCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Value/DirectoryCollectionIterator.php', + 'PHPUnit\\TextUI\\Configuration\\Exception' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Exception/Exception.php', + 'PHPUnit\\TextUI\\Configuration\\ExtensionBootstrap' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Value/ExtensionBootstrap.php', + 'PHPUnit\\TextUI\\Configuration\\ExtensionBootstrapCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Value/ExtensionBootstrapCollection.php', + 'PHPUnit\\TextUI\\Configuration\\ExtensionBootstrapCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Value/ExtensionBootstrapCollectionIterator.php', + 'PHPUnit\\TextUI\\Configuration\\File' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Value/File.php', + 'PHPUnit\\TextUI\\Configuration\\FileCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Value/FileCollection.php', + 'PHPUnit\\TextUI\\Configuration\\FileCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Value/FileCollectionIterator.php', + 'PHPUnit\\TextUI\\Configuration\\FilterDirectory' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Value/FilterDirectory.php', + 'PHPUnit\\TextUI\\Configuration\\FilterDirectoryCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Value/FilterDirectoryCollection.php', + 'PHPUnit\\TextUI\\Configuration\\FilterDirectoryCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Value/FilterDirectoryCollectionIterator.php', + 'PHPUnit\\TextUI\\Configuration\\FilterNotConfiguredException' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Exception/FilterNotConfiguredException.php', + 'PHPUnit\\TextUI\\Configuration\\Group' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Value/Group.php', + 'PHPUnit\\TextUI\\Configuration\\GroupCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Value/GroupCollection.php', + 'PHPUnit\\TextUI\\Configuration\\GroupCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Value/GroupCollectionIterator.php', + 'PHPUnit\\TextUI\\Configuration\\IniSetting' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Value/IniSetting.php', + 'PHPUnit\\TextUI\\Configuration\\IniSettingCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Value/IniSettingCollection.php', + 'PHPUnit\\TextUI\\Configuration\\IniSettingCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Value/IniSettingCollectionIterator.php', + 'PHPUnit\\TextUI\\Configuration\\LoggingNotConfiguredException' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Exception/LoggingNotConfiguredException.php', + 'PHPUnit\\TextUI\\Configuration\\Merger' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Merger.php', + 'PHPUnit\\TextUI\\Configuration\\NoBaselineException' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Exception/NoBaselineException.php', + 'PHPUnit\\TextUI\\Configuration\\NoBootstrapException' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Exception/NoBootstrapException.php', + 'PHPUnit\\TextUI\\Configuration\\NoCacheDirectoryException' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Exception/NoCacheDirectoryException.php', + 'PHPUnit\\TextUI\\Configuration\\NoCliArgumentException' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Exception/NoCliArgumentException.php', + 'PHPUnit\\TextUI\\Configuration\\NoConfigurationFileException' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Exception/NoConfigurationFileException.php', + 'PHPUnit\\TextUI\\Configuration\\NoCoverageCacheDirectoryException' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Exception/NoCoverageCacheDirectoryException.php', + 'PHPUnit\\TextUI\\Configuration\\NoCustomCssFileException' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Exception/NoCustomCssFileException.php', + 'PHPUnit\\TextUI\\Configuration\\NoDefaultTestSuiteException' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Exception/NoDefaultTestSuiteException.php', + 'PHPUnit\\TextUI\\Configuration\\NoPharExtensionDirectoryException' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Exception/NoPharExtensionDirectoryException.php', + 'PHPUnit\\TextUI\\Configuration\\Php' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Value/Php.php', + 'PHPUnit\\TextUI\\Configuration\\PhpHandler' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/PhpHandler.php', + 'PHPUnit\\TextUI\\Configuration\\Registry' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Registry.php', + 'PHPUnit\\TextUI\\Configuration\\Source' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Value/Source.php', + 'PHPUnit\\TextUI\\Configuration\\SourceFilter' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/SourceFilter.php', + 'PHPUnit\\TextUI\\Configuration\\SourceMapper' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/SourceMapper.php', + 'PHPUnit\\TextUI\\Configuration\\TestDirectory' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Value/TestDirectory.php', + 'PHPUnit\\TextUI\\Configuration\\TestDirectoryCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Value/TestDirectoryCollection.php', + 'PHPUnit\\TextUI\\Configuration\\TestDirectoryCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Value/TestDirectoryCollectionIterator.php', + 'PHPUnit\\TextUI\\Configuration\\TestFile' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Value/TestFile.php', + 'PHPUnit\\TextUI\\Configuration\\TestFileCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Value/TestFileCollection.php', + 'PHPUnit\\TextUI\\Configuration\\TestFileCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Value/TestFileCollectionIterator.php', + 'PHPUnit\\TextUI\\Configuration\\TestSuite' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Value/TestSuite.php', + 'PHPUnit\\TextUI\\Configuration\\TestSuiteBuilder' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/TestSuiteBuilder.php', + 'PHPUnit\\TextUI\\Configuration\\TestSuiteCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Value/TestSuiteCollection.php', + 'PHPUnit\\TextUI\\Configuration\\TestSuiteCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Value/TestSuiteCollectionIterator.php', + 'PHPUnit\\TextUI\\Configuration\\Variable' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Value/Variable.php', + 'PHPUnit\\TextUI\\Configuration\\VariableCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Value/VariableCollection.php', + 'PHPUnit\\TextUI\\Configuration\\VariableCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Value/VariableCollectionIterator.php', + 'PHPUnit\\TextUI\\Exception' => $vendorDir . '/phpunit/phpunit/src/TextUI/Exception/Exception.php', + 'PHPUnit\\TextUI\\Help' => $vendorDir . '/phpunit/phpunit/src/TextUI/Help.php', + 'PHPUnit\\TextUI\\InvalidSocketException' => $vendorDir . '/phpunit/phpunit/src/TextUI/Exception/InvalidSocketException.php', + 'PHPUnit\\TextUI\\Output\\DefaultPrinter' => $vendorDir . '/phpunit/phpunit/src/TextUI/Output/Printer/DefaultPrinter.php', + 'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\BeforeTestClassMethodErroredSubscriber' => $vendorDir . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/BeforeTestClassMethodErroredSubscriber.php', + 'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\ProgressPrinter' => $vendorDir . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/ProgressPrinter.php', + 'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\Subscriber' => $vendorDir . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/Subscriber.php', + 'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestConsideredRiskySubscriber' => $vendorDir . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestConsideredRiskySubscriber.php', + 'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestErroredSubscriber' => $vendorDir . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestErroredSubscriber.php', + 'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestFailedSubscriber' => $vendorDir . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestFailedSubscriber.php', + 'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestFinishedSubscriber' => $vendorDir . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestFinishedSubscriber.php', + 'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestMarkedIncompleteSubscriber' => $vendorDir . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestMarkedIncompleteSubscriber.php', + 'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestPreparedSubscriber' => $vendorDir . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestPreparedSubscriber.php', + 'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestRunnerExecutionStartedSubscriber' => $vendorDir . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestRunnerExecutionStartedSubscriber.php', + 'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestSkippedSubscriber' => $vendorDir . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestSkippedSubscriber.php', + 'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestTriggeredDeprecationSubscriber' => $vendorDir . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredDeprecationSubscriber.php', + 'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestTriggeredErrorSubscriber' => $vendorDir . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredErrorSubscriber.php', + 'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestTriggeredNoticeSubscriber' => $vendorDir . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredNoticeSubscriber.php', + 'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestTriggeredPhpDeprecationSubscriber' => $vendorDir . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredPhpDeprecationSubscriber.php', + 'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestTriggeredPhpNoticeSubscriber' => $vendorDir . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredPhpNoticeSubscriber.php', + 'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestTriggeredPhpWarningSubscriber' => $vendorDir . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredPhpWarningSubscriber.php', + 'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestTriggeredPhpunitDeprecationSubscriber' => $vendorDir . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredPhpunitDeprecationSubscriber.php', + 'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestTriggeredPhpunitWarningSubscriber' => $vendorDir . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredPhpunitWarningSubscriber.php', + 'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestTriggeredWarningSubscriber' => $vendorDir . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredWarningSubscriber.php', + 'PHPUnit\\TextUI\\Output\\Default\\ResultPrinter' => $vendorDir . '/phpunit/phpunit/src/TextUI/Output/Default/ResultPrinter.php', + 'PHPUnit\\TextUI\\Output\\Default\\UnexpectedOutputPrinter' => $vendorDir . '/phpunit/phpunit/src/TextUI/Output/Default/UnexpectedOutputPrinter.php', + 'PHPUnit\\TextUI\\Output\\Facade' => $vendorDir . '/phpunit/phpunit/src/TextUI/Output/Facade.php', + 'PHPUnit\\TextUI\\Output\\NullPrinter' => $vendorDir . '/phpunit/phpunit/src/TextUI/Output/Printer/NullPrinter.php', + 'PHPUnit\\TextUI\\Output\\Printer' => $vendorDir . '/phpunit/phpunit/src/TextUI/Output/Printer/Printer.php', + 'PHPUnit\\TextUI\\Output\\SummaryPrinter' => $vendorDir . '/phpunit/phpunit/src/TextUI/Output/SummaryPrinter.php', + 'PHPUnit\\TextUI\\Output\\TestDox\\ResultPrinter' => $vendorDir . '/phpunit/phpunit/src/TextUI/Output/TestDox/ResultPrinter.php', + 'PHPUnit\\TextUI\\RuntimeException' => $vendorDir . '/phpunit/phpunit/src/TextUI/Exception/RuntimeException.php', + 'PHPUnit\\TextUI\\ShellExitCodeCalculator' => $vendorDir . '/phpunit/phpunit/src/TextUI/ShellExitCodeCalculator.php', + 'PHPUnit\\TextUI\\TestDirectoryNotFoundException' => $vendorDir . '/phpunit/phpunit/src/TextUI/Exception/TestDirectoryNotFoundException.php', + 'PHPUnit\\TextUI\\TestFileNotFoundException' => $vendorDir . '/phpunit/phpunit/src/TextUI/Exception/TestFileNotFoundException.php', + 'PHPUnit\\TextUI\\TestRunner' => $vendorDir . '/phpunit/phpunit/src/TextUI/TestRunner.php', + 'PHPUnit\\TextUI\\TestSuiteFilterProcessor' => $vendorDir . '/phpunit/phpunit/src/TextUI/TestSuiteFilterProcessor.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\CannotFindSchemaException' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Exception/CannotFindSchemaException.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\CodeCoverage' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/CodeCoverage/CodeCoverage.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Clover' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/CodeCoverage/Report/Clover.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Cobertura' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/CodeCoverage/Report/Cobertura.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Crap4j' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/CodeCoverage/Report/Crap4j.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Html' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/CodeCoverage/Report/Html.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Php' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/CodeCoverage/Report/Php.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Text' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/CodeCoverage/Report/Text.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Xml' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/CodeCoverage/Report/Xml.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\Configuration' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Configuration.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\ConvertLogTypes' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/ConvertLogTypes.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\CoverageCloverToReport' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/CoverageCloverToReport.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\CoverageCrap4jToReport' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/CoverageCrap4jToReport.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\CoverageHtmlToReport' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/CoverageHtmlToReport.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\CoveragePhpToReport' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/CoveragePhpToReport.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\CoverageTextToReport' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/CoverageTextToReport.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\CoverageXmlToReport' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/CoverageXmlToReport.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\DefaultConfiguration' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/DefaultConfiguration.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\Exception' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Exception.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\FailedSchemaDetectionResult' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/SchemaDetector/FailedSchemaDetectionResult.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\Generator' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Generator.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\Groups' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Groups.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\IntroduceCacheDirectoryAttribute' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/IntroduceCacheDirectoryAttribute.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\IntroduceCoverageElement' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/IntroduceCoverageElement.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\LoadedFromFileConfiguration' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/LoadedFromFileConfiguration.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\Loader' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Loader.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\LogToReportMigration' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/LogToReportMigration.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\Junit' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Logging/Junit.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\Logging' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Logging/Logging.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\TeamCity' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Logging/TeamCity.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\TestDox\\Html' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Logging/TestDox/Html.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\TestDox\\Text' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Logging/TestDox/Text.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\Migration' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/Migration.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\MigrationBuilder' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/MigrationBuilder.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\MigrationException' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/MigrationException.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\Migrator' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrator.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\MoveAttributesFromFilterWhitelistToCoverage' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/MoveAttributesFromFilterWhitelistToCoverage.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\MoveAttributesFromRootToCoverage' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/MoveAttributesFromRootToCoverage.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\MoveCoverageDirectoriesToSource' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/MoveCoverageDirectoriesToSource.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\MoveWhitelistExcludesToCoverage' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/MoveWhitelistExcludesToCoverage.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\MoveWhitelistIncludesToCoverage' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/MoveWhitelistIncludesToCoverage.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\PHPUnit' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/PHPUnit.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\RemoveBeStrictAboutResourceUsageDuringSmallTestsAttribute' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/RemoveBeStrictAboutResourceUsageDuringSmallTestsAttribute.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\RemoveBeStrictAboutTodoAnnotatedTestsAttribute' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/RemoveBeStrictAboutTodoAnnotatedTestsAttribute.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\RemoveCacheResultFileAttribute' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/RemoveCacheResultFileAttribute.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\RemoveCacheTokensAttribute' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/RemoveCacheTokensAttribute.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\RemoveConversionToExceptionsAttributes' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/RemoveConversionToExceptionsAttributes.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\RemoveCoverageElementCacheDirectoryAttribute' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/RemoveCoverageElementCacheDirectoryAttribute.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\RemoveCoverageElementProcessUncoveredFilesAttribute' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/RemoveCoverageElementProcessUncoveredFilesAttribute.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\RemoveEmptyFilter' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/RemoveEmptyFilter.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\RemoveListeners' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/RemoveListeners.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\RemoveLogTypes' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/RemoveLogTypes.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\RemoveLoggingElements' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/RemoveLoggingElements.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\RemoveNoInteractionAttribute' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/RemoveNoInteractionAttribute.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\RemovePrinterAttributes' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/RemovePrinterAttributes.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\RemoveTestDoxGroupsElement' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/RemoveTestDoxGroupsElement.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\RemoveTestSuiteLoaderAttributes' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/RemoveTestSuiteLoaderAttributes.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\RemoveVerboseAttribute' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/RemoveVerboseAttribute.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\RenameBackupStaticAttributesAttribute' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/RenameBackupStaticAttributesAttribute.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\RenameBeStrictAboutCoversAnnotationAttribute' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/RenameBeStrictAboutCoversAnnotationAttribute.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\RenameForceCoversAnnotationAttribute' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/RenameForceCoversAnnotationAttribute.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\SchemaDetectionResult' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/SchemaDetector/SchemaDetectionResult.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\SchemaDetector' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/SchemaDetector/SchemaDetector.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\SchemaFinder' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/SchemaFinder.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\SnapshotNodeList' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/SnapshotNodeList.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\SuccessfulSchemaDetectionResult' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/SchemaDetector/SuccessfulSchemaDetectionResult.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\TestSuiteMapper' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/TestSuiteMapper.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\UpdateSchemaLocation' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/UpdateSchemaLocation.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\ValidationResult' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Validator/ValidationResult.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\Validator' => $vendorDir . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Validator/Validator.php', + 'PHPUnit\\Util\\Cloner' => $vendorDir . '/phpunit/phpunit/src/Util/Cloner.php', + 'PHPUnit\\Util\\Color' => $vendorDir . '/phpunit/phpunit/src/Util/Color.php', + 'PHPUnit\\Util\\Exception' => $vendorDir . '/phpunit/phpunit/src/Util/Exception/Exception.php', + 'PHPUnit\\Util\\ExcludeList' => $vendorDir . '/phpunit/phpunit/src/Util/ExcludeList.php', + 'PHPUnit\\Util\\Exporter' => $vendorDir . '/phpunit/phpunit/src/Util/Exporter.php', + 'PHPUnit\\Util\\Filesystem' => $vendorDir . '/phpunit/phpunit/src/Util/Filesystem.php', + 'PHPUnit\\Util\\Filter' => $vendorDir . '/phpunit/phpunit/src/Util/Filter.php', + 'PHPUnit\\Util\\GlobalState' => $vendorDir . '/phpunit/phpunit/src/Util/GlobalState.php', + 'PHPUnit\\Util\\Http\\Downloader' => $vendorDir . '/phpunit/phpunit/src/Util/Http/Downloader.php', + 'PHPUnit\\Util\\Http\\PhpDownloader' => $vendorDir . '/phpunit/phpunit/src/Util/Http/PhpDownloader.php', + 'PHPUnit\\Util\\InvalidDirectoryException' => $vendorDir . '/phpunit/phpunit/src/Util/Exception/InvalidDirectoryException.php', + 'PHPUnit\\Util\\InvalidJsonException' => $vendorDir . '/phpunit/phpunit/src/Util/Exception/InvalidJsonException.php', + 'PHPUnit\\Util\\InvalidVersionOperatorException' => $vendorDir . '/phpunit/phpunit/src/Util/Exception/InvalidVersionOperatorException.php', + 'PHPUnit\\Util\\Json' => $vendorDir . '/phpunit/phpunit/src/Util/Json.php', + 'PHPUnit\\Util\\PHP\\AbstractPhpProcess' => $vendorDir . '/phpunit/phpunit/src/Util/PHP/AbstractPhpProcess.php', + 'PHPUnit\\Util\\PHP\\DefaultPhpProcess' => $vendorDir . '/phpunit/phpunit/src/Util/PHP/DefaultPhpProcess.php', + 'PHPUnit\\Util\\PHP\\PhpProcessException' => $vendorDir . '/phpunit/phpunit/src/Util/Exception/PhpProcessException.php', + 'PHPUnit\\Util\\Reflection' => $vendorDir . '/phpunit/phpunit/src/Util/Reflection.php', + 'PHPUnit\\Util\\Test' => $vendorDir . '/phpunit/phpunit/src/Util/Test.php', + 'PHPUnit\\Util\\ThrowableToStringMapper' => $vendorDir . '/phpunit/phpunit/src/Util/ThrowableToStringMapper.php', + 'PHPUnit\\Util\\VersionComparisonOperator' => $vendorDir . '/phpunit/phpunit/src/Util/VersionComparisonOperator.php', + 'PHPUnit\\Util\\Xml' => $vendorDir . '/phpunit/phpunit/src/Util/Xml/Xml.php', + 'PHPUnit\\Util\\Xml\\Loader' => $vendorDir . '/phpunit/phpunit/src/Util/Xml/Loader.php', + 'PHPUnit\\Util\\Xml\\XmlException' => $vendorDir . '/phpunit/phpunit/src/Util/Exception/XmlException.php', 'ParagonIE\\ConstantTime\\Base32' => $vendorDir . '/paragonie/constant_time_encoding/src/Base32.php', 'ParagonIE\\ConstantTime\\Base32Hex' => $vendorDir . '/paragonie/constant_time_encoding/src/Base32Hex.php', 'ParagonIE\\ConstantTime\\Base64' => $vendorDir . '/paragonie/constant_time_encoding/src/Base64.php', @@ -460,7 +1771,346 @@ return array( 'ParagonIE\\ConstantTime\\Encoding' => $vendorDir . '/paragonie/constant_time_encoding/src/Encoding.php', 'ParagonIE\\ConstantTime\\Hex' => $vendorDir . '/paragonie/constant_time_encoding/src/Hex.php', 'ParagonIE\\ConstantTime\\RFC4648' => $vendorDir . '/paragonie/constant_time_encoding/src/RFC4648.php', + 'PharIo\\Manifest\\Application' => $vendorDir . '/phar-io/manifest/src/values/Application.php', + 'PharIo\\Manifest\\ApplicationName' => $vendorDir . '/phar-io/manifest/src/values/ApplicationName.php', + 'PharIo\\Manifest\\Author' => $vendorDir . '/phar-io/manifest/src/values/Author.php', + 'PharIo\\Manifest\\AuthorCollection' => $vendorDir . '/phar-io/manifest/src/values/AuthorCollection.php', + 'PharIo\\Manifest\\AuthorCollectionIterator' => $vendorDir . '/phar-io/manifest/src/values/AuthorCollectionIterator.php', + 'PharIo\\Manifest\\AuthorElement' => $vendorDir . '/phar-io/manifest/src/xml/AuthorElement.php', + 'PharIo\\Manifest\\AuthorElementCollection' => $vendorDir . '/phar-io/manifest/src/xml/AuthorElementCollection.php', + 'PharIo\\Manifest\\BundledComponent' => $vendorDir . '/phar-io/manifest/src/values/BundledComponent.php', + 'PharIo\\Manifest\\BundledComponentCollection' => $vendorDir . '/phar-io/manifest/src/values/BundledComponentCollection.php', + 'PharIo\\Manifest\\BundledComponentCollectionIterator' => $vendorDir . '/phar-io/manifest/src/values/BundledComponentCollectionIterator.php', + 'PharIo\\Manifest\\BundlesElement' => $vendorDir . '/phar-io/manifest/src/xml/BundlesElement.php', + 'PharIo\\Manifest\\ComponentElement' => $vendorDir . '/phar-io/manifest/src/xml/ComponentElement.php', + 'PharIo\\Manifest\\ComponentElementCollection' => $vendorDir . '/phar-io/manifest/src/xml/ComponentElementCollection.php', + 'PharIo\\Manifest\\ContainsElement' => $vendorDir . '/phar-io/manifest/src/xml/ContainsElement.php', + 'PharIo\\Manifest\\CopyrightElement' => $vendorDir . '/phar-io/manifest/src/xml/CopyrightElement.php', + 'PharIo\\Manifest\\CopyrightInformation' => $vendorDir . '/phar-io/manifest/src/values/CopyrightInformation.php', + 'PharIo\\Manifest\\ElementCollection' => $vendorDir . '/phar-io/manifest/src/xml/ElementCollection.php', + 'PharIo\\Manifest\\ElementCollectionException' => $vendorDir . '/phar-io/manifest/src/exceptions/ElementCollectionException.php', + 'PharIo\\Manifest\\Email' => $vendorDir . '/phar-io/manifest/src/values/Email.php', + 'PharIo\\Manifest\\Exception' => $vendorDir . '/phar-io/manifest/src/exceptions/Exception.php', + 'PharIo\\Manifest\\ExtElement' => $vendorDir . '/phar-io/manifest/src/xml/ExtElement.php', + 'PharIo\\Manifest\\ExtElementCollection' => $vendorDir . '/phar-io/manifest/src/xml/ExtElementCollection.php', + 'PharIo\\Manifest\\Extension' => $vendorDir . '/phar-io/manifest/src/values/Extension.php', + 'PharIo\\Manifest\\ExtensionElement' => $vendorDir . '/phar-io/manifest/src/xml/ExtensionElement.php', + 'PharIo\\Manifest\\InvalidApplicationNameException' => $vendorDir . '/phar-io/manifest/src/exceptions/InvalidApplicationNameException.php', + 'PharIo\\Manifest\\InvalidEmailException' => $vendorDir . '/phar-io/manifest/src/exceptions/InvalidEmailException.php', + 'PharIo\\Manifest\\InvalidUrlException' => $vendorDir . '/phar-io/manifest/src/exceptions/InvalidUrlException.php', + 'PharIo\\Manifest\\Library' => $vendorDir . '/phar-io/manifest/src/values/Library.php', + 'PharIo\\Manifest\\License' => $vendorDir . '/phar-io/manifest/src/values/License.php', + 'PharIo\\Manifest\\LicenseElement' => $vendorDir . '/phar-io/manifest/src/xml/LicenseElement.php', + 'PharIo\\Manifest\\Manifest' => $vendorDir . '/phar-io/manifest/src/values/Manifest.php', + 'PharIo\\Manifest\\ManifestDocument' => $vendorDir . '/phar-io/manifest/src/xml/ManifestDocument.php', + 'PharIo\\Manifest\\ManifestDocumentException' => $vendorDir . '/phar-io/manifest/src/exceptions/ManifestDocumentException.php', + 'PharIo\\Manifest\\ManifestDocumentLoadingException' => $vendorDir . '/phar-io/manifest/src/exceptions/ManifestDocumentLoadingException.php', + 'PharIo\\Manifest\\ManifestDocumentMapper' => $vendorDir . '/phar-io/manifest/src/ManifestDocumentMapper.php', + 'PharIo\\Manifest\\ManifestDocumentMapperException' => $vendorDir . '/phar-io/manifest/src/exceptions/ManifestDocumentMapperException.php', + 'PharIo\\Manifest\\ManifestElement' => $vendorDir . '/phar-io/manifest/src/xml/ManifestElement.php', + 'PharIo\\Manifest\\ManifestElementException' => $vendorDir . '/phar-io/manifest/src/exceptions/ManifestElementException.php', + 'PharIo\\Manifest\\ManifestLoader' => $vendorDir . '/phar-io/manifest/src/ManifestLoader.php', + 'PharIo\\Manifest\\ManifestLoaderException' => $vendorDir . '/phar-io/manifest/src/exceptions/ManifestLoaderException.php', + 'PharIo\\Manifest\\ManifestSerializer' => $vendorDir . '/phar-io/manifest/src/ManifestSerializer.php', + 'PharIo\\Manifest\\NoEmailAddressException' => $vendorDir . '/phar-io/manifest/src/exceptions/NoEmailAddressException.php', + 'PharIo\\Manifest\\PhpElement' => $vendorDir . '/phar-io/manifest/src/xml/PhpElement.php', + 'PharIo\\Manifest\\PhpExtensionRequirement' => $vendorDir . '/phar-io/manifest/src/values/PhpExtensionRequirement.php', + 'PharIo\\Manifest\\PhpVersionRequirement' => $vendorDir . '/phar-io/manifest/src/values/PhpVersionRequirement.php', + 'PharIo\\Manifest\\Requirement' => $vendorDir . '/phar-io/manifest/src/values/Requirement.php', + 'PharIo\\Manifest\\RequirementCollection' => $vendorDir . '/phar-io/manifest/src/values/RequirementCollection.php', + 'PharIo\\Manifest\\RequirementCollectionIterator' => $vendorDir . '/phar-io/manifest/src/values/RequirementCollectionIterator.php', + 'PharIo\\Manifest\\RequiresElement' => $vendorDir . '/phar-io/manifest/src/xml/RequiresElement.php', + 'PharIo\\Manifest\\Type' => $vendorDir . '/phar-io/manifest/src/values/Type.php', + 'PharIo\\Manifest\\Url' => $vendorDir . '/phar-io/manifest/src/values/Url.php', + 'PharIo\\Version\\AbstractVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/AbstractVersionConstraint.php', + 'PharIo\\Version\\AndVersionConstraintGroup' => $vendorDir . '/phar-io/version/src/constraints/AndVersionConstraintGroup.php', + 'PharIo\\Version\\AnyVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/AnyVersionConstraint.php', + 'PharIo\\Version\\BuildMetaData' => $vendorDir . '/phar-io/version/src/BuildMetaData.php', + 'PharIo\\Version\\ExactVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/ExactVersionConstraint.php', + 'PharIo\\Version\\Exception' => $vendorDir . '/phar-io/version/src/exceptions/Exception.php', + 'PharIo\\Version\\GreaterThanOrEqualToVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/GreaterThanOrEqualToVersionConstraint.php', + 'PharIo\\Version\\InvalidPreReleaseSuffixException' => $vendorDir . '/phar-io/version/src/exceptions/InvalidPreReleaseSuffixException.php', + 'PharIo\\Version\\InvalidVersionException' => $vendorDir . '/phar-io/version/src/exceptions/InvalidVersionException.php', + 'PharIo\\Version\\NoBuildMetaDataException' => $vendorDir . '/phar-io/version/src/exceptions/NoBuildMetaDataException.php', + 'PharIo\\Version\\NoPreReleaseSuffixException' => $vendorDir . '/phar-io/version/src/exceptions/NoPreReleaseSuffixException.php', + 'PharIo\\Version\\OrVersionConstraintGroup' => $vendorDir . '/phar-io/version/src/constraints/OrVersionConstraintGroup.php', + 'PharIo\\Version\\PreReleaseSuffix' => $vendorDir . '/phar-io/version/src/PreReleaseSuffix.php', + 'PharIo\\Version\\SpecificMajorAndMinorVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/SpecificMajorAndMinorVersionConstraint.php', + 'PharIo\\Version\\SpecificMajorVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/SpecificMajorVersionConstraint.php', + 'PharIo\\Version\\UnsupportedVersionConstraintException' => $vendorDir . '/phar-io/version/src/exceptions/UnsupportedVersionConstraintException.php', + 'PharIo\\Version\\Version' => $vendorDir . '/phar-io/version/src/Version.php', + 'PharIo\\Version\\VersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/VersionConstraint.php', + 'PharIo\\Version\\VersionConstraintParser' => $vendorDir . '/phar-io/version/src/VersionConstraintParser.php', + 'PharIo\\Version\\VersionConstraintValue' => $vendorDir . '/phar-io/version/src/VersionConstraintValue.php', + 'PharIo\\Version\\VersionNumber' => $vendorDir . '/phar-io/version/src/VersionNumber.php', + 'PhpParser\\Builder' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Builder.php', + 'PhpParser\\BuilderFactory' => $vendorDir . '/nikic/php-parser/lib/PhpParser/BuilderFactory.php', + 'PhpParser\\BuilderHelpers' => $vendorDir . '/nikic/php-parser/lib/PhpParser/BuilderHelpers.php', + 'PhpParser\\Builder\\ClassConst' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Builder/ClassConst.php', + 'PhpParser\\Builder\\Class_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Builder/Class_.php', + 'PhpParser\\Builder\\Declaration' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Builder/Declaration.php', + 'PhpParser\\Builder\\EnumCase' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Builder/EnumCase.php', + 'PhpParser\\Builder\\Enum_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Builder/Enum_.php', + 'PhpParser\\Builder\\FunctionLike' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Builder/FunctionLike.php', + 'PhpParser\\Builder\\Function_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Builder/Function_.php', + 'PhpParser\\Builder\\Interface_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Builder/Interface_.php', + 'PhpParser\\Builder\\Method' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Builder/Method.php', + 'PhpParser\\Builder\\Namespace_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Builder/Namespace_.php', + 'PhpParser\\Builder\\Param' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Builder/Param.php', + 'PhpParser\\Builder\\Property' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Builder/Property.php', + 'PhpParser\\Builder\\TraitUse' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Builder/TraitUse.php', + 'PhpParser\\Builder\\TraitUseAdaptation' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Builder/TraitUseAdaptation.php', + 'PhpParser\\Builder\\Trait_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Builder/Trait_.php', + 'PhpParser\\Builder\\Use_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Builder/Use_.php', + 'PhpParser\\Comment' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Comment.php', + 'PhpParser\\Comment\\Doc' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Comment/Doc.php', + 'PhpParser\\ConstExprEvaluationException' => $vendorDir . '/nikic/php-parser/lib/PhpParser/ConstExprEvaluationException.php', + 'PhpParser\\ConstExprEvaluator' => $vendorDir . '/nikic/php-parser/lib/PhpParser/ConstExprEvaluator.php', + 'PhpParser\\Error' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Error.php', + 'PhpParser\\ErrorHandler' => $vendorDir . '/nikic/php-parser/lib/PhpParser/ErrorHandler.php', + 'PhpParser\\ErrorHandler\\Collecting' => $vendorDir . '/nikic/php-parser/lib/PhpParser/ErrorHandler/Collecting.php', + 'PhpParser\\ErrorHandler\\Throwing' => $vendorDir . '/nikic/php-parser/lib/PhpParser/ErrorHandler/Throwing.php', + 'PhpParser\\Internal\\DiffElem' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Internal/DiffElem.php', + 'PhpParser\\Internal\\Differ' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Internal/Differ.php', + 'PhpParser\\Internal\\PrintableNewAnonClassNode' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Internal/PrintableNewAnonClassNode.php', + 'PhpParser\\Internal\\TokenPolyfill' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Internal/TokenPolyfill.php', + 'PhpParser\\Internal\\TokenStream' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Internal/TokenStream.php', + 'PhpParser\\JsonDecoder' => $vendorDir . '/nikic/php-parser/lib/PhpParser/JsonDecoder.php', + 'PhpParser\\Lexer' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Lexer.php', + 'PhpParser\\Lexer\\Emulative' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Lexer/Emulative.php', + 'PhpParser\\Lexer\\TokenEmulator\\AsymmetricVisibilityTokenEmulator' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/AsymmetricVisibilityTokenEmulator.php', + 'PhpParser\\Lexer\\TokenEmulator\\AttributeEmulator' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/AttributeEmulator.php', + 'PhpParser\\Lexer\\TokenEmulator\\EnumTokenEmulator' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/EnumTokenEmulator.php', + 'PhpParser\\Lexer\\TokenEmulator\\ExplicitOctalEmulator' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/ExplicitOctalEmulator.php', + 'PhpParser\\Lexer\\TokenEmulator\\KeywordEmulator' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/KeywordEmulator.php', + 'PhpParser\\Lexer\\TokenEmulator\\MatchTokenEmulator' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/MatchTokenEmulator.php', + 'PhpParser\\Lexer\\TokenEmulator\\NullsafeTokenEmulator' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/NullsafeTokenEmulator.php', + 'PhpParser\\Lexer\\TokenEmulator\\PropertyTokenEmulator' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/PropertyTokenEmulator.php', + 'PhpParser\\Lexer\\TokenEmulator\\ReadonlyFunctionTokenEmulator' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/ReadonlyFunctionTokenEmulator.php', + 'PhpParser\\Lexer\\TokenEmulator\\ReadonlyTokenEmulator' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/ReadonlyTokenEmulator.php', + 'PhpParser\\Lexer\\TokenEmulator\\ReverseEmulator' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/ReverseEmulator.php', + 'PhpParser\\Lexer\\TokenEmulator\\TokenEmulator' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/TokenEmulator.php', + 'PhpParser\\Modifiers' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Modifiers.php', + 'PhpParser\\NameContext' => $vendorDir . '/nikic/php-parser/lib/PhpParser/NameContext.php', + 'PhpParser\\Node' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node.php', + 'PhpParser\\NodeAbstract' => $vendorDir . '/nikic/php-parser/lib/PhpParser/NodeAbstract.php', + 'PhpParser\\NodeDumper' => $vendorDir . '/nikic/php-parser/lib/PhpParser/NodeDumper.php', + 'PhpParser\\NodeFinder' => $vendorDir . '/nikic/php-parser/lib/PhpParser/NodeFinder.php', + 'PhpParser\\NodeTraverser' => $vendorDir . '/nikic/php-parser/lib/PhpParser/NodeTraverser.php', + 'PhpParser\\NodeTraverserInterface' => $vendorDir . '/nikic/php-parser/lib/PhpParser/NodeTraverserInterface.php', + 'PhpParser\\NodeVisitor' => $vendorDir . '/nikic/php-parser/lib/PhpParser/NodeVisitor.php', + 'PhpParser\\NodeVisitorAbstract' => $vendorDir . '/nikic/php-parser/lib/PhpParser/NodeVisitorAbstract.php', + 'PhpParser\\NodeVisitor\\CloningVisitor' => $vendorDir . '/nikic/php-parser/lib/PhpParser/NodeVisitor/CloningVisitor.php', + 'PhpParser\\NodeVisitor\\CommentAnnotatingVisitor' => $vendorDir . '/nikic/php-parser/lib/PhpParser/NodeVisitor/CommentAnnotatingVisitor.php', + 'PhpParser\\NodeVisitor\\FindingVisitor' => $vendorDir . '/nikic/php-parser/lib/PhpParser/NodeVisitor/FindingVisitor.php', + 'PhpParser\\NodeVisitor\\FirstFindingVisitor' => $vendorDir . '/nikic/php-parser/lib/PhpParser/NodeVisitor/FirstFindingVisitor.php', + 'PhpParser\\NodeVisitor\\NameResolver' => $vendorDir . '/nikic/php-parser/lib/PhpParser/NodeVisitor/NameResolver.php', + 'PhpParser\\NodeVisitor\\NodeConnectingVisitor' => $vendorDir . '/nikic/php-parser/lib/PhpParser/NodeVisitor/NodeConnectingVisitor.php', + 'PhpParser\\NodeVisitor\\ParentConnectingVisitor' => $vendorDir . '/nikic/php-parser/lib/PhpParser/NodeVisitor/ParentConnectingVisitor.php', + 'PhpParser\\Node\\Arg' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Arg.php', + 'PhpParser\\Node\\ArrayItem' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/ArrayItem.php', + 'PhpParser\\Node\\Attribute' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Attribute.php', + 'PhpParser\\Node\\AttributeGroup' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/AttributeGroup.php', + 'PhpParser\\Node\\ClosureUse' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/ClosureUse.php', + 'PhpParser\\Node\\ComplexType' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/ComplexType.php', + 'PhpParser\\Node\\Const_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Const_.php', + 'PhpParser\\Node\\DeclareItem' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/DeclareItem.php', + 'PhpParser\\Node\\Expr' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr.php', + 'PhpParser\\Node\\Expr\\ArrayDimFetch' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/ArrayDimFetch.php', + 'PhpParser\\Node\\Expr\\ArrayItem' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/ArrayItem.php', + 'PhpParser\\Node\\Expr\\Array_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/Array_.php', + 'PhpParser\\Node\\Expr\\ArrowFunction' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/ArrowFunction.php', + 'PhpParser\\Node\\Expr\\Assign' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/Assign.php', + 'PhpParser\\Node\\Expr\\AssignOp' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp.php', + 'PhpParser\\Node\\Expr\\AssignOp\\BitwiseAnd' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/BitwiseAnd.php', + 'PhpParser\\Node\\Expr\\AssignOp\\BitwiseOr' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/BitwiseOr.php', + 'PhpParser\\Node\\Expr\\AssignOp\\BitwiseXor' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/BitwiseXor.php', + 'PhpParser\\Node\\Expr\\AssignOp\\Coalesce' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Coalesce.php', + 'PhpParser\\Node\\Expr\\AssignOp\\Concat' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Concat.php', + 'PhpParser\\Node\\Expr\\AssignOp\\Div' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Div.php', + 'PhpParser\\Node\\Expr\\AssignOp\\Minus' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Minus.php', + 'PhpParser\\Node\\Expr\\AssignOp\\Mod' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Mod.php', + 'PhpParser\\Node\\Expr\\AssignOp\\Mul' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Mul.php', + 'PhpParser\\Node\\Expr\\AssignOp\\Plus' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Plus.php', + 'PhpParser\\Node\\Expr\\AssignOp\\Pow' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Pow.php', + 'PhpParser\\Node\\Expr\\AssignOp\\ShiftLeft' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/ShiftLeft.php', + 'PhpParser\\Node\\Expr\\AssignOp\\ShiftRight' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/ShiftRight.php', + 'PhpParser\\Node\\Expr\\AssignRef' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/AssignRef.php', + 'PhpParser\\Node\\Expr\\BinaryOp' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\BitwiseAnd' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BitwiseAnd.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\BitwiseOr' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BitwiseOr.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\BitwiseXor' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BitwiseXor.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\BooleanAnd' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BooleanAnd.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\BooleanOr' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BooleanOr.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\Coalesce' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Coalesce.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\Concat' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Concat.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\Div' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Div.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\Equal' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Equal.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\Greater' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Greater.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\GreaterOrEqual' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/GreaterOrEqual.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\Identical' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Identical.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\LogicalAnd' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/LogicalAnd.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\LogicalOr' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/LogicalOr.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\LogicalXor' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/LogicalXor.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\Minus' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Minus.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\Mod' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Mod.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\Mul' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Mul.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\NotEqual' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/NotEqual.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\NotIdentical' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/NotIdentical.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\Plus' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Plus.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\Pow' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Pow.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\ShiftLeft' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/ShiftLeft.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\ShiftRight' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/ShiftRight.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\Smaller' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Smaller.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\SmallerOrEqual' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/SmallerOrEqual.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\Spaceship' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Spaceship.php', + 'PhpParser\\Node\\Expr\\BitwiseNot' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/BitwiseNot.php', + 'PhpParser\\Node\\Expr\\BooleanNot' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/BooleanNot.php', + 'PhpParser\\Node\\Expr\\CallLike' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/CallLike.php', + 'PhpParser\\Node\\Expr\\Cast' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/Cast.php', + 'PhpParser\\Node\\Expr\\Cast\\Array_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Array_.php', + 'PhpParser\\Node\\Expr\\Cast\\Bool_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Bool_.php', + 'PhpParser\\Node\\Expr\\Cast\\Double' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Double.php', + 'PhpParser\\Node\\Expr\\Cast\\Int_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Int_.php', + 'PhpParser\\Node\\Expr\\Cast\\Object_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Object_.php', + 'PhpParser\\Node\\Expr\\Cast\\String_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/String_.php', + 'PhpParser\\Node\\Expr\\Cast\\Unset_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Unset_.php', + 'PhpParser\\Node\\Expr\\ClassConstFetch' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/ClassConstFetch.php', + 'PhpParser\\Node\\Expr\\Clone_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/Clone_.php', + 'PhpParser\\Node\\Expr\\Closure' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/Closure.php', + 'PhpParser\\Node\\Expr\\ClosureUse' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/ClosureUse.php', + 'PhpParser\\Node\\Expr\\ConstFetch' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/ConstFetch.php', + 'PhpParser\\Node\\Expr\\Empty_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/Empty_.php', + 'PhpParser\\Node\\Expr\\Error' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/Error.php', + 'PhpParser\\Node\\Expr\\ErrorSuppress' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/ErrorSuppress.php', + 'PhpParser\\Node\\Expr\\Eval_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/Eval_.php', + 'PhpParser\\Node\\Expr\\Exit_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/Exit_.php', + 'PhpParser\\Node\\Expr\\FuncCall' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/FuncCall.php', + 'PhpParser\\Node\\Expr\\Include_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/Include_.php', + 'PhpParser\\Node\\Expr\\Instanceof_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/Instanceof_.php', + 'PhpParser\\Node\\Expr\\Isset_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/Isset_.php', + 'PhpParser\\Node\\Expr\\List_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/List_.php', + 'PhpParser\\Node\\Expr\\Match_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/Match_.php', + 'PhpParser\\Node\\Expr\\MethodCall' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/MethodCall.php', + 'PhpParser\\Node\\Expr\\New_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/New_.php', + 'PhpParser\\Node\\Expr\\NullsafeMethodCall' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/NullsafeMethodCall.php', + 'PhpParser\\Node\\Expr\\NullsafePropertyFetch' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/NullsafePropertyFetch.php', + 'PhpParser\\Node\\Expr\\PostDec' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/PostDec.php', + 'PhpParser\\Node\\Expr\\PostInc' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/PostInc.php', + 'PhpParser\\Node\\Expr\\PreDec' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/PreDec.php', + 'PhpParser\\Node\\Expr\\PreInc' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/PreInc.php', + 'PhpParser\\Node\\Expr\\Print_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/Print_.php', + 'PhpParser\\Node\\Expr\\PropertyFetch' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/PropertyFetch.php', + 'PhpParser\\Node\\Expr\\ShellExec' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/ShellExec.php', + 'PhpParser\\Node\\Expr\\StaticCall' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/StaticCall.php', + 'PhpParser\\Node\\Expr\\StaticPropertyFetch' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/StaticPropertyFetch.php', + 'PhpParser\\Node\\Expr\\Ternary' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/Ternary.php', + 'PhpParser\\Node\\Expr\\Throw_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/Throw_.php', + 'PhpParser\\Node\\Expr\\UnaryMinus' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/UnaryMinus.php', + 'PhpParser\\Node\\Expr\\UnaryPlus' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/UnaryPlus.php', + 'PhpParser\\Node\\Expr\\Variable' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/Variable.php', + 'PhpParser\\Node\\Expr\\YieldFrom' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/YieldFrom.php', + 'PhpParser\\Node\\Expr\\Yield_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/Yield_.php', + 'PhpParser\\Node\\FunctionLike' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/FunctionLike.php', + 'PhpParser\\Node\\Identifier' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Identifier.php', + 'PhpParser\\Node\\InterpolatedStringPart' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/InterpolatedStringPart.php', + 'PhpParser\\Node\\IntersectionType' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/IntersectionType.php', + 'PhpParser\\Node\\MatchArm' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/MatchArm.php', + 'PhpParser\\Node\\Name' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Name.php', + 'PhpParser\\Node\\Name\\FullyQualified' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Name/FullyQualified.php', + 'PhpParser\\Node\\Name\\Relative' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Name/Relative.php', + 'PhpParser\\Node\\NullableType' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/NullableType.php', + 'PhpParser\\Node\\Param' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Param.php', + 'PhpParser\\Node\\PropertyHook' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/PropertyHook.php', + 'PhpParser\\Node\\PropertyItem' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/PropertyItem.php', + 'PhpParser\\Node\\Scalar' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Scalar.php', + 'PhpParser\\Node\\Scalar\\DNumber' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Scalar/DNumber.php', + 'PhpParser\\Node\\Scalar\\Encapsed' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Scalar/Encapsed.php', + 'PhpParser\\Node\\Scalar\\EncapsedStringPart' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Scalar/EncapsedStringPart.php', + 'PhpParser\\Node\\Scalar\\Float_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Scalar/Float_.php', + 'PhpParser\\Node\\Scalar\\Int_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Scalar/Int_.php', + 'PhpParser\\Node\\Scalar\\InterpolatedString' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Scalar/InterpolatedString.php', + 'PhpParser\\Node\\Scalar\\LNumber' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Scalar/LNumber.php', + 'PhpParser\\Node\\Scalar\\MagicConst' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst.php', + 'PhpParser\\Node\\Scalar\\MagicConst\\Class_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Class_.php', + 'PhpParser\\Node\\Scalar\\MagicConst\\Dir' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Dir.php', + 'PhpParser\\Node\\Scalar\\MagicConst\\File' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/File.php', + 'PhpParser\\Node\\Scalar\\MagicConst\\Function_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Function_.php', + 'PhpParser\\Node\\Scalar\\MagicConst\\Line' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Line.php', + 'PhpParser\\Node\\Scalar\\MagicConst\\Method' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Method.php', + 'PhpParser\\Node\\Scalar\\MagicConst\\Namespace_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Namespace_.php', + 'PhpParser\\Node\\Scalar\\MagicConst\\Property' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Property.php', + 'PhpParser\\Node\\Scalar\\MagicConst\\Trait_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Trait_.php', + 'PhpParser\\Node\\Scalar\\String_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Scalar/String_.php', + 'PhpParser\\Node\\StaticVar' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/StaticVar.php', + 'PhpParser\\Node\\Stmt' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt.php', + 'PhpParser\\Node\\Stmt\\Block' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Block.php', + 'PhpParser\\Node\\Stmt\\Break_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Break_.php', + 'PhpParser\\Node\\Stmt\\Case_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Case_.php', + 'PhpParser\\Node\\Stmt\\Catch_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Catch_.php', + 'PhpParser\\Node\\Stmt\\ClassConst' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassConst.php', + 'PhpParser\\Node\\Stmt\\ClassLike' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassLike.php', + 'PhpParser\\Node\\Stmt\\ClassMethod' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassMethod.php', + 'PhpParser\\Node\\Stmt\\Class_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Class_.php', + 'PhpParser\\Node\\Stmt\\Const_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Const_.php', + 'PhpParser\\Node\\Stmt\\Continue_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Continue_.php', + 'PhpParser\\Node\\Stmt\\DeclareDeclare' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/DeclareDeclare.php', + 'PhpParser\\Node\\Stmt\\Declare_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Declare_.php', + 'PhpParser\\Node\\Stmt\\Do_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Do_.php', + 'PhpParser\\Node\\Stmt\\Echo_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Echo_.php', + 'PhpParser\\Node\\Stmt\\ElseIf_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/ElseIf_.php', + 'PhpParser\\Node\\Stmt\\Else_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Else_.php', + 'PhpParser\\Node\\Stmt\\EnumCase' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/EnumCase.php', + 'PhpParser\\Node\\Stmt\\Enum_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Enum_.php', + 'PhpParser\\Node\\Stmt\\Expression' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Expression.php', + 'PhpParser\\Node\\Stmt\\Finally_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Finally_.php', + 'PhpParser\\Node\\Stmt\\For_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/For_.php', + 'PhpParser\\Node\\Stmt\\Foreach_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Foreach_.php', + 'PhpParser\\Node\\Stmt\\Function_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Function_.php', + 'PhpParser\\Node\\Stmt\\Global_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Global_.php', + 'PhpParser\\Node\\Stmt\\Goto_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Goto_.php', + 'PhpParser\\Node\\Stmt\\GroupUse' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/GroupUse.php', + 'PhpParser\\Node\\Stmt\\HaltCompiler' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/HaltCompiler.php', + 'PhpParser\\Node\\Stmt\\If_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/If_.php', + 'PhpParser\\Node\\Stmt\\InlineHTML' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/InlineHTML.php', + 'PhpParser\\Node\\Stmt\\Interface_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Interface_.php', + 'PhpParser\\Node\\Stmt\\Label' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Label.php', + 'PhpParser\\Node\\Stmt\\Namespace_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Namespace_.php', + 'PhpParser\\Node\\Stmt\\Nop' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Nop.php', + 'PhpParser\\Node\\Stmt\\Property' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Property.php', + 'PhpParser\\Node\\Stmt\\PropertyProperty' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/PropertyProperty.php', + 'PhpParser\\Node\\Stmt\\Return_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Return_.php', + 'PhpParser\\Node\\Stmt\\StaticVar' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/StaticVar.php', + 'PhpParser\\Node\\Stmt\\Static_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Static_.php', + 'PhpParser\\Node\\Stmt\\Switch_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Switch_.php', + 'PhpParser\\Node\\Stmt\\TraitUse' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/TraitUse.php', + 'PhpParser\\Node\\Stmt\\TraitUseAdaptation' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/TraitUseAdaptation.php', + 'PhpParser\\Node\\Stmt\\TraitUseAdaptation\\Alias' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/TraitUseAdaptation/Alias.php', + 'PhpParser\\Node\\Stmt\\TraitUseAdaptation\\Precedence' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/TraitUseAdaptation/Precedence.php', + 'PhpParser\\Node\\Stmt\\Trait_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Trait_.php', + 'PhpParser\\Node\\Stmt\\TryCatch' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/TryCatch.php', + 'PhpParser\\Node\\Stmt\\Unset_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Unset_.php', + 'PhpParser\\Node\\Stmt\\UseUse' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/UseUse.php', + 'PhpParser\\Node\\Stmt\\Use_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Use_.php', + 'PhpParser\\Node\\Stmt\\While_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/While_.php', + 'PhpParser\\Node\\UnionType' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/UnionType.php', + 'PhpParser\\Node\\UseItem' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/UseItem.php', + 'PhpParser\\Node\\VarLikeIdentifier' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/VarLikeIdentifier.php', + 'PhpParser\\Node\\VariadicPlaceholder' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/VariadicPlaceholder.php', + 'PhpParser\\Parser' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Parser.php', + 'PhpParser\\ParserAbstract' => $vendorDir . '/nikic/php-parser/lib/PhpParser/ParserAbstract.php', + 'PhpParser\\ParserFactory' => $vendorDir . '/nikic/php-parser/lib/PhpParser/ParserFactory.php', + 'PhpParser\\Parser\\Php7' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Parser/Php7.php', + 'PhpParser\\Parser\\Php8' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Parser/Php8.php', + 'PhpParser\\PhpVersion' => $vendorDir . '/nikic/php-parser/lib/PhpParser/PhpVersion.php', + 'PhpParser\\PrettyPrinter' => $vendorDir . '/nikic/php-parser/lib/PhpParser/PrettyPrinter.php', + 'PhpParser\\PrettyPrinterAbstract' => $vendorDir . '/nikic/php-parser/lib/PhpParser/PrettyPrinterAbstract.php', + 'PhpParser\\PrettyPrinter\\Standard' => $vendorDir . '/nikic/php-parser/lib/PhpParser/PrettyPrinter/Standard.php', + 'PhpParser\\Token' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Token.php', 'Psr\\Clock\\ClockInterface' => $vendorDir . '/psr/clock/src/ClockInterface.php', + 'Psr\\Container\\ContainerExceptionInterface' => $vendorDir . '/psr/container/src/ContainerExceptionInterface.php', + 'Psr\\Container\\ContainerInterface' => $vendorDir . '/psr/container/src/ContainerInterface.php', + 'Psr\\Container\\NotFoundExceptionInterface' => $vendorDir . '/psr/container/src/NotFoundExceptionInterface.php', 'Psr\\Http\\Message\\MessageInterface' => $vendorDir . '/psr/http-message/src/MessageInterface.php', 'Psr\\Http\\Message\\RequestFactoryInterface' => $vendorDir . '/psr/http-factory/src/RequestFactoryInterface.php', 'Psr\\Http\\Message\\RequestInterface' => $vendorDir . '/psr/http-message/src/RequestInterface.php', @@ -1253,6 +2903,209 @@ return array( 'ScssPhp\\ScssPhp\\Visitor\\StatementVisitor' => $vendorDir . '/scssphp/scssphp/src/Visitor/StatementVisitor.php', 'ScssPhp\\ScssPhp\\Visitor\\ValueVisitor' => $vendorDir . '/scssphp/scssphp/src/Visitor/ValueVisitor.php', 'ScssPhp\\ScssPhp\\Warn' => $vendorDir . '/scssphp/scssphp/src/Warn.php', + 'SebastianBergmann\\CliParser\\AmbiguousOptionException' => $vendorDir . '/sebastian/cli-parser/src/exceptions/AmbiguousOptionException.php', + 'SebastianBergmann\\CliParser\\Exception' => $vendorDir . '/sebastian/cli-parser/src/exceptions/Exception.php', + 'SebastianBergmann\\CliParser\\OptionDoesNotAllowArgumentException' => $vendorDir . '/sebastian/cli-parser/src/exceptions/OptionDoesNotAllowArgumentException.php', + 'SebastianBergmann\\CliParser\\Parser' => $vendorDir . '/sebastian/cli-parser/src/Parser.php', + 'SebastianBergmann\\CliParser\\RequiredOptionArgumentMissingException' => $vendorDir . '/sebastian/cli-parser/src/exceptions/RequiredOptionArgumentMissingException.php', + 'SebastianBergmann\\CliParser\\UnknownOptionException' => $vendorDir . '/sebastian/cli-parser/src/exceptions/UnknownOptionException.php', + 'SebastianBergmann\\CodeCoverage\\BranchAndPathCoverageNotSupportedException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/BranchAndPathCoverageNotSupportedException.php', + 'SebastianBergmann\\CodeCoverage\\CodeCoverage' => $vendorDir . '/phpunit/php-code-coverage/src/CodeCoverage.php', + 'SebastianBergmann\\CodeCoverage\\Data\\ProcessedCodeCoverageData' => $vendorDir . '/phpunit/php-code-coverage/src/Data/ProcessedCodeCoverageData.php', + 'SebastianBergmann\\CodeCoverage\\Data\\RawCodeCoverageData' => $vendorDir . '/phpunit/php-code-coverage/src/Data/RawCodeCoverageData.php', + 'SebastianBergmann\\CodeCoverage\\DeadCodeDetectionNotSupportedException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/DeadCodeDetectionNotSupportedException.php', + 'SebastianBergmann\\CodeCoverage\\Driver\\Driver' => $vendorDir . '/phpunit/php-code-coverage/src/Driver/Driver.php', + 'SebastianBergmann\\CodeCoverage\\Driver\\PathExistsButIsNotDirectoryException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/PathExistsButIsNotDirectoryException.php', + 'SebastianBergmann\\CodeCoverage\\Driver\\PcovDriver' => $vendorDir . '/phpunit/php-code-coverage/src/Driver/PcovDriver.php', + 'SebastianBergmann\\CodeCoverage\\Driver\\PcovNotAvailableException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/PcovNotAvailableException.php', + 'SebastianBergmann\\CodeCoverage\\Driver\\Selector' => $vendorDir . '/phpunit/php-code-coverage/src/Driver/Selector.php', + 'SebastianBergmann\\CodeCoverage\\Driver\\WriteOperationFailedException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/WriteOperationFailedException.php', + 'SebastianBergmann\\CodeCoverage\\Driver\\XdebugDriver' => $vendorDir . '/phpunit/php-code-coverage/src/Driver/XdebugDriver.php', + 'SebastianBergmann\\CodeCoverage\\Driver\\XdebugNotAvailableException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/XdebugNotAvailableException.php', + 'SebastianBergmann\\CodeCoverage\\Driver\\XdebugNotEnabledException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/XdebugNotEnabledException.php', + 'SebastianBergmann\\CodeCoverage\\Exception' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/Exception.php', + 'SebastianBergmann\\CodeCoverage\\FileCouldNotBeWrittenException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/FileCouldNotBeWrittenException.php', + 'SebastianBergmann\\CodeCoverage\\Filter' => $vendorDir . '/phpunit/php-code-coverage/src/Filter.php', + 'SebastianBergmann\\CodeCoverage\\InvalidArgumentException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/InvalidArgumentException.php', + 'SebastianBergmann\\CodeCoverage\\NoCodeCoverageDriverAvailableException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/NoCodeCoverageDriverAvailableException.php', + 'SebastianBergmann\\CodeCoverage\\NoCodeCoverageDriverWithPathCoverageSupportAvailableException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/NoCodeCoverageDriverWithPathCoverageSupportAvailableException.php', + 'SebastianBergmann\\CodeCoverage\\Node\\AbstractNode' => $vendorDir . '/phpunit/php-code-coverage/src/Node/AbstractNode.php', + 'SebastianBergmann\\CodeCoverage\\Node\\Builder' => $vendorDir . '/phpunit/php-code-coverage/src/Node/Builder.php', + 'SebastianBergmann\\CodeCoverage\\Node\\CrapIndex' => $vendorDir . '/phpunit/php-code-coverage/src/Node/CrapIndex.php', + 'SebastianBergmann\\CodeCoverage\\Node\\Directory' => $vendorDir . '/phpunit/php-code-coverage/src/Node/Directory.php', + 'SebastianBergmann\\CodeCoverage\\Node\\File' => $vendorDir . '/phpunit/php-code-coverage/src/Node/File.php', + 'SebastianBergmann\\CodeCoverage\\Node\\Iterator' => $vendorDir . '/phpunit/php-code-coverage/src/Node/Iterator.php', + 'SebastianBergmann\\CodeCoverage\\ParserException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/ParserException.php', + 'SebastianBergmann\\CodeCoverage\\ReflectionException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/ReflectionException.php', + 'SebastianBergmann\\CodeCoverage\\ReportAlreadyFinalizedException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/ReportAlreadyFinalizedException.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Clover' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Clover.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Cobertura' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Cobertura.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Crap4j' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Crap4j.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Colors' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Colors.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Html\\CustomCssFile' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/CustomCssFile.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Dashboard' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Renderer/Dashboard.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Directory' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Renderer/Directory.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Facade' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Facade.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Html\\File' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Renderer/File.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Renderer' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Renderer.php', + 'SebastianBergmann\\CodeCoverage\\Report\\PHP' => $vendorDir . '/phpunit/php-code-coverage/src/Report/PHP.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Text' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Text.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Thresholds' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Thresholds.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\BuildInformation' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/BuildInformation.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Coverage' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Coverage.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Directory' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Directory.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Facade' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Facade.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\File' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/File.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Method' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Method.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Node' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Node.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Project' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Project.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Report' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Report.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Source' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Source.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Tests' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Tests.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Totals' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Totals.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Unit' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Unit.php', + 'SebastianBergmann\\CodeCoverage\\StaticAnalysisCacheNotConfiguredException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/StaticAnalysisCacheNotConfiguredException.php', + 'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\CacheWarmer' => $vendorDir . '/phpunit/php-code-coverage/src/StaticAnalysis/CacheWarmer.php', + 'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\CachingFileAnalyser' => $vendorDir . '/phpunit/php-code-coverage/src/StaticAnalysis/CachingFileAnalyser.php', + 'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\CodeUnitFindingVisitor' => $vendorDir . '/phpunit/php-code-coverage/src/StaticAnalysis/CodeUnitFindingVisitor.php', + 'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\ExecutableLinesFindingVisitor' => $vendorDir . '/phpunit/php-code-coverage/src/StaticAnalysis/ExecutableLinesFindingVisitor.php', + 'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\FileAnalyser' => $vendorDir . '/phpunit/php-code-coverage/src/StaticAnalysis/FileAnalyser.php', + 'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\IgnoredLinesFindingVisitor' => $vendorDir . '/phpunit/php-code-coverage/src/StaticAnalysis/IgnoredLinesFindingVisitor.php', + 'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\ParsingFileAnalyser' => $vendorDir . '/phpunit/php-code-coverage/src/StaticAnalysis/ParsingFileAnalyser.php', + 'SebastianBergmann\\CodeCoverage\\TestIdMissingException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/TestIdMissingException.php', + 'SebastianBergmann\\CodeCoverage\\Test\\TestSize\\Known' => $vendorDir . '/phpunit/php-code-coverage/src/TestSize/Known.php', + 'SebastianBergmann\\CodeCoverage\\Test\\TestSize\\Large' => $vendorDir . '/phpunit/php-code-coverage/src/TestSize/Large.php', + 'SebastianBergmann\\CodeCoverage\\Test\\TestSize\\Medium' => $vendorDir . '/phpunit/php-code-coverage/src/TestSize/Medium.php', + 'SebastianBergmann\\CodeCoverage\\Test\\TestSize\\Small' => $vendorDir . '/phpunit/php-code-coverage/src/TestSize/Small.php', + 'SebastianBergmann\\CodeCoverage\\Test\\TestSize\\TestSize' => $vendorDir . '/phpunit/php-code-coverage/src/TestSize/TestSize.php', + 'SebastianBergmann\\CodeCoverage\\Test\\TestSize\\Unknown' => $vendorDir . '/phpunit/php-code-coverage/src/TestSize/Unknown.php', + 'SebastianBergmann\\CodeCoverage\\Test\\TestStatus\\Failure' => $vendorDir . '/phpunit/php-code-coverage/src/TestStatus/Failure.php', + 'SebastianBergmann\\CodeCoverage\\Test\\TestStatus\\Known' => $vendorDir . '/phpunit/php-code-coverage/src/TestStatus/Known.php', + 'SebastianBergmann\\CodeCoverage\\Test\\TestStatus\\Success' => $vendorDir . '/phpunit/php-code-coverage/src/TestStatus/Success.php', + 'SebastianBergmann\\CodeCoverage\\Test\\TestStatus\\TestStatus' => $vendorDir . '/phpunit/php-code-coverage/src/TestStatus/TestStatus.php', + 'SebastianBergmann\\CodeCoverage\\Test\\TestStatus\\Unknown' => $vendorDir . '/phpunit/php-code-coverage/src/TestStatus/Unknown.php', + 'SebastianBergmann\\CodeCoverage\\UnintentionallyCoveredCodeException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/UnintentionallyCoveredCodeException.php', + 'SebastianBergmann\\CodeCoverage\\Util\\DirectoryCouldNotBeCreatedException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/DirectoryCouldNotBeCreatedException.php', + 'SebastianBergmann\\CodeCoverage\\Util\\Filesystem' => $vendorDir . '/phpunit/php-code-coverage/src/Util/Filesystem.php', + 'SebastianBergmann\\CodeCoverage\\Util\\Percentage' => $vendorDir . '/phpunit/php-code-coverage/src/Util/Percentage.php', + 'SebastianBergmann\\CodeCoverage\\Version' => $vendorDir . '/phpunit/php-code-coverage/src/Version.php', + 'SebastianBergmann\\CodeCoverage\\XmlException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/XmlException.php', + 'SebastianBergmann\\CodeUnitReverseLookup\\Wizard' => $vendorDir . '/sebastian/code-unit-reverse-lookup/src/Wizard.php', + 'SebastianBergmann\\CodeUnit\\ClassMethodUnit' => $vendorDir . '/sebastian/code-unit/src/ClassMethodUnit.php', + 'SebastianBergmann\\CodeUnit\\ClassUnit' => $vendorDir . '/sebastian/code-unit/src/ClassUnit.php', + 'SebastianBergmann\\CodeUnit\\CodeUnit' => $vendorDir . '/sebastian/code-unit/src/CodeUnit.php', + 'SebastianBergmann\\CodeUnit\\CodeUnitCollection' => $vendorDir . '/sebastian/code-unit/src/CodeUnitCollection.php', + 'SebastianBergmann\\CodeUnit\\CodeUnitCollectionIterator' => $vendorDir . '/sebastian/code-unit/src/CodeUnitCollectionIterator.php', + 'SebastianBergmann\\CodeUnit\\Exception' => $vendorDir . '/sebastian/code-unit/src/exceptions/Exception.php', + 'SebastianBergmann\\CodeUnit\\FileUnit' => $vendorDir . '/sebastian/code-unit/src/FileUnit.php', + 'SebastianBergmann\\CodeUnit\\FunctionUnit' => $vendorDir . '/sebastian/code-unit/src/FunctionUnit.php', + 'SebastianBergmann\\CodeUnit\\InterfaceMethodUnit' => $vendorDir . '/sebastian/code-unit/src/InterfaceMethodUnit.php', + 'SebastianBergmann\\CodeUnit\\InterfaceUnit' => $vendorDir . '/sebastian/code-unit/src/InterfaceUnit.php', + 'SebastianBergmann\\CodeUnit\\InvalidCodeUnitException' => $vendorDir . '/sebastian/code-unit/src/exceptions/InvalidCodeUnitException.php', + 'SebastianBergmann\\CodeUnit\\Mapper' => $vendorDir . '/sebastian/code-unit/src/Mapper.php', + 'SebastianBergmann\\CodeUnit\\NoTraitException' => $vendorDir . '/sebastian/code-unit/src/exceptions/NoTraitException.php', + 'SebastianBergmann\\CodeUnit\\ReflectionException' => $vendorDir . '/sebastian/code-unit/src/exceptions/ReflectionException.php', + 'SebastianBergmann\\CodeUnit\\TraitMethodUnit' => $vendorDir . '/sebastian/code-unit/src/TraitMethodUnit.php', + 'SebastianBergmann\\CodeUnit\\TraitUnit' => $vendorDir . '/sebastian/code-unit/src/TraitUnit.php', + 'SebastianBergmann\\Comparator\\ArrayComparator' => $vendorDir . '/sebastian/comparator/src/ArrayComparator.php', + 'SebastianBergmann\\Comparator\\Comparator' => $vendorDir . '/sebastian/comparator/src/Comparator.php', + 'SebastianBergmann\\Comparator\\ComparisonFailure' => $vendorDir . '/sebastian/comparator/src/ComparisonFailure.php', + 'SebastianBergmann\\Comparator\\DOMNodeComparator' => $vendorDir . '/sebastian/comparator/src/DOMNodeComparator.php', + 'SebastianBergmann\\Comparator\\DateTimeComparator' => $vendorDir . '/sebastian/comparator/src/DateTimeComparator.php', + 'SebastianBergmann\\Comparator\\Exception' => $vendorDir . '/sebastian/comparator/src/exceptions/Exception.php', + 'SebastianBergmann\\Comparator\\ExceptionComparator' => $vendorDir . '/sebastian/comparator/src/ExceptionComparator.php', + 'SebastianBergmann\\Comparator\\Factory' => $vendorDir . '/sebastian/comparator/src/Factory.php', + 'SebastianBergmann\\Comparator\\MockObjectComparator' => $vendorDir . '/sebastian/comparator/src/MockObjectComparator.php', + 'SebastianBergmann\\Comparator\\NumericComparator' => $vendorDir . '/sebastian/comparator/src/NumericComparator.php', + 'SebastianBergmann\\Comparator\\ObjectComparator' => $vendorDir . '/sebastian/comparator/src/ObjectComparator.php', + 'SebastianBergmann\\Comparator\\ResourceComparator' => $vendorDir . '/sebastian/comparator/src/ResourceComparator.php', + 'SebastianBergmann\\Comparator\\RuntimeException' => $vendorDir . '/sebastian/comparator/src/exceptions/RuntimeException.php', + 'SebastianBergmann\\Comparator\\ScalarComparator' => $vendorDir . '/sebastian/comparator/src/ScalarComparator.php', + 'SebastianBergmann\\Comparator\\SplObjectStorageComparator' => $vendorDir . '/sebastian/comparator/src/SplObjectStorageComparator.php', + 'SebastianBergmann\\Comparator\\TypeComparator' => $vendorDir . '/sebastian/comparator/src/TypeComparator.php', + 'SebastianBergmann\\Complexity\\Calculator' => $vendorDir . '/sebastian/complexity/src/Calculator.php', + 'SebastianBergmann\\Complexity\\Complexity' => $vendorDir . '/sebastian/complexity/src/Complexity/Complexity.php', + 'SebastianBergmann\\Complexity\\ComplexityCalculatingVisitor' => $vendorDir . '/sebastian/complexity/src/Visitor/ComplexityCalculatingVisitor.php', + 'SebastianBergmann\\Complexity\\ComplexityCollection' => $vendorDir . '/sebastian/complexity/src/Complexity/ComplexityCollection.php', + 'SebastianBergmann\\Complexity\\ComplexityCollectionIterator' => $vendorDir . '/sebastian/complexity/src/Complexity/ComplexityCollectionIterator.php', + 'SebastianBergmann\\Complexity\\CyclomaticComplexityCalculatingVisitor' => $vendorDir . '/sebastian/complexity/src/Visitor/CyclomaticComplexityCalculatingVisitor.php', + 'SebastianBergmann\\Complexity\\Exception' => $vendorDir . '/sebastian/complexity/src/Exception/Exception.php', + 'SebastianBergmann\\Complexity\\RuntimeException' => $vendorDir . '/sebastian/complexity/src/Exception/RuntimeException.php', + 'SebastianBergmann\\Diff\\Chunk' => $vendorDir . '/sebastian/diff/src/Chunk.php', + 'SebastianBergmann\\Diff\\ConfigurationException' => $vendorDir . '/sebastian/diff/src/Exception/ConfigurationException.php', + 'SebastianBergmann\\Diff\\Diff' => $vendorDir . '/sebastian/diff/src/Diff.php', + 'SebastianBergmann\\Diff\\Differ' => $vendorDir . '/sebastian/diff/src/Differ.php', + 'SebastianBergmann\\Diff\\Exception' => $vendorDir . '/sebastian/diff/src/Exception/Exception.php', + 'SebastianBergmann\\Diff\\InvalidArgumentException' => $vendorDir . '/sebastian/diff/src/Exception/InvalidArgumentException.php', + 'SebastianBergmann\\Diff\\Line' => $vendorDir . '/sebastian/diff/src/Line.php', + 'SebastianBergmann\\Diff\\LongestCommonSubsequenceCalculator' => $vendorDir . '/sebastian/diff/src/LongestCommonSubsequenceCalculator.php', + 'SebastianBergmann\\Diff\\MemoryEfficientLongestCommonSubsequenceCalculator' => $vendorDir . '/sebastian/diff/src/MemoryEfficientLongestCommonSubsequenceCalculator.php', + 'SebastianBergmann\\Diff\\Output\\AbstractChunkOutputBuilder' => $vendorDir . '/sebastian/diff/src/Output/AbstractChunkOutputBuilder.php', + 'SebastianBergmann\\Diff\\Output\\DiffOnlyOutputBuilder' => $vendorDir . '/sebastian/diff/src/Output/DiffOnlyOutputBuilder.php', + 'SebastianBergmann\\Diff\\Output\\DiffOutputBuilderInterface' => $vendorDir . '/sebastian/diff/src/Output/DiffOutputBuilderInterface.php', + 'SebastianBergmann\\Diff\\Output\\StrictUnifiedDiffOutputBuilder' => $vendorDir . '/sebastian/diff/src/Output/StrictUnifiedDiffOutputBuilder.php', + 'SebastianBergmann\\Diff\\Output\\UnifiedDiffOutputBuilder' => $vendorDir . '/sebastian/diff/src/Output/UnifiedDiffOutputBuilder.php', + 'SebastianBergmann\\Diff\\Parser' => $vendorDir . '/sebastian/diff/src/Parser.php', + 'SebastianBergmann\\Diff\\TimeEfficientLongestCommonSubsequenceCalculator' => $vendorDir . '/sebastian/diff/src/TimeEfficientLongestCommonSubsequenceCalculator.php', + 'SebastianBergmann\\Environment\\Console' => $vendorDir . '/sebastian/environment/src/Console.php', + 'SebastianBergmann\\Environment\\Runtime' => $vendorDir . '/sebastian/environment/src/Runtime.php', + 'SebastianBergmann\\Exporter\\Exporter' => $vendorDir . '/sebastian/exporter/src/Exporter.php', + 'SebastianBergmann\\FileIterator\\ExcludeIterator' => $vendorDir . '/phpunit/php-file-iterator/src/ExcludeIterator.php', + 'SebastianBergmann\\FileIterator\\Facade' => $vendorDir . '/phpunit/php-file-iterator/src/Facade.php', + 'SebastianBergmann\\FileIterator\\Factory' => $vendorDir . '/phpunit/php-file-iterator/src/Factory.php', + 'SebastianBergmann\\FileIterator\\Iterator' => $vendorDir . '/phpunit/php-file-iterator/src/Iterator.php', + 'SebastianBergmann\\GlobalState\\CodeExporter' => $vendorDir . '/sebastian/global-state/src/CodeExporter.php', + 'SebastianBergmann\\GlobalState\\Exception' => $vendorDir . '/sebastian/global-state/src/exceptions/Exception.php', + 'SebastianBergmann\\GlobalState\\ExcludeList' => $vendorDir . '/sebastian/global-state/src/ExcludeList.php', + 'SebastianBergmann\\GlobalState\\Restorer' => $vendorDir . '/sebastian/global-state/src/Restorer.php', + 'SebastianBergmann\\GlobalState\\RuntimeException' => $vendorDir . '/sebastian/global-state/src/exceptions/RuntimeException.php', + 'SebastianBergmann\\GlobalState\\Snapshot' => $vendorDir . '/sebastian/global-state/src/Snapshot.php', + 'SebastianBergmann\\Invoker\\Exception' => $vendorDir . '/phpunit/php-invoker/src/exceptions/Exception.php', + 'SebastianBergmann\\Invoker\\Invoker' => $vendorDir . '/phpunit/php-invoker/src/Invoker.php', + 'SebastianBergmann\\Invoker\\ProcessControlExtensionNotLoadedException' => $vendorDir . '/phpunit/php-invoker/src/exceptions/ProcessControlExtensionNotLoadedException.php', + 'SebastianBergmann\\Invoker\\TimeoutException' => $vendorDir . '/phpunit/php-invoker/src/exceptions/TimeoutException.php', + 'SebastianBergmann\\LinesOfCode\\Counter' => $vendorDir . '/sebastian/lines-of-code/src/Counter.php', + 'SebastianBergmann\\LinesOfCode\\Exception' => $vendorDir . '/sebastian/lines-of-code/src/Exception/Exception.php', + 'SebastianBergmann\\LinesOfCode\\IllogicalValuesException' => $vendorDir . '/sebastian/lines-of-code/src/Exception/IllogicalValuesException.php', + 'SebastianBergmann\\LinesOfCode\\LineCountingVisitor' => $vendorDir . '/sebastian/lines-of-code/src/LineCountingVisitor.php', + 'SebastianBergmann\\LinesOfCode\\LinesOfCode' => $vendorDir . '/sebastian/lines-of-code/src/LinesOfCode.php', + 'SebastianBergmann\\LinesOfCode\\NegativeValueException' => $vendorDir . '/sebastian/lines-of-code/src/Exception/NegativeValueException.php', + 'SebastianBergmann\\LinesOfCode\\RuntimeException' => $vendorDir . '/sebastian/lines-of-code/src/Exception/RuntimeException.php', + 'SebastianBergmann\\ObjectEnumerator\\Enumerator' => $vendorDir . '/sebastian/object-enumerator/src/Enumerator.php', + 'SebastianBergmann\\ObjectReflector\\ObjectReflector' => $vendorDir . '/sebastian/object-reflector/src/ObjectReflector.php', + 'SebastianBergmann\\RecursionContext\\Context' => $vendorDir . '/sebastian/recursion-context/src/Context.php', + 'SebastianBergmann\\Template\\Exception' => $vendorDir . '/phpunit/php-text-template/src/exceptions/Exception.php', + 'SebastianBergmann\\Template\\InvalidArgumentException' => $vendorDir . '/phpunit/php-text-template/src/exceptions/InvalidArgumentException.php', + 'SebastianBergmann\\Template\\RuntimeException' => $vendorDir . '/phpunit/php-text-template/src/exceptions/RuntimeException.php', + 'SebastianBergmann\\Template\\Template' => $vendorDir . '/phpunit/php-text-template/src/Template.php', + 'SebastianBergmann\\Timer\\Duration' => $vendorDir . '/phpunit/php-timer/src/Duration.php', + 'SebastianBergmann\\Timer\\Exception' => $vendorDir . '/phpunit/php-timer/src/exceptions/Exception.php', + 'SebastianBergmann\\Timer\\NoActiveTimerException' => $vendorDir . '/phpunit/php-timer/src/exceptions/NoActiveTimerException.php', + 'SebastianBergmann\\Timer\\ResourceUsageFormatter' => $vendorDir . '/phpunit/php-timer/src/ResourceUsageFormatter.php', + 'SebastianBergmann\\Timer\\TimeSinceStartOfRequestNotAvailableException' => $vendorDir . '/phpunit/php-timer/src/exceptions/TimeSinceStartOfRequestNotAvailableException.php', + 'SebastianBergmann\\Timer\\Timer' => $vendorDir . '/phpunit/php-timer/src/Timer.php', + 'SebastianBergmann\\Type\\CallableType' => $vendorDir . '/sebastian/type/src/type/CallableType.php', + 'SebastianBergmann\\Type\\Exception' => $vendorDir . '/sebastian/type/src/exception/Exception.php', + 'SebastianBergmann\\Type\\FalseType' => $vendorDir . '/sebastian/type/src/type/FalseType.php', + 'SebastianBergmann\\Type\\GenericObjectType' => $vendorDir . '/sebastian/type/src/type/GenericObjectType.php', + 'SebastianBergmann\\Type\\IntersectionType' => $vendorDir . '/sebastian/type/src/type/IntersectionType.php', + 'SebastianBergmann\\Type\\IterableType' => $vendorDir . '/sebastian/type/src/type/IterableType.php', + 'SebastianBergmann\\Type\\MixedType' => $vendorDir . '/sebastian/type/src/type/MixedType.php', + 'SebastianBergmann\\Type\\NeverType' => $vendorDir . '/sebastian/type/src/type/NeverType.php', + 'SebastianBergmann\\Type\\NullType' => $vendorDir . '/sebastian/type/src/type/NullType.php', + 'SebastianBergmann\\Type\\ObjectType' => $vendorDir . '/sebastian/type/src/type/ObjectType.php', + 'SebastianBergmann\\Type\\Parameter' => $vendorDir . '/sebastian/type/src/Parameter.php', + 'SebastianBergmann\\Type\\ReflectionMapper' => $vendorDir . '/sebastian/type/src/ReflectionMapper.php', + 'SebastianBergmann\\Type\\RuntimeException' => $vendorDir . '/sebastian/type/src/exception/RuntimeException.php', + 'SebastianBergmann\\Type\\SimpleType' => $vendorDir . '/sebastian/type/src/type/SimpleType.php', + 'SebastianBergmann\\Type\\StaticType' => $vendorDir . '/sebastian/type/src/type/StaticType.php', + 'SebastianBergmann\\Type\\TrueType' => $vendorDir . '/sebastian/type/src/type/TrueType.php', + 'SebastianBergmann\\Type\\Type' => $vendorDir . '/sebastian/type/src/type/Type.php', + 'SebastianBergmann\\Type\\TypeName' => $vendorDir . '/sebastian/type/src/TypeName.php', + 'SebastianBergmann\\Type\\UnionType' => $vendorDir . '/sebastian/type/src/type/UnionType.php', + 'SebastianBergmann\\Type\\UnknownType' => $vendorDir . '/sebastian/type/src/type/UnknownType.php', + 'SebastianBergmann\\Type\\VoidType' => $vendorDir . '/sebastian/type/src/type/VoidType.php', + 'SebastianBergmann\\Version' => $vendorDir . '/sebastian/version/src/Version.php', 'SimplePie' => $vendorDir . '/simplepie/simplepie/library/SimplePie.php', 'SimplePie\\Author' => $vendorDir . '/simplepie/simplepie/src/Author.php', 'SimplePie\\Cache' => $vendorDir . '/simplepie/simplepie/src/Cache.php', @@ -1514,6 +3367,279 @@ return array( 'StephenHill\\Benchmarks\\Base64Event' => $vendorDir . '/stephenhill/base58/benchmarks/Base64Event.php', 'StephenHill\\GMPService' => $vendorDir . '/stephenhill/base58/src/GMPService.php', 'StephenHill\\ServiceInterface' => $vendorDir . '/stephenhill/base58/src/ServiceInterface.php', + 'Symfony\\Component\\Config\\Builder\\ClassBuilder' => $vendorDir . '/symfony/config/Builder/ClassBuilder.php', + 'Symfony\\Component\\Config\\Builder\\ConfigBuilderGenerator' => $vendorDir . '/symfony/config/Builder/ConfigBuilderGenerator.php', + 'Symfony\\Component\\Config\\Builder\\ConfigBuilderGeneratorInterface' => $vendorDir . '/symfony/config/Builder/ConfigBuilderGeneratorInterface.php', + 'Symfony\\Component\\Config\\Builder\\ConfigBuilderInterface' => $vendorDir . '/symfony/config/Builder/ConfigBuilderInterface.php', + 'Symfony\\Component\\Config\\Builder\\Method' => $vendorDir . '/symfony/config/Builder/Method.php', + 'Symfony\\Component\\Config\\Builder\\Property' => $vendorDir . '/symfony/config/Builder/Property.php', + 'Symfony\\Component\\Config\\ConfigCache' => $vendorDir . '/symfony/config/ConfigCache.php', + 'Symfony\\Component\\Config\\ConfigCacheFactory' => $vendorDir . '/symfony/config/ConfigCacheFactory.php', + 'Symfony\\Component\\Config\\ConfigCacheFactoryInterface' => $vendorDir . '/symfony/config/ConfigCacheFactoryInterface.php', + 'Symfony\\Component\\Config\\ConfigCacheInterface' => $vendorDir . '/symfony/config/ConfigCacheInterface.php', + 'Symfony\\Component\\Config\\Definition\\ArrayNode' => $vendorDir . '/symfony/config/Definition/ArrayNode.php', + 'Symfony\\Component\\Config\\Definition\\BaseNode' => $vendorDir . '/symfony/config/Definition/BaseNode.php', + 'Symfony\\Component\\Config\\Definition\\BooleanNode' => $vendorDir . '/symfony/config/Definition/BooleanNode.php', + 'Symfony\\Component\\Config\\Definition\\Builder\\ArrayNodeDefinition' => $vendorDir . '/symfony/config/Definition/Builder/ArrayNodeDefinition.php', + 'Symfony\\Component\\Config\\Definition\\Builder\\BooleanNodeDefinition' => $vendorDir . '/symfony/config/Definition/Builder/BooleanNodeDefinition.php', + 'Symfony\\Component\\Config\\Definition\\Builder\\BuilderAwareInterface' => $vendorDir . '/symfony/config/Definition/Builder/BuilderAwareInterface.php', + 'Symfony\\Component\\Config\\Definition\\Builder\\EnumNodeDefinition' => $vendorDir . '/symfony/config/Definition/Builder/EnumNodeDefinition.php', + 'Symfony\\Component\\Config\\Definition\\Builder\\ExprBuilder' => $vendorDir . '/symfony/config/Definition/Builder/ExprBuilder.php', + 'Symfony\\Component\\Config\\Definition\\Builder\\FloatNodeDefinition' => $vendorDir . '/symfony/config/Definition/Builder/FloatNodeDefinition.php', + 'Symfony\\Component\\Config\\Definition\\Builder\\IntegerNodeDefinition' => $vendorDir . '/symfony/config/Definition/Builder/IntegerNodeDefinition.php', + 'Symfony\\Component\\Config\\Definition\\Builder\\MergeBuilder' => $vendorDir . '/symfony/config/Definition/Builder/MergeBuilder.php', + 'Symfony\\Component\\Config\\Definition\\Builder\\NodeBuilder' => $vendorDir . '/symfony/config/Definition/Builder/NodeBuilder.php', + 'Symfony\\Component\\Config\\Definition\\Builder\\NodeDefinition' => $vendorDir . '/symfony/config/Definition/Builder/NodeDefinition.php', + 'Symfony\\Component\\Config\\Definition\\Builder\\NodeParentInterface' => $vendorDir . '/symfony/config/Definition/Builder/NodeParentInterface.php', + 'Symfony\\Component\\Config\\Definition\\Builder\\NormalizationBuilder' => $vendorDir . '/symfony/config/Definition/Builder/NormalizationBuilder.php', + 'Symfony\\Component\\Config\\Definition\\Builder\\NumericNodeDefinition' => $vendorDir . '/symfony/config/Definition/Builder/NumericNodeDefinition.php', + 'Symfony\\Component\\Config\\Definition\\Builder\\ParentNodeDefinitionInterface' => $vendorDir . '/symfony/config/Definition/Builder/ParentNodeDefinitionInterface.php', + 'Symfony\\Component\\Config\\Definition\\Builder\\ScalarNodeDefinition' => $vendorDir . '/symfony/config/Definition/Builder/ScalarNodeDefinition.php', + 'Symfony\\Component\\Config\\Definition\\Builder\\TreeBuilder' => $vendorDir . '/symfony/config/Definition/Builder/TreeBuilder.php', + 'Symfony\\Component\\Config\\Definition\\Builder\\ValidationBuilder' => $vendorDir . '/symfony/config/Definition/Builder/ValidationBuilder.php', + 'Symfony\\Component\\Config\\Definition\\Builder\\VariableNodeDefinition' => $vendorDir . '/symfony/config/Definition/Builder/VariableNodeDefinition.php', + 'Symfony\\Component\\Config\\Definition\\ConfigurableInterface' => $vendorDir . '/symfony/config/Definition/ConfigurableInterface.php', + 'Symfony\\Component\\Config\\Definition\\Configuration' => $vendorDir . '/symfony/config/Definition/Configuration.php', + 'Symfony\\Component\\Config\\Definition\\ConfigurationInterface' => $vendorDir . '/symfony/config/Definition/ConfigurationInterface.php', + 'Symfony\\Component\\Config\\Definition\\Configurator\\DefinitionConfigurator' => $vendorDir . '/symfony/config/Definition/Configurator/DefinitionConfigurator.php', + 'Symfony\\Component\\Config\\Definition\\Dumper\\XmlReferenceDumper' => $vendorDir . '/symfony/config/Definition/Dumper/XmlReferenceDumper.php', + 'Symfony\\Component\\Config\\Definition\\Dumper\\YamlReferenceDumper' => $vendorDir . '/symfony/config/Definition/Dumper/YamlReferenceDumper.php', + 'Symfony\\Component\\Config\\Definition\\EnumNode' => $vendorDir . '/symfony/config/Definition/EnumNode.php', + 'Symfony\\Component\\Config\\Definition\\Exception\\DuplicateKeyException' => $vendorDir . '/symfony/config/Definition/Exception/DuplicateKeyException.php', + 'Symfony\\Component\\Config\\Definition\\Exception\\Exception' => $vendorDir . '/symfony/config/Definition/Exception/Exception.php', + 'Symfony\\Component\\Config\\Definition\\Exception\\ForbiddenOverwriteException' => $vendorDir . '/symfony/config/Definition/Exception/ForbiddenOverwriteException.php', + 'Symfony\\Component\\Config\\Definition\\Exception\\InvalidConfigurationException' => $vendorDir . '/symfony/config/Definition/Exception/InvalidConfigurationException.php', + 'Symfony\\Component\\Config\\Definition\\Exception\\InvalidDefinitionException' => $vendorDir . '/symfony/config/Definition/Exception/InvalidDefinitionException.php', + 'Symfony\\Component\\Config\\Definition\\Exception\\InvalidTypeException' => $vendorDir . '/symfony/config/Definition/Exception/InvalidTypeException.php', + 'Symfony\\Component\\Config\\Definition\\Exception\\UnsetKeyException' => $vendorDir . '/symfony/config/Definition/Exception/UnsetKeyException.php', + 'Symfony\\Component\\Config\\Definition\\FloatNode' => $vendorDir . '/symfony/config/Definition/FloatNode.php', + 'Symfony\\Component\\Config\\Definition\\IntegerNode' => $vendorDir . '/symfony/config/Definition/IntegerNode.php', + 'Symfony\\Component\\Config\\Definition\\Loader\\DefinitionFileLoader' => $vendorDir . '/symfony/config/Definition/Loader/DefinitionFileLoader.php', + 'Symfony\\Component\\Config\\Definition\\NodeInterface' => $vendorDir . '/symfony/config/Definition/NodeInterface.php', + 'Symfony\\Component\\Config\\Definition\\NumericNode' => $vendorDir . '/symfony/config/Definition/NumericNode.php', + 'Symfony\\Component\\Config\\Definition\\Processor' => $vendorDir . '/symfony/config/Definition/Processor.php', + 'Symfony\\Component\\Config\\Definition\\PrototypeNodeInterface' => $vendorDir . '/symfony/config/Definition/PrototypeNodeInterface.php', + 'Symfony\\Component\\Config\\Definition\\PrototypedArrayNode' => $vendorDir . '/symfony/config/Definition/PrototypedArrayNode.php', + 'Symfony\\Component\\Config\\Definition\\ScalarNode' => $vendorDir . '/symfony/config/Definition/ScalarNode.php', + 'Symfony\\Component\\Config\\Definition\\VariableNode' => $vendorDir . '/symfony/config/Definition/VariableNode.php', + 'Symfony\\Component\\Config\\Exception\\FileLoaderImportCircularReferenceException' => $vendorDir . '/symfony/config/Exception/FileLoaderImportCircularReferenceException.php', + 'Symfony\\Component\\Config\\Exception\\FileLocatorFileNotFoundException' => $vendorDir . '/symfony/config/Exception/FileLocatorFileNotFoundException.php', + 'Symfony\\Component\\Config\\Exception\\LoaderLoadException' => $vendorDir . '/symfony/config/Exception/LoaderLoadException.php', + 'Symfony\\Component\\Config\\FileLocator' => $vendorDir . '/symfony/config/FileLocator.php', + 'Symfony\\Component\\Config\\FileLocatorInterface' => $vendorDir . '/symfony/config/FileLocatorInterface.php', + 'Symfony\\Component\\Config\\Loader\\DelegatingLoader' => $vendorDir . '/symfony/config/Loader/DelegatingLoader.php', + 'Symfony\\Component\\Config\\Loader\\DirectoryAwareLoaderInterface' => $vendorDir . '/symfony/config/Loader/DirectoryAwareLoaderInterface.php', + 'Symfony\\Component\\Config\\Loader\\FileLoader' => $vendorDir . '/symfony/config/Loader/FileLoader.php', + 'Symfony\\Component\\Config\\Loader\\GlobFileLoader' => $vendorDir . '/symfony/config/Loader/GlobFileLoader.php', + 'Symfony\\Component\\Config\\Loader\\Loader' => $vendorDir . '/symfony/config/Loader/Loader.php', + 'Symfony\\Component\\Config\\Loader\\LoaderInterface' => $vendorDir . '/symfony/config/Loader/LoaderInterface.php', + 'Symfony\\Component\\Config\\Loader\\LoaderResolver' => $vendorDir . '/symfony/config/Loader/LoaderResolver.php', + 'Symfony\\Component\\Config\\Loader\\LoaderResolverInterface' => $vendorDir . '/symfony/config/Loader/LoaderResolverInterface.php', + 'Symfony\\Component\\Config\\Loader\\ParamConfigurator' => $vendorDir . '/symfony/config/Loader/ParamConfigurator.php', + 'Symfony\\Component\\Config\\ResourceCheckerConfigCache' => $vendorDir . '/symfony/config/ResourceCheckerConfigCache.php', + 'Symfony\\Component\\Config\\ResourceCheckerConfigCacheFactory' => $vendorDir . '/symfony/config/ResourceCheckerConfigCacheFactory.php', + 'Symfony\\Component\\Config\\ResourceCheckerInterface' => $vendorDir . '/symfony/config/ResourceCheckerInterface.php', + 'Symfony\\Component\\Config\\Resource\\ClassExistenceResource' => $vendorDir . '/symfony/config/Resource/ClassExistenceResource.php', + 'Symfony\\Component\\Config\\Resource\\ComposerResource' => $vendorDir . '/symfony/config/Resource/ComposerResource.php', + 'Symfony\\Component\\Config\\Resource\\DirectoryResource' => $vendorDir . '/symfony/config/Resource/DirectoryResource.php', + 'Symfony\\Component\\Config\\Resource\\FileExistenceResource' => $vendorDir . '/symfony/config/Resource/FileExistenceResource.php', + 'Symfony\\Component\\Config\\Resource\\FileResource' => $vendorDir . '/symfony/config/Resource/FileResource.php', + 'Symfony\\Component\\Config\\Resource\\GlobResource' => $vendorDir . '/symfony/config/Resource/GlobResource.php', + 'Symfony\\Component\\Config\\Resource\\ReflectionClassResource' => $vendorDir . '/symfony/config/Resource/ReflectionClassResource.php', + 'Symfony\\Component\\Config\\Resource\\ResourceInterface' => $vendorDir . '/symfony/config/Resource/ResourceInterface.php', + 'Symfony\\Component\\Config\\Resource\\SelfCheckingResourceChecker' => $vendorDir . '/symfony/config/Resource/SelfCheckingResourceChecker.php', + 'Symfony\\Component\\Config\\Resource\\SelfCheckingResourceInterface' => $vendorDir . '/symfony/config/Resource/SelfCheckingResourceInterface.php', + 'Symfony\\Component\\Config\\Util\\Exception\\InvalidXmlException' => $vendorDir . '/symfony/config/Util/Exception/InvalidXmlException.php', + 'Symfony\\Component\\Config\\Util\\Exception\\XmlParsingException' => $vendorDir . '/symfony/config/Util/Exception/XmlParsingException.php', + 'Symfony\\Component\\Config\\Util\\XmlUtils' => $vendorDir . '/symfony/config/Util/XmlUtils.php', + 'Symfony\\Component\\DependencyInjection\\Alias' => $vendorDir . '/symfony/dependency-injection/Alias.php', + 'Symfony\\Component\\DependencyInjection\\Argument\\AbstractArgument' => $vendorDir . '/symfony/dependency-injection/Argument/AbstractArgument.php', + 'Symfony\\Component\\DependencyInjection\\Argument\\ArgumentInterface' => $vendorDir . '/symfony/dependency-injection/Argument/ArgumentInterface.php', + 'Symfony\\Component\\DependencyInjection\\Argument\\BoundArgument' => $vendorDir . '/symfony/dependency-injection/Argument/BoundArgument.php', + 'Symfony\\Component\\DependencyInjection\\Argument\\IteratorArgument' => $vendorDir . '/symfony/dependency-injection/Argument/IteratorArgument.php', + 'Symfony\\Component\\DependencyInjection\\Argument\\LazyClosure' => $vendorDir . '/symfony/dependency-injection/Argument/LazyClosure.php', + 'Symfony\\Component\\DependencyInjection\\Argument\\ReferenceSetArgumentTrait' => $vendorDir . '/symfony/dependency-injection/Argument/ReferenceSetArgumentTrait.php', + 'Symfony\\Component\\DependencyInjection\\Argument\\RewindableGenerator' => $vendorDir . '/symfony/dependency-injection/Argument/RewindableGenerator.php', + 'Symfony\\Component\\DependencyInjection\\Argument\\ServiceClosureArgument' => $vendorDir . '/symfony/dependency-injection/Argument/ServiceClosureArgument.php', + 'Symfony\\Component\\DependencyInjection\\Argument\\ServiceLocator' => $vendorDir . '/symfony/dependency-injection/Argument/ServiceLocator.php', + 'Symfony\\Component\\DependencyInjection\\Argument\\ServiceLocatorArgument' => $vendorDir . '/symfony/dependency-injection/Argument/ServiceLocatorArgument.php', + 'Symfony\\Component\\DependencyInjection\\Argument\\TaggedIteratorArgument' => $vendorDir . '/symfony/dependency-injection/Argument/TaggedIteratorArgument.php', + 'Symfony\\Component\\DependencyInjection\\Attribute\\AsAlias' => $vendorDir . '/symfony/dependency-injection/Attribute/AsAlias.php', + 'Symfony\\Component\\DependencyInjection\\Attribute\\AsDecorator' => $vendorDir . '/symfony/dependency-injection/Attribute/AsDecorator.php', + 'Symfony\\Component\\DependencyInjection\\Attribute\\AsTaggedItem' => $vendorDir . '/symfony/dependency-injection/Attribute/AsTaggedItem.php', + 'Symfony\\Component\\DependencyInjection\\Attribute\\Autoconfigure' => $vendorDir . '/symfony/dependency-injection/Attribute/Autoconfigure.php', + 'Symfony\\Component\\DependencyInjection\\Attribute\\AutoconfigureTag' => $vendorDir . '/symfony/dependency-injection/Attribute/AutoconfigureTag.php', + 'Symfony\\Component\\DependencyInjection\\Attribute\\Autowire' => $vendorDir . '/symfony/dependency-injection/Attribute/Autowire.php', + 'Symfony\\Component\\DependencyInjection\\Attribute\\AutowireCallable' => $vendorDir . '/symfony/dependency-injection/Attribute/AutowireCallable.php', + 'Symfony\\Component\\DependencyInjection\\Attribute\\AutowireDecorated' => $vendorDir . '/symfony/dependency-injection/Attribute/AutowireDecorated.php', + 'Symfony\\Component\\DependencyInjection\\Attribute\\AutowireIterator' => $vendorDir . '/symfony/dependency-injection/Attribute/AutowireIterator.php', + 'Symfony\\Component\\DependencyInjection\\Attribute\\AutowireLocator' => $vendorDir . '/symfony/dependency-injection/Attribute/AutowireLocator.php', + 'Symfony\\Component\\DependencyInjection\\Attribute\\AutowireServiceClosure' => $vendorDir . '/symfony/dependency-injection/Attribute/AutowireServiceClosure.php', + 'Symfony\\Component\\DependencyInjection\\Attribute\\Exclude' => $vendorDir . '/symfony/dependency-injection/Attribute/Exclude.php', + 'Symfony\\Component\\DependencyInjection\\Attribute\\MapDecorated' => $vendorDir . '/symfony/dependency-injection/Attribute/MapDecorated.php', + 'Symfony\\Component\\DependencyInjection\\Attribute\\TaggedIterator' => $vendorDir . '/symfony/dependency-injection/Attribute/TaggedIterator.php', + 'Symfony\\Component\\DependencyInjection\\Attribute\\TaggedLocator' => $vendorDir . '/symfony/dependency-injection/Attribute/TaggedLocator.php', + 'Symfony\\Component\\DependencyInjection\\Attribute\\Target' => $vendorDir . '/symfony/dependency-injection/Attribute/Target.php', + 'Symfony\\Component\\DependencyInjection\\Attribute\\When' => $vendorDir . '/symfony/dependency-injection/Attribute/When.php', + 'Symfony\\Component\\DependencyInjection\\ChildDefinition' => $vendorDir . '/symfony/dependency-injection/ChildDefinition.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\AbstractRecursivePass' => $vendorDir . '/symfony/dependency-injection/Compiler/AbstractRecursivePass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\AliasDeprecatedPublicServicesPass' => $vendorDir . '/symfony/dependency-injection/Compiler/AliasDeprecatedPublicServicesPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\AnalyzeServiceReferencesPass' => $vendorDir . '/symfony/dependency-injection/Compiler/AnalyzeServiceReferencesPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\AttributeAutoconfigurationPass' => $vendorDir . '/symfony/dependency-injection/Compiler/AttributeAutoconfigurationPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\AutoAliasServicePass' => $vendorDir . '/symfony/dependency-injection/Compiler/AutoAliasServicePass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\AutowireAsDecoratorPass' => $vendorDir . '/symfony/dependency-injection/Compiler/AutowireAsDecoratorPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\AutowirePass' => $vendorDir . '/symfony/dependency-injection/Compiler/AutowirePass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\AutowireRequiredMethodsPass' => $vendorDir . '/symfony/dependency-injection/Compiler/AutowireRequiredMethodsPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\AutowireRequiredPropertiesPass' => $vendorDir . '/symfony/dependency-injection/Compiler/AutowireRequiredPropertiesPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\CheckArgumentsValidityPass' => $vendorDir . '/symfony/dependency-injection/Compiler/CheckArgumentsValidityPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\CheckCircularReferencesPass' => $vendorDir . '/symfony/dependency-injection/Compiler/CheckCircularReferencesPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\CheckDefinitionValidityPass' => $vendorDir . '/symfony/dependency-injection/Compiler/CheckDefinitionValidityPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\CheckExceptionOnInvalidReferenceBehaviorPass' => $vendorDir . '/symfony/dependency-injection/Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\CheckReferenceValidityPass' => $vendorDir . '/symfony/dependency-injection/Compiler/CheckReferenceValidityPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\CheckTypeDeclarationsPass' => $vendorDir . '/symfony/dependency-injection/Compiler/CheckTypeDeclarationsPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\Compiler' => $vendorDir . '/symfony/dependency-injection/Compiler/Compiler.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\CompilerPassInterface' => $vendorDir . '/symfony/dependency-injection/Compiler/CompilerPassInterface.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\DecoratorServicePass' => $vendorDir . '/symfony/dependency-injection/Compiler/DecoratorServicePass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\DefinitionErrorExceptionPass' => $vendorDir . '/symfony/dependency-injection/Compiler/DefinitionErrorExceptionPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\ExtensionCompilerPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ExtensionCompilerPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\InlineServiceDefinitionsPass' => $vendorDir . '/symfony/dependency-injection/Compiler/InlineServiceDefinitionsPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\MergeExtensionConfigurationPass' => $vendorDir . '/symfony/dependency-injection/Compiler/MergeExtensionConfigurationPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\PassConfig' => $vendorDir . '/symfony/dependency-injection/Compiler/PassConfig.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\PriorityTaggedServiceTrait' => $vendorDir . '/symfony/dependency-injection/Compiler/PriorityTaggedServiceTrait.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\RegisterAutoconfigureAttributesPass' => $vendorDir . '/symfony/dependency-injection/Compiler/RegisterAutoconfigureAttributesPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\RegisterEnvVarProcessorsPass' => $vendorDir . '/symfony/dependency-injection/Compiler/RegisterEnvVarProcessorsPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\RegisterReverseContainerPass' => $vendorDir . '/symfony/dependency-injection/Compiler/RegisterReverseContainerPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\RegisterServiceSubscribersPass' => $vendorDir . '/symfony/dependency-injection/Compiler/RegisterServiceSubscribersPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\RemoveAbstractDefinitionsPass' => $vendorDir . '/symfony/dependency-injection/Compiler/RemoveAbstractDefinitionsPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\RemoveBuildParametersPass' => $vendorDir . '/symfony/dependency-injection/Compiler/RemoveBuildParametersPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\RemovePrivateAliasesPass' => $vendorDir . '/symfony/dependency-injection/Compiler/RemovePrivateAliasesPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\RemoveUnusedDefinitionsPass' => $vendorDir . '/symfony/dependency-injection/Compiler/RemoveUnusedDefinitionsPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\ReplaceAliasByActualDefinitionPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ReplaceAliasByActualDefinitionPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveBindingsPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveBindingsPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveChildDefinitionsPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveChildDefinitionsPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveClassPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveClassPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveDecoratorStackPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveDecoratorStackPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveEnvPlaceholdersPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveEnvPlaceholdersPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveFactoryClassPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveFactoryClassPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveHotPathPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveHotPathPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveInstanceofConditionalsPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveInstanceofConditionalsPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveInvalidReferencesPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveInvalidReferencesPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveNamedArgumentsPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveNamedArgumentsPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveNoPreloadPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveNoPreloadPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveParameterPlaceHoldersPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveParameterPlaceHoldersPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveReferencesToAliasesPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveReferencesToAliasesPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveServiceSubscribersPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveServiceSubscribersPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveTaggedIteratorArgumentPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ResolveTaggedIteratorArgumentPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\ServiceLocatorTagPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ServiceLocatorTagPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\ServiceReferenceGraph' => $vendorDir . '/symfony/dependency-injection/Compiler/ServiceReferenceGraph.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\ServiceReferenceGraphEdge' => $vendorDir . '/symfony/dependency-injection/Compiler/ServiceReferenceGraphEdge.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\ServiceReferenceGraphNode' => $vendorDir . '/symfony/dependency-injection/Compiler/ServiceReferenceGraphNode.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\ValidateEnvPlaceholdersPass' => $vendorDir . '/symfony/dependency-injection/Compiler/ValidateEnvPlaceholdersPass.php', + 'Symfony\\Component\\DependencyInjection\\Config\\ContainerParametersResource' => $vendorDir . '/symfony/dependency-injection/Config/ContainerParametersResource.php', + 'Symfony\\Component\\DependencyInjection\\Config\\ContainerParametersResourceChecker' => $vendorDir . '/symfony/dependency-injection/Config/ContainerParametersResourceChecker.php', + 'Symfony\\Component\\DependencyInjection\\Container' => $vendorDir . '/symfony/dependency-injection/Container.php', + 'Symfony\\Component\\DependencyInjection\\ContainerAwareInterface' => $vendorDir . '/symfony/dependency-injection/ContainerAwareInterface.php', + 'Symfony\\Component\\DependencyInjection\\ContainerAwareTrait' => $vendorDir . '/symfony/dependency-injection/ContainerAwareTrait.php', + 'Symfony\\Component\\DependencyInjection\\ContainerBuilder' => $vendorDir . '/symfony/dependency-injection/ContainerBuilder.php', + 'Symfony\\Component\\DependencyInjection\\ContainerInterface' => $vendorDir . '/symfony/dependency-injection/ContainerInterface.php', + 'Symfony\\Component\\DependencyInjection\\Definition' => $vendorDir . '/symfony/dependency-injection/Definition.php', + 'Symfony\\Component\\DependencyInjection\\Dumper\\Dumper' => $vendorDir . '/symfony/dependency-injection/Dumper/Dumper.php', + 'Symfony\\Component\\DependencyInjection\\Dumper\\DumperInterface' => $vendorDir . '/symfony/dependency-injection/Dumper/DumperInterface.php', + 'Symfony\\Component\\DependencyInjection\\Dumper\\GraphvizDumper' => $vendorDir . '/symfony/dependency-injection/Dumper/GraphvizDumper.php', + 'Symfony\\Component\\DependencyInjection\\Dumper\\PhpDumper' => $vendorDir . '/symfony/dependency-injection/Dumper/PhpDumper.php', + 'Symfony\\Component\\DependencyInjection\\Dumper\\Preloader' => $vendorDir . '/symfony/dependency-injection/Dumper/Preloader.php', + 'Symfony\\Component\\DependencyInjection\\Dumper\\XmlDumper' => $vendorDir . '/symfony/dependency-injection/Dumper/XmlDumper.php', + 'Symfony\\Component\\DependencyInjection\\Dumper\\YamlDumper' => $vendorDir . '/symfony/dependency-injection/Dumper/YamlDumper.php', + 'Symfony\\Component\\DependencyInjection\\EnvVarLoaderInterface' => $vendorDir . '/symfony/dependency-injection/EnvVarLoaderInterface.php', + 'Symfony\\Component\\DependencyInjection\\EnvVarProcessor' => $vendorDir . '/symfony/dependency-injection/EnvVarProcessor.php', + 'Symfony\\Component\\DependencyInjection\\EnvVarProcessorInterface' => $vendorDir . '/symfony/dependency-injection/EnvVarProcessorInterface.php', + 'Symfony\\Component\\DependencyInjection\\Exception\\AutowiringFailedException' => $vendorDir . '/symfony/dependency-injection/Exception/AutowiringFailedException.php', + 'Symfony\\Component\\DependencyInjection\\Exception\\BadMethodCallException' => $vendorDir . '/symfony/dependency-injection/Exception/BadMethodCallException.php', + 'Symfony\\Component\\DependencyInjection\\Exception\\EnvNotFoundException' => $vendorDir . '/symfony/dependency-injection/Exception/EnvNotFoundException.php', + 'Symfony\\Component\\DependencyInjection\\Exception\\EnvParameterException' => $vendorDir . '/symfony/dependency-injection/Exception/EnvParameterException.php', + 'Symfony\\Component\\DependencyInjection\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/dependency-injection/Exception/ExceptionInterface.php', + 'Symfony\\Component\\DependencyInjection\\Exception\\InvalidArgumentException' => $vendorDir . '/symfony/dependency-injection/Exception/InvalidArgumentException.php', + 'Symfony\\Component\\DependencyInjection\\Exception\\InvalidParameterTypeException' => $vendorDir . '/symfony/dependency-injection/Exception/InvalidParameterTypeException.php', + 'Symfony\\Component\\DependencyInjection\\Exception\\LogicException' => $vendorDir . '/symfony/dependency-injection/Exception/LogicException.php', + 'Symfony\\Component\\DependencyInjection\\Exception\\OutOfBoundsException' => $vendorDir . '/symfony/dependency-injection/Exception/OutOfBoundsException.php', + 'Symfony\\Component\\DependencyInjection\\Exception\\ParameterCircularReferenceException' => $vendorDir . '/symfony/dependency-injection/Exception/ParameterCircularReferenceException.php', + 'Symfony\\Component\\DependencyInjection\\Exception\\ParameterNotFoundException' => $vendorDir . '/symfony/dependency-injection/Exception/ParameterNotFoundException.php', + 'Symfony\\Component\\DependencyInjection\\Exception\\RuntimeException' => $vendorDir . '/symfony/dependency-injection/Exception/RuntimeException.php', + 'Symfony\\Component\\DependencyInjection\\Exception\\ServiceCircularReferenceException' => $vendorDir . '/symfony/dependency-injection/Exception/ServiceCircularReferenceException.php', + 'Symfony\\Component\\DependencyInjection\\Exception\\ServiceNotFoundException' => $vendorDir . '/symfony/dependency-injection/Exception/ServiceNotFoundException.php', + 'Symfony\\Component\\DependencyInjection\\ExpressionLanguage' => $vendorDir . '/symfony/dependency-injection/ExpressionLanguage.php', + 'Symfony\\Component\\DependencyInjection\\ExpressionLanguageProvider' => $vendorDir . '/symfony/dependency-injection/ExpressionLanguageProvider.php', + 'Symfony\\Component\\DependencyInjection\\Extension\\AbstractExtension' => $vendorDir . '/symfony/dependency-injection/Extension/AbstractExtension.php', + 'Symfony\\Component\\DependencyInjection\\Extension\\ConfigurableExtensionInterface' => $vendorDir . '/symfony/dependency-injection/Extension/ConfigurableExtensionInterface.php', + 'Symfony\\Component\\DependencyInjection\\Extension\\ConfigurationExtensionInterface' => $vendorDir . '/symfony/dependency-injection/Extension/ConfigurationExtensionInterface.php', + 'Symfony\\Component\\DependencyInjection\\Extension\\Extension' => $vendorDir . '/symfony/dependency-injection/Extension/Extension.php', + 'Symfony\\Component\\DependencyInjection\\Extension\\ExtensionInterface' => $vendorDir . '/symfony/dependency-injection/Extension/ExtensionInterface.php', + 'Symfony\\Component\\DependencyInjection\\Extension\\ExtensionTrait' => $vendorDir . '/symfony/dependency-injection/Extension/ExtensionTrait.php', + 'Symfony\\Component\\DependencyInjection\\Extension\\PrependExtensionInterface' => $vendorDir . '/symfony/dependency-injection/Extension/PrependExtensionInterface.php', + 'Symfony\\Component\\DependencyInjection\\LazyProxy\\Instantiator\\InstantiatorInterface' => $vendorDir . '/symfony/dependency-injection/LazyProxy/Instantiator/InstantiatorInterface.php', + 'Symfony\\Component\\DependencyInjection\\LazyProxy\\Instantiator\\LazyServiceInstantiator' => $vendorDir . '/symfony/dependency-injection/LazyProxy/Instantiator/LazyServiceInstantiator.php', + 'Symfony\\Component\\DependencyInjection\\LazyProxy\\Instantiator\\RealServiceInstantiator' => $vendorDir . '/symfony/dependency-injection/LazyProxy/Instantiator/RealServiceInstantiator.php', + 'Symfony\\Component\\DependencyInjection\\LazyProxy\\PhpDumper\\DumperInterface' => $vendorDir . '/symfony/dependency-injection/LazyProxy/PhpDumper/DumperInterface.php', + 'Symfony\\Component\\DependencyInjection\\LazyProxy\\PhpDumper\\LazyServiceDumper' => $vendorDir . '/symfony/dependency-injection/LazyProxy/PhpDumper/LazyServiceDumper.php', + 'Symfony\\Component\\DependencyInjection\\LazyProxy\\PhpDumper\\NullDumper' => $vendorDir . '/symfony/dependency-injection/LazyProxy/PhpDumper/NullDumper.php', + 'Symfony\\Component\\DependencyInjection\\LazyProxy\\ProxyHelper' => $vendorDir . '/symfony/dependency-injection/LazyProxy/ProxyHelper.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\ClosureLoader' => $vendorDir . '/symfony/dependency-injection/Loader/ClosureLoader.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\AbstractConfigurator' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/AbstractConfigurator.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\AbstractServiceConfigurator' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/AbstractServiceConfigurator.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\AliasConfigurator' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/AliasConfigurator.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\ClosureReferenceConfigurator' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/ClosureReferenceConfigurator.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\ContainerConfigurator' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/ContainerConfigurator.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\DefaultsConfigurator' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/DefaultsConfigurator.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\EnvConfigurator' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/EnvConfigurator.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\FromCallableConfigurator' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/FromCallableConfigurator.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\InlineServiceConfigurator' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/InlineServiceConfigurator.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\InstanceofConfigurator' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/InstanceofConfigurator.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\ParametersConfigurator' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/ParametersConfigurator.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\PrototypeConfigurator' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/PrototypeConfigurator.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\ReferenceConfigurator' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/ReferenceConfigurator.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\ServiceConfigurator' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/ServiceConfigurator.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\ServicesConfigurator' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/ServicesConfigurator.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\AbstractTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/AbstractTrait.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\ArgumentTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/ArgumentTrait.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\AutoconfigureTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/AutoconfigureTrait.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\AutowireTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/AutowireTrait.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\BindTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/BindTrait.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\CallTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/CallTrait.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\ClassTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/ClassTrait.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\ConfiguratorTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/ConfiguratorTrait.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\ConstructorTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/ConstructorTrait.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\DecorateTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/DecorateTrait.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\DeprecateTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/DeprecateTrait.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\FactoryTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/FactoryTrait.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\FileTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/FileTrait.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\FromCallableTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/FromCallableTrait.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\LazyTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/LazyTrait.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\ParentTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/ParentTrait.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\PropertyTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/PropertyTrait.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\PublicTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/PublicTrait.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\ShareTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/ShareTrait.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\SyntheticTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/SyntheticTrait.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\TagTrait' => $vendorDir . '/symfony/dependency-injection/Loader/Configurator/Traits/TagTrait.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\DirectoryLoader' => $vendorDir . '/symfony/dependency-injection/Loader/DirectoryLoader.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\FileLoader' => $vendorDir . '/symfony/dependency-injection/Loader/FileLoader.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\GlobFileLoader' => $vendorDir . '/symfony/dependency-injection/Loader/GlobFileLoader.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\IniFileLoader' => $vendorDir . '/symfony/dependency-injection/Loader/IniFileLoader.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\PhpFileLoader' => $vendorDir . '/symfony/dependency-injection/Loader/PhpFileLoader.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\XmlFileLoader' => $vendorDir . '/symfony/dependency-injection/Loader/XmlFileLoader.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\YamlFileLoader' => $vendorDir . '/symfony/dependency-injection/Loader/YamlFileLoader.php', + 'Symfony\\Component\\DependencyInjection\\Parameter' => $vendorDir . '/symfony/dependency-injection/Parameter.php', + 'Symfony\\Component\\DependencyInjection\\ParameterBag\\ContainerBag' => $vendorDir . '/symfony/dependency-injection/ParameterBag/ContainerBag.php', + 'Symfony\\Component\\DependencyInjection\\ParameterBag\\ContainerBagInterface' => $vendorDir . '/symfony/dependency-injection/ParameterBag/ContainerBagInterface.php', + 'Symfony\\Component\\DependencyInjection\\ParameterBag\\EnvPlaceholderParameterBag' => $vendorDir . '/symfony/dependency-injection/ParameterBag/EnvPlaceholderParameterBag.php', + 'Symfony\\Component\\DependencyInjection\\ParameterBag\\FrozenParameterBag' => $vendorDir . '/symfony/dependency-injection/ParameterBag/FrozenParameterBag.php', + 'Symfony\\Component\\DependencyInjection\\ParameterBag\\ParameterBag' => $vendorDir . '/symfony/dependency-injection/ParameterBag/ParameterBag.php', + 'Symfony\\Component\\DependencyInjection\\ParameterBag\\ParameterBagInterface' => $vendorDir . '/symfony/dependency-injection/ParameterBag/ParameterBagInterface.php', + 'Symfony\\Component\\DependencyInjection\\Reference' => $vendorDir . '/symfony/dependency-injection/Reference.php', + 'Symfony\\Component\\DependencyInjection\\ReverseContainer' => $vendorDir . '/symfony/dependency-injection/ReverseContainer.php', + 'Symfony\\Component\\DependencyInjection\\ServiceLocator' => $vendorDir . '/symfony/dependency-injection/ServiceLocator.php', + 'Symfony\\Component\\DependencyInjection\\TaggedContainerInterface' => $vendorDir . '/symfony/dependency-injection/TaggedContainerInterface.php', + 'Symfony\\Component\\DependencyInjection\\TypedReference' => $vendorDir . '/symfony/dependency-injection/TypedReference.php', + 'Symfony\\Component\\DependencyInjection\\Variable' => $vendorDir . '/symfony/dependency-injection/Variable.php', 'Symfony\\Component\\Filesystem\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/filesystem/Exception/ExceptionInterface.php', 'Symfony\\Component\\Filesystem\\Exception\\FileNotFoundException' => $vendorDir . '/symfony/filesystem/Exception/FileNotFoundException.php', 'Symfony\\Component\\Filesystem\\Exception\\IOException' => $vendorDir . '/symfony/filesystem/Exception/IOException.php', @@ -1522,12 +3648,48 @@ return array( 'Symfony\\Component\\Filesystem\\Exception\\RuntimeException' => $vendorDir . '/symfony/filesystem/Exception/RuntimeException.php', 'Symfony\\Component\\Filesystem\\Filesystem' => $vendorDir . '/symfony/filesystem/Filesystem.php', 'Symfony\\Component\\Filesystem\\Path' => $vendorDir . '/symfony/filesystem/Path.php', + 'Symfony\\Component\\VarExporter\\Exception\\ClassNotFoundException' => $vendorDir . '/symfony/var-exporter/Exception/ClassNotFoundException.php', + 'Symfony\\Component\\VarExporter\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/var-exporter/Exception/ExceptionInterface.php', + 'Symfony\\Component\\VarExporter\\Exception\\LogicException' => $vendorDir . '/symfony/var-exporter/Exception/LogicException.php', + 'Symfony\\Component\\VarExporter\\Exception\\NotInstantiableTypeException' => $vendorDir . '/symfony/var-exporter/Exception/NotInstantiableTypeException.php', + 'Symfony\\Component\\VarExporter\\Hydrator' => $vendorDir . '/symfony/var-exporter/Hydrator.php', + 'Symfony\\Component\\VarExporter\\Instantiator' => $vendorDir . '/symfony/var-exporter/Instantiator.php', + 'Symfony\\Component\\VarExporter\\Internal\\Exporter' => $vendorDir . '/symfony/var-exporter/Internal/Exporter.php', + 'Symfony\\Component\\VarExporter\\Internal\\Hydrator' => $vendorDir . '/symfony/var-exporter/Internal/Hydrator.php', + 'Symfony\\Component\\VarExporter\\Internal\\LazyObjectRegistry' => $vendorDir . '/symfony/var-exporter/Internal/LazyObjectRegistry.php', + 'Symfony\\Component\\VarExporter\\Internal\\LazyObjectState' => $vendorDir . '/symfony/var-exporter/Internal/LazyObjectState.php', + 'Symfony\\Component\\VarExporter\\Internal\\LazyObjectTrait' => $vendorDir . '/symfony/var-exporter/Internal/LazyObjectTrait.php', + 'Symfony\\Component\\VarExporter\\Internal\\Reference' => $vendorDir . '/symfony/var-exporter/Internal/Reference.php', + 'Symfony\\Component\\VarExporter\\Internal\\Registry' => $vendorDir . '/symfony/var-exporter/Internal/Registry.php', + 'Symfony\\Component\\VarExporter\\Internal\\Values' => $vendorDir . '/symfony/var-exporter/Internal/Values.php', + 'Symfony\\Component\\VarExporter\\LazyGhostTrait' => $vendorDir . '/symfony/var-exporter/LazyGhostTrait.php', + 'Symfony\\Component\\VarExporter\\LazyObjectInterface' => $vendorDir . '/symfony/var-exporter/LazyObjectInterface.php', + 'Symfony\\Component\\VarExporter\\LazyProxyTrait' => $vendorDir . '/symfony/var-exporter/LazyProxyTrait.php', + 'Symfony\\Component\\VarExporter\\ProxyHelper' => $vendorDir . '/symfony/var-exporter/ProxyHelper.php', + 'Symfony\\Component\\VarExporter\\VarExporter' => $vendorDir . '/symfony/var-exporter/VarExporter.php', + 'Symfony\\Contracts\\Service\\Attribute\\Required' => $vendorDir . '/symfony/service-contracts/Attribute/Required.php', + 'Symfony\\Contracts\\Service\\Attribute\\SubscribedService' => $vendorDir . '/symfony/service-contracts/Attribute/SubscribedService.php', + 'Symfony\\Contracts\\Service\\ResetInterface' => $vendorDir . '/symfony/service-contracts/ResetInterface.php', + 'Symfony\\Contracts\\Service\\ServiceCollectionInterface' => $vendorDir . '/symfony/service-contracts/ServiceCollectionInterface.php', + 'Symfony\\Contracts\\Service\\ServiceLocatorTrait' => $vendorDir . '/symfony/service-contracts/ServiceLocatorTrait.php', + 'Symfony\\Contracts\\Service\\ServiceMethodsSubscriberTrait' => $vendorDir . '/symfony/service-contracts/ServiceMethodsSubscriberTrait.php', + 'Symfony\\Contracts\\Service\\ServiceProviderInterface' => $vendorDir . '/symfony/service-contracts/ServiceProviderInterface.php', + 'Symfony\\Contracts\\Service\\ServiceSubscriberInterface' => $vendorDir . '/symfony/service-contracts/ServiceSubscriberInterface.php', + 'Symfony\\Contracts\\Service\\ServiceSubscriberTrait' => $vendorDir . '/symfony/service-contracts/ServiceSubscriberTrait.php', 'Symfony\\Polyfill\\Ctype\\Ctype' => $vendorDir . '/symfony/polyfill-ctype/Ctype.php', 'Symfony\\Polyfill\\Mbstring\\Mbstring' => $vendorDir . '/symfony/polyfill-mbstring/Mbstring.php', 'Text_LanguageDetect' => $vendorDir . '/pear/text_languagedetect/Text/LanguageDetect.php', 'Text_LanguageDetect_Exception' => $vendorDir . '/pear/text_languagedetect/Text/LanguageDetect/Exception.php', 'Text_LanguageDetect_ISO639' => $vendorDir . '/pear/text_languagedetect/Text/LanguageDetect/ISO639.php', 'Text_LanguageDetect_Parser' => $vendorDir . '/pear/text_languagedetect/Text/LanguageDetect/Parser.php', + 'TheSeer\\Tokenizer\\Exception' => $vendorDir . '/theseer/tokenizer/src/Exception.php', + 'TheSeer\\Tokenizer\\NamespaceUri' => $vendorDir . '/theseer/tokenizer/src/NamespaceUri.php', + 'TheSeer\\Tokenizer\\NamespaceUriException' => $vendorDir . '/theseer/tokenizer/src/NamespaceUriException.php', + 'TheSeer\\Tokenizer\\Token' => $vendorDir . '/theseer/tokenizer/src/Token.php', + 'TheSeer\\Tokenizer\\TokenCollection' => $vendorDir . '/theseer/tokenizer/src/TokenCollection.php', + 'TheSeer\\Tokenizer\\TokenCollectionException' => $vendorDir . '/theseer/tokenizer/src/TokenCollectionException.php', + 'TheSeer\\Tokenizer\\Tokenizer' => $vendorDir . '/theseer/tokenizer/src/Tokenizer.php', + 'TheSeer\\Tokenizer\\XMLSerializer' => $vendorDir . '/theseer/tokenizer/src/XMLSerializer.php', 'URLify' => $vendorDir . '/jbroadway/urlify/URLify.php', 'UploadHandler' => $vendorDir . '/blueimp/jquery-file-upload/server/php/UploadHandler.php', 'Zotlabs\\Access\\AccessList' => $baseDir . '/Zotlabs/Access/AccessList.php', @@ -1884,6 +4046,36 @@ return array( 'Zotlabs\\Storage\\Directory' => $baseDir . '/Zotlabs/Storage/Directory.php', 'Zotlabs\\Storage\\File' => $baseDir . '/Zotlabs/Storage/File.php', 'Zotlabs\\Storage\\ZotOauth2Pdo' => $baseDir . '/Zotlabs/Storage/ZotOauth2Pdo.php', + 'Zotlabs\\Tests\\Unit\\Access\\AccessListTest' => $baseDir . '/tests/unit/Access/AccessListTest.php', + 'Zotlabs\\Tests\\Unit\\Access\\PermissionLimitsTest' => $baseDir . '/tests/unit/Access/PermissionLimitsTest.php', + 'Zotlabs\\Tests\\Unit\\Access\\PermissionRolesTest' => $baseDir . '/tests/unit/Access/PermissionRolesTest.php', + 'Zotlabs\\Tests\\Unit\\Access\\PermissionsTest' => $baseDir . '/tests/unit/Access/PermissionsTest.php', + 'Zotlabs\\Tests\\Unit\\CallHooksTest' => $baseDir . '/tests/unit/CallHooksTest.php', + 'Zotlabs\\Tests\\Unit\\CleanupBBCodeTest' => $baseDir . '/tests/unit/CleanupBBCodeTest.php', + 'Zotlabs\\Tests\\Unit\\CreateIdentityTest' => $baseDir . '/tests/unit/CreateIdentityTest.php', + 'Zotlabs\\Tests\\Unit\\Lib\\ActivityStreamsTest' => $baseDir . '/tests/unit/Lib/ActivityStreamsTest.php', + 'Zotlabs\\Tests\\Unit\\Lib\\ActivityTest' => $baseDir . '/tests/unit/Lib/ActivityTest.php', + 'Zotlabs\\Tests\\Unit\\Lib\\JcsEddsa2022Test' => $baseDir . '/tests/unit/Lib/JcsEddsa2022Test.php', + 'Zotlabs\\Tests\\Unit\\Lib\\KeyutilsTest' => $baseDir . '/tests/unit/Lib/KeyutilsTest.php', + 'Zotlabs\\Tests\\Unit\\Lib\\MailerTest' => $baseDir . '/tests/unit/Lib/MailerTest.php', + 'Zotlabs\\Tests\\Unit\\Lib\\PermissionDescriptionTest' => $baseDir . '/tests/unit/Lib/PermissionDescriptionTest.php', + 'Zotlabs\\Tests\\Unit\\Lib\\ZotlibTest' => $baseDir . '/tests/unit/Lib/ZotlibTest.php', + 'Zotlabs\\Tests\\Unit\\Module\\AdminAccountEditTest' => $baseDir . '/tests/unit/Module/AdminAccountEditTest.php', + 'Zotlabs\\Tests\\Unit\\Module\\AdminAccountsTest' => $baseDir . '/tests/unit/Module/AdminAccountsTest.php', + 'Zotlabs\\Tests\\Unit\\Module\\ItemTest' => $baseDir . '/tests/unit/Module/ItemTest.php', + 'Zotlabs\\Tests\\Unit\\Module\\MagicTest' => $baseDir . '/tests/unit/Module/MagicTest.php', + 'Zotlabs\\Tests\\Unit\\Module\\OwaTest' => $baseDir . '/tests/unit/Module/OwaTest.php', + 'Zotlabs\\Tests\\Unit\\Module\\SetupTest' => $baseDir . '/tests/unit/Module/SetupTest.php', + 'Zotlabs\\Tests\\Unit\\Module\\TestCase' => $baseDir . '/tests/unit/Module/TestCase.php', + 'Zotlabs\\Tests\\Unit\\Photo\\PhotoGdTest' => $baseDir . '/tests/unit/Photo/PhotoGdTest.php', + 'Zotlabs\\Tests\\Unit\\UnitTestCase' => $baseDir . '/tests/unit/UnitTestCase.php', + 'Zotlabs\\Tests\\Unit\\Web\\HttpSigTest' => $baseDir . '/tests/unit/Web/HttpSigTest.php', + 'Zotlabs\\Tests\\Unit\\includes\\BBCodeTest' => $baseDir . '/tests/unit/includes/BBCodeTest.php', + 'Zotlabs\\Tests\\Unit\\includes\\FeedutilsTest' => $baseDir . '/tests/unit/includes/FeedutilsTest.php', + 'Zotlabs\\Tests\\Unit\\includes\\LanguageTest' => $baseDir . '/tests/unit/includes/LanguageTest.php', + 'Zotlabs\\Tests\\Unit\\includes\\MarkdownTest' => $baseDir . '/tests/unit/includes/MarkdownTest.php', + 'Zotlabs\\Tests\\Unit\\includes\\PhotodriverTest' => $baseDir . '/tests/unit/includes/PhotodriverTest.php', + 'Zotlabs\\Tests\\Unit\\includes\\TextTest' => $baseDir . '/tests/unit/includes/TextTest.php', 'Zotlabs\\Text\\Tagadelic' => $baseDir . '/Zotlabs/Text/Tagadelic.php', 'Zotlabs\\Thumbs\\Epubthumb' => $baseDir . '/Zotlabs/Thumbs/Epubthumb.php', 'Zotlabs\\Thumbs\\Mp3audio' => $baseDir . '/Zotlabs/Thumbs/Mp3audio.php', @@ -2252,6 +4444,58 @@ return array( 'chillerlan\\QRCode\\QROptionsTrait' => $vendorDir . '/chillerlan/php-qrcode/src/QROptionsTrait.php', 'chillerlan\\Settings\\SettingsContainerAbstract' => $vendorDir . '/chillerlan/php-settings-container/src/SettingsContainerAbstract.php', 'chillerlan\\Settings\\SettingsContainerInterface' => $vendorDir . '/chillerlan/php-settings-container/src/SettingsContainerInterface.php', + 'phpmock\\AbstractMockTestCase' => $vendorDir . '/php-mock/php-mock/tests/AbstractMockTestCase.php', + 'phpmock\\Deactivatable' => $vendorDir . '/php-mock/php-mock/classes/Deactivatable.php', + 'phpmock\\Mock' => $vendorDir . '/php-mock/php-mock/classes/Mock.php', + 'phpmock\\MockBuilder' => $vendorDir . '/php-mock/php-mock/classes/MockBuilder.php', + 'phpmock\\MockBuilderTest' => $vendorDir . '/php-mock/php-mock/tests/MockBuilderTest.php', + 'phpmock\\MockCaseInsensitivityTest' => $vendorDir . '/php-mock/php-mock/tests/MockCaseInsensitivityTest.php', + 'phpmock\\MockDefiningOrderTest' => $vendorDir . '/php-mock/php-mock/tests/MockDefiningOrderTest.php', + 'phpmock\\MockEnabledException' => $vendorDir . '/php-mock/php-mock/classes/MockEnabledException.php', + 'phpmock\\MockRegistry' => $vendorDir . '/php-mock/php-mock/classes/MockRegistry.php', + 'phpmock\\MockTest' => $vendorDir . '/php-mock/php-mock/tests/MockTest.php', + 'phpmock\\TestCaseNoTypeHintTrait' => $vendorDir . '/php-mock/php-mock/tests/TestCaseNoTypeHintTrait.php', + 'phpmock\\TestCaseTypeHintTrait' => $vendorDir . '/php-mock/php-mock/tests/TestCaseTypeHintTrait.php', + 'phpmock\\environment\\MockEnvironment' => $vendorDir . '/php-mock/php-mock/classes/environment/MockEnvironment.php', + 'phpmock\\environment\\MockEnvironmentTest' => $vendorDir . '/php-mock/php-mock/tests/environment/MockEnvironmentTest.php', + 'phpmock\\environment\\SleepEnvironmentBuilder' => $vendorDir . '/php-mock/php-mock/classes/environment/SleepEnvironmentBuilder.php', + 'phpmock\\environment\\SleepEnvironmentBuilderTest' => $vendorDir . '/php-mock/php-mock/tests/environment/SleepEnvironmentBuilderTest.php', + 'phpmock\\functions\\AbstractSleepFunction' => $vendorDir . '/php-mock/php-mock/classes/functions/AbstractSleepFunction.php', + 'phpmock\\functions\\AbstractSleepFunctionTest' => $vendorDir . '/php-mock/php-mock/tests/functions/AbstractSleepFunctionTest.php', + 'phpmock\\functions\\FixedDateFunction' => $vendorDir . '/php-mock/php-mock/classes/functions/FixedDateFunction.php', + 'phpmock\\functions\\FixedDateFunctionTest' => $vendorDir . '/php-mock/php-mock/tests/functions/FixedDateFunctionTest.php', + 'phpmock\\functions\\FixedMicrotimeFunction' => $vendorDir . '/php-mock/php-mock/classes/functions/FixedMicrotimeFunction.php', + 'phpmock\\functions\\FixedMicrotimeFunctionTest' => $vendorDir . '/php-mock/php-mock/tests/functions/FixedMicrotimeFunctionTest.php', + 'phpmock\\functions\\FixedValueFunction' => $vendorDir . '/php-mock/php-mock/classes/functions/FixedValueFunction.php', + 'phpmock\\functions\\FunctionProvider' => $vendorDir . '/php-mock/php-mock/classes/functions/FunctionProvider.php', + 'phpmock\\functions\\Incrementable' => $vendorDir . '/php-mock/php-mock/classes/functions/Incrementable.php', + 'phpmock\\functions\\IncrementableTest' => $vendorDir . '/php-mock/php-mock/tests/functions/IncrementableTest.php', + 'phpmock\\functions\\MicrotimeConverter' => $vendorDir . '/php-mock/php-mock/classes/functions/MicrotimeConverter.php', + 'phpmock\\functions\\MicrotimeConverterTest' => $vendorDir . '/php-mock/php-mock/tests/functions/MicrotimeConverterTest.php', + 'phpmock\\functions\\SleepFunction' => $vendorDir . '/php-mock/php-mock/classes/functions/SleepFunction.php', + 'phpmock\\functions\\UsleepFunction' => $vendorDir . '/php-mock/php-mock/classes/functions/UsleepFunction.php', + 'phpmock\\generator\\MockFunctionGenerator' => $vendorDir . '/php-mock/php-mock/classes/generator/MockFunctionGenerator.php', + 'phpmock\\generator\\MockFunctionGeneratorTest' => $vendorDir . '/php-mock/php-mock/tests/generator/MockFunctionGeneratorTest.php', + 'phpmock\\generator\\ParameterBuilder' => $vendorDir . '/php-mock/php-mock/classes/generator/ParameterBuilder.php', + 'phpmock\\generator\\ParameterBuilderTest' => $vendorDir . '/php-mock/php-mock/tests/generator/ParameterBuilderTest.php', + 'phpmock\\integration\\MockDelegateFunctionBuilder' => $vendorDir . '/php-mock/php-mock-integration/classes/MockDelegateFunctionBuilder.php', + 'phpmock\\phpunit\\DefaultArgumentRemoverNoReturnTypes' => $vendorDir . '/php-mock/php-mock-phpunit/classes/DefaultArgumentRemoverNoReturnTypes.php', + 'phpmock\\phpunit\\DefaultArgumentRemoverReturnTypes' => $vendorDir . '/php-mock/php-mock-phpunit/classes/DefaultArgumentRemoverReturnTypes.php', + 'phpmock\\phpunit\\DefaultArgumentRemoverReturnTypes100' => $vendorDir . '/php-mock/php-mock-phpunit/classes/DefaultArgumentRemoverReturnTypes100.php', + 'phpmock\\phpunit\\DefaultArgumentRemoverReturnTypes120' => $vendorDir . '/php-mock/php-mock-phpunit/classes/DefaultArgumentRemoverReturnTypes120.php', + 'phpmock\\phpunit\\DefaultArgumentRemoverReturnTypes84' => $vendorDir . '/php-mock/php-mock-phpunit/classes/DefaultArgumentRemoverReturnTypes84.php', + 'phpmock\\phpunit\\MockDisablerPHPUnit10' => $vendorDir . '/php-mock/php-mock-phpunit/classes/MockDisablerPHPUnit10.php', + 'phpmock\\phpunit\\MockDisablerPHPUnit6' => $vendorDir . '/php-mock/php-mock-phpunit/classes/MockDisablerPHPUnit6.php', + 'phpmock\\phpunit\\MockDisablerPHPUnit7' => $vendorDir . '/php-mock/php-mock-phpunit/classes/MockDisablerPHPUnit7.php', + 'phpmock\\phpunit\\MockObjectProxyNoReturnTypes' => $vendorDir . '/php-mock/php-mock-phpunit/classes/MockObjectProxyNoReturnTypes.php', + 'phpmock\\phpunit\\MockObjectProxyReturnTypes' => $vendorDir . '/php-mock/php-mock-phpunit/classes/MockObjectProxyReturnTypes.php', + 'phpmock\\phpunit\\MockObjectProxyReturnTypes100' => $vendorDir . '/php-mock/php-mock-phpunit/classes/MockObjectProxyReturnTypes100.php', + 'phpmock\\phpunit\\MockObjectProxyReturnTypes120' => $vendorDir . '/php-mock/php-mock-phpunit/classes/MockObjectProxyReturnTypes120.php', + 'phpmock\\phpunit\\MockObjectProxyReturnTypes84' => $vendorDir . '/php-mock/php-mock-phpunit/classes/MockObjectProxyReturnTypes84.php', + 'phpmock\\phpunit\\PHPMock' => $vendorDir . '/php-mock/php-mock-phpunit/classes/PHPMock.php', + 'phpmock\\spy\\Invocation' => $vendorDir . '/php-mock/php-mock/classes/spy/Invocation.php', + 'phpmock\\spy\\Spy' => $vendorDir . '/php-mock/php-mock/classes/spy/Spy.php', + 'phpmock\\spy\\SpyTest' => $vendorDir . '/php-mock/php-mock/tests/spy/SpyTest.php', 'phpseclib\\Crypt\\AES' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/AES.php', 'phpseclib\\Crypt\\Base' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Base.php', 'phpseclib\\Crypt\\Blowfish' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Blowfish.php', diff --git a/vendor/composer/autoload_files.php b/vendor/composer/autoload_files.php index 070ea14ba..b5b1452c1 100644 --- a/vendor/composer/autoload_files.php +++ b/vendor/composer/autoload_files.php @@ -6,18 +6,24 @@ $vendorDir = dirname(__DIR__); $baseDir = dirname($vendorDir); return array( - '383eaff206634a77a1be54e64e6459c7' => $vendorDir . '/sabre/uri/lib/functions.php', + '6e3fae29631ef280660b3cdad06f25a8' => $vendorDir . '/symfony/deprecation-contracts/function.php', '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => $vendorDir . '/symfony/polyfill-mbstring/bootstrap.php', + '320cde22f66dd4f5d3fd621d3e88b98f' => $vendorDir . '/symfony/polyfill-ctype/bootstrap.php', + '383eaff206634a77a1be54e64e6459c7' => $vendorDir . '/sabre/uri/lib/functions.php', + '6124b4c8570aa390c21fafd04a26c69f' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/deep_copy.php', '2b9d0f43f9552984cfa82fee95491826' => $vendorDir . '/sabre/event/lib/coroutine.php', 'd81bab31d3feb45bfe2f283ea3c8fdf7' => $vendorDir . '/sabre/event/lib/Loop/functions.php', 'a1cce3d26cc15c00fcd0b3354bd72c88' => $vendorDir . '/sabre/event/lib/Promise/functions.php', '3569eecfeed3bcf0bad3c998a494ecb8' => $vendorDir . '/sabre/xml/lib/Deserializer/functions.php', '93aa591bc4ca510c520999e34229ee79' => $vendorDir . '/sabre/xml/lib/Serializer/functions.php', - '320cde22f66dd4f5d3fd621d3e88b98f' => $vendorDir . '/symfony/polyfill-ctype/bootstrap.php', + '9e7a8ca9c2c682ec2704dd873a0e3618' => $vendorDir . '/php-mock/php-mock/autoload.php', + 'ec07570ca5a812141189b1fa81503674' => $vendorDir . '/phpunit/phpunit/src/Framework/Assert/Functions.php', 'ebdb698ed4152ae445614b69b5e4bb6a' => $vendorDir . '/sabre/http/lib/functions.php', - '6e3fae29631ef280660b3cdad06f25a8' => $vendorDir . '/symfony/deprecation-contracts/function.php', + 'cf8d012d3963323bc1a5e6f9e7e54ef4' => $vendorDir . '/dms/phpunit-arraysubset-asserts/assertarraysubset-autoload.php', '2cffec82183ee1cea088009cef9a6fc3' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier.composer.php', + '125bba9b2a34259a2ab4c8f405781876' => $vendorDir . '/php-mock/php-mock-phpunit/autoload.php', 'decc78cc4436b1292c6c0d151b19445c' => $vendorDir . '/phpseclib/phpseclib/phpseclib/bootstrap.php', + '9b38cf48e83f5d8f60375221cd213eee' => $vendorDir . '/phpstan/phpstan/bootstrap.php', 'e39a8b23c42d4e1452234d762b03835a' => $vendorDir . '/ramsey/uuid/src/functions.php', 'c15d4a1253e33e055d05e547c61dcb71' => $vendorDir . '/smarty/smarty/src/functions.php', ); diff --git a/vendor/composer/autoload_namespaces.php b/vendor/composer/autoload_namespaces.php index 0876acc5f..451765d54 100644 --- a/vendor/composer/autoload_namespaces.php +++ b/vendor/composer/autoload_namespaces.php @@ -9,6 +9,7 @@ return array( 'URLify' => array($vendorDir . '/jbroadway/urlify'), 'Text' => array($vendorDir . '/pear/text_languagedetect'), 'SimplePie' => array($vendorDir . '/simplepie/simplepie/library'), + 'PHPMD\\' => array($vendorDir . '/phpmd/phpmd/src/main/php'), 'OAuth2' => array($vendorDir . '/bshaffer/oauth2-server-php/src'), 'HTMLPurifier' => array($vendorDir . '/ezyang/htmlpurifier/library'), ); diff --git a/vendor/composer/autoload_psr4.php b/vendor/composer/autoload_psr4.php index 3f54528b2..256772597 100644 --- a/vendor/composer/autoload_psr4.php +++ b/vendor/composer/autoload_psr4.php @@ -8,12 +8,20 @@ $baseDir = dirname($vendorDir); return array( 'voku\\' => array($vendorDir . '/voku/stop-words/src/voku', $vendorDir . '/voku/portable-ascii/src/voku'), 'phpseclib\\' => array($vendorDir . '/phpseclib/phpseclib/phpseclib'), + 'phpmock\\phpunit\\' => array($vendorDir . '/php-mock/php-mock-phpunit/classes'), + 'phpmock\\integration\\' => array($vendorDir . '/php-mock/php-mock-integration/classes'), + 'phpmock\\' => array($vendorDir . '/php-mock/php-mock/classes', $vendorDir . '/php-mock/php-mock/tests'), 'chillerlan\\Settings\\' => array($vendorDir . '/chillerlan/php-settings-container/src'), 'chillerlan\\QRCode\\' => array($vendorDir . '/chillerlan/php-qrcode/src'), + 'Zotlabs\\Tests\\Unit\\' => array($baseDir . '/tests/unit'), 'Zotlabs\\' => array($baseDir . '/Zotlabs'), 'Symfony\\Polyfill\\Mbstring\\' => array($vendorDir . '/symfony/polyfill-mbstring'), 'Symfony\\Polyfill\\Ctype\\' => array($vendorDir . '/symfony/polyfill-ctype'), + 'Symfony\\Contracts\\Service\\' => array($vendorDir . '/symfony/service-contracts'), + 'Symfony\\Component\\VarExporter\\' => array($vendorDir . '/symfony/var-exporter'), 'Symfony\\Component\\Filesystem\\' => array($vendorDir . '/symfony/filesystem'), + 'Symfony\\Component\\DependencyInjection\\' => array($vendorDir . '/symfony/dependency-injection'), + 'Symfony\\Component\\Config\\' => array($vendorDir . '/symfony/config'), 'StephenHill\\Benchmarks\\' => array($vendorDir . '/stephenhill/base58/benchmarks'), 'StephenHill\\' => array($vendorDir . '/stephenhill/base58/src'), 'SourceSpan\\' => array($vendorDir . '/scssphp/source-span/src'), @@ -30,8 +38,11 @@ return array( 'Ramsey\\Collection\\' => array($vendorDir . '/ramsey/collection/src'), 'Psr\\Log\\' => array($vendorDir . '/psr/log/src'), 'Psr\\Http\\Message\\' => array($vendorDir . '/psr/http-factory/src', $vendorDir . '/psr/http-message/src'), + 'Psr\\Container\\' => array($vendorDir . '/psr/container/src'), 'Psr\\Clock\\' => array($vendorDir . '/psr/clock/src'), + 'PhpParser\\' => array($vendorDir . '/nikic/php-parser/lib/PhpParser'), 'ParagonIE\\ConstantTime\\' => array($vendorDir . '/paragonie/constant_time_encoding/src'), + 'PDepend\\' => array($vendorDir . '/pdepend/pdepend/src/main/php/PDepend'), 'OTPHP\\' => array($vendorDir . '/spomky-labs/otphp/src'), 'Mmccook\\JsonCanonicalizator\\' => array($vendorDir . '/mmccook/php-json-canonicalization-scheme/src'), 'Michelf\\' => array($vendorDir . '/michelf/php-markdown/Michelf'), @@ -40,6 +51,9 @@ return array( 'LanguageDetection\\' => array($vendorDir . '/patrickschur/language-detection/src/LanguageDetection'), 'ID3Parser\\' => array($vendorDir . '/lukasreschke/id3parser/src'), 'Hubzilla\\' => array($baseDir . '/include'), + 'DeepCopy\\' => array($vendorDir . '/myclabs/deep-copy/src/DeepCopy'), + 'Composer\\XdebugHandler\\' => array($vendorDir . '/composer/xdebug-handler/src'), + 'Composer\\Pcre\\' => array($vendorDir . '/composer/pcre/src'), 'CommerceGuys\\Intl\\' => array($vendorDir . '/commerceguys/intl/src'), 'Brick\\Math\\' => array($vendorDir . '/brick/math/src'), ); diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php index 1dd963391..946ded6cf 100644 --- a/vendor/composer/autoload_static.php +++ b/vendor/composer/autoload_static.php @@ -7,18 +7,24 @@ namespace Composer\Autoload; class ComposerStaticInit7b34d7e50a62201ec5d5e526a5b8b35d { public static $files = array ( - '383eaff206634a77a1be54e64e6459c7' => __DIR__ . '/..' . '/sabre/uri/lib/functions.php', + '6e3fae29631ef280660b3cdad06f25a8' => __DIR__ . '/..' . '/symfony/deprecation-contracts/function.php', '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php', + '320cde22f66dd4f5d3fd621d3e88b98f' => __DIR__ . '/..' . '/symfony/polyfill-ctype/bootstrap.php', + '383eaff206634a77a1be54e64e6459c7' => __DIR__ . '/..' . '/sabre/uri/lib/functions.php', + '6124b4c8570aa390c21fafd04a26c69f' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/deep_copy.php', '2b9d0f43f9552984cfa82fee95491826' => __DIR__ . '/..' . '/sabre/event/lib/coroutine.php', 'd81bab31d3feb45bfe2f283ea3c8fdf7' => __DIR__ . '/..' . '/sabre/event/lib/Loop/functions.php', 'a1cce3d26cc15c00fcd0b3354bd72c88' => __DIR__ . '/..' . '/sabre/event/lib/Promise/functions.php', '3569eecfeed3bcf0bad3c998a494ecb8' => __DIR__ . '/..' . '/sabre/xml/lib/Deserializer/functions.php', '93aa591bc4ca510c520999e34229ee79' => __DIR__ . '/..' . '/sabre/xml/lib/Serializer/functions.php', - '320cde22f66dd4f5d3fd621d3e88b98f' => __DIR__ . '/..' . '/symfony/polyfill-ctype/bootstrap.php', + '9e7a8ca9c2c682ec2704dd873a0e3618' => __DIR__ . '/..' . '/php-mock/php-mock/autoload.php', + 'ec07570ca5a812141189b1fa81503674' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Assert/Functions.php', 'ebdb698ed4152ae445614b69b5e4bb6a' => __DIR__ . '/..' . '/sabre/http/lib/functions.php', - '6e3fae29631ef280660b3cdad06f25a8' => __DIR__ . '/..' . '/symfony/deprecation-contracts/function.php', + 'cf8d012d3963323bc1a5e6f9e7e54ef4' => __DIR__ . '/..' . '/dms/phpunit-arraysubset-asserts/assertarraysubset-autoload.php', '2cffec82183ee1cea088009cef9a6fc3' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier.composer.php', + '125bba9b2a34259a2ab4c8f405781876' => __DIR__ . '/..' . '/php-mock/php-mock-phpunit/autoload.php', 'decc78cc4436b1292c6c0d151b19445c' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/bootstrap.php', + '9b38cf48e83f5d8f60375221cd213eee' => __DIR__ . '/..' . '/phpstan/phpstan/bootstrap.php', 'e39a8b23c42d4e1452234d762b03835a' => __DIR__ . '/..' . '/ramsey/uuid/src/functions.php', 'c15d4a1253e33e055d05e547c61dcb71' => __DIR__ . '/..' . '/smarty/smarty/src/functions.php', ); @@ -31,6 +37,9 @@ class ComposerStaticInit7b34d7e50a62201ec5d5e526a5b8b35d 'p' => array ( 'phpseclib\\' => 10, + 'phpmock\\phpunit\\' => 16, + 'phpmock\\integration\\' => 20, + 'phpmock\\' => 8, ), 'c' => array ( @@ -39,13 +48,18 @@ class ComposerStaticInit7b34d7e50a62201ec5d5e526a5b8b35d ), 'Z' => array ( + 'Zotlabs\\Tests\\Unit\\' => 19, 'Zotlabs\\' => 8, ), 'S' => array ( 'Symfony\\Polyfill\\Mbstring\\' => 26, 'Symfony\\Polyfill\\Ctype\\' => 23, + 'Symfony\\Contracts\\Service\\' => 26, + 'Symfony\\Component\\VarExporter\\' => 30, 'Symfony\\Component\\Filesystem\\' => 29, + 'Symfony\\Component\\DependencyInjection\\' => 38, + 'Symfony\\Component\\Config\\' => 25, 'StephenHill\\Benchmarks\\' => 23, 'StephenHill\\' => 12, 'SourceSpan\\' => 11, @@ -68,8 +82,11 @@ class ComposerStaticInit7b34d7e50a62201ec5d5e526a5b8b35d array ( 'Psr\\Log\\' => 8, 'Psr\\Http\\Message\\' => 17, + 'Psr\\Container\\' => 14, 'Psr\\Clock\\' => 10, + 'PhpParser\\' => 10, 'ParagonIE\\ConstantTime\\' => 23, + 'PDepend\\' => 8, ), 'O' => array ( @@ -94,8 +111,14 @@ class ComposerStaticInit7b34d7e50a62201ec5d5e526a5b8b35d array ( 'Hubzilla\\' => 9, ), + 'D' => + array ( + 'DeepCopy\\' => 9, + ), 'C' => array ( + 'Composer\\XdebugHandler\\' => 23, + 'Composer\\Pcre\\' => 14, 'CommerceGuys\\Intl\\' => 18, ), 'B' => @@ -114,6 +137,19 @@ class ComposerStaticInit7b34d7e50a62201ec5d5e526a5b8b35d array ( 0 => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib', ), + 'phpmock\\phpunit\\' => + array ( + 0 => __DIR__ . '/..' . '/php-mock/php-mock-phpunit/classes', + ), + 'phpmock\\integration\\' => + array ( + 0 => __DIR__ . '/..' . '/php-mock/php-mock-integration/classes', + ), + 'phpmock\\' => + array ( + 0 => __DIR__ . '/..' . '/php-mock/php-mock/classes', + 1 => __DIR__ . '/..' . '/php-mock/php-mock/tests', + ), 'chillerlan\\Settings\\' => array ( 0 => __DIR__ . '/..' . '/chillerlan/php-settings-container/src', @@ -122,6 +158,10 @@ class ComposerStaticInit7b34d7e50a62201ec5d5e526a5b8b35d array ( 0 => __DIR__ . '/..' . '/chillerlan/php-qrcode/src', ), + 'Zotlabs\\Tests\\Unit\\' => + array ( + 0 => __DIR__ . '/../..' . '/tests/unit', + ), 'Zotlabs\\' => array ( 0 => __DIR__ . '/../..' . '/Zotlabs', @@ -134,10 +174,26 @@ class ComposerStaticInit7b34d7e50a62201ec5d5e526a5b8b35d array ( 0 => __DIR__ . '/..' . '/symfony/polyfill-ctype', ), + 'Symfony\\Contracts\\Service\\' => + array ( + 0 => __DIR__ . '/..' . '/symfony/service-contracts', + ), + 'Symfony\\Component\\VarExporter\\' => + array ( + 0 => __DIR__ . '/..' . '/symfony/var-exporter', + ), 'Symfony\\Component\\Filesystem\\' => array ( 0 => __DIR__ . '/..' . '/symfony/filesystem', ), + 'Symfony\\Component\\DependencyInjection\\' => + array ( + 0 => __DIR__ . '/..' . '/symfony/dependency-injection', + ), + 'Symfony\\Component\\Config\\' => + array ( + 0 => __DIR__ . '/..' . '/symfony/config', + ), 'StephenHill\\Benchmarks\\' => array ( 0 => __DIR__ . '/..' . '/stephenhill/base58/benchmarks', @@ -203,14 +259,26 @@ class ComposerStaticInit7b34d7e50a62201ec5d5e526a5b8b35d 0 => __DIR__ . '/..' . '/psr/http-factory/src', 1 => __DIR__ . '/..' . '/psr/http-message/src', ), + 'Psr\\Container\\' => + array ( + 0 => __DIR__ . '/..' . '/psr/container/src', + ), 'Psr\\Clock\\' => array ( 0 => __DIR__ . '/..' . '/psr/clock/src', ), + 'PhpParser\\' => + array ( + 0 => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser', + ), 'ParagonIE\\ConstantTime\\' => array ( 0 => __DIR__ . '/..' . '/paragonie/constant_time_encoding/src', ), + 'PDepend\\' => + array ( + 0 => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend', + ), 'OTPHP\\' => array ( 0 => __DIR__ . '/..' . '/spomky-labs/otphp/src', @@ -244,6 +312,18 @@ class ComposerStaticInit7b34d7e50a62201ec5d5e526a5b8b35d array ( 0 => __DIR__ . '/../..' . '/include', ), + 'DeepCopy\\' => + array ( + 0 => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy', + ), + 'Composer\\XdebugHandler\\' => + array ( + 0 => __DIR__ . '/..' . '/composer/xdebug-handler/src', + ), + 'Composer\\Pcre\\' => + array ( + 0 => __DIR__ . '/..' . '/composer/pcre/src', + ), 'CommerceGuys\\Intl\\' => array ( 0 => __DIR__ . '/..' . '/commerceguys/intl/src', @@ -276,6 +356,13 @@ class ComposerStaticInit7b34d7e50a62201ec5d5e526a5b8b35d 0 => __DIR__ . '/..' . '/simplepie/simplepie/library', ), ), + 'P' => + array ( + 'PHPMD\\' => + array ( + 0 => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php', + ), + ), 'O' => array ( 'OAuth2' => @@ -331,6 +418,53 @@ class ComposerStaticInit7b34d7e50a62201ec5d5e526a5b8b35d 'CommerceGuys\\Intl\\NumberFormat\\NumberFormatRepository' => __DIR__ . '/..' . '/commerceguys/intl/src/NumberFormat/NumberFormatRepository.php', 'CommerceGuys\\Intl\\NumberFormat\\NumberFormatRepositoryInterface' => __DIR__ . '/..' . '/commerceguys/intl/src/NumberFormat/NumberFormatRepositoryInterface.php', 'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php', + 'Composer\\Pcre\\MatchAllResult' => __DIR__ . '/..' . '/composer/pcre/src/MatchAllResult.php', + 'Composer\\Pcre\\MatchAllStrictGroupsResult' => __DIR__ . '/..' . '/composer/pcre/src/MatchAllStrictGroupsResult.php', + 'Composer\\Pcre\\MatchAllWithOffsetsResult' => __DIR__ . '/..' . '/composer/pcre/src/MatchAllWithOffsetsResult.php', + 'Composer\\Pcre\\MatchResult' => __DIR__ . '/..' . '/composer/pcre/src/MatchResult.php', + 'Composer\\Pcre\\MatchStrictGroupsResult' => __DIR__ . '/..' . '/composer/pcre/src/MatchStrictGroupsResult.php', + 'Composer\\Pcre\\MatchWithOffsetsResult' => __DIR__ . '/..' . '/composer/pcre/src/MatchWithOffsetsResult.php', + 'Composer\\Pcre\\PHPStan\\InvalidRegexPatternRule' => __DIR__ . '/..' . '/composer/pcre/src/PHPStan/InvalidRegexPatternRule.php', + 'Composer\\Pcre\\PHPStan\\PregMatchFlags' => __DIR__ . '/..' . '/composer/pcre/src/PHPStan/PregMatchFlags.php', + 'Composer\\Pcre\\PHPStan\\PregMatchParameterOutTypeExtension' => __DIR__ . '/..' . '/composer/pcre/src/PHPStan/PregMatchParameterOutTypeExtension.php', + 'Composer\\Pcre\\PHPStan\\PregMatchTypeSpecifyingExtension' => __DIR__ . '/..' . '/composer/pcre/src/PHPStan/PregMatchTypeSpecifyingExtension.php', + 'Composer\\Pcre\\PHPStan\\PregReplaceCallbackClosureTypeExtension' => __DIR__ . '/..' . '/composer/pcre/src/PHPStan/PregReplaceCallbackClosureTypeExtension.php', + 'Composer\\Pcre\\PHPStan\\UnsafeStrictGroupsCallRule' => __DIR__ . '/..' . '/composer/pcre/src/PHPStan/UnsafeStrictGroupsCallRule.php', + 'Composer\\Pcre\\PcreException' => __DIR__ . '/..' . '/composer/pcre/src/PcreException.php', + 'Composer\\Pcre\\Preg' => __DIR__ . '/..' . '/composer/pcre/src/Preg.php', + 'Composer\\Pcre\\Regex' => __DIR__ . '/..' . '/composer/pcre/src/Regex.php', + 'Composer\\Pcre\\ReplaceResult' => __DIR__ . '/..' . '/composer/pcre/src/ReplaceResult.php', + 'Composer\\Pcre\\UnexpectedNullMatchException' => __DIR__ . '/..' . '/composer/pcre/src/UnexpectedNullMatchException.php', + 'Composer\\XdebugHandler\\PhpConfig' => __DIR__ . '/..' . '/composer/xdebug-handler/src/PhpConfig.php', + 'Composer\\XdebugHandler\\Process' => __DIR__ . '/..' . '/composer/xdebug-handler/src/Process.php', + 'Composer\\XdebugHandler\\Status' => __DIR__ . '/..' . '/composer/xdebug-handler/src/Status.php', + 'Composer\\XdebugHandler\\XdebugHandler' => __DIR__ . '/..' . '/composer/xdebug-handler/src/XdebugHandler.php', + 'DeepCopy\\DeepCopy' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/DeepCopy.php', + 'DeepCopy\\Exception\\CloneException' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Exception/CloneException.php', + 'DeepCopy\\Exception\\PropertyException' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Exception/PropertyException.php', + 'DeepCopy\\Filter\\ChainableFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/ChainableFilter.php', + 'DeepCopy\\Filter\\Doctrine\\DoctrineCollectionFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineCollectionFilter.php', + 'DeepCopy\\Filter\\Doctrine\\DoctrineEmptyCollectionFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineEmptyCollectionFilter.php', + 'DeepCopy\\Filter\\Doctrine\\DoctrineProxyFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineProxyFilter.php', + 'DeepCopy\\Filter\\Filter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/Filter.php', + 'DeepCopy\\Filter\\KeepFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/KeepFilter.php', + 'DeepCopy\\Filter\\ReplaceFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/ReplaceFilter.php', + 'DeepCopy\\Filter\\SetNullFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/SetNullFilter.php', + 'DeepCopy\\Matcher\\Doctrine\\DoctrineProxyMatcher' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Matcher/Doctrine/DoctrineProxyMatcher.php', + 'DeepCopy\\Matcher\\Matcher' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Matcher/Matcher.php', + 'DeepCopy\\Matcher\\PropertyMatcher' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyMatcher.php', + 'DeepCopy\\Matcher\\PropertyNameMatcher' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyNameMatcher.php', + 'DeepCopy\\Matcher\\PropertyTypeMatcher' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyTypeMatcher.php', + 'DeepCopy\\Reflection\\ReflectionHelper' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Reflection/ReflectionHelper.php', + 'DeepCopy\\TypeFilter\\Date\\DateIntervalFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Date/DateIntervalFilter.php', + 'DeepCopy\\TypeFilter\\Date\\DatePeriodFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Date/DatePeriodFilter.php', + 'DeepCopy\\TypeFilter\\ReplaceFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/ReplaceFilter.php', + 'DeepCopy\\TypeFilter\\ShallowCopyFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/ShallowCopyFilter.php', + 'DeepCopy\\TypeFilter\\Spl\\ArrayObjectFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/ArrayObjectFilter.php', + 'DeepCopy\\TypeFilter\\Spl\\SplDoublyLinkedList' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/SplDoublyLinkedList.php', + 'DeepCopy\\TypeFilter\\Spl\\SplDoublyLinkedListFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/SplDoublyLinkedListFilter.php', + 'DeepCopy\\TypeFilter\\TypeFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/TypeFilter.php', + 'DeepCopy\\TypeMatcher\\TypeMatcher' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeMatcher/TypeMatcher.php', 'HTMLPurifier' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier.php', 'HTMLPurifier_Arborize' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/Arborize.php', 'HTMLPurifier_AttrCollections' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier/AttrCollections.php', @@ -736,6 +870,1270 @@ class ComposerStaticInit7b34d7e50a62201ec5d5e526a5b8b35d 'OTPHP\\TOTP' => __DIR__ . '/..' . '/spomky-labs/otphp/src/TOTP.php', 'OTPHP\\TOTPInterface' => __DIR__ . '/..' . '/spomky-labs/otphp/src/TOTPInterface.php', 'OTPHP\\Url' => __DIR__ . '/..' . '/spomky-labs/otphp/src/Url.php', + 'PDepend\\Application' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Application.php', + 'PDepend\\DbusUI\\ResultPrinter' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/DbusUI/ResultPrinter.php', + 'PDepend\\DependencyInjection\\Compiler\\ProcessListenerPass' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/DependencyInjection/Compiler/ProcessListenerPass.php', + 'PDepend\\DependencyInjection\\Configuration' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/DependencyInjection/Configuration.php', + 'PDepend\\DependencyInjection\\Extension' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/DependencyInjection/Extension.php', + 'PDepend\\DependencyInjection\\ExtensionManager' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/DependencyInjection/ExtensionManager.php', + 'PDepend\\DependencyInjection\\PdependExtension' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/DependencyInjection/PdependExtension.php', + 'PDepend\\DependencyInjection\\TreeBuilder' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/DependencyInjection/TreeBuilder.php', + 'PDepend\\DependencyInjection\\TreeBuilderFactory' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/DependencyInjection/TreeBuilderFactory.php', + 'PDepend\\Engine' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Engine.php', + 'PDepend\\Input\\CompositeFilter' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Input/CompositeFilter.php', + 'PDepend\\Input\\ExcludePathFilter' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Input/ExcludePathFilter.php', + 'PDepend\\Input\\ExtensionFilter' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Input/ExtensionFilter.php', + 'PDepend\\Input\\Filter' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Input/Filter.php', + 'PDepend\\Input\\Iterator' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Input/Iterator.php', + 'PDepend\\Metrics\\AbstractAnalyzer' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Metrics/AbstractAnalyzer.php', + 'PDepend\\Metrics\\AbstractCachingAnalyzer' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Metrics/AbstractCachingAnalyzer.php', + 'PDepend\\Metrics\\AggregateAnalyzer' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Metrics/AggregateAnalyzer.php', + 'PDepend\\Metrics\\Analyzer' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Metrics/Analyzer.php', + 'PDepend\\Metrics\\AnalyzerCacheAware' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Metrics/AnalyzerCacheAware.php', + 'PDepend\\Metrics\\AnalyzerFactory' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Metrics/AnalyzerFactory.php', + 'PDepend\\Metrics\\AnalyzerFilterAware' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Metrics/AnalyzerFilterAware.php', + 'PDepend\\Metrics\\AnalyzerIterator' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Metrics/AnalyzerIterator.php', + 'PDepend\\Metrics\\AnalyzerListener' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Metrics/AnalyzerListener.php', + 'PDepend\\Metrics\\AnalyzerNodeAware' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Metrics/AnalyzerNodeAware.php', + 'PDepend\\Metrics\\AnalyzerProjectAware' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Metrics/AnalyzerProjectAware.php', + 'PDepend\\Metrics\\Analyzer\\ClassDependencyAnalyzer' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Metrics/Analyzer/ClassDependencyAnalyzer.php', + 'PDepend\\Metrics\\Analyzer\\ClassLevelAnalyzer' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Metrics/Analyzer/ClassLevelAnalyzer.php', + 'PDepend\\Metrics\\Analyzer\\CodeRankAnalyzer' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Metrics/Analyzer/CodeRankAnalyzer.php', + 'PDepend\\Metrics\\Analyzer\\CodeRankAnalyzer\\CodeRankStrategyI' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Metrics/Analyzer/CodeRankAnalyzer/CodeRankStrategyI.php', + 'PDepend\\Metrics\\Analyzer\\CodeRankAnalyzer\\InheritanceStrategy' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Metrics/Analyzer/CodeRankAnalyzer/InheritanceStrategy.php', + 'PDepend\\Metrics\\Analyzer\\CodeRankAnalyzer\\MethodStrategy' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Metrics/Analyzer/CodeRankAnalyzer/MethodStrategy.php', + 'PDepend\\Metrics\\Analyzer\\CodeRankAnalyzer\\PropertyStrategy' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Metrics/Analyzer/CodeRankAnalyzer/PropertyStrategy.php', + 'PDepend\\Metrics\\Analyzer\\CodeRankAnalyzer\\StrategyFactory' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Metrics/Analyzer/CodeRankAnalyzer/StrategyFactory.php', + 'PDepend\\Metrics\\Analyzer\\CohesionAnalyzer' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Metrics/Analyzer/CohesionAnalyzer.php', + 'PDepend\\Metrics\\Analyzer\\CouplingAnalyzer' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Metrics/Analyzer/CouplingAnalyzer.php', + 'PDepend\\Metrics\\Analyzer\\CrapIndexAnalyzer' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Metrics/Analyzer/CrapIndexAnalyzer.php', + 'PDepend\\Metrics\\Analyzer\\CyclomaticComplexityAnalyzer' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Metrics/Analyzer/CyclomaticComplexityAnalyzer.php', + 'PDepend\\Metrics\\Analyzer\\DependencyAnalyzer' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Metrics/Analyzer/DependencyAnalyzer.php', + 'PDepend\\Metrics\\Analyzer\\HalsteadAnalyzer' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Metrics/Analyzer/HalsteadAnalyzer.php', + 'PDepend\\Metrics\\Analyzer\\HierarchyAnalyzer' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Metrics/Analyzer/HierarchyAnalyzer.php', + 'PDepend\\Metrics\\Analyzer\\InheritanceAnalyzer' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Metrics/Analyzer/InheritanceAnalyzer.php', + 'PDepend\\Metrics\\Analyzer\\MaintainabilityIndexAnalyzer' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Metrics/Analyzer/MaintainabilityIndexAnalyzer.php', + 'PDepend\\Metrics\\Analyzer\\NPathComplexityAnalyzer' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Metrics/Analyzer/NPathComplexityAnalyzer.php', + 'PDepend\\Metrics\\Analyzer\\NodeCountAnalyzer' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Metrics/Analyzer/NodeCountAnalyzer.php', + 'PDepend\\Metrics\\Analyzer\\NodeLocAnalyzer' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Metrics/Analyzer/NodeLocAnalyzer.php', + 'PDepend\\ProcessListener' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/ProcessListener.php', + 'PDepend\\Report\\CodeAwareGenerator' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Report/CodeAwareGenerator.php', + 'PDepend\\Report\\Dependencies\\Xml' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Report/Dependencies/Xml.php', + 'PDepend\\Report\\FileAwareGenerator' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Report/FileAwareGenerator.php', + 'PDepend\\Report\\Jdepend\\Chart' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Report/Jdepend/Chart.php', + 'PDepend\\Report\\Jdepend\\Xml' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Report/Jdepend/Xml.php', + 'PDepend\\Report\\NoLogOutputException' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Report/NoLogOutputException.php', + 'PDepend\\Report\\Overview\\Pyramid' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Report/Overview/Pyramid.php', + 'PDepend\\Report\\ReportGenerator' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Report/ReportGenerator.php', + 'PDepend\\Report\\ReportGeneratorFactory' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Report/ReportGeneratorFactory.php', + 'PDepend\\Report\\Summary\\Xml' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Report/Summary/Xml.php', + 'PDepend\\Source\\ASTVisitor\\ASTVisitListener' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/ASTVisitor/ASTVisitListener.php', + 'PDepend\\Source\\ASTVisitor\\ASTVisitor' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/ASTVisitor/ASTVisitor.php', + 'PDepend\\Source\\ASTVisitor\\AbstractASTVisitListener' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/ASTVisitor/AbstractASTVisitListener.php', + 'PDepend\\Source\\ASTVisitor\\AbstractASTVisitor' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/ASTVisitor/AbstractASTVisitor.php', + 'PDepend\\Source\\AST\\ASTAllocationExpression' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTAllocationExpression.php', + 'PDepend\\Source\\AST\\ASTAnonymousClass' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTAnonymousClass.php', + 'PDepend\\Source\\AST\\ASTArguments' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTArguments.php', + 'PDepend\\Source\\AST\\ASTArray' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTArray.php', + 'PDepend\\Source\\AST\\ASTArrayElement' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTArrayElement.php', + 'PDepend\\Source\\AST\\ASTArrayIndexExpression' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTArrayIndexExpression.php', + 'PDepend\\Source\\AST\\ASTArtifact' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTArtifact.php', + 'PDepend\\Source\\AST\\ASTArtifactList' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTArtifactList.php', + 'PDepend\\Source\\AST\\ASTArtifactList\\ArtifactFilter' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTArtifactList/ArtifactFilter.php', + 'PDepend\\Source\\AST\\ASTArtifactList\\CollectionArtifactFilter' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTArtifactList/CollectionArtifactFilter.php', + 'PDepend\\Source\\AST\\ASTArtifactList\\NullArtifactFilter' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTArtifactList/NullArtifactFilter.php', + 'PDepend\\Source\\AST\\ASTArtifactList\\PackageArtifactFilter' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTArtifactList/PackageArtifactFilter.php', + 'PDepend\\Source\\AST\\ASTAssignmentExpression' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTAssignmentExpression.php', + 'PDepend\\Source\\AST\\ASTBooleanAndExpression' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTBooleanAndExpression.php', + 'PDepend\\Source\\AST\\ASTBooleanOrExpression' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTBooleanOrExpression.php', + 'PDepend\\Source\\AST\\ASTBreakStatement' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTBreakStatement.php', + 'PDepend\\Source\\AST\\ASTCallable' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTCallable.php', + 'PDepend\\Source\\AST\\ASTCastExpression' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTCastExpression.php', + 'PDepend\\Source\\AST\\ASTCatchStatement' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTCatchStatement.php', + 'PDepend\\Source\\AST\\ASTClass' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTClass.php', + 'PDepend\\Source\\AST\\ASTClassFqnPostfix' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTClassFqnPostfix.php', + 'PDepend\\Source\\AST\\ASTClassOrInterfaceRecursiveInheritanceException' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTClassOrInterfaceRecursiveInheritanceException.php', + 'PDepend\\Source\\AST\\ASTClassOrInterfaceReference' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTClassOrInterfaceReference.php', + 'PDepend\\Source\\AST\\ASTClassOrInterfaceReferenceIterator' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTClassOrInterfaceReferenceIterator.php', + 'PDepend\\Source\\AST\\ASTClassReference' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTClassReference.php', + 'PDepend\\Source\\AST\\ASTCloneExpression' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTCloneExpression.php', + 'PDepend\\Source\\AST\\ASTClosure' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTClosure.php', + 'PDepend\\Source\\AST\\ASTComment' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTComment.php', + 'PDepend\\Source\\AST\\ASTCompilationUnit' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTCompilationUnit.php', + 'PDepend\\Source\\AST\\ASTCompilationUnitNotFoundException' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTCompilationUnitNotFoundException.php', + 'PDepend\\Source\\AST\\ASTCompoundExpression' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTCompoundExpression.php', + 'PDepend\\Source\\AST\\ASTCompoundVariable' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTCompoundVariable.php', + 'PDepend\\Source\\AST\\ASTConditionalExpression' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTConditionalExpression.php', + 'PDepend\\Source\\AST\\ASTConstant' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTConstant.php', + 'PDepend\\Source\\AST\\ASTConstantDeclarator' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTConstantDeclarator.php', + 'PDepend\\Source\\AST\\ASTConstantDefinition' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTConstantDefinition.php', + 'PDepend\\Source\\AST\\ASTConstantPostfix' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTConstantPostfix.php', + 'PDepend\\Source\\AST\\ASTContinueStatement' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTContinueStatement.php', + 'PDepend\\Source\\AST\\ASTDeclareStatement' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTDeclareStatement.php', + 'PDepend\\Source\\AST\\ASTDoWhileStatement' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTDoWhileStatement.php', + 'PDepend\\Source\\AST\\ASTEchoStatement' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTEchoStatement.php', + 'PDepend\\Source\\AST\\ASTElseIfStatement' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTElseIfStatement.php', + 'PDepend\\Source\\AST\\ASTEnum' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTEnum.php', + 'PDepend\\Source\\AST\\ASTEnumCase' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTEnumCase.php', + 'PDepend\\Source\\AST\\ASTEvalExpression' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTEvalExpression.php', + 'PDepend\\Source\\AST\\ASTExitExpression' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTExitExpression.php', + 'PDepend\\Source\\AST\\ASTExpression' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTExpression.php', + 'PDepend\\Source\\AST\\ASTFieldDeclaration' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTFieldDeclaration.php', + 'PDepend\\Source\\AST\\ASTFinallyStatement' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTFinallyStatement.php', + 'PDepend\\Source\\AST\\ASTForInit' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTForInit.php', + 'PDepend\\Source\\AST\\ASTForStatement' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTForStatement.php', + 'PDepend\\Source\\AST\\ASTForUpdate' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTForUpdate.php', + 'PDepend\\Source\\AST\\ASTForeachStatement' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTForeachStatement.php', + 'PDepend\\Source\\AST\\ASTFormalParameter' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTFormalParameter.php', + 'PDepend\\Source\\AST\\ASTFormalParameters' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTFormalParameters.php', + 'PDepend\\Source\\AST\\ASTFunction' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTFunction.php', + 'PDepend\\Source\\AST\\ASTFunctionPostfix' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTFunctionPostfix.php', + 'PDepend\\Source\\AST\\ASTGlobalStatement' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTGlobalStatement.php', + 'PDepend\\Source\\AST\\ASTGotoStatement' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTGotoStatement.php', + 'PDepend\\Source\\AST\\ASTHeredoc' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTHeredoc.php', + 'PDepend\\Source\\AST\\ASTIdentifier' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTIdentifier.php', + 'PDepend\\Source\\AST\\ASTIfStatement' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTIfStatement.php', + 'PDepend\\Source\\AST\\ASTIncludeExpression' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTIncludeExpression.php', + 'PDepend\\Source\\AST\\ASTIndexExpression' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTIndexExpression.php', + 'PDepend\\Source\\AST\\ASTInstanceOfExpression' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTInstanceOfExpression.php', + 'PDepend\\Source\\AST\\ASTInterface' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTInterface.php', + 'PDepend\\Source\\AST\\ASTIntersectionType' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTIntersectionType.php', + 'PDepend\\Source\\AST\\ASTInvocation' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTInvocation.php', + 'PDepend\\Source\\AST\\ASTIssetExpression' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTIssetExpression.php', + 'PDepend\\Source\\AST\\ASTLabelStatement' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTLabelStatement.php', + 'PDepend\\Source\\AST\\ASTListExpression' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTListExpression.php', + 'PDepend\\Source\\AST\\ASTLiteral' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTLiteral.php', + 'PDepend\\Source\\AST\\ASTLogicalAndExpression' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTLogicalAndExpression.php', + 'PDepend\\Source\\AST\\ASTLogicalOrExpression' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTLogicalOrExpression.php', + 'PDepend\\Source\\AST\\ASTLogicalXorExpression' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTLogicalXorExpression.php', + 'PDepend\\Source\\AST\\ASTMatchArgument' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTMatchArgument.php', + 'PDepend\\Source\\AST\\ASTMatchBlock' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTMatchBlock.php', + 'PDepend\\Source\\AST\\ASTMatchEntry' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTMatchEntry.php', + 'PDepend\\Source\\AST\\ASTMemberPrimaryPrefix' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTMemberPrimaryPrefix.php', + 'PDepend\\Source\\AST\\ASTMethod' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTMethod.php', + 'PDepend\\Source\\AST\\ASTMethodPostfix' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTMethodPostfix.php', + 'PDepend\\Source\\AST\\ASTNamedArgument' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTNamedArgument.php', + 'PDepend\\Source\\AST\\ASTNamespace' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTNamespace.php', + 'PDepend\\Source\\AST\\ASTNode' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTNode.php', + 'PDepend\\Source\\AST\\ASTParameter' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTParameter.php', + 'PDepend\\Source\\AST\\ASTParentReference' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTParentReference.php', + 'PDepend\\Source\\AST\\ASTPostfixExpression' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTPostfixExpression.php', + 'PDepend\\Source\\AST\\ASTPreDecrementExpression' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTPreDecrementExpression.php', + 'PDepend\\Source\\AST\\ASTPreIncrementExpression' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTPreIncrementExpression.php', + 'PDepend\\Source\\AST\\ASTPrintExpression' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTPrintExpression.php', + 'PDepend\\Source\\AST\\ASTProperty' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTProperty.php', + 'PDepend\\Source\\AST\\ASTPropertyPostfix' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTPropertyPostfix.php', + 'PDepend\\Source\\AST\\ASTRequireExpression' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTRequireExpression.php', + 'PDepend\\Source\\AST\\ASTReturnStatement' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTReturnStatement.php', + 'PDepend\\Source\\AST\\ASTScalarType' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTScalarType.php', + 'PDepend\\Source\\AST\\ASTScope' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTScope.php', + 'PDepend\\Source\\AST\\ASTScopeStatement' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTScopeStatement.php', + 'PDepend\\Source\\AST\\ASTSelfReference' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTSelfReference.php', + 'PDepend\\Source\\AST\\ASTShiftLeftExpression' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTShiftLeftExpression.php', + 'PDepend\\Source\\AST\\ASTShiftRightExpression' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTShiftRightExpression.php', + 'PDepend\\Source\\AST\\ASTStatement' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTStatement.php', + 'PDepend\\Source\\AST\\ASTStaticReference' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTStaticReference.php', + 'PDepend\\Source\\AST\\ASTStaticVariableDeclaration' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTStaticVariableDeclaration.php', + 'PDepend\\Source\\AST\\ASTString' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTString.php', + 'PDepend\\Source\\AST\\ASTStringIndexExpression' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTStringIndexExpression.php', + 'PDepend\\Source\\AST\\ASTSwitchLabel' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTSwitchLabel.php', + 'PDepend\\Source\\AST\\ASTSwitchStatement' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTSwitchStatement.php', + 'PDepend\\Source\\AST\\ASTThrowStatement' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTThrowStatement.php', + 'PDepend\\Source\\AST\\ASTTrait' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTTrait.php', + 'PDepend\\Source\\AST\\ASTTraitAdaptation' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTTraitAdaptation.php', + 'PDepend\\Source\\AST\\ASTTraitAdaptationAlias' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTTraitAdaptationAlias.php', + 'PDepend\\Source\\AST\\ASTTraitAdaptationPrecedence' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTTraitAdaptationPrecedence.php', + 'PDepend\\Source\\AST\\ASTTraitMethodCollisionException' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTTraitMethodCollisionException.php', + 'PDepend\\Source\\AST\\ASTTraitReference' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTTraitReference.php', + 'PDepend\\Source\\AST\\ASTTraitUseStatement' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTTraitUseStatement.php', + 'PDepend\\Source\\AST\\ASTTryStatement' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTTryStatement.php', + 'PDepend\\Source\\AST\\ASTType' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTType.php', + 'PDepend\\Source\\AST\\ASTTypeArray' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTTypeArray.php', + 'PDepend\\Source\\AST\\ASTTypeCallable' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTTypeCallable.php', + 'PDepend\\Source\\AST\\ASTTypeIterable' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTTypeIterable.php', + 'PDepend\\Source\\AST\\ASTUnaryExpression' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTUnaryExpression.php', + 'PDepend\\Source\\AST\\ASTUnionType' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTUnionType.php', + 'PDepend\\Source\\AST\\ASTUnsetStatement' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTUnsetStatement.php', + 'PDepend\\Source\\AST\\ASTValue' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTValue.php', + 'PDepend\\Source\\AST\\ASTVariable' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTVariable.php', + 'PDepend\\Source\\AST\\ASTVariableDeclarator' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTVariableDeclarator.php', + 'PDepend\\Source\\AST\\ASTVariableVariable' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTVariableVariable.php', + 'PDepend\\Source\\AST\\ASTWhileStatement' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTWhileStatement.php', + 'PDepend\\Source\\AST\\ASTYieldStatement' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/ASTYieldStatement.php', + 'PDepend\\Source\\AST\\AbstractASTArtifact' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/AbstractASTArtifact.php', + 'PDepend\\Source\\AST\\AbstractASTCallable' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/AbstractASTCallable.php', + 'PDepend\\Source\\AST\\AbstractASTClassOrInterface' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/AbstractASTClassOrInterface.php', + 'PDepend\\Source\\AST\\AbstractASTCombinationType' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/AbstractASTCombinationType.php', + 'PDepend\\Source\\AST\\AbstractASTNode' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/AbstractASTNode.php', + 'PDepend\\Source\\AST\\AbstractASTType' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/AbstractASTType.php', + 'PDepend\\Source\\AST\\State' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/AST/State.php', + 'PDepend\\Source\\Builder\\Builder' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/Builder/Builder.php', + 'PDepend\\Source\\Builder\\BuilderContext' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/Builder/BuilderContext.php', + 'PDepend\\Source\\Builder\\BuilderContext\\GlobalBuilderContext' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/Builder/BuilderContext/GlobalBuilderContext.php', + 'PDepend\\Source\\Language\\PHP\\AbstractPHPParser' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/Language/PHP/AbstractPHPParser.php', + 'PDepend\\Source\\Language\\PHP\\PHPBuilder' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/Language/PHP/PHPBuilder.php', + 'PDepend\\Source\\Language\\PHP\\PHPParserGeneric' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/Language/PHP/PHPParserGeneric.php', + 'PDepend\\Source\\Language\\PHP\\PHPParserVersion53' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/Language/PHP/PHPParserVersion53.php', + 'PDepend\\Source\\Language\\PHP\\PHPParserVersion54' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/Language/PHP/PHPParserVersion54.php', + 'PDepend\\Source\\Language\\PHP\\PHPParserVersion55' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/Language/PHP/PHPParserVersion55.php', + 'PDepend\\Source\\Language\\PHP\\PHPParserVersion56' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/Language/PHP/PHPParserVersion56.php', + 'PDepend\\Source\\Language\\PHP\\PHPParserVersion70' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/Language/PHP/PHPParserVersion70.php', + 'PDepend\\Source\\Language\\PHP\\PHPParserVersion71' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/Language/PHP/PHPParserVersion71.php', + 'PDepend\\Source\\Language\\PHP\\PHPParserVersion72' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/Language/PHP/PHPParserVersion72.php', + 'PDepend\\Source\\Language\\PHP\\PHPParserVersion73' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/Language/PHP/PHPParserVersion73.php', + 'PDepend\\Source\\Language\\PHP\\PHPParserVersion74' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/Language/PHP/PHPParserVersion74.php', + 'PDepend\\Source\\Language\\PHP\\PHPParserVersion80' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/Language/PHP/PHPParserVersion80.php', + 'PDepend\\Source\\Language\\PHP\\PHPParserVersion81' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/Language/PHP/PHPParserVersion81.php', + 'PDepend\\Source\\Language\\PHP\\PHPParserVersion82' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/Language/PHP/PHPParserVersion82.php', + 'PDepend\\Source\\Language\\PHP\\PHPParserVersion83' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/Language/PHP/PHPParserVersion83.php', + 'PDepend\\Source\\Language\\PHP\\PHPTokenizerInternal' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/Language/PHP/PHPTokenizerInternal.php', + 'PDepend\\Source\\Parser\\InvalidStateException' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/Parser/InvalidStateException.php', + 'PDepend\\Source\\Parser\\MissingValueException' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/Parser/MissingValueException.php', + 'PDepend\\Source\\Parser\\NoActiveScopeException' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/Parser/NoActiveScopeException.php', + 'PDepend\\Source\\Parser\\ParserException' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/Parser/ParserException.php', + 'PDepend\\Source\\Parser\\SymbolTable' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/Parser/SymbolTable.php', + 'PDepend\\Source\\Parser\\TokenException' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/Parser/TokenException.php', + 'PDepend\\Source\\Parser\\TokenStack' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/Parser/TokenStack.php', + 'PDepend\\Source\\Parser\\TokenStreamEndException' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/Parser/TokenStreamEndException.php', + 'PDepend\\Source\\Parser\\UnexpectedTokenException' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/Parser/UnexpectedTokenException.php', + 'PDepend\\Source\\Tokenizer\\FullTokenizer' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/Tokenizer/FullTokenizer.php', + 'PDepend\\Source\\Tokenizer\\Token' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/Tokenizer/Token.php', + 'PDepend\\Source\\Tokenizer\\Tokenizer' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/Tokenizer/Tokenizer.php', + 'PDepend\\Source\\Tokenizer\\Tokens' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Source/Tokenizer/Tokens.php', + 'PDepend\\TextUI\\Command' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/TextUI/Command.php', + 'PDepend\\TextUI\\ResultPrinter' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/TextUI/ResultPrinter.php', + 'PDepend\\TextUI\\Runner' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/TextUI/Runner.php', + 'PDepend\\Util\\Cache\\CacheDriver' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Util/Cache/CacheDriver.php', + 'PDepend\\Util\\Cache\\CacheFactory' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Util/Cache/CacheFactory.php', + 'PDepend\\Util\\Cache\\Driver\\FileCacheDriver' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Util/Cache/Driver/FileCacheDriver.php', + 'PDepend\\Util\\Cache\\Driver\\File\\FileCacheDirectory' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Util/Cache/Driver/File/FileCacheDirectory.php', + 'PDepend\\Util\\Cache\\Driver\\File\\FileCacheGarbageCollector' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Util/Cache/Driver/File/FileCacheGarbageCollector.php', + 'PDepend\\Util\\Cache\\Driver\\MemoryCacheDriver' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Util/Cache/Driver/MemoryCacheDriver.php', + 'PDepend\\Util\\Configuration' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Util/Configuration.php', + 'PDepend\\Util\\ConfigurationInstance' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Util/ConfigurationInstance.php', + 'PDepend\\Util\\Coverage\\CloverReport' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Util/Coverage/CloverReport.php', + 'PDepend\\Util\\Coverage\\Factory' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Util/Coverage/Factory.php', + 'PDepend\\Util\\Coverage\\Report' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Util/Coverage/Report.php', + 'PDepend\\Util\\FileUtil' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Util/FileUtil.php', + 'PDepend\\Util\\IdBuilder' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Util/IdBuilder.php', + 'PDepend\\Util\\ImageConvert' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Util/ImageConvert.php', + 'PDepend\\Util\\Log' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Util/Log.php', + 'PDepend\\Util\\MathUtil' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Util/MathUtil.php', + 'PDepend\\Util\\Type' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Util/Type.php', + 'PDepend\\Util\\Utf8Util' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Util/Utf8Util.php', + 'PDepend\\Util\\Workarounds' => __DIR__ . '/..' . '/pdepend/pdepend/src/main/php/PDepend/Util/Workarounds.php', + 'PHPMD\\AbstractNode' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/AbstractNode.php', + 'PHPMD\\AbstractRenderer' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/AbstractRenderer.php', + 'PHPMD\\AbstractRule' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/AbstractRule.php', + 'PHPMD\\AbstractWriter' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/AbstractWriter.php', + 'PHPMD\\Baseline\\BaselineFileFinder' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Baseline/BaselineFileFinder.php', + 'PHPMD\\Baseline\\BaselineMode' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Baseline/BaselineMode.php', + 'PHPMD\\Baseline\\BaselineSet' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Baseline/BaselineSet.php', + 'PHPMD\\Baseline\\BaselineSetFactory' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Baseline/BaselineSetFactory.php', + 'PHPMD\\Baseline\\BaselineValidator' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Baseline/BaselineValidator.php', + 'PHPMD\\Baseline\\ViolationBaseline' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Baseline/ViolationBaseline.php', + 'PHPMD\\Cache\\Model\\ResultCacheKey' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Cache/Model/ResultCacheKey.php', + 'PHPMD\\Cache\\Model\\ResultCacheState' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Cache/Model/ResultCacheState.php', + 'PHPMD\\Cache\\Model\\ResultCacheStrategy' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Cache/Model/ResultCacheStrategy.php', + 'PHPMD\\Cache\\ResultCacheEngine' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Cache/ResultCacheEngine.php', + 'PHPMD\\Cache\\ResultCacheEngineFactory' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Cache/ResultCacheEngineFactory.php', + 'PHPMD\\Cache\\ResultCacheFileFilter' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Cache/ResultCacheFileFilter.php', + 'PHPMD\\Cache\\ResultCacheKeyFactory' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Cache/ResultCacheKeyFactory.php', + 'PHPMD\\Cache\\ResultCacheStateFactory' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Cache/ResultCacheStateFactory.php', + 'PHPMD\\Cache\\ResultCacheUpdater' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Cache/ResultCacheUpdater.php', + 'PHPMD\\Cache\\ResultCacheWriter' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Cache/ResultCacheWriter.php', + 'PHPMD\\Console\\NullOutput' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Console/NullOutput.php', + 'PHPMD\\Console\\Output' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Console/Output.php', + 'PHPMD\\Console\\OutputInterface' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Console/OutputInterface.php', + 'PHPMD\\Console\\StreamOutput' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Console/StreamOutput.php', + 'PHPMD\\Exception\\RuleClassFileNotFoundException' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Exception/RuleClassFileNotFoundException.php', + 'PHPMD\\Exception\\RuleClassNotFoundException' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Exception/RuleClassNotFoundException.php', + 'PHPMD\\Exception\\RuleSetNotFoundException' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Exception/RuleSetNotFoundException.php', + 'PHPMD\\Node\\ASTNode' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Node/ASTNode.php', + 'PHPMD\\Node\\AbstractCallableNode' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Node/AbstractCallableNode.php', + 'PHPMD\\Node\\AbstractNode' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Node/AbstractNode.php', + 'PHPMD\\Node\\AbstractTypeNode' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Node/AbstractTypeNode.php', + 'PHPMD\\Node\\Annotation' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Node/Annotation.php', + 'PHPMD\\Node\\Annotations' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Node/Annotations.php', + 'PHPMD\\Node\\ClassNode' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Node/ClassNode.php', + 'PHPMD\\Node\\EnumNode' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Node/EnumNode.php', + 'PHPMD\\Node\\FunctionNode' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Node/FunctionNode.php', + 'PHPMD\\Node\\InterfaceNode' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Node/InterfaceNode.php', + 'PHPMD\\Node\\MethodNode' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Node/MethodNode.php', + 'PHPMD\\Node\\NodeInfo' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Node/NodeInfo.php', + 'PHPMD\\Node\\NodeInfoFactory' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Node/NodeInfoFactory.php', + 'PHPMD\\Node\\TraitNode' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Node/TraitNode.php', + 'PHPMD\\PHPMD' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/PHPMD.php', + 'PHPMD\\Parser' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Parser.php', + 'PHPMD\\ParserFactory' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/ParserFactory.php', + 'PHPMD\\ProcessingError' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/ProcessingError.php', + 'PHPMD\\Renderer\\AnsiRenderer' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Renderer/AnsiRenderer.php', + 'PHPMD\\Renderer\\BaselineRenderer' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Renderer/BaselineRenderer.php', + 'PHPMD\\Renderer\\CheckStyleRenderer' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Renderer/CheckStyleRenderer.php', + 'PHPMD\\Renderer\\GitHubRenderer' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Renderer/GitHubRenderer.php', + 'PHPMD\\Renderer\\GitLabRenderer' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Renderer/GitLabRenderer.php', + 'PHPMD\\Renderer\\HTMLRenderer' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Renderer/HTMLRenderer.php', + 'PHPMD\\Renderer\\JSONRenderer' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Renderer/JSONRenderer.php', + 'PHPMD\\Renderer\\Option\\Color' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Renderer/Option/Color.php', + 'PHPMD\\Renderer\\Option\\Verbose' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Renderer/Option/Verbose.php', + 'PHPMD\\Renderer\\RendererFactory' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Renderer/RendererFactory.php', + 'PHPMD\\Renderer\\SARIFRenderer' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Renderer/SARIFRenderer.php', + 'PHPMD\\Renderer\\TextRenderer' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Renderer/TextRenderer.php', + 'PHPMD\\Renderer\\XMLRenderer' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Renderer/XMLRenderer.php', + 'PHPMD\\Report' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Report.php', + 'PHPMD\\Rule' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule.php', + 'PHPMD\\RuleSet' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/RuleSet.php', + 'PHPMD\\RuleSetFactory' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/RuleSetFactory.php', + 'PHPMD\\RuleViolation' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/RuleViolation.php', + 'PHPMD\\Rule\\AbstractLocalVariable' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/AbstractLocalVariable.php', + 'PHPMD\\Rule\\ClassAware' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/ClassAware.php', + 'PHPMD\\Rule\\CleanCode\\BooleanArgumentFlag' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/CleanCode/BooleanArgumentFlag.php', + 'PHPMD\\Rule\\CleanCode\\DuplicatedArrayKey' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/CleanCode/DuplicatedArrayKey.php', + 'PHPMD\\Rule\\CleanCode\\ElseExpression' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/CleanCode/ElseExpression.php', + 'PHPMD\\Rule\\CleanCode\\ErrorControlOperator' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/CleanCode/ErrorControlOperator.php', + 'PHPMD\\Rule\\CleanCode\\IfStatementAssignment' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/CleanCode/IfStatementAssignment.php', + 'PHPMD\\Rule\\CleanCode\\MissingImport' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/CleanCode/MissingImport.php', + 'PHPMD\\Rule\\CleanCode\\StaticAccess' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/CleanCode/StaticAccess.php', + 'PHPMD\\Rule\\CleanCode\\UndefinedVariable' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/CleanCode/UndefinedVariable.php', + 'PHPMD\\Rule\\Controversial\\CamelCaseClassName' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Controversial/CamelCaseClassName.php', + 'PHPMD\\Rule\\Controversial\\CamelCaseMethodName' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Controversial/CamelCaseMethodName.php', + 'PHPMD\\Rule\\Controversial\\CamelCaseParameterName' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Controversial/CamelCaseParameterName.php', + 'PHPMD\\Rule\\Controversial\\CamelCasePropertyName' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Controversial/CamelCasePropertyName.php', + 'PHPMD\\Rule\\Controversial\\CamelCaseVariableName' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Controversial/CamelCaseVariableName.php', + 'PHPMD\\Rule\\Controversial\\Superglobals' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Controversial/Superglobals.php', + 'PHPMD\\Rule\\CyclomaticComplexity' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/CyclomaticComplexity.php', + 'PHPMD\\Rule\\Design\\CountInLoopExpression' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Design/CountInLoopExpression.php', + 'PHPMD\\Rule\\Design\\CouplingBetweenObjects' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Design/CouplingBetweenObjects.php', + 'PHPMD\\Rule\\Design\\DepthOfInheritance' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Design/DepthOfInheritance.php', + 'PHPMD\\Rule\\Design\\DevelopmentCodeFragment' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Design/DevelopmentCodeFragment.php', + 'PHPMD\\Rule\\Design\\EmptyCatchBlock' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Design/EmptyCatchBlock.php', + 'PHPMD\\Rule\\Design\\EvalExpression' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Design/EvalExpression.php', + 'PHPMD\\Rule\\Design\\ExitExpression' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Design/ExitExpression.php', + 'PHPMD\\Rule\\Design\\GotoStatement' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Design/GotoStatement.php', + 'PHPMD\\Rule\\Design\\LongClass' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Design/LongClass.php', + 'PHPMD\\Rule\\Design\\LongMethod' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Design/LongMethod.php', + 'PHPMD\\Rule\\Design\\LongParameterList' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Design/LongParameterList.php', + 'PHPMD\\Rule\\Design\\NpathComplexity' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Design/NpathComplexity.php', + 'PHPMD\\Rule\\Design\\NumberOfChildren' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Design/NumberOfChildren.php', + 'PHPMD\\Rule\\Design\\TooManyFields' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Design/TooManyFields.php', + 'PHPMD\\Rule\\Design\\TooManyMethods' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Design/TooManyMethods.php', + 'PHPMD\\Rule\\Design\\TooManyPublicMethods' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Design/TooManyPublicMethods.php', + 'PHPMD\\Rule\\Design\\WeightedMethodCount' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Design/WeightedMethodCount.php', + 'PHPMD\\Rule\\EnumAware' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/EnumAware.php', + 'PHPMD\\Rule\\ExcessivePublicCount' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/ExcessivePublicCount.php', + 'PHPMD\\Rule\\FunctionAware' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/FunctionAware.php', + 'PHPMD\\Rule\\InterfaceAware' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/InterfaceAware.php', + 'PHPMD\\Rule\\MethodAware' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/MethodAware.php', + 'PHPMD\\Rule\\Naming\\BooleanGetMethodName' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Naming/BooleanGetMethodName.php', + 'PHPMD\\Rule\\Naming\\ConstantNamingConventions' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Naming/ConstantNamingConventions.php', + 'PHPMD\\Rule\\Naming\\ConstructorWithNameAsEnclosingClass' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Naming/ConstructorWithNameAsEnclosingClass.php', + 'PHPMD\\Rule\\Naming\\LongClassName' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Naming/LongClassName.php', + 'PHPMD\\Rule\\Naming\\LongVariable' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Naming/LongVariable.php', + 'PHPMD\\Rule\\Naming\\ShortClassName' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Naming/ShortClassName.php', + 'PHPMD\\Rule\\Naming\\ShortMethodName' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Naming/ShortMethodName.php', + 'PHPMD\\Rule\\Naming\\ShortVariable' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/Naming/ShortVariable.php', + 'PHPMD\\Rule\\TraitAware' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/TraitAware.php', + 'PHPMD\\Rule\\UnusedFormalParameter' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/UnusedFormalParameter.php', + 'PHPMD\\Rule\\UnusedLocalVariable' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/UnusedLocalVariable.php', + 'PHPMD\\Rule\\UnusedPrivateField' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/UnusedPrivateField.php', + 'PHPMD\\Rule\\UnusedPrivateMethod' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Rule/UnusedPrivateMethod.php', + 'PHPMD\\TextUI\\Command' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/TextUI/Command.php', + 'PHPMD\\TextUI\\CommandLineOptions' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/TextUI/CommandLineOptions.php', + 'PHPMD\\Utility\\ArgumentsValidator' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Utility/ArgumentsValidator.php', + 'PHPMD\\Utility\\Paths' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Utility/Paths.php', + 'PHPMD\\Utility\\Strings' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Utility/Strings.php', + 'PHPMD\\Writer\\StreamWriter' => __DIR__ . '/..' . '/phpmd/phpmd/src/main/php/PHPMD/Writer/StreamWriter.php', + 'PHPUnit\\Event\\Application\\Finished' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Application/Finished.php', + 'PHPUnit\\Event\\Application\\FinishedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Application/FinishedSubscriber.php', + 'PHPUnit\\Event\\Application\\Started' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Application/Started.php', + 'PHPUnit\\Event\\Application\\StartedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Application/StartedSubscriber.php', + 'PHPUnit\\Event\\Code\\ClassMethod' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/ClassMethod.php', + 'PHPUnit\\Event\\Code\\ComparisonFailure' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/ComparisonFailure.php', + 'PHPUnit\\Event\\Code\\ComparisonFailureBuilder' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/ComparisonFailureBuilder.php', + 'PHPUnit\\Event\\Code\\NoTestCaseObjectOnCallStackException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Exception/NoTestCaseObjectOnCallStackException.php', + 'PHPUnit\\Event\\Code\\Phpt' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/Test/Phpt.php', + 'PHPUnit\\Event\\Code\\Test' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/Test/Test.php', + 'PHPUnit\\Event\\Code\\TestCollection' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/Test/TestCollection.php', + 'PHPUnit\\Event\\Code\\TestCollectionIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/Test/TestCollectionIterator.php', + 'PHPUnit\\Event\\Code\\TestDox' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/Test/TestDox.php', + 'PHPUnit\\Event\\Code\\TestDoxBuilder' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/Test/TestDoxBuilder.php', + 'PHPUnit\\Event\\Code\\TestMethod' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/Test/TestMethod.php', + 'PHPUnit\\Event\\Code\\TestMethodBuilder' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/Test/TestMethodBuilder.php', + 'PHPUnit\\Event\\Code\\Throwable' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/Throwable.php', + 'PHPUnit\\Event\\Code\\ThrowableBuilder' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/ThrowableBuilder.php', + 'PHPUnit\\Event\\CollectingDispatcher' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Dispatcher/CollectingDispatcher.php', + 'PHPUnit\\Event\\DeferringDispatcher' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Dispatcher/DeferringDispatcher.php', + 'PHPUnit\\Event\\DirectDispatcher' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Dispatcher/DirectDispatcher.php', + 'PHPUnit\\Event\\Dispatcher' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Dispatcher/Dispatcher.php', + 'PHPUnit\\Event\\DispatchingEmitter' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Emitter/DispatchingEmitter.php', + 'PHPUnit\\Event\\Emitter' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Emitter/Emitter.php', + 'PHPUnit\\Event\\Event' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Event.php', + 'PHPUnit\\Event\\EventAlreadyAssignedException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Exception/EventAlreadyAssignedException.php', + 'PHPUnit\\Event\\EventCollection' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/EventCollection.php', + 'PHPUnit\\Event\\EventCollectionIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/EventCollectionIterator.php', + 'PHPUnit\\Event\\EventFacadeIsSealedException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Exception/EventFacadeIsSealedException.php', + 'PHPUnit\\Event\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Exception/Exception.php', + 'PHPUnit\\Event\\Facade' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Facade.php', + 'PHPUnit\\Event\\InvalidArgumentException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Exception/InvalidArgumentException.php', + 'PHPUnit\\Event\\InvalidEventException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Exception/InvalidEventException.php', + 'PHPUnit\\Event\\InvalidSubscriberException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Exception/InvalidSubscriberException.php', + 'PHPUnit\\Event\\MapError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Exception/MapError.php', + 'PHPUnit\\Event\\NoPreviousThrowableException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Exception/NoPreviousThrowableException.php', + 'PHPUnit\\Event\\RuntimeException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Exception/RuntimeException.php', + 'PHPUnit\\Event\\Runtime\\OperatingSystem' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/Runtime/OperatingSystem.php', + 'PHPUnit\\Event\\Runtime\\PHP' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/Runtime/PHP.php', + 'PHPUnit\\Event\\Runtime\\PHPUnit' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/Runtime/PHPUnit.php', + 'PHPUnit\\Event\\Runtime\\Runtime' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/Runtime/Runtime.php', + 'PHPUnit\\Event\\SubscribableDispatcher' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Dispatcher/SubscribableDispatcher.php', + 'PHPUnit\\Event\\Subscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Subscriber.php', + 'PHPUnit\\Event\\SubscriberTypeAlreadyRegisteredException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Exception/SubscriberTypeAlreadyRegisteredException.php', + 'PHPUnit\\Event\\Telemetry\\Duration' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/Telemetry/Duration.php', + 'PHPUnit\\Event\\Telemetry\\GarbageCollectorStatus' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/Telemetry/GarbageCollectorStatus.php', + 'PHPUnit\\Event\\Telemetry\\GarbageCollectorStatusProvider' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/Telemetry/GarbageCollectorStatusProvider.php', + 'PHPUnit\\Event\\Telemetry\\HRTime' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/Telemetry/HRTime.php', + 'PHPUnit\\Event\\Telemetry\\Info' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/Telemetry/Info.php', + 'PHPUnit\\Event\\Telemetry\\MemoryMeter' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/Telemetry/MemoryMeter.php', + 'PHPUnit\\Event\\Telemetry\\MemoryUsage' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/Telemetry/MemoryUsage.php', + 'PHPUnit\\Event\\Telemetry\\Php81GarbageCollectorStatusProvider' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/Telemetry/Php81GarbageCollectorStatusProvider.php', + 'PHPUnit\\Event\\Telemetry\\Php83GarbageCollectorStatusProvider' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/Telemetry/Php83GarbageCollectorStatusProvider.php', + 'PHPUnit\\Event\\Telemetry\\Snapshot' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/Telemetry/Snapshot.php', + 'PHPUnit\\Event\\Telemetry\\StopWatch' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/Telemetry/StopWatch.php', + 'PHPUnit\\Event\\Telemetry\\System' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/Telemetry/System.php', + 'PHPUnit\\Event\\Telemetry\\SystemMemoryMeter' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/Telemetry/SystemMemoryMeter.php', + 'PHPUnit\\Event\\Telemetry\\SystemStopWatch' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/Telemetry/SystemStopWatch.php', + 'PHPUnit\\Event\\Telemetry\\SystemStopWatchWithOffset' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/Telemetry/SystemStopWatchWithOffset.php', + 'PHPUnit\\Event\\TestData\\DataFromDataProvider' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/Test/TestData/DataFromDataProvider.php', + 'PHPUnit\\Event\\TestData\\DataFromTestDependency' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/Test/TestData/DataFromTestDependency.php', + 'PHPUnit\\Event\\TestData\\MoreThanOneDataSetFromDataProviderException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Exception/MoreThanOneDataSetFromDataProviderException.php', + 'PHPUnit\\Event\\TestData\\NoDataSetFromDataProviderException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Exception/NoDataSetFromDataProviderException.php', + 'PHPUnit\\Event\\TestData\\TestData' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/Test/TestData/TestData.php', + 'PHPUnit\\Event\\TestData\\TestDataCollection' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/Test/TestData/TestDataCollection.php', + 'PHPUnit\\Event\\TestData\\TestDataCollectionIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/Test/TestData/TestDataCollectionIterator.php', + 'PHPUnit\\Event\\TestRunner\\BootstrapFinished' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/TestRunner/BootstrapFinished.php', + 'PHPUnit\\Event\\TestRunner\\BootstrapFinishedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/TestRunner/BootstrapFinishedSubscriber.php', + 'PHPUnit\\Event\\TestRunner\\Configured' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/TestRunner/Configured.php', + 'PHPUnit\\Event\\TestRunner\\ConfiguredSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/TestRunner/ConfiguredSubscriber.php', + 'PHPUnit\\Event\\TestRunner\\DeprecationTriggered' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/TestRunner/DeprecationTriggered.php', + 'PHPUnit\\Event\\TestRunner\\DeprecationTriggeredSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/TestRunner/DeprecationTriggeredSubscriber.php', + 'PHPUnit\\Event\\TestRunner\\EventFacadeSealed' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/TestRunner/EventFacadeSealed.php', + 'PHPUnit\\Event\\TestRunner\\EventFacadeSealedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/TestRunner/EventFacadeSealedSubscriber.php', + 'PHPUnit\\Event\\TestRunner\\ExecutionAborted' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/TestRunner/ExecutionAborted.php', + 'PHPUnit\\Event\\TestRunner\\ExecutionAbortedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/TestRunner/ExecutionAbortedSubscriber.php', + 'PHPUnit\\Event\\TestRunner\\ExecutionFinished' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/TestRunner/ExecutionFinished.php', + 'PHPUnit\\Event\\TestRunner\\ExecutionFinishedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/TestRunner/ExecutionFinishedSubscriber.php', + 'PHPUnit\\Event\\TestRunner\\ExecutionStarted' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/TestRunner/ExecutionStarted.php', + 'PHPUnit\\Event\\TestRunner\\ExecutionStartedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/TestRunner/ExecutionStartedSubscriber.php', + 'PHPUnit\\Event\\TestRunner\\ExtensionBootstrapped' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/TestRunner/ExtensionBootstrapped.php', + 'PHPUnit\\Event\\TestRunner\\ExtensionBootstrappedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/TestRunner/ExtensionBootstrappedSubscriber.php', + 'PHPUnit\\Event\\TestRunner\\ExtensionLoadedFromPhar' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/TestRunner/ExtensionLoadedFromPhar.php', + 'PHPUnit\\Event\\TestRunner\\ExtensionLoadedFromPharSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/TestRunner/ExtensionLoadedFromPharSubscriber.php', + 'PHPUnit\\Event\\TestRunner\\Finished' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/TestRunner/Finished.php', + 'PHPUnit\\Event\\TestRunner\\FinishedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/TestRunner/FinishedSubscriber.php', + 'PHPUnit\\Event\\TestRunner\\GarbageCollectionDisabled' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/TestRunner/GarbageCollectionDisabled.php', + 'PHPUnit\\Event\\TestRunner\\GarbageCollectionDisabledSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/TestRunner/GarbageCollectionDisabledSubscriber.php', + 'PHPUnit\\Event\\TestRunner\\GarbageCollectionEnabled' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/TestRunner/GarbageCollectionEnabled.php', + 'PHPUnit\\Event\\TestRunner\\GarbageCollectionEnabledSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/TestRunner/GarbageCollectionEnabledSubscriber.php', + 'PHPUnit\\Event\\TestRunner\\GarbageCollectionTriggered' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/TestRunner/GarbageCollectionTriggered.php', + 'PHPUnit\\Event\\TestRunner\\GarbageCollectionTriggeredSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/TestRunner/GarbageCollectionTriggeredSubscriber.php', + 'PHPUnit\\Event\\TestRunner\\Started' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/TestRunner/Started.php', + 'PHPUnit\\Event\\TestRunner\\StartedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/TestRunner/StartedSubscriber.php', + 'PHPUnit\\Event\\TestRunner\\WarningTriggered' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/TestRunner/WarningTriggered.php', + 'PHPUnit\\Event\\TestRunner\\WarningTriggeredSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/TestRunner/WarningTriggeredSubscriber.php', + 'PHPUnit\\Event\\TestSuite\\Filtered' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/TestSuite/Filtered.php', + 'PHPUnit\\Event\\TestSuite\\FilteredSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/TestSuite/FilteredSubscriber.php', + 'PHPUnit\\Event\\TestSuite\\Finished' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/TestSuite/Finished.php', + 'PHPUnit\\Event\\TestSuite\\FinishedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/TestSuite/FinishedSubscriber.php', + 'PHPUnit\\Event\\TestSuite\\Loaded' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/TestSuite/Loaded.php', + 'PHPUnit\\Event\\TestSuite\\LoadedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/TestSuite/LoadedSubscriber.php', + 'PHPUnit\\Event\\TestSuite\\Skipped' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/TestSuite/Skipped.php', + 'PHPUnit\\Event\\TestSuite\\SkippedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/TestSuite/SkippedSubscriber.php', + 'PHPUnit\\Event\\TestSuite\\Sorted' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/TestSuite/Sorted.php', + 'PHPUnit\\Event\\TestSuite\\SortedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/TestSuite/SortedSubscriber.php', + 'PHPUnit\\Event\\TestSuite\\Started' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/TestSuite/Started.php', + 'PHPUnit\\Event\\TestSuite\\StartedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/TestSuite/StartedSubscriber.php', + 'PHPUnit\\Event\\TestSuite\\TestSuite' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/TestSuite/TestSuite.php', + 'PHPUnit\\Event\\TestSuite\\TestSuiteBuilder' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/TestSuite/TestSuiteBuilder.php', + 'PHPUnit\\Event\\TestSuite\\TestSuiteForTestClass' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/TestSuite/TestSuiteForTestClass.php', + 'PHPUnit\\Event\\TestSuite\\TestSuiteForTestMethodWithDataProvider' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/TestSuite/TestSuiteForTestMethodWithDataProvider.php', + 'PHPUnit\\Event\\TestSuite\\TestSuiteWithName' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Value/TestSuite/TestSuiteWithName.php', + 'PHPUnit\\Event\\Test\\AfterLastTestMethodCalled' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/AfterLastTestMethodCalled.php', + 'PHPUnit\\Event\\Test\\AfterLastTestMethodCalledSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/AfterLastTestMethodCalledSubscriber.php', + 'PHPUnit\\Event\\Test\\AfterLastTestMethodErrored' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/AfterLastTestMethodErrored.php', + 'PHPUnit\\Event\\Test\\AfterLastTestMethodErroredSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/AfterLastTestMethodErroredSubscriber.php', + 'PHPUnit\\Event\\Test\\AfterLastTestMethodFinished' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/AfterLastTestMethodFinished.php', + 'PHPUnit\\Event\\Test\\AfterLastTestMethodFinishedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/AfterLastTestMethodFinishedSubscriber.php', + 'PHPUnit\\Event\\Test\\AfterTestMethodCalled' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/AfterTestMethodCalled.php', + 'PHPUnit\\Event\\Test\\AfterTestMethodCalledSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/AfterTestMethodCalledSubscriber.php', + 'PHPUnit\\Event\\Test\\AfterTestMethodErrored' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/AfterTestMethodErrored.php', + 'PHPUnit\\Event\\Test\\AfterTestMethodErroredSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/AfterTestMethodErroredSubscriber.php', + 'PHPUnit\\Event\\Test\\AfterTestMethodFinished' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/AfterTestMethodFinished.php', + 'PHPUnit\\Event\\Test\\AfterTestMethodFinishedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/AfterTestMethodFinishedSubscriber.php', + 'PHPUnit\\Event\\Test\\AssertionFailed' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Assertion/AssertionFailed.php', + 'PHPUnit\\Event\\Test\\AssertionFailedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Assertion/AssertionFailedSubscriber.php', + 'PHPUnit\\Event\\Test\\AssertionSucceeded' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Assertion/AssertionSucceeded.php', + 'PHPUnit\\Event\\Test\\AssertionSucceededSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Assertion/AssertionSucceededSubscriber.php', + 'PHPUnit\\Event\\Test\\BeforeFirstTestMethodCalled' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/BeforeFirstTestMethodCalled.php', + 'PHPUnit\\Event\\Test\\BeforeFirstTestMethodCalledSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/BeforeFirstTestMethodCalledSubscriber.php', + 'PHPUnit\\Event\\Test\\BeforeFirstTestMethodErrored' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/BeforeFirstTestMethodErrored.php', + 'PHPUnit\\Event\\Test\\BeforeFirstTestMethodErroredSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/BeforeFirstTestMethodErroredSubscriber.php', + 'PHPUnit\\Event\\Test\\BeforeFirstTestMethodFinished' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/BeforeFirstTestMethodFinished.php', + 'PHPUnit\\Event\\Test\\BeforeFirstTestMethodFinishedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/BeforeFirstTestMethodFinishedSubscriber.php', + 'PHPUnit\\Event\\Test\\BeforeTestMethodCalled' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/BeforeTestMethodCalled.php', + 'PHPUnit\\Event\\Test\\BeforeTestMethodCalledSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/BeforeTestMethodCalledSubscriber.php', + 'PHPUnit\\Event\\Test\\BeforeTestMethodErrored' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/BeforeTestMethodErrored.php', + 'PHPUnit\\Event\\Test\\BeforeTestMethodErroredSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/BeforeTestMethodErroredSubscriber.php', + 'PHPUnit\\Event\\Test\\BeforeTestMethodFinished' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/BeforeTestMethodFinished.php', + 'PHPUnit\\Event\\Test\\BeforeTestMethodFinishedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/BeforeTestMethodFinishedSubscriber.php', + 'PHPUnit\\Event\\Test\\ComparatorRegistered' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/ComparatorRegistered.php', + 'PHPUnit\\Event\\Test\\ComparatorRegisteredSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/ComparatorRegisteredSubscriber.php', + 'PHPUnit\\Event\\Test\\ConsideredRisky' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Issue/ConsideredRisky.php', + 'PHPUnit\\Event\\Test\\ConsideredRiskySubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Issue/ConsideredRiskySubscriber.php', + 'PHPUnit\\Event\\Test\\DataProviderMethodCalled' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Lifecycle/DataProviderMethodCalled.php', + 'PHPUnit\\Event\\Test\\DataProviderMethodCalledSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Lifecycle/DataProviderMethodCalledSubscriber.php', + 'PHPUnit\\Event\\Test\\DataProviderMethodFinished' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Lifecycle/DataProviderMethodFinished.php', + 'PHPUnit\\Event\\Test\\DataProviderMethodFinishedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Lifecycle/DataProviderMethodFinishedSubscriber.php', + 'PHPUnit\\Event\\Test\\DeprecationTriggered' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Issue/DeprecationTriggered.php', + 'PHPUnit\\Event\\Test\\DeprecationTriggeredSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Issue/DeprecationTriggeredSubscriber.php', + 'PHPUnit\\Event\\Test\\ErrorTriggered' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Issue/ErrorTriggered.php', + 'PHPUnit\\Event\\Test\\ErrorTriggeredSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Issue/ErrorTriggeredSubscriber.php', + 'PHPUnit\\Event\\Test\\Errored' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Outcome/Errored.php', + 'PHPUnit\\Event\\Test\\ErroredSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Outcome/ErroredSubscriber.php', + 'PHPUnit\\Event\\Test\\Failed' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Outcome/Failed.php', + 'PHPUnit\\Event\\Test\\FailedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Outcome/FailedSubscriber.php', + 'PHPUnit\\Event\\Test\\Finished' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Lifecycle/Finished.php', + 'PHPUnit\\Event\\Test\\FinishedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Lifecycle/FinishedSubscriber.php', + 'PHPUnit\\Event\\Test\\MarkedIncomplete' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Outcome/MarkedIncomplete.php', + 'PHPUnit\\Event\\Test\\MarkedIncompleteSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Outcome/MarkedIncompleteSubscriber.php', + 'PHPUnit\\Event\\Test\\MockObjectCreated' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/TestDouble/MockObjectCreated.php', + 'PHPUnit\\Event\\Test\\MockObjectCreatedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/TestDouble/MockObjectCreatedSubscriber.php', + 'PHPUnit\\Event\\Test\\MockObjectForAbstractClassCreated' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/TestDouble/MockObjectForAbstractClassCreated.php', + 'PHPUnit\\Event\\Test\\MockObjectForAbstractClassCreatedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/TestDouble/MockObjectForAbstractClassCreatedSubscriber.php', + 'PHPUnit\\Event\\Test\\MockObjectForIntersectionOfInterfacesCreated' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/TestDouble/MockObjectForIntersectionOfInterfacesCreated.php', + 'PHPUnit\\Event\\Test\\MockObjectForIntersectionOfInterfacesCreatedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/TestDouble/MockObjectForIntersectionOfInterfacesCreatedSubscriber.php', + 'PHPUnit\\Event\\Test\\MockObjectForTraitCreated' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/TestDouble/MockObjectForTraitCreated.php', + 'PHPUnit\\Event\\Test\\MockObjectForTraitCreatedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/TestDouble/MockObjectForTraitCreatedSubscriber.php', + 'PHPUnit\\Event\\Test\\MockObjectFromWsdlCreated' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/TestDouble/MockObjectFromWsdlCreated.php', + 'PHPUnit\\Event\\Test\\MockObjectFromWsdlCreatedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/TestDouble/MockObjectFromWsdlCreatedSubscriber.php', + 'PHPUnit\\Event\\Test\\NoComparisonFailureException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Exception/NoComparisonFailureException.php', + 'PHPUnit\\Event\\Test\\NoticeTriggered' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Issue/NoticeTriggered.php', + 'PHPUnit\\Event\\Test\\NoticeTriggeredSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Issue/NoticeTriggeredSubscriber.php', + 'PHPUnit\\Event\\Test\\PartialMockObjectCreated' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/TestDouble/PartialMockObjectCreated.php', + 'PHPUnit\\Event\\Test\\PartialMockObjectCreatedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/TestDouble/PartialMockObjectCreatedSubscriber.php', + 'PHPUnit\\Event\\Test\\Passed' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Outcome/Passed.php', + 'PHPUnit\\Event\\Test\\PassedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Outcome/PassedSubscriber.php', + 'PHPUnit\\Event\\Test\\PhpDeprecationTriggered' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Issue/PhpDeprecationTriggered.php', + 'PHPUnit\\Event\\Test\\PhpDeprecationTriggeredSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Issue/PhpDeprecationTriggeredSubscriber.php', + 'PHPUnit\\Event\\Test\\PhpNoticeTriggered' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Issue/PhpNoticeTriggered.php', + 'PHPUnit\\Event\\Test\\PhpNoticeTriggeredSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Issue/PhpNoticeTriggeredSubscriber.php', + 'PHPUnit\\Event\\Test\\PhpWarningTriggered' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Issue/PhpWarningTriggered.php', + 'PHPUnit\\Event\\Test\\PhpWarningTriggeredSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Issue/PhpWarningTriggeredSubscriber.php', + 'PHPUnit\\Event\\Test\\PhpunitDeprecationTriggered' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Issue/PhpunitDeprecationTriggered.php', + 'PHPUnit\\Event\\Test\\PhpunitDeprecationTriggeredSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Issue/PhpunitDeprecationTriggeredSubscriber.php', + 'PHPUnit\\Event\\Test\\PhpunitErrorTriggered' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Issue/PhpunitErrorTriggered.php', + 'PHPUnit\\Event\\Test\\PhpunitErrorTriggeredSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Issue/PhpunitErrorTriggeredSubscriber.php', + 'PHPUnit\\Event\\Test\\PhpunitWarningTriggered' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Issue/PhpunitWarningTriggered.php', + 'PHPUnit\\Event\\Test\\PhpunitWarningTriggeredSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Issue/PhpunitWarningTriggeredSubscriber.php', + 'PHPUnit\\Event\\Test\\PostConditionCalled' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/PostConditionCalled.php', + 'PHPUnit\\Event\\Test\\PostConditionCalledSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/PostConditionCalledSubscriber.php', + 'PHPUnit\\Event\\Test\\PostConditionErrored' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/PostConditionErrored.php', + 'PHPUnit\\Event\\Test\\PostConditionErroredSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/PostConditionErroredSubscriber.php', + 'PHPUnit\\Event\\Test\\PostConditionFinished' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/PostConditionFinished.php', + 'PHPUnit\\Event\\Test\\PostConditionFinishedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/PostConditionFinishedSubscriber.php', + 'PHPUnit\\Event\\Test\\PreConditionCalled' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/PreConditionCalled.php', + 'PHPUnit\\Event\\Test\\PreConditionCalledSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/PreConditionCalledSubscriber.php', + 'PHPUnit\\Event\\Test\\PreConditionErrored' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/PreConditionErrored.php', + 'PHPUnit\\Event\\Test\\PreConditionErroredSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/PreConditionErroredSubscriber.php', + 'PHPUnit\\Event\\Test\\PreConditionFinished' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/PreConditionFinished.php', + 'PHPUnit\\Event\\Test\\PreConditionFinishedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/HookMethod/PreConditionFinishedSubscriber.php', + 'PHPUnit\\Event\\Test\\PreparationFailed' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Lifecycle/PreparationFailed.php', + 'PHPUnit\\Event\\Test\\PreparationFailedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Lifecycle/PreparationFailedSubscriber.php', + 'PHPUnit\\Event\\Test\\PreparationStarted' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Lifecycle/PreparationStarted.php', + 'PHPUnit\\Event\\Test\\PreparationStartedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Lifecycle/PreparationStartedSubscriber.php', + 'PHPUnit\\Event\\Test\\Prepared' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Lifecycle/Prepared.php', + 'PHPUnit\\Event\\Test\\PreparedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Lifecycle/PreparedSubscriber.php', + 'PHPUnit\\Event\\Test\\PrintedUnexpectedOutput' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/PrintedUnexpectedOutput.php', + 'PHPUnit\\Event\\Test\\PrintedUnexpectedOutputSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/PrintedUnexpectedOutputSubscriber.php', + 'PHPUnit\\Event\\Test\\Skipped' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Outcome/Skipped.php', + 'PHPUnit\\Event\\Test\\SkippedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Outcome/SkippedSubscriber.php', + 'PHPUnit\\Event\\Test\\TestProxyCreated' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/TestDouble/TestProxyCreated.php', + 'PHPUnit\\Event\\Test\\TestProxyCreatedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/TestDouble/TestProxyCreatedSubscriber.php', + 'PHPUnit\\Event\\Test\\TestStubCreated' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/TestDouble/TestStubCreated.php', + 'PHPUnit\\Event\\Test\\TestStubCreatedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/TestDouble/TestStubCreatedSubscriber.php', + 'PHPUnit\\Event\\Test\\TestStubForIntersectionOfInterfacesCreated' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/TestDouble/TestStubForIntersectionOfInterfacesCreated.php', + 'PHPUnit\\Event\\Test\\TestStubForIntersectionOfInterfacesCreatedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/TestDouble/TestStubForIntersectionOfInterfacesCreatedSubscriber.php', + 'PHPUnit\\Event\\Test\\WarningTriggered' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Issue/WarningTriggered.php', + 'PHPUnit\\Event\\Test\\WarningTriggeredSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Events/Test/Issue/WarningTriggeredSubscriber.php', + 'PHPUnit\\Event\\Tracer\\Tracer' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Tracer.php', + 'PHPUnit\\Event\\TypeMap' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/TypeMap.php', + 'PHPUnit\\Event\\UnknownEventException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Exception/UnknownEventException.php', + 'PHPUnit\\Event\\UnknownEventTypeException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Exception/UnknownEventTypeException.php', + 'PHPUnit\\Event\\UnknownSubscriberException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Exception/UnknownSubscriberException.php', + 'PHPUnit\\Event\\UnknownSubscriberTypeException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Event/Exception/UnknownSubscriberTypeException.php', + 'PHPUnit\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/Exception.php', + 'PHPUnit\\Framework\\ActualValueIsNotAnObjectException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/ObjectEquals/ActualValueIsNotAnObjectException.php', + 'PHPUnit\\Framework\\Assert' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Assert.php', + 'PHPUnit\\Framework\\AssertionFailedError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/AssertionFailedError.php', + 'PHPUnit\\Framework\\Attributes\\After' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/After.php', + 'PHPUnit\\Framework\\Attributes\\AfterClass' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/AfterClass.php', + 'PHPUnit\\Framework\\Attributes\\BackupGlobals' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/BackupGlobals.php', + 'PHPUnit\\Framework\\Attributes\\BackupStaticProperties' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/BackupStaticProperties.php', + 'PHPUnit\\Framework\\Attributes\\Before' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/Before.php', + 'PHPUnit\\Framework\\Attributes\\BeforeClass' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/BeforeClass.php', + 'PHPUnit\\Framework\\Attributes\\CodeCoverageIgnore' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/CodeCoverageIgnore.php', + 'PHPUnit\\Framework\\Attributes\\CoversClass' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/CoversClass.php', + 'PHPUnit\\Framework\\Attributes\\CoversFunction' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/CoversFunction.php', + 'PHPUnit\\Framework\\Attributes\\CoversNothing' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/CoversNothing.php', + 'PHPUnit\\Framework\\Attributes\\DataProvider' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/DataProvider.php', + 'PHPUnit\\Framework\\Attributes\\DataProviderExternal' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/DataProviderExternal.php', + 'PHPUnit\\Framework\\Attributes\\Depends' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/Depends.php', + 'PHPUnit\\Framework\\Attributes\\DependsExternal' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/DependsExternal.php', + 'PHPUnit\\Framework\\Attributes\\DependsExternalUsingDeepClone' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/DependsExternalUsingDeepClone.php', + 'PHPUnit\\Framework\\Attributes\\DependsExternalUsingShallowClone' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/DependsExternalUsingShallowClone.php', + 'PHPUnit\\Framework\\Attributes\\DependsOnClass' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/DependsOnClass.php', + 'PHPUnit\\Framework\\Attributes\\DependsOnClassUsingDeepClone' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/DependsOnClassUsingDeepClone.php', + 'PHPUnit\\Framework\\Attributes\\DependsOnClassUsingShallowClone' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/DependsOnClassUsingShallowClone.php', + 'PHPUnit\\Framework\\Attributes\\DependsUsingDeepClone' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/DependsUsingDeepClone.php', + 'PHPUnit\\Framework\\Attributes\\DependsUsingShallowClone' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/DependsUsingShallowClone.php', + 'PHPUnit\\Framework\\Attributes\\DoesNotPerformAssertions' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/DoesNotPerformAssertions.php', + 'PHPUnit\\Framework\\Attributes\\ExcludeGlobalVariableFromBackup' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/ExcludeGlobalVariableFromBackup.php', + 'PHPUnit\\Framework\\Attributes\\ExcludeStaticPropertyFromBackup' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/ExcludeStaticPropertyFromBackup.php', + 'PHPUnit\\Framework\\Attributes\\Group' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/Group.php', + 'PHPUnit\\Framework\\Attributes\\IgnoreClassForCodeCoverage' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/IgnoreClassForCodeCoverage.php', + 'PHPUnit\\Framework\\Attributes\\IgnoreDeprecations' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/IgnoreDeprecations.php', + 'PHPUnit\\Framework\\Attributes\\IgnoreFunctionForCodeCoverage' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/IgnoreFunctionForCodeCoverage.php', + 'PHPUnit\\Framework\\Attributes\\IgnoreMethodForCodeCoverage' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/IgnoreMethodForCodeCoverage.php', + 'PHPUnit\\Framework\\Attributes\\Large' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/Large.php', + 'PHPUnit\\Framework\\Attributes\\Medium' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/Medium.php', + 'PHPUnit\\Framework\\Attributes\\PostCondition' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/PostCondition.php', + 'PHPUnit\\Framework\\Attributes\\PreCondition' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/PreCondition.php', + 'PHPUnit\\Framework\\Attributes\\PreserveGlobalState' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/PreserveGlobalState.php', + 'PHPUnit\\Framework\\Attributes\\RequiresFunction' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/RequiresFunction.php', + 'PHPUnit\\Framework\\Attributes\\RequiresMethod' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/RequiresMethod.php', + 'PHPUnit\\Framework\\Attributes\\RequiresOperatingSystem' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/RequiresOperatingSystem.php', + 'PHPUnit\\Framework\\Attributes\\RequiresOperatingSystemFamily' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/RequiresOperatingSystemFamily.php', + 'PHPUnit\\Framework\\Attributes\\RequiresPhp' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/RequiresPhp.php', + 'PHPUnit\\Framework\\Attributes\\RequiresPhpExtension' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/RequiresPhpExtension.php', + 'PHPUnit\\Framework\\Attributes\\RequiresPhpunit' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/RequiresPhpunit.php', + 'PHPUnit\\Framework\\Attributes\\RequiresSetting' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/RequiresSetting.php', + 'PHPUnit\\Framework\\Attributes\\RunClassInSeparateProcess' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/RunClassInSeparateProcess.php', + 'PHPUnit\\Framework\\Attributes\\RunInSeparateProcess' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/RunInSeparateProcess.php', + 'PHPUnit\\Framework\\Attributes\\RunTestsInSeparateProcesses' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/RunTestsInSeparateProcesses.php', + 'PHPUnit\\Framework\\Attributes\\Small' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/Small.php', + 'PHPUnit\\Framework\\Attributes\\Test' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/Test.php', + 'PHPUnit\\Framework\\Attributes\\TestDox' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/TestDox.php', + 'PHPUnit\\Framework\\Attributes\\TestWith' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/TestWith.php', + 'PHPUnit\\Framework\\Attributes\\TestWithJson' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/TestWithJson.php', + 'PHPUnit\\Framework\\Attributes\\Ticket' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/Ticket.php', + 'PHPUnit\\Framework\\Attributes\\UsesClass' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/UsesClass.php', + 'PHPUnit\\Framework\\Attributes\\UsesFunction' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/UsesFunction.php', + 'PHPUnit\\Framework\\Attributes\\WithoutErrorHandler' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Attributes/WithoutErrorHandler.php', + 'PHPUnit\\Framework\\CodeCoverageException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/CodeCoverageException.php', + 'PHPUnit\\Framework\\ComparisonMethodDoesNotAcceptParameterTypeException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/ObjectEquals/ComparisonMethodDoesNotAcceptParameterTypeException.php', + 'PHPUnit\\Framework\\ComparisonMethodDoesNotDeclareBoolReturnTypeException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/ObjectEquals/ComparisonMethodDoesNotDeclareBoolReturnTypeException.php', + 'PHPUnit\\Framework\\ComparisonMethodDoesNotDeclareExactlyOneParameterException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/ObjectEquals/ComparisonMethodDoesNotDeclareExactlyOneParameterException.php', + 'PHPUnit\\Framework\\ComparisonMethodDoesNotDeclareParameterTypeException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/ObjectEquals/ComparisonMethodDoesNotDeclareParameterTypeException.php', + 'PHPUnit\\Framework\\ComparisonMethodDoesNotExistException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/ObjectEquals/ComparisonMethodDoesNotExistException.php', + 'PHPUnit\\Framework\\Constraint\\ArrayHasKey' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Traversable/ArrayHasKey.php', + 'PHPUnit\\Framework\\Constraint\\BinaryOperator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Operator/BinaryOperator.php', + 'PHPUnit\\Framework\\Constraint\\Callback' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Callback.php', + 'PHPUnit\\Framework\\Constraint\\Constraint' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Constraint.php', + 'PHPUnit\\Framework\\Constraint\\Count' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Cardinality/Count.php', + 'PHPUnit\\Framework\\Constraint\\DirectoryExists' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Filesystem/DirectoryExists.php', + 'PHPUnit\\Framework\\Constraint\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Exception/Exception.php', + 'PHPUnit\\Framework\\Constraint\\ExceptionCode' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Exception/ExceptionCode.php', + 'PHPUnit\\Framework\\Constraint\\ExceptionMessageIsOrContains' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Exception/ExceptionMessageIsOrContains.php', + 'PHPUnit\\Framework\\Constraint\\ExceptionMessageMatchesRegularExpression' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Exception/ExceptionMessageMatchesRegularExpression.php', + 'PHPUnit\\Framework\\Constraint\\FileExists' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Filesystem/FileExists.php', + 'PHPUnit\\Framework\\Constraint\\GreaterThan' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Cardinality/GreaterThan.php', + 'PHPUnit\\Framework\\Constraint\\IsAnything' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsAnything.php', + 'PHPUnit\\Framework\\Constraint\\IsEmpty' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Cardinality/IsEmpty.php', + 'PHPUnit\\Framework\\Constraint\\IsEqual' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqual.php', + 'PHPUnit\\Framework\\Constraint\\IsEqualCanonicalizing' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqualCanonicalizing.php', + 'PHPUnit\\Framework\\Constraint\\IsEqualIgnoringCase' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqualIgnoringCase.php', + 'PHPUnit\\Framework\\Constraint\\IsEqualWithDelta' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqualWithDelta.php', + 'PHPUnit\\Framework\\Constraint\\IsFalse' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Boolean/IsFalse.php', + 'PHPUnit\\Framework\\Constraint\\IsFinite' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Math/IsFinite.php', + 'PHPUnit\\Framework\\Constraint\\IsIdentical' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsIdentical.php', + 'PHPUnit\\Framework\\Constraint\\IsInfinite' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Math/IsInfinite.php', + 'PHPUnit\\Framework\\Constraint\\IsInstanceOf' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Type/IsInstanceOf.php', + 'PHPUnit\\Framework\\Constraint\\IsJson' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/String/IsJson.php', + 'PHPUnit\\Framework\\Constraint\\IsList' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Traversable/IsList.php', + 'PHPUnit\\Framework\\Constraint\\IsNan' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Math/IsNan.php', + 'PHPUnit\\Framework\\Constraint\\IsNull' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Type/IsNull.php', + 'PHPUnit\\Framework\\Constraint\\IsReadable' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Filesystem/IsReadable.php', + 'PHPUnit\\Framework\\Constraint\\IsTrue' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Boolean/IsTrue.php', + 'PHPUnit\\Framework\\Constraint\\IsType' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Type/IsType.php', + 'PHPUnit\\Framework\\Constraint\\IsWritable' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Filesystem/IsWritable.php', + 'PHPUnit\\Framework\\Constraint\\JsonMatches' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/JsonMatches.php', + 'PHPUnit\\Framework\\Constraint\\LessThan' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Cardinality/LessThan.php', + 'PHPUnit\\Framework\\Constraint\\LogicalAnd' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalAnd.php', + 'PHPUnit\\Framework\\Constraint\\LogicalNot' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalNot.php', + 'PHPUnit\\Framework\\Constraint\\LogicalOr' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalOr.php', + 'PHPUnit\\Framework\\Constraint\\LogicalXor' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalXor.php', + 'PHPUnit\\Framework\\Constraint\\ObjectEquals' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Object/ObjectEquals.php', + 'PHPUnit\\Framework\\Constraint\\ObjectHasProperty' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Object/ObjectHasProperty.php', + 'PHPUnit\\Framework\\Constraint\\Operator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Operator/Operator.php', + 'PHPUnit\\Framework\\Constraint\\RegularExpression' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/String/RegularExpression.php', + 'PHPUnit\\Framework\\Constraint\\SameSize' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Cardinality/SameSize.php', + 'PHPUnit\\Framework\\Constraint\\StringContains' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/String/StringContains.php', + 'PHPUnit\\Framework\\Constraint\\StringEndsWith' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/String/StringEndsWith.php', + 'PHPUnit\\Framework\\Constraint\\StringEqualsStringIgnoringLineEndings' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/String/StringEqualsStringIgnoringLineEndings.php', + 'PHPUnit\\Framework\\Constraint\\StringMatchesFormatDescription' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/String/StringMatchesFormatDescription.php', + 'PHPUnit\\Framework\\Constraint\\StringStartsWith' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/String/StringStartsWith.php', + 'PHPUnit\\Framework\\Constraint\\TraversableContains' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Traversable/TraversableContains.php', + 'PHPUnit\\Framework\\Constraint\\TraversableContainsEqual' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Traversable/TraversableContainsEqual.php', + 'PHPUnit\\Framework\\Constraint\\TraversableContainsIdentical' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Traversable/TraversableContainsIdentical.php', + 'PHPUnit\\Framework\\Constraint\\TraversableContainsOnly' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Traversable/TraversableContainsOnly.php', + 'PHPUnit\\Framework\\Constraint\\UnaryOperator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Operator/UnaryOperator.php', + 'PHPUnit\\Framework\\DataProviderTestSuite' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/DataProviderTestSuite.php', + 'PHPUnit\\Framework\\EmptyStringException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/EmptyStringException.php', + 'PHPUnit\\Framework\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/Exception.php', + 'PHPUnit\\Framework\\ExecutionOrderDependency' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/ExecutionOrderDependency.php', + 'PHPUnit\\Framework\\ExpectationFailedException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/ExpectationFailedException.php', + 'PHPUnit\\Framework\\GeneratorNotSupportedException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/GeneratorNotSupportedException.php', + 'PHPUnit\\Framework\\IncompleteTest' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/Incomplete/IncompleteTest.php', + 'PHPUnit\\Framework\\IncompleteTestError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/Incomplete/IncompleteTestError.php', + 'PHPUnit\\Framework\\InvalidArgumentException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/InvalidArgumentException.php', + 'PHPUnit\\Framework\\InvalidCoversTargetException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/InvalidCoversTargetException.php', + 'PHPUnit\\Framework\\InvalidDataProviderException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/InvalidDataProviderException.php', + 'PHPUnit\\Framework\\InvalidDependencyException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/InvalidDependencyException.php', + 'PHPUnit\\Framework\\MockObject\\BadMethodCallException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/BadMethodCallException.php', + 'PHPUnit\\Framework\\MockObject\\Builder\\Identity' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Builder/Identity.php', + 'PHPUnit\\Framework\\MockObject\\Builder\\InvocationMocker' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Builder/InvocationMocker.php', + 'PHPUnit\\Framework\\MockObject\\Builder\\InvocationStubber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Builder/InvocationStubber.php', + 'PHPUnit\\Framework\\MockObject\\Builder\\MethodNameMatch' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Builder/MethodNameMatch.php', + 'PHPUnit\\Framework\\MockObject\\Builder\\ParametersMatch' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Builder/ParametersMatch.php', + 'PHPUnit\\Framework\\MockObject\\Builder\\Stub' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Builder/Stub.php', + 'PHPUnit\\Framework\\MockObject\\CannotUseOnlyMethodsException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/CannotUseOnlyMethodsException.php', + 'PHPUnit\\Framework\\MockObject\\ConfigurableMethod' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/ConfigurableMethod.php', + 'PHPUnit\\Framework\\MockObject\\DoubledCloneMethod' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Api/DoubledCloneMethod.php', + 'PHPUnit\\Framework\\MockObject\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/Exception.php', + 'PHPUnit\\Framework\\MockObject\\Generator\\CannotUseAddMethodsException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Generator/Exception/CannotUseAddMethodsException.php', + 'PHPUnit\\Framework\\MockObject\\Generator\\ClassIsEnumerationException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Generator/Exception/ClassIsEnumerationException.php', + 'PHPUnit\\Framework\\MockObject\\Generator\\ClassIsFinalException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Generator/Exception/ClassIsFinalException.php', + 'PHPUnit\\Framework\\MockObject\\Generator\\ClassIsReadonlyException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Generator/Exception/ClassIsReadonlyException.php', + 'PHPUnit\\Framework\\MockObject\\Generator\\DuplicateMethodException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Generator/Exception/DuplicateMethodException.php', + 'PHPUnit\\Framework\\MockObject\\Generator\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Generator/Exception/Exception.php', + 'PHPUnit\\Framework\\MockObject\\Generator\\Generator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Generator/Generator.php', + 'PHPUnit\\Framework\\MockObject\\Generator\\InvalidMethodNameException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Generator/Exception/InvalidMethodNameException.php', + 'PHPUnit\\Framework\\MockObject\\Generator\\MockClass' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Generator/MockClass.php', + 'PHPUnit\\Framework\\MockObject\\Generator\\MockMethod' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Generator/MockMethod.php', + 'PHPUnit\\Framework\\MockObject\\Generator\\MockMethodSet' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Generator/MockMethodSet.php', + 'PHPUnit\\Framework\\MockObject\\Generator\\MockTrait' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Generator/MockTrait.php', + 'PHPUnit\\Framework\\MockObject\\Generator\\MockType' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Generator/MockType.php', + 'PHPUnit\\Framework\\MockObject\\Generator\\NameAlreadyInUseException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Generator/Exception/NameAlreadyInUseException.php', + 'PHPUnit\\Framework\\MockObject\\Generator\\OriginalConstructorInvocationRequiredException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Generator/Exception/OriginalConstructorInvocationRequiredException.php', + 'PHPUnit\\Framework\\MockObject\\Generator\\ReflectionException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Generator/Exception/ReflectionException.php', + 'PHPUnit\\Framework\\MockObject\\Generator\\RuntimeException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Generator/Exception/RuntimeException.php', + 'PHPUnit\\Framework\\MockObject\\Generator\\SoapExtensionNotAvailableException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Generator/Exception/SoapExtensionNotAvailableException.php', + 'PHPUnit\\Framework\\MockObject\\Generator\\TemplateLoader' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Generator/TemplateLoader.php', + 'PHPUnit\\Framework\\MockObject\\Generator\\UnknownClassException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Generator/Exception/UnknownClassException.php', + 'PHPUnit\\Framework\\MockObject\\Generator\\UnknownTraitException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Generator/Exception/UnknownTraitException.php', + 'PHPUnit\\Framework\\MockObject\\Generator\\UnknownTypeException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Generator/Exception/UnknownTypeException.php', + 'PHPUnit\\Framework\\MockObject\\IncompatibleReturnValueException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/IncompatibleReturnValueException.php', + 'PHPUnit\\Framework\\MockObject\\Invocation' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Invocation.php', + 'PHPUnit\\Framework\\MockObject\\InvocationHandler' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Runtime/InvocationHandler.php', + 'PHPUnit\\Framework\\MockObject\\MatchBuilderNotFoundException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/MatchBuilderNotFoundException.php', + 'PHPUnit\\Framework\\MockObject\\Matcher' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Matcher.php', + 'PHPUnit\\Framework\\MockObject\\MatcherAlreadyRegisteredException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/MatcherAlreadyRegisteredException.php', + 'PHPUnit\\Framework\\MockObject\\Method' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Api/Method.php', + 'PHPUnit\\Framework\\MockObject\\MethodCannotBeConfiguredException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/MethodCannotBeConfiguredException.php', + 'PHPUnit\\Framework\\MockObject\\MethodNameAlreadyConfiguredException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/MethodNameAlreadyConfiguredException.php', + 'PHPUnit\\Framework\\MockObject\\MethodNameConstraint' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Runtime/MethodNameConstraint.php', + 'PHPUnit\\Framework\\MockObject\\MethodNameNotConfiguredException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/MethodNameNotConfiguredException.php', + 'PHPUnit\\Framework\\MockObject\\MethodParametersAlreadyConfiguredException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/MethodParametersAlreadyConfiguredException.php', + 'PHPUnit\\Framework\\MockObject\\MockBuilder' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/MockBuilder.php', + 'PHPUnit\\Framework\\MockObject\\MockObject' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Interface/MockObject.php', + 'PHPUnit\\Framework\\MockObject\\MockObjectApi' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Api/MockObjectApi.php', + 'PHPUnit\\Framework\\MockObject\\MockObjectInternal' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Interface/MockObjectInternal.php', + 'PHPUnit\\Framework\\MockObject\\NeverReturningMethodException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/NeverReturningMethodException.php', + 'PHPUnit\\Framework\\MockObject\\NoMoreReturnValuesConfiguredException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/NoMoreReturnValuesConfiguredException.php', + 'PHPUnit\\Framework\\MockObject\\ProxiedCloneMethod' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Api/ProxiedCloneMethod.php', + 'PHPUnit\\Framework\\MockObject\\ReturnValueGenerator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Runtime/ReturnValueGenerator.php', + 'PHPUnit\\Framework\\MockObject\\ReturnValueNotConfiguredException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/ReturnValueNotConfiguredException.php', + 'PHPUnit\\Framework\\MockObject\\Rule\\AnyInvokedCount' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Rule/AnyInvokedCount.php', + 'PHPUnit\\Framework\\MockObject\\Rule\\AnyParameters' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Rule/AnyParameters.php', + 'PHPUnit\\Framework\\MockObject\\Rule\\InvocationOrder' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Rule/InvocationOrder.php', + 'PHPUnit\\Framework\\MockObject\\Rule\\InvokedAtLeastCount' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Rule/InvokedAtLeastCount.php', + 'PHPUnit\\Framework\\MockObject\\Rule\\InvokedAtLeastOnce' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Rule/InvokedAtLeastOnce.php', + 'PHPUnit\\Framework\\MockObject\\Rule\\InvokedAtMostCount' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Rule/InvokedAtMostCount.php', + 'PHPUnit\\Framework\\MockObject\\Rule\\InvokedCount' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Rule/InvokedCount.php', + 'PHPUnit\\Framework\\MockObject\\Rule\\MethodName' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Rule/MethodName.php', + 'PHPUnit\\Framework\\MockObject\\Rule\\Parameters' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Rule/Parameters.php', + 'PHPUnit\\Framework\\MockObject\\Rule\\ParametersRule' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Rule/ParametersRule.php', + 'PHPUnit\\Framework\\MockObject\\RuntimeException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/RuntimeException.php', + 'PHPUnit\\Framework\\MockObject\\Stub' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Interface/Stub.php', + 'PHPUnit\\Framework\\MockObject\\StubApi' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Api/StubApi.php', + 'PHPUnit\\Framework\\MockObject\\StubInternal' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Interface/StubInternal.php', + 'PHPUnit\\Framework\\MockObject\\Stub\\ConsecutiveCalls' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Stub/ConsecutiveCalls.php', + 'PHPUnit\\Framework\\MockObject\\Stub\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Stub/Exception.php', + 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnArgument' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Stub/ReturnArgument.php', + 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnCallback' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Stub/ReturnCallback.php', + 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnReference' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Stub/ReturnReference.php', + 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnSelf' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Stub/ReturnSelf.php', + 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnStub' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Stub/ReturnStub.php', + 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnValueMap' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Stub/ReturnValueMap.php', + 'PHPUnit\\Framework\\MockObject\\Stub\\Stub' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Runtime/Stub/Stub.php', + 'PHPUnit\\Framework\\NoChildTestSuiteException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/NoChildTestSuiteException.php', + 'PHPUnit\\Framework\\PhptAssertionFailedError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/PhptAssertionFailedError.php', + 'PHPUnit\\Framework\\ProcessIsolationException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/ProcessIsolationException.php', + 'PHPUnit\\Framework\\Reorderable' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Reorderable.php', + 'PHPUnit\\Framework\\SelfDescribing' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/SelfDescribing.php', + 'PHPUnit\\Framework\\SkippedTest' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/Skipped/SkippedTest.php', + 'PHPUnit\\Framework\\SkippedTestSuiteError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/Skipped/SkippedTestSuiteError.php', + 'PHPUnit\\Framework\\SkippedWithMessageException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/Skipped/SkippedWithMessageException.php', + 'PHPUnit\\Framework\\Test' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Test.php', + 'PHPUnit\\Framework\\TestBuilder' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestBuilder.php', + 'PHPUnit\\Framework\\TestCase' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestCase.php', + 'PHPUnit\\Framework\\TestRunner' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestRunner.php', + 'PHPUnit\\Framework\\TestSize\\Known' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestSize/Known.php', + 'PHPUnit\\Framework\\TestSize\\Large' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestSize/Large.php', + 'PHPUnit\\Framework\\TestSize\\Medium' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestSize/Medium.php', + 'PHPUnit\\Framework\\TestSize\\Small' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestSize/Small.php', + 'PHPUnit\\Framework\\TestSize\\TestSize' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestSize/TestSize.php', + 'PHPUnit\\Framework\\TestSize\\Unknown' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestSize/Unknown.php', + 'PHPUnit\\Framework\\TestStatus\\Deprecation' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestStatus/Deprecation.php', + 'PHPUnit\\Framework\\TestStatus\\Error' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestStatus/Error.php', + 'PHPUnit\\Framework\\TestStatus\\Failure' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestStatus/Failure.php', + 'PHPUnit\\Framework\\TestStatus\\Incomplete' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestStatus/Incomplete.php', + 'PHPUnit\\Framework\\TestStatus\\Known' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestStatus/Known.php', + 'PHPUnit\\Framework\\TestStatus\\Notice' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestStatus/Notice.php', + 'PHPUnit\\Framework\\TestStatus\\Risky' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestStatus/Risky.php', + 'PHPUnit\\Framework\\TestStatus\\Skipped' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestStatus/Skipped.php', + 'PHPUnit\\Framework\\TestStatus\\Success' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestStatus/Success.php', + 'PHPUnit\\Framework\\TestStatus\\TestStatus' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestStatus/TestStatus.php', + 'PHPUnit\\Framework\\TestStatus\\Unknown' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestStatus/Unknown.php', + 'PHPUnit\\Framework\\TestStatus\\Warning' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestStatus/Warning.php', + 'PHPUnit\\Framework\\TestSuite' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestSuite.php', + 'PHPUnit\\Framework\\TestSuiteIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestSuiteIterator.php', + 'PHPUnit\\Framework\\UnknownClassOrInterfaceException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/UnknownClassOrInterfaceException.php', + 'PHPUnit\\Framework\\UnknownTypeException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/UnknownTypeException.php', + 'PHPUnit\\Logging\\EventLogger' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/EventLogger.php', + 'PHPUnit\\Logging\\JUnit\\JunitXmlLogger' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/JUnit/JunitXmlLogger.php', + 'PHPUnit\\Logging\\JUnit\\Subscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/JUnit/Subscriber/Subscriber.php', + 'PHPUnit\\Logging\\JUnit\\TestErroredSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/JUnit/Subscriber/TestErroredSubscriber.php', + 'PHPUnit\\Logging\\JUnit\\TestFailedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/JUnit/Subscriber/TestFailedSubscriber.php', + 'PHPUnit\\Logging\\JUnit\\TestFinishedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/JUnit/Subscriber/TestFinishedSubscriber.php', + 'PHPUnit\\Logging\\JUnit\\TestMarkedIncompleteSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/JUnit/Subscriber/TestMarkedIncompleteSubscriber.php', + 'PHPUnit\\Logging\\JUnit\\TestPreparationFailedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/JUnit/Subscriber/TestPreparationFailedSubscriber.php', + 'PHPUnit\\Logging\\JUnit\\TestPreparationStartedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/JUnit/Subscriber/TestPreparationStartedSubscriber.php', + 'PHPUnit\\Logging\\JUnit\\TestPreparedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/JUnit/Subscriber/TestPreparedSubscriber.php', + 'PHPUnit\\Logging\\JUnit\\TestPrintedUnexpectedOutputSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/JUnit/Subscriber/TestPrintedUnexpectedOutputSubscriber.php', + 'PHPUnit\\Logging\\JUnit\\TestRunnerExecutionFinishedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/JUnit/Subscriber/TestRunnerExecutionFinishedSubscriber.php', + 'PHPUnit\\Logging\\JUnit\\TestSkippedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/JUnit/Subscriber/TestSkippedSubscriber.php', + 'PHPUnit\\Logging\\JUnit\\TestSuiteFinishedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/JUnit/Subscriber/TestSuiteFinishedSubscriber.php', + 'PHPUnit\\Logging\\JUnit\\TestSuiteStartedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/JUnit/Subscriber/TestSuiteStartedSubscriber.php', + 'PHPUnit\\Logging\\TeamCity\\Subscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/TeamCity/Subscriber/Subscriber.php', + 'PHPUnit\\Logging\\TeamCity\\TeamCityLogger' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/TeamCity/TeamCityLogger.php', + 'PHPUnit\\Logging\\TeamCity\\TestConsideredRiskySubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/TeamCity/Subscriber/TestConsideredRiskySubscriber.php', + 'PHPUnit\\Logging\\TeamCity\\TestErroredSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/TeamCity/Subscriber/TestErroredSubscriber.php', + 'PHPUnit\\Logging\\TeamCity\\TestFailedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/TeamCity/Subscriber/TestFailedSubscriber.php', + 'PHPUnit\\Logging\\TeamCity\\TestFinishedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/TeamCity/Subscriber/TestFinishedSubscriber.php', + 'PHPUnit\\Logging\\TeamCity\\TestMarkedIncompleteSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/TeamCity/Subscriber/TestMarkedIncompleteSubscriber.php', + 'PHPUnit\\Logging\\TeamCity\\TestPreparedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/TeamCity/Subscriber/TestPreparedSubscriber.php', + 'PHPUnit\\Logging\\TeamCity\\TestRunnerExecutionFinishedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/TeamCity/Subscriber/TestRunnerExecutionFinishedSubscriber.php', + 'PHPUnit\\Logging\\TeamCity\\TestSkippedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/TeamCity/Subscriber/TestSkippedSubscriber.php', + 'PHPUnit\\Logging\\TeamCity\\TestSuiteBeforeFirstTestMethodErroredSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/TeamCity/Subscriber/TestSuiteBeforeFirstTestMethodErroredSubscriber.php', + 'PHPUnit\\Logging\\TeamCity\\TestSuiteFinishedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/TeamCity/Subscriber/TestSuiteFinishedSubscriber.php', + 'PHPUnit\\Logging\\TeamCity\\TestSuiteSkippedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/TeamCity/Subscriber/TestSuiteSkippedSubscriber.php', + 'PHPUnit\\Logging\\TeamCity\\TestSuiteStartedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/TeamCity/Subscriber/TestSuiteStartedSubscriber.php', + 'PHPUnit\\Logging\\TestDox\\HtmlRenderer' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/TestDox/HtmlRenderer.php', + 'PHPUnit\\Logging\\TestDox\\NamePrettifier' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/TestDox/NamePrettifier.php', + 'PHPUnit\\Logging\\TestDox\\PlainTextRenderer' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/TestDox/PlainTextRenderer.php', + 'PHPUnit\\Logging\\TestDox\\Subscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/Subscriber.php', + 'PHPUnit\\Logging\\TestDox\\TestConsideredRiskySubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestConsideredRiskySubscriber.php', + 'PHPUnit\\Logging\\TestDox\\TestErroredSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestErroredSubscriber.php', + 'PHPUnit\\Logging\\TestDox\\TestFailedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestFailedSubscriber.php', + 'PHPUnit\\Logging\\TestDox\\TestFinishedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestFinishedSubscriber.php', + 'PHPUnit\\Logging\\TestDox\\TestMarkedIncompleteSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestMarkedIncompleteSubscriber.php', + 'PHPUnit\\Logging\\TestDox\\TestPassedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestPassedSubscriber.php', + 'PHPUnit\\Logging\\TestDox\\TestPreparedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestPreparedSubscriber.php', + 'PHPUnit\\Logging\\TestDox\\TestResult' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/TestDox/TestResult/TestResult.php', + 'PHPUnit\\Logging\\TestDox\\TestResultCollection' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/TestDox/TestResult/TestResultCollection.php', + 'PHPUnit\\Logging\\TestDox\\TestResultCollectionIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/TestDox/TestResult/TestResultCollectionIterator.php', + 'PHPUnit\\Logging\\TestDox\\TestResultCollector' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/TestDox/TestResult/TestResultCollector.php', + 'PHPUnit\\Logging\\TestDox\\TestSkippedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestSkippedSubscriber.php', + 'PHPUnit\\Logging\\TestDox\\TestTriggeredDeprecationSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestTriggeredDeprecationSubscriber.php', + 'PHPUnit\\Logging\\TestDox\\TestTriggeredNoticeSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestTriggeredNoticeSubscriber.php', + 'PHPUnit\\Logging\\TestDox\\TestTriggeredPhpDeprecationSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestTriggeredPhpDeprecationSubscriber.php', + 'PHPUnit\\Logging\\TestDox\\TestTriggeredPhpNoticeSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestTriggeredPhpNoticeSubscriber.php', + 'PHPUnit\\Logging\\TestDox\\TestTriggeredPhpWarningSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestTriggeredPhpWarningSubscriber.php', + 'PHPUnit\\Logging\\TestDox\\TestTriggeredPhpunitDeprecationSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestTriggeredPhpunitDeprecationSubscriber.php', + 'PHPUnit\\Logging\\TestDox\\TestTriggeredPhpunitErrorSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestTriggeredPhpunitErrorSubscriber.php', + 'PHPUnit\\Logging\\TestDox\\TestTriggeredPhpunitWarningSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestTriggeredPhpunitWarningSubscriber.php', + 'PHPUnit\\Logging\\TestDox\\TestTriggeredWarningSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Logging/TestDox/TestResult/Subscriber/TestTriggeredWarningSubscriber.php', + 'PHPUnit\\Metadata\\After' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/After.php', + 'PHPUnit\\Metadata\\AfterClass' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/AfterClass.php', + 'PHPUnit\\Metadata\\Annotation\\Parser\\DocBlock' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/Parser/Annotation/DocBlock.php', + 'PHPUnit\\Metadata\\Annotation\\Parser\\Registry' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/Parser/Annotation/Registry.php', + 'PHPUnit\\Metadata\\AnnotationsAreNotSupportedForInternalClassesException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/Exception/AnnotationsAreNotSupportedForInternalClassesException.php', + 'PHPUnit\\Metadata\\Api\\CodeCoverage' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/Api/CodeCoverage.php', + 'PHPUnit\\Metadata\\Api\\DataProvider' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/Api/DataProvider.php', + 'PHPUnit\\Metadata\\Api\\Dependencies' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/Api/Dependencies.php', + 'PHPUnit\\Metadata\\Api\\Groups' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/Api/Groups.php', + 'PHPUnit\\Metadata\\Api\\HookMethods' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/Api/HookMethods.php', + 'PHPUnit\\Metadata\\Api\\Requirements' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/Api/Requirements.php', + 'PHPUnit\\Metadata\\BackupGlobals' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/BackupGlobals.php', + 'PHPUnit\\Metadata\\BackupStaticProperties' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/BackupStaticProperties.php', + 'PHPUnit\\Metadata\\Before' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/Before.php', + 'PHPUnit\\Metadata\\BeforeClass' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/BeforeClass.php', + 'PHPUnit\\Metadata\\Covers' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/Covers.php', + 'PHPUnit\\Metadata\\CoversClass' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/CoversClass.php', + 'PHPUnit\\Metadata\\CoversDefaultClass' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/CoversDefaultClass.php', + 'PHPUnit\\Metadata\\CoversFunction' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/CoversFunction.php', + 'PHPUnit\\Metadata\\CoversNothing' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/CoversNothing.php', + 'PHPUnit\\Metadata\\DataProvider' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/DataProvider.php', + 'PHPUnit\\Metadata\\DependsOnClass' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/DependsOnClass.php', + 'PHPUnit\\Metadata\\DependsOnMethod' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/DependsOnMethod.php', + 'PHPUnit\\Metadata\\DoesNotPerformAssertions' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/DoesNotPerformAssertions.php', + 'PHPUnit\\Metadata\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/Exception/Exception.php', + 'PHPUnit\\Metadata\\ExcludeGlobalVariableFromBackup' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/ExcludeGlobalVariableFromBackup.php', + 'PHPUnit\\Metadata\\ExcludeStaticPropertyFromBackup' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/ExcludeStaticPropertyFromBackup.php', + 'PHPUnit\\Metadata\\Group' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/Group.php', + 'PHPUnit\\Metadata\\IgnoreClassForCodeCoverage' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/IgnoreClassForCodeCoverage.php', + 'PHPUnit\\Metadata\\IgnoreDeprecations' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/IgnoreDeprecations.php', + 'PHPUnit\\Metadata\\IgnoreFunctionForCodeCoverage' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/IgnoreFunctionForCodeCoverage.php', + 'PHPUnit\\Metadata\\IgnoreMethodForCodeCoverage' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/IgnoreMethodForCodeCoverage.php', + 'PHPUnit\\Metadata\\InvalidAttributeException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/Exception/InvalidAttributeException.php', + 'PHPUnit\\Metadata\\InvalidVersionRequirementException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/Exception/InvalidVersionRequirementException.php', + 'PHPUnit\\Metadata\\Metadata' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/Metadata.php', + 'PHPUnit\\Metadata\\MetadataCollection' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/MetadataCollection.php', + 'PHPUnit\\Metadata\\MetadataCollectionIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/MetadataCollectionIterator.php', + 'PHPUnit\\Metadata\\NoVersionRequirementException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/Exception/NoVersionRequirementException.php', + 'PHPUnit\\Metadata\\Parser\\AnnotationParser' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/Parser/AnnotationParser.php', + 'PHPUnit\\Metadata\\Parser\\AttributeParser' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/Parser/AttributeParser.php', + 'PHPUnit\\Metadata\\Parser\\CachingParser' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/Parser/CachingParser.php', + 'PHPUnit\\Metadata\\Parser\\Parser' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/Parser/Parser.php', + 'PHPUnit\\Metadata\\Parser\\ParserChain' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/Parser/ParserChain.php', + 'PHPUnit\\Metadata\\Parser\\Registry' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/Parser/Registry.php', + 'PHPUnit\\Metadata\\PostCondition' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/PostCondition.php', + 'PHPUnit\\Metadata\\PreCondition' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/PreCondition.php', + 'PHPUnit\\Metadata\\PreserveGlobalState' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/PreserveGlobalState.php', + 'PHPUnit\\Metadata\\ReflectionException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/Exception/ReflectionException.php', + 'PHPUnit\\Metadata\\RequiresFunction' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/RequiresFunction.php', + 'PHPUnit\\Metadata\\RequiresMethod' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/RequiresMethod.php', + 'PHPUnit\\Metadata\\RequiresOperatingSystem' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/RequiresOperatingSystem.php', + 'PHPUnit\\Metadata\\RequiresOperatingSystemFamily' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/RequiresOperatingSystemFamily.php', + 'PHPUnit\\Metadata\\RequiresPhp' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/RequiresPhp.php', + 'PHPUnit\\Metadata\\RequiresPhpExtension' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/RequiresPhpExtension.php', + 'PHPUnit\\Metadata\\RequiresPhpunit' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/RequiresPhpunit.php', + 'PHPUnit\\Metadata\\RequiresSetting' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/RequiresSetting.php', + 'PHPUnit\\Metadata\\RunClassInSeparateProcess' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/RunClassInSeparateProcess.php', + 'PHPUnit\\Metadata\\RunInSeparateProcess' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/RunInSeparateProcess.php', + 'PHPUnit\\Metadata\\RunTestsInSeparateProcesses' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/RunTestsInSeparateProcesses.php', + 'PHPUnit\\Metadata\\Test' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/Test.php', + 'PHPUnit\\Metadata\\TestDox' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/TestDox.php', + 'PHPUnit\\Metadata\\TestWith' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/TestWith.php', + 'PHPUnit\\Metadata\\Uses' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/Uses.php', + 'PHPUnit\\Metadata\\UsesClass' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/UsesClass.php', + 'PHPUnit\\Metadata\\UsesDefaultClass' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/UsesDefaultClass.php', + 'PHPUnit\\Metadata\\UsesFunction' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/UsesFunction.php', + 'PHPUnit\\Metadata\\Version\\ComparisonRequirement' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/Version/ComparisonRequirement.php', + 'PHPUnit\\Metadata\\Version\\ConstraintRequirement' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/Version/ConstraintRequirement.php', + 'PHPUnit\\Metadata\\Version\\Requirement' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/Version/Requirement.php', + 'PHPUnit\\Metadata\\WithoutErrorHandler' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/WithoutErrorHandler.php', + 'PHPUnit\\Runner\\Baseline\\Baseline' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Baseline/Baseline.php', + 'PHPUnit\\Runner\\Baseline\\CannotLoadBaselineException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Baseline/Exception/CannotLoadBaselineException.php', + 'PHPUnit\\Runner\\Baseline\\FileDoesNotHaveLineException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Baseline/Exception/FileDoesNotHaveLineException.php', + 'PHPUnit\\Runner\\Baseline\\Generator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Baseline/Generator.php', + 'PHPUnit\\Runner\\Baseline\\Issue' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Baseline/Issue.php', + 'PHPUnit\\Runner\\Baseline\\Reader' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Baseline/Reader.php', + 'PHPUnit\\Runner\\Baseline\\RelativePathCalculator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Baseline/RelativePathCalculator.php', + 'PHPUnit\\Runner\\Baseline\\Subscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Baseline/Subscriber/Subscriber.php', + 'PHPUnit\\Runner\\Baseline\\TestTriggeredDeprecationSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Baseline/Subscriber/TestTriggeredDeprecationSubscriber.php', + 'PHPUnit\\Runner\\Baseline\\TestTriggeredNoticeSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Baseline/Subscriber/TestTriggeredNoticeSubscriber.php', + 'PHPUnit\\Runner\\Baseline\\TestTriggeredPhpDeprecationSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Baseline/Subscriber/TestTriggeredPhpDeprecationSubscriber.php', + 'PHPUnit\\Runner\\Baseline\\TestTriggeredPhpNoticeSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Baseline/Subscriber/TestTriggeredPhpNoticeSubscriber.php', + 'PHPUnit\\Runner\\Baseline\\TestTriggeredPhpWarningSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Baseline/Subscriber/TestTriggeredPhpWarningSubscriber.php', + 'PHPUnit\\Runner\\Baseline\\TestTriggeredWarningSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Baseline/Subscriber/TestTriggeredWarningSubscriber.php', + 'PHPUnit\\Runner\\Baseline\\Writer' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Baseline/Writer.php', + 'PHPUnit\\Runner\\ClassCannotBeFoundException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Exception/ClassCannotBeFoundException.php', + 'PHPUnit\\Runner\\ClassDoesNotExtendTestCaseException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Exception/ClassDoesNotExtendTestCaseException.php', + 'PHPUnit\\Runner\\ClassIsAbstractException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Exception/ClassIsAbstractException.php', + 'PHPUnit\\Runner\\CodeCoverage' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/CodeCoverage.php', + 'PHPUnit\\Runner\\DirectoryDoesNotExistException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Exception/DirectoryDoesNotExistException.php', + 'PHPUnit\\Runner\\ErrorException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Exception/ErrorException.php', + 'PHPUnit\\Runner\\ErrorHandler' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/ErrorHandler.php', + 'PHPUnit\\Runner\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Exception/Exception.php', + 'PHPUnit\\Runner\\Extension\\Extension' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Extension/Extension.php', + 'PHPUnit\\Runner\\Extension\\ExtensionBootstrapper' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Extension/ExtensionBootstrapper.php', + 'PHPUnit\\Runner\\Extension\\Facade' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Extension/Facade.php', + 'PHPUnit\\Runner\\Extension\\ParameterCollection' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Extension/ParameterCollection.php', + 'PHPUnit\\Runner\\Extension\\PharLoader' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Extension/PharLoader.php', + 'PHPUnit\\Runner\\FileDoesNotExistException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Exception/FileDoesNotExistException.php', + 'PHPUnit\\Runner\\Filter\\ExcludeGroupFilterIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Filter/ExcludeGroupFilterIterator.php', + 'PHPUnit\\Runner\\Filter\\Factory' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Filter/Factory.php', + 'PHPUnit\\Runner\\Filter\\GroupFilterIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Filter/GroupFilterIterator.php', + 'PHPUnit\\Runner\\Filter\\IncludeGroupFilterIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Filter/IncludeGroupFilterIterator.php', + 'PHPUnit\\Runner\\Filter\\NameFilterIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Filter/NameFilterIterator.php', + 'PHPUnit\\Runner\\Filter\\TestIdFilterIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Filter/TestIdFilterIterator.php', + 'PHPUnit\\Runner\\GarbageCollection\\ExecutionFinishedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/GarbageCollection/Subscriber/ExecutionFinishedSubscriber.php', + 'PHPUnit\\Runner\\GarbageCollection\\ExecutionStartedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/GarbageCollection/Subscriber/ExecutionStartedSubscriber.php', + 'PHPUnit\\Runner\\GarbageCollection\\GarbageCollectionHandler' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/GarbageCollection/GarbageCollectionHandler.php', + 'PHPUnit\\Runner\\GarbageCollection\\Subscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/GarbageCollection/Subscriber/Subscriber.php', + 'PHPUnit\\Runner\\GarbageCollection\\TestFinishedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/GarbageCollection/Subscriber/TestFinishedSubscriber.php', + 'PHPUnit\\Runner\\InvalidOrderException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Exception/InvalidOrderException.php', + 'PHPUnit\\Runner\\InvalidPhptFileException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Exception/InvalidPhptFileException.php', + 'PHPUnit\\Runner\\ParameterDoesNotExistException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Exception/ParameterDoesNotExistException.php', + 'PHPUnit\\Runner\\PhptExternalFileCannotBeLoadedException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Exception/PhptExternalFileCannotBeLoadedException.php', + 'PHPUnit\\Runner\\PhptTestCase' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/PhptTestCase.php', + 'PHPUnit\\Runner\\ResultCache\\DefaultResultCache' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/ResultCache/DefaultResultCache.php', + 'PHPUnit\\Runner\\ResultCache\\NullResultCache' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/ResultCache/NullResultCache.php', + 'PHPUnit\\Runner\\ResultCache\\ResultCache' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/ResultCache/ResultCache.php', + 'PHPUnit\\Runner\\ResultCache\\ResultCacheHandler' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/ResultCache/ResultCacheHandler.php', + 'PHPUnit\\Runner\\ResultCache\\Subscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/ResultCache/Subscriber/Subscriber.php', + 'PHPUnit\\Runner\\ResultCache\\TestConsideredRiskySubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/ResultCache/Subscriber/TestConsideredRiskySubscriber.php', + 'PHPUnit\\Runner\\ResultCache\\TestErroredSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/ResultCache/Subscriber/TestErroredSubscriber.php', + 'PHPUnit\\Runner\\ResultCache\\TestFailedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/ResultCache/Subscriber/TestFailedSubscriber.php', + 'PHPUnit\\Runner\\ResultCache\\TestFinishedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/ResultCache/Subscriber/TestFinishedSubscriber.php', + 'PHPUnit\\Runner\\ResultCache\\TestMarkedIncompleteSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/ResultCache/Subscriber/TestMarkedIncompleteSubscriber.php', + 'PHPUnit\\Runner\\ResultCache\\TestPreparedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/ResultCache/Subscriber/TestPreparedSubscriber.php', + 'PHPUnit\\Runner\\ResultCache\\TestSkippedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/ResultCache/Subscriber/TestSkippedSubscriber.php', + 'PHPUnit\\Runner\\ResultCache\\TestSuiteFinishedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/ResultCache/Subscriber/TestSuiteFinishedSubscriber.php', + 'PHPUnit\\Runner\\ResultCache\\TestSuiteStartedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/ResultCache/Subscriber/TestSuiteStartedSubscriber.php', + 'PHPUnit\\Runner\\TestSuiteLoader' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/TestSuiteLoader.php', + 'PHPUnit\\Runner\\TestSuiteSorter' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/TestSuiteSorter.php', + 'PHPUnit\\Runner\\UnsupportedPhptSectionException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Exception/UnsupportedPhptSectionException.php', + 'PHPUnit\\Runner\\Version' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Version.php', + 'PHPUnit\\TestRunner\\TestResult\\AfterTestClassMethodErroredSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/AfterTestClassMethodErroredSubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\BeforeTestClassMethodErroredSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/BeforeTestClassMethodErroredSubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\Collector' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/TestResult/Collector.php', + 'PHPUnit\\TestRunner\\TestResult\\ExecutionStartedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/ExecutionStartedSubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\Facade' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/TestResult/Facade.php', + 'PHPUnit\\TestRunner\\TestResult\\Issues\\Issue' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/TestResult/Issue.php', + 'PHPUnit\\TestRunner\\TestResult\\PassedTests' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/TestResult/PassedTests.php', + 'PHPUnit\\TestRunner\\TestResult\\Subscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/Subscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\TestConsideredRiskySubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/TestConsideredRiskySubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\TestErroredSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/TestErroredSubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\TestFailedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/TestFailedSubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\TestFinishedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/TestFinishedSubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\TestMarkedIncompleteSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/TestMarkedIncompleteSubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\TestPreparedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/TestPreparedSubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\TestResult' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/TestResult/TestResult.php', + 'PHPUnit\\TestRunner\\TestResult\\TestRunnerTriggeredDeprecationSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/TestRunnerTriggeredDeprecationSubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\TestRunnerTriggeredWarningSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/TestRunnerTriggeredWarningSubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\TestSkippedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/TestSkippedSubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\TestSuiteFinishedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/TestSuiteFinishedSubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\TestSuiteSkippedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/TestSuiteSkippedSubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\TestSuiteStartedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/TestSuiteStartedSubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\TestTriggeredDeprecationSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/TestTriggeredDeprecationSubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\TestTriggeredErrorSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/TestTriggeredErrorSubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\TestTriggeredNoticeSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/TestTriggeredNoticeSubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\TestTriggeredPhpDeprecationSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/TestTriggeredPhpDeprecationSubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\TestTriggeredPhpNoticeSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/TestTriggeredPhpNoticeSubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\TestTriggeredPhpWarningSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/TestTriggeredPhpWarningSubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\TestTriggeredPhpunitDeprecationSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/TestTriggeredPhpunitDeprecationSubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\TestTriggeredPhpunitErrorSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/TestTriggeredPhpunitErrorSubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\TestTriggeredPhpunitWarningSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/TestTriggeredPhpunitWarningSubscriber.php', + 'PHPUnit\\TestRunner\\TestResult\\TestTriggeredWarningSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/TestResult/Subscriber/TestTriggeredWarningSubscriber.php', + 'PHPUnit\\TextUI\\Application' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Application.php', + 'PHPUnit\\TextUI\\CannotOpenSocketException' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Exception/CannotOpenSocketException.php', + 'PHPUnit\\TextUI\\CliArguments\\Builder' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Cli/Builder.php', + 'PHPUnit\\TextUI\\CliArguments\\Configuration' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Cli/Configuration.php', + 'PHPUnit\\TextUI\\CliArguments\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Cli/Exception.php', + 'PHPUnit\\TextUI\\CliArguments\\XmlConfigurationFileFinder' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Cli/XmlConfigurationFileFinder.php', + 'PHPUnit\\TextUI\\Command\\AtLeastVersionCommand' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Command/Commands/AtLeastVersionCommand.php', + 'PHPUnit\\TextUI\\Command\\Command' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Command/Command.php', + 'PHPUnit\\TextUI\\Command\\GenerateConfigurationCommand' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Command/Commands/GenerateConfigurationCommand.php', + 'PHPUnit\\TextUI\\Command\\ListGroupsCommand' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Command/Commands/ListGroupsCommand.php', + 'PHPUnit\\TextUI\\Command\\ListTestSuitesCommand' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Command/Commands/ListTestSuitesCommand.php', + 'PHPUnit\\TextUI\\Command\\ListTestsAsTextCommand' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Command/Commands/ListTestsAsTextCommand.php', + 'PHPUnit\\TextUI\\Command\\ListTestsAsXmlCommand' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Command/Commands/ListTestsAsXmlCommand.php', + 'PHPUnit\\TextUI\\Command\\MigrateConfigurationCommand' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Command/Commands/MigrateConfigurationCommand.php', + 'PHPUnit\\TextUI\\Command\\Result' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Command/Result.php', + 'PHPUnit\\TextUI\\Command\\ShowHelpCommand' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Command/Commands/ShowHelpCommand.php', + 'PHPUnit\\TextUI\\Command\\ShowVersionCommand' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Command/Commands/ShowVersionCommand.php', + 'PHPUnit\\TextUI\\Command\\VersionCheckCommand' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Command/Commands/VersionCheckCommand.php', + 'PHPUnit\\TextUI\\Command\\WarmCodeCoverageCacheCommand' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Command/Commands/WarmCodeCoverageCacheCommand.php', + 'PHPUnit\\TextUI\\Configuration\\Builder' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Builder.php', + 'PHPUnit\\TextUI\\Configuration\\CodeCoverageFilterRegistry' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/CodeCoverageFilterRegistry.php', + 'PHPUnit\\TextUI\\Configuration\\CodeCoverageReportNotConfiguredException' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Exception/CodeCoverageReportNotConfiguredException.php', + 'PHPUnit\\TextUI\\Configuration\\Configuration' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Configuration.php', + 'PHPUnit\\TextUI\\Configuration\\ConfigurationCannotBeBuiltException' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Exception/ConfigurationCannotBeBuiltException.php', + 'PHPUnit\\TextUI\\Configuration\\Constant' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Value/Constant.php', + 'PHPUnit\\TextUI\\Configuration\\ConstantCollection' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Value/ConstantCollection.php', + 'PHPUnit\\TextUI\\Configuration\\ConstantCollectionIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Value/ConstantCollectionIterator.php', + 'PHPUnit\\TextUI\\Configuration\\Directory' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Value/Directory.php', + 'PHPUnit\\TextUI\\Configuration\\DirectoryCollection' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Value/DirectoryCollection.php', + 'PHPUnit\\TextUI\\Configuration\\DirectoryCollectionIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Value/DirectoryCollectionIterator.php', + 'PHPUnit\\TextUI\\Configuration\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Exception/Exception.php', + 'PHPUnit\\TextUI\\Configuration\\ExtensionBootstrap' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Value/ExtensionBootstrap.php', + 'PHPUnit\\TextUI\\Configuration\\ExtensionBootstrapCollection' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Value/ExtensionBootstrapCollection.php', + 'PHPUnit\\TextUI\\Configuration\\ExtensionBootstrapCollectionIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Value/ExtensionBootstrapCollectionIterator.php', + 'PHPUnit\\TextUI\\Configuration\\File' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Value/File.php', + 'PHPUnit\\TextUI\\Configuration\\FileCollection' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Value/FileCollection.php', + 'PHPUnit\\TextUI\\Configuration\\FileCollectionIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Value/FileCollectionIterator.php', + 'PHPUnit\\TextUI\\Configuration\\FilterDirectory' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Value/FilterDirectory.php', + 'PHPUnit\\TextUI\\Configuration\\FilterDirectoryCollection' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Value/FilterDirectoryCollection.php', + 'PHPUnit\\TextUI\\Configuration\\FilterDirectoryCollectionIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Value/FilterDirectoryCollectionIterator.php', + 'PHPUnit\\TextUI\\Configuration\\FilterNotConfiguredException' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Exception/FilterNotConfiguredException.php', + 'PHPUnit\\TextUI\\Configuration\\Group' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Value/Group.php', + 'PHPUnit\\TextUI\\Configuration\\GroupCollection' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Value/GroupCollection.php', + 'PHPUnit\\TextUI\\Configuration\\GroupCollectionIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Value/GroupCollectionIterator.php', + 'PHPUnit\\TextUI\\Configuration\\IniSetting' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Value/IniSetting.php', + 'PHPUnit\\TextUI\\Configuration\\IniSettingCollection' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Value/IniSettingCollection.php', + 'PHPUnit\\TextUI\\Configuration\\IniSettingCollectionIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Value/IniSettingCollectionIterator.php', + 'PHPUnit\\TextUI\\Configuration\\LoggingNotConfiguredException' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Exception/LoggingNotConfiguredException.php', + 'PHPUnit\\TextUI\\Configuration\\Merger' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Merger.php', + 'PHPUnit\\TextUI\\Configuration\\NoBaselineException' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Exception/NoBaselineException.php', + 'PHPUnit\\TextUI\\Configuration\\NoBootstrapException' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Exception/NoBootstrapException.php', + 'PHPUnit\\TextUI\\Configuration\\NoCacheDirectoryException' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Exception/NoCacheDirectoryException.php', + 'PHPUnit\\TextUI\\Configuration\\NoCliArgumentException' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Exception/NoCliArgumentException.php', + 'PHPUnit\\TextUI\\Configuration\\NoConfigurationFileException' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Exception/NoConfigurationFileException.php', + 'PHPUnit\\TextUI\\Configuration\\NoCoverageCacheDirectoryException' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Exception/NoCoverageCacheDirectoryException.php', + 'PHPUnit\\TextUI\\Configuration\\NoCustomCssFileException' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Exception/NoCustomCssFileException.php', + 'PHPUnit\\TextUI\\Configuration\\NoDefaultTestSuiteException' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Exception/NoDefaultTestSuiteException.php', + 'PHPUnit\\TextUI\\Configuration\\NoPharExtensionDirectoryException' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Exception/NoPharExtensionDirectoryException.php', + 'PHPUnit\\TextUI\\Configuration\\Php' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Value/Php.php', + 'PHPUnit\\TextUI\\Configuration\\PhpHandler' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/PhpHandler.php', + 'PHPUnit\\TextUI\\Configuration\\Registry' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Registry.php', + 'PHPUnit\\TextUI\\Configuration\\Source' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Value/Source.php', + 'PHPUnit\\TextUI\\Configuration\\SourceFilter' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/SourceFilter.php', + 'PHPUnit\\TextUI\\Configuration\\SourceMapper' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/SourceMapper.php', + 'PHPUnit\\TextUI\\Configuration\\TestDirectory' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Value/TestDirectory.php', + 'PHPUnit\\TextUI\\Configuration\\TestDirectoryCollection' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Value/TestDirectoryCollection.php', + 'PHPUnit\\TextUI\\Configuration\\TestDirectoryCollectionIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Value/TestDirectoryCollectionIterator.php', + 'PHPUnit\\TextUI\\Configuration\\TestFile' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Value/TestFile.php', + 'PHPUnit\\TextUI\\Configuration\\TestFileCollection' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Value/TestFileCollection.php', + 'PHPUnit\\TextUI\\Configuration\\TestFileCollectionIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Value/TestFileCollectionIterator.php', + 'PHPUnit\\TextUI\\Configuration\\TestSuite' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Value/TestSuite.php', + 'PHPUnit\\TextUI\\Configuration\\TestSuiteBuilder' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/TestSuiteBuilder.php', + 'PHPUnit\\TextUI\\Configuration\\TestSuiteCollection' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Value/TestSuiteCollection.php', + 'PHPUnit\\TextUI\\Configuration\\TestSuiteCollectionIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Value/TestSuiteCollectionIterator.php', + 'PHPUnit\\TextUI\\Configuration\\Variable' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Value/Variable.php', + 'PHPUnit\\TextUI\\Configuration\\VariableCollection' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Value/VariableCollection.php', + 'PHPUnit\\TextUI\\Configuration\\VariableCollectionIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Value/VariableCollectionIterator.php', + 'PHPUnit\\TextUI\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Exception/Exception.php', + 'PHPUnit\\TextUI\\Help' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Help.php', + 'PHPUnit\\TextUI\\InvalidSocketException' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Exception/InvalidSocketException.php', + 'PHPUnit\\TextUI\\Output\\DefaultPrinter' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Output/Printer/DefaultPrinter.php', + 'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\BeforeTestClassMethodErroredSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/BeforeTestClassMethodErroredSubscriber.php', + 'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\ProgressPrinter' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/ProgressPrinter.php', + 'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\Subscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/Subscriber.php', + 'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestConsideredRiskySubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestConsideredRiskySubscriber.php', + 'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestErroredSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestErroredSubscriber.php', + 'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestFailedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestFailedSubscriber.php', + 'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestFinishedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestFinishedSubscriber.php', + 'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestMarkedIncompleteSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestMarkedIncompleteSubscriber.php', + 'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestPreparedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestPreparedSubscriber.php', + 'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestRunnerExecutionStartedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestRunnerExecutionStartedSubscriber.php', + 'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestSkippedSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestSkippedSubscriber.php', + 'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestTriggeredDeprecationSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredDeprecationSubscriber.php', + 'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestTriggeredErrorSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredErrorSubscriber.php', + 'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestTriggeredNoticeSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredNoticeSubscriber.php', + 'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestTriggeredPhpDeprecationSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredPhpDeprecationSubscriber.php', + 'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestTriggeredPhpNoticeSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredPhpNoticeSubscriber.php', + 'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestTriggeredPhpWarningSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredPhpWarningSubscriber.php', + 'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestTriggeredPhpunitDeprecationSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredPhpunitDeprecationSubscriber.php', + 'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestTriggeredPhpunitWarningSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredPhpunitWarningSubscriber.php', + 'PHPUnit\\TextUI\\Output\\Default\\ProgressPrinter\\TestTriggeredWarningSubscriber' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Output/Default/ProgressPrinter/Subscriber/TestTriggeredWarningSubscriber.php', + 'PHPUnit\\TextUI\\Output\\Default\\ResultPrinter' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Output/Default/ResultPrinter.php', + 'PHPUnit\\TextUI\\Output\\Default\\UnexpectedOutputPrinter' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Output/Default/UnexpectedOutputPrinter.php', + 'PHPUnit\\TextUI\\Output\\Facade' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Output/Facade.php', + 'PHPUnit\\TextUI\\Output\\NullPrinter' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Output/Printer/NullPrinter.php', + 'PHPUnit\\TextUI\\Output\\Printer' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Output/Printer/Printer.php', + 'PHPUnit\\TextUI\\Output\\SummaryPrinter' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Output/SummaryPrinter.php', + 'PHPUnit\\TextUI\\Output\\TestDox\\ResultPrinter' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Output/TestDox/ResultPrinter.php', + 'PHPUnit\\TextUI\\RuntimeException' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Exception/RuntimeException.php', + 'PHPUnit\\TextUI\\ShellExitCodeCalculator' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/ShellExitCodeCalculator.php', + 'PHPUnit\\TextUI\\TestDirectoryNotFoundException' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Exception/TestDirectoryNotFoundException.php', + 'PHPUnit\\TextUI\\TestFileNotFoundException' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Exception/TestFileNotFoundException.php', + 'PHPUnit\\TextUI\\TestRunner' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/TestRunner.php', + 'PHPUnit\\TextUI\\TestSuiteFilterProcessor' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/TestSuiteFilterProcessor.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\CannotFindSchemaException' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Exception/CannotFindSchemaException.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\CodeCoverage' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/CodeCoverage/CodeCoverage.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Clover' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/CodeCoverage/Report/Clover.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Cobertura' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/CodeCoverage/Report/Cobertura.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Crap4j' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/CodeCoverage/Report/Crap4j.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Html' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/CodeCoverage/Report/Html.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Php' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/CodeCoverage/Report/Php.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Text' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/CodeCoverage/Report/Text.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Xml' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/CodeCoverage/Report/Xml.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\Configuration' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Configuration.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\ConvertLogTypes' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/ConvertLogTypes.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\CoverageCloverToReport' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/CoverageCloverToReport.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\CoverageCrap4jToReport' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/CoverageCrap4jToReport.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\CoverageHtmlToReport' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/CoverageHtmlToReport.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\CoveragePhpToReport' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/CoveragePhpToReport.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\CoverageTextToReport' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/CoverageTextToReport.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\CoverageXmlToReport' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/CoverageXmlToReport.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\DefaultConfiguration' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/DefaultConfiguration.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Exception.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\FailedSchemaDetectionResult' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/SchemaDetector/FailedSchemaDetectionResult.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\Generator' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Generator.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\Groups' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Groups.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\IntroduceCacheDirectoryAttribute' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/IntroduceCacheDirectoryAttribute.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\IntroduceCoverageElement' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/IntroduceCoverageElement.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\LoadedFromFileConfiguration' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/LoadedFromFileConfiguration.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\Loader' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Loader.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\LogToReportMigration' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/LogToReportMigration.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\Junit' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Logging/Junit.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\Logging' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Logging/Logging.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\TeamCity' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Logging/TeamCity.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\TestDox\\Html' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Logging/TestDox/Html.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\TestDox\\Text' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Logging/TestDox/Text.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\Migration' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/Migration.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\MigrationBuilder' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/MigrationBuilder.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\MigrationException' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/MigrationException.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\Migrator' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrator.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\MoveAttributesFromFilterWhitelistToCoverage' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/MoveAttributesFromFilterWhitelistToCoverage.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\MoveAttributesFromRootToCoverage' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/MoveAttributesFromRootToCoverage.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\MoveCoverageDirectoriesToSource' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/MoveCoverageDirectoriesToSource.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\MoveWhitelistExcludesToCoverage' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/MoveWhitelistExcludesToCoverage.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\MoveWhitelistIncludesToCoverage' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/MoveWhitelistIncludesToCoverage.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\PHPUnit' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/PHPUnit.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\RemoveBeStrictAboutResourceUsageDuringSmallTestsAttribute' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/RemoveBeStrictAboutResourceUsageDuringSmallTestsAttribute.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\RemoveBeStrictAboutTodoAnnotatedTestsAttribute' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/RemoveBeStrictAboutTodoAnnotatedTestsAttribute.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\RemoveCacheResultFileAttribute' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/RemoveCacheResultFileAttribute.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\RemoveCacheTokensAttribute' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/RemoveCacheTokensAttribute.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\RemoveConversionToExceptionsAttributes' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/RemoveConversionToExceptionsAttributes.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\RemoveCoverageElementCacheDirectoryAttribute' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/RemoveCoverageElementCacheDirectoryAttribute.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\RemoveCoverageElementProcessUncoveredFilesAttribute' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/RemoveCoverageElementProcessUncoveredFilesAttribute.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\RemoveEmptyFilter' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/RemoveEmptyFilter.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\RemoveListeners' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/RemoveListeners.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\RemoveLogTypes' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/RemoveLogTypes.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\RemoveLoggingElements' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/RemoveLoggingElements.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\RemoveNoInteractionAttribute' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/RemoveNoInteractionAttribute.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\RemovePrinterAttributes' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/RemovePrinterAttributes.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\RemoveTestDoxGroupsElement' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/RemoveTestDoxGroupsElement.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\RemoveTestSuiteLoaderAttributes' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/RemoveTestSuiteLoaderAttributes.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\RemoveVerboseAttribute' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/RemoveVerboseAttribute.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\RenameBackupStaticAttributesAttribute' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/RenameBackupStaticAttributesAttribute.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\RenameBeStrictAboutCoversAnnotationAttribute' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/RenameBeStrictAboutCoversAnnotationAttribute.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\RenameForceCoversAnnotationAttribute' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/RenameForceCoversAnnotationAttribute.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\SchemaDetectionResult' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/SchemaDetector/SchemaDetectionResult.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\SchemaDetector' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/SchemaDetector/SchemaDetector.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\SchemaFinder' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/SchemaFinder.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\SnapshotNodeList' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/SnapshotNodeList.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\SuccessfulSchemaDetectionResult' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/SchemaDetector/SuccessfulSchemaDetectionResult.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\TestSuiteMapper' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/TestSuiteMapper.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\UpdateSchemaLocation' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Migration/Migrations/UpdateSchemaLocation.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\ValidationResult' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Validator/ValidationResult.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\Validator' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Configuration/Xml/Validator/Validator.php', + 'PHPUnit\\Util\\Cloner' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Cloner.php', + 'PHPUnit\\Util\\Color' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Color.php', + 'PHPUnit\\Util\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Exception/Exception.php', + 'PHPUnit\\Util\\ExcludeList' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/ExcludeList.php', + 'PHPUnit\\Util\\Exporter' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Exporter.php', + 'PHPUnit\\Util\\Filesystem' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Filesystem.php', + 'PHPUnit\\Util\\Filter' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Filter.php', + 'PHPUnit\\Util\\GlobalState' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/GlobalState.php', + 'PHPUnit\\Util\\Http\\Downloader' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Http/Downloader.php', + 'PHPUnit\\Util\\Http\\PhpDownloader' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Http/PhpDownloader.php', + 'PHPUnit\\Util\\InvalidDirectoryException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Exception/InvalidDirectoryException.php', + 'PHPUnit\\Util\\InvalidJsonException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Exception/InvalidJsonException.php', + 'PHPUnit\\Util\\InvalidVersionOperatorException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Exception/InvalidVersionOperatorException.php', + 'PHPUnit\\Util\\Json' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Json.php', + 'PHPUnit\\Util\\PHP\\AbstractPhpProcess' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/PHP/AbstractPhpProcess.php', + 'PHPUnit\\Util\\PHP\\DefaultPhpProcess' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/PHP/DefaultPhpProcess.php', + 'PHPUnit\\Util\\PHP\\PhpProcessException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Exception/PhpProcessException.php', + 'PHPUnit\\Util\\Reflection' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Reflection.php', + 'PHPUnit\\Util\\Test' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Test.php', + 'PHPUnit\\Util\\ThrowableToStringMapper' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/ThrowableToStringMapper.php', + 'PHPUnit\\Util\\VersionComparisonOperator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/VersionComparisonOperator.php', + 'PHPUnit\\Util\\Xml' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Xml/Xml.php', + 'PHPUnit\\Util\\Xml\\Loader' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Xml/Loader.php', + 'PHPUnit\\Util\\Xml\\XmlException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Exception/XmlException.php', 'ParagonIE\\ConstantTime\\Base32' => __DIR__ . '/..' . '/paragonie/constant_time_encoding/src/Base32.php', 'ParagonIE\\ConstantTime\\Base32Hex' => __DIR__ . '/..' . '/paragonie/constant_time_encoding/src/Base32Hex.php', 'ParagonIE\\ConstantTime\\Base64' => __DIR__ . '/..' . '/paragonie/constant_time_encoding/src/Base64.php', @@ -747,7 +2145,346 @@ class ComposerStaticInit7b34d7e50a62201ec5d5e526a5b8b35d 'ParagonIE\\ConstantTime\\Encoding' => __DIR__ . '/..' . '/paragonie/constant_time_encoding/src/Encoding.php', 'ParagonIE\\ConstantTime\\Hex' => __DIR__ . '/..' . '/paragonie/constant_time_encoding/src/Hex.php', 'ParagonIE\\ConstantTime\\RFC4648' => __DIR__ . '/..' . '/paragonie/constant_time_encoding/src/RFC4648.php', + 'PharIo\\Manifest\\Application' => __DIR__ . '/..' . '/phar-io/manifest/src/values/Application.php', + 'PharIo\\Manifest\\ApplicationName' => __DIR__ . '/..' . '/phar-io/manifest/src/values/ApplicationName.php', + 'PharIo\\Manifest\\Author' => __DIR__ . '/..' . '/phar-io/manifest/src/values/Author.php', + 'PharIo\\Manifest\\AuthorCollection' => __DIR__ . '/..' . '/phar-io/manifest/src/values/AuthorCollection.php', + 'PharIo\\Manifest\\AuthorCollectionIterator' => __DIR__ . '/..' . '/phar-io/manifest/src/values/AuthorCollectionIterator.php', + 'PharIo\\Manifest\\AuthorElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/AuthorElement.php', + 'PharIo\\Manifest\\AuthorElementCollection' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/AuthorElementCollection.php', + 'PharIo\\Manifest\\BundledComponent' => __DIR__ . '/..' . '/phar-io/manifest/src/values/BundledComponent.php', + 'PharIo\\Manifest\\BundledComponentCollection' => __DIR__ . '/..' . '/phar-io/manifest/src/values/BundledComponentCollection.php', + 'PharIo\\Manifest\\BundledComponentCollectionIterator' => __DIR__ . '/..' . '/phar-io/manifest/src/values/BundledComponentCollectionIterator.php', + 'PharIo\\Manifest\\BundlesElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/BundlesElement.php', + 'PharIo\\Manifest\\ComponentElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ComponentElement.php', + 'PharIo\\Manifest\\ComponentElementCollection' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ComponentElementCollection.php', + 'PharIo\\Manifest\\ContainsElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ContainsElement.php', + 'PharIo\\Manifest\\CopyrightElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/CopyrightElement.php', + 'PharIo\\Manifest\\CopyrightInformation' => __DIR__ . '/..' . '/phar-io/manifest/src/values/CopyrightInformation.php', + 'PharIo\\Manifest\\ElementCollection' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ElementCollection.php', + 'PharIo\\Manifest\\ElementCollectionException' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/ElementCollectionException.php', + 'PharIo\\Manifest\\Email' => __DIR__ . '/..' . '/phar-io/manifest/src/values/Email.php', + 'PharIo\\Manifest\\Exception' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/Exception.php', + 'PharIo\\Manifest\\ExtElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ExtElement.php', + 'PharIo\\Manifest\\ExtElementCollection' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ExtElementCollection.php', + 'PharIo\\Manifest\\Extension' => __DIR__ . '/..' . '/phar-io/manifest/src/values/Extension.php', + 'PharIo\\Manifest\\ExtensionElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ExtensionElement.php', + 'PharIo\\Manifest\\InvalidApplicationNameException' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/InvalidApplicationNameException.php', + 'PharIo\\Manifest\\InvalidEmailException' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/InvalidEmailException.php', + 'PharIo\\Manifest\\InvalidUrlException' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/InvalidUrlException.php', + 'PharIo\\Manifest\\Library' => __DIR__ . '/..' . '/phar-io/manifest/src/values/Library.php', + 'PharIo\\Manifest\\License' => __DIR__ . '/..' . '/phar-io/manifest/src/values/License.php', + 'PharIo\\Manifest\\LicenseElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/LicenseElement.php', + 'PharIo\\Manifest\\Manifest' => __DIR__ . '/..' . '/phar-io/manifest/src/values/Manifest.php', + 'PharIo\\Manifest\\ManifestDocument' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ManifestDocument.php', + 'PharIo\\Manifest\\ManifestDocumentException' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/ManifestDocumentException.php', + 'PharIo\\Manifest\\ManifestDocumentLoadingException' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/ManifestDocumentLoadingException.php', + 'PharIo\\Manifest\\ManifestDocumentMapper' => __DIR__ . '/..' . '/phar-io/manifest/src/ManifestDocumentMapper.php', + 'PharIo\\Manifest\\ManifestDocumentMapperException' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/ManifestDocumentMapperException.php', + 'PharIo\\Manifest\\ManifestElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ManifestElement.php', + 'PharIo\\Manifest\\ManifestElementException' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/ManifestElementException.php', + 'PharIo\\Manifest\\ManifestLoader' => __DIR__ . '/..' . '/phar-io/manifest/src/ManifestLoader.php', + 'PharIo\\Manifest\\ManifestLoaderException' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/ManifestLoaderException.php', + 'PharIo\\Manifest\\ManifestSerializer' => __DIR__ . '/..' . '/phar-io/manifest/src/ManifestSerializer.php', + 'PharIo\\Manifest\\NoEmailAddressException' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/NoEmailAddressException.php', + 'PharIo\\Manifest\\PhpElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/PhpElement.php', + 'PharIo\\Manifest\\PhpExtensionRequirement' => __DIR__ . '/..' . '/phar-io/manifest/src/values/PhpExtensionRequirement.php', + 'PharIo\\Manifest\\PhpVersionRequirement' => __DIR__ . '/..' . '/phar-io/manifest/src/values/PhpVersionRequirement.php', + 'PharIo\\Manifest\\Requirement' => __DIR__ . '/..' . '/phar-io/manifest/src/values/Requirement.php', + 'PharIo\\Manifest\\RequirementCollection' => __DIR__ . '/..' . '/phar-io/manifest/src/values/RequirementCollection.php', + 'PharIo\\Manifest\\RequirementCollectionIterator' => __DIR__ . '/..' . '/phar-io/manifest/src/values/RequirementCollectionIterator.php', + 'PharIo\\Manifest\\RequiresElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/RequiresElement.php', + 'PharIo\\Manifest\\Type' => __DIR__ . '/..' . '/phar-io/manifest/src/values/Type.php', + 'PharIo\\Manifest\\Url' => __DIR__ . '/..' . '/phar-io/manifest/src/values/Url.php', + 'PharIo\\Version\\AbstractVersionConstraint' => __DIR__ . '/..' . '/phar-io/version/src/constraints/AbstractVersionConstraint.php', + 'PharIo\\Version\\AndVersionConstraintGroup' => __DIR__ . '/..' . '/phar-io/version/src/constraints/AndVersionConstraintGroup.php', + 'PharIo\\Version\\AnyVersionConstraint' => __DIR__ . '/..' . '/phar-io/version/src/constraints/AnyVersionConstraint.php', + 'PharIo\\Version\\BuildMetaData' => __DIR__ . '/..' . '/phar-io/version/src/BuildMetaData.php', + 'PharIo\\Version\\ExactVersionConstraint' => __DIR__ . '/..' . '/phar-io/version/src/constraints/ExactVersionConstraint.php', + 'PharIo\\Version\\Exception' => __DIR__ . '/..' . '/phar-io/version/src/exceptions/Exception.php', + 'PharIo\\Version\\GreaterThanOrEqualToVersionConstraint' => __DIR__ . '/..' . '/phar-io/version/src/constraints/GreaterThanOrEqualToVersionConstraint.php', + 'PharIo\\Version\\InvalidPreReleaseSuffixException' => __DIR__ . '/..' . '/phar-io/version/src/exceptions/InvalidPreReleaseSuffixException.php', + 'PharIo\\Version\\InvalidVersionException' => __DIR__ . '/..' . '/phar-io/version/src/exceptions/InvalidVersionException.php', + 'PharIo\\Version\\NoBuildMetaDataException' => __DIR__ . '/..' . '/phar-io/version/src/exceptions/NoBuildMetaDataException.php', + 'PharIo\\Version\\NoPreReleaseSuffixException' => __DIR__ . '/..' . '/phar-io/version/src/exceptions/NoPreReleaseSuffixException.php', + 'PharIo\\Version\\OrVersionConstraintGroup' => __DIR__ . '/..' . '/phar-io/version/src/constraints/OrVersionConstraintGroup.php', + 'PharIo\\Version\\PreReleaseSuffix' => __DIR__ . '/..' . '/phar-io/version/src/PreReleaseSuffix.php', + 'PharIo\\Version\\SpecificMajorAndMinorVersionConstraint' => __DIR__ . '/..' . '/phar-io/version/src/constraints/SpecificMajorAndMinorVersionConstraint.php', + 'PharIo\\Version\\SpecificMajorVersionConstraint' => __DIR__ . '/..' . '/phar-io/version/src/constraints/SpecificMajorVersionConstraint.php', + 'PharIo\\Version\\UnsupportedVersionConstraintException' => __DIR__ . '/..' . '/phar-io/version/src/exceptions/UnsupportedVersionConstraintException.php', + 'PharIo\\Version\\Version' => __DIR__ . '/..' . '/phar-io/version/src/Version.php', + 'PharIo\\Version\\VersionConstraint' => __DIR__ . '/..' . '/phar-io/version/src/constraints/VersionConstraint.php', + 'PharIo\\Version\\VersionConstraintParser' => __DIR__ . '/..' . '/phar-io/version/src/VersionConstraintParser.php', + 'PharIo\\Version\\VersionConstraintValue' => __DIR__ . '/..' . '/phar-io/version/src/VersionConstraintValue.php', + 'PharIo\\Version\\VersionNumber' => __DIR__ . '/..' . '/phar-io/version/src/VersionNumber.php', + 'PhpParser\\Builder' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Builder.php', + 'PhpParser\\BuilderFactory' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/BuilderFactory.php', + 'PhpParser\\BuilderHelpers' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/BuilderHelpers.php', + 'PhpParser\\Builder\\ClassConst' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Builder/ClassConst.php', + 'PhpParser\\Builder\\Class_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Builder/Class_.php', + 'PhpParser\\Builder\\Declaration' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Builder/Declaration.php', + 'PhpParser\\Builder\\EnumCase' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Builder/EnumCase.php', + 'PhpParser\\Builder\\Enum_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Builder/Enum_.php', + 'PhpParser\\Builder\\FunctionLike' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Builder/FunctionLike.php', + 'PhpParser\\Builder\\Function_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Builder/Function_.php', + 'PhpParser\\Builder\\Interface_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Builder/Interface_.php', + 'PhpParser\\Builder\\Method' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Builder/Method.php', + 'PhpParser\\Builder\\Namespace_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Builder/Namespace_.php', + 'PhpParser\\Builder\\Param' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Builder/Param.php', + 'PhpParser\\Builder\\Property' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Builder/Property.php', + 'PhpParser\\Builder\\TraitUse' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Builder/TraitUse.php', + 'PhpParser\\Builder\\TraitUseAdaptation' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Builder/TraitUseAdaptation.php', + 'PhpParser\\Builder\\Trait_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Builder/Trait_.php', + 'PhpParser\\Builder\\Use_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Builder/Use_.php', + 'PhpParser\\Comment' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Comment.php', + 'PhpParser\\Comment\\Doc' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Comment/Doc.php', + 'PhpParser\\ConstExprEvaluationException' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/ConstExprEvaluationException.php', + 'PhpParser\\ConstExprEvaluator' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/ConstExprEvaluator.php', + 'PhpParser\\Error' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Error.php', + 'PhpParser\\ErrorHandler' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/ErrorHandler.php', + 'PhpParser\\ErrorHandler\\Collecting' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/ErrorHandler/Collecting.php', + 'PhpParser\\ErrorHandler\\Throwing' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/ErrorHandler/Throwing.php', + 'PhpParser\\Internal\\DiffElem' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Internal/DiffElem.php', + 'PhpParser\\Internal\\Differ' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Internal/Differ.php', + 'PhpParser\\Internal\\PrintableNewAnonClassNode' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Internal/PrintableNewAnonClassNode.php', + 'PhpParser\\Internal\\TokenPolyfill' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Internal/TokenPolyfill.php', + 'PhpParser\\Internal\\TokenStream' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Internal/TokenStream.php', + 'PhpParser\\JsonDecoder' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/JsonDecoder.php', + 'PhpParser\\Lexer' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Lexer.php', + 'PhpParser\\Lexer\\Emulative' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Lexer/Emulative.php', + 'PhpParser\\Lexer\\TokenEmulator\\AsymmetricVisibilityTokenEmulator' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/AsymmetricVisibilityTokenEmulator.php', + 'PhpParser\\Lexer\\TokenEmulator\\AttributeEmulator' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/AttributeEmulator.php', + 'PhpParser\\Lexer\\TokenEmulator\\EnumTokenEmulator' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/EnumTokenEmulator.php', + 'PhpParser\\Lexer\\TokenEmulator\\ExplicitOctalEmulator' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/ExplicitOctalEmulator.php', + 'PhpParser\\Lexer\\TokenEmulator\\KeywordEmulator' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/KeywordEmulator.php', + 'PhpParser\\Lexer\\TokenEmulator\\MatchTokenEmulator' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/MatchTokenEmulator.php', + 'PhpParser\\Lexer\\TokenEmulator\\NullsafeTokenEmulator' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/NullsafeTokenEmulator.php', + 'PhpParser\\Lexer\\TokenEmulator\\PropertyTokenEmulator' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/PropertyTokenEmulator.php', + 'PhpParser\\Lexer\\TokenEmulator\\ReadonlyFunctionTokenEmulator' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/ReadonlyFunctionTokenEmulator.php', + 'PhpParser\\Lexer\\TokenEmulator\\ReadonlyTokenEmulator' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/ReadonlyTokenEmulator.php', + 'PhpParser\\Lexer\\TokenEmulator\\ReverseEmulator' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/ReverseEmulator.php', + 'PhpParser\\Lexer\\TokenEmulator\\TokenEmulator' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/TokenEmulator.php', + 'PhpParser\\Modifiers' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Modifiers.php', + 'PhpParser\\NameContext' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/NameContext.php', + 'PhpParser\\Node' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node.php', + 'PhpParser\\NodeAbstract' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/NodeAbstract.php', + 'PhpParser\\NodeDumper' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/NodeDumper.php', + 'PhpParser\\NodeFinder' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/NodeFinder.php', + 'PhpParser\\NodeTraverser' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/NodeTraverser.php', + 'PhpParser\\NodeTraverserInterface' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/NodeTraverserInterface.php', + 'PhpParser\\NodeVisitor' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/NodeVisitor.php', + 'PhpParser\\NodeVisitorAbstract' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/NodeVisitorAbstract.php', + 'PhpParser\\NodeVisitor\\CloningVisitor' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/NodeVisitor/CloningVisitor.php', + 'PhpParser\\NodeVisitor\\CommentAnnotatingVisitor' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/NodeVisitor/CommentAnnotatingVisitor.php', + 'PhpParser\\NodeVisitor\\FindingVisitor' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/NodeVisitor/FindingVisitor.php', + 'PhpParser\\NodeVisitor\\FirstFindingVisitor' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/NodeVisitor/FirstFindingVisitor.php', + 'PhpParser\\NodeVisitor\\NameResolver' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/NodeVisitor/NameResolver.php', + 'PhpParser\\NodeVisitor\\NodeConnectingVisitor' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/NodeVisitor/NodeConnectingVisitor.php', + 'PhpParser\\NodeVisitor\\ParentConnectingVisitor' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/NodeVisitor/ParentConnectingVisitor.php', + 'PhpParser\\Node\\Arg' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Arg.php', + 'PhpParser\\Node\\ArrayItem' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/ArrayItem.php', + 'PhpParser\\Node\\Attribute' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Attribute.php', + 'PhpParser\\Node\\AttributeGroup' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/AttributeGroup.php', + 'PhpParser\\Node\\ClosureUse' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/ClosureUse.php', + 'PhpParser\\Node\\ComplexType' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/ComplexType.php', + 'PhpParser\\Node\\Const_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Const_.php', + 'PhpParser\\Node\\DeclareItem' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/DeclareItem.php', + 'PhpParser\\Node\\Expr' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr.php', + 'PhpParser\\Node\\Expr\\ArrayDimFetch' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/ArrayDimFetch.php', + 'PhpParser\\Node\\Expr\\ArrayItem' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/ArrayItem.php', + 'PhpParser\\Node\\Expr\\Array_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/Array_.php', + 'PhpParser\\Node\\Expr\\ArrowFunction' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/ArrowFunction.php', + 'PhpParser\\Node\\Expr\\Assign' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/Assign.php', + 'PhpParser\\Node\\Expr\\AssignOp' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp.php', + 'PhpParser\\Node\\Expr\\AssignOp\\BitwiseAnd' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/BitwiseAnd.php', + 'PhpParser\\Node\\Expr\\AssignOp\\BitwiseOr' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/BitwiseOr.php', + 'PhpParser\\Node\\Expr\\AssignOp\\BitwiseXor' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/BitwiseXor.php', + 'PhpParser\\Node\\Expr\\AssignOp\\Coalesce' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Coalesce.php', + 'PhpParser\\Node\\Expr\\AssignOp\\Concat' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Concat.php', + 'PhpParser\\Node\\Expr\\AssignOp\\Div' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Div.php', + 'PhpParser\\Node\\Expr\\AssignOp\\Minus' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Minus.php', + 'PhpParser\\Node\\Expr\\AssignOp\\Mod' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Mod.php', + 'PhpParser\\Node\\Expr\\AssignOp\\Mul' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Mul.php', + 'PhpParser\\Node\\Expr\\AssignOp\\Plus' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Plus.php', + 'PhpParser\\Node\\Expr\\AssignOp\\Pow' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Pow.php', + 'PhpParser\\Node\\Expr\\AssignOp\\ShiftLeft' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/ShiftLeft.php', + 'PhpParser\\Node\\Expr\\AssignOp\\ShiftRight' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/ShiftRight.php', + 'PhpParser\\Node\\Expr\\AssignRef' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/AssignRef.php', + 'PhpParser\\Node\\Expr\\BinaryOp' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\BitwiseAnd' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BitwiseAnd.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\BitwiseOr' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BitwiseOr.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\BitwiseXor' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BitwiseXor.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\BooleanAnd' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BooleanAnd.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\BooleanOr' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BooleanOr.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\Coalesce' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Coalesce.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\Concat' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Concat.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\Div' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Div.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\Equal' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Equal.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\Greater' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Greater.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\GreaterOrEqual' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/GreaterOrEqual.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\Identical' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Identical.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\LogicalAnd' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/LogicalAnd.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\LogicalOr' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/LogicalOr.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\LogicalXor' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/LogicalXor.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\Minus' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Minus.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\Mod' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Mod.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\Mul' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Mul.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\NotEqual' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/NotEqual.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\NotIdentical' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/NotIdentical.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\Plus' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Plus.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\Pow' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Pow.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\ShiftLeft' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/ShiftLeft.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\ShiftRight' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/ShiftRight.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\Smaller' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Smaller.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\SmallerOrEqual' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/SmallerOrEqual.php', + 'PhpParser\\Node\\Expr\\BinaryOp\\Spaceship' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Spaceship.php', + 'PhpParser\\Node\\Expr\\BitwiseNot' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/BitwiseNot.php', + 'PhpParser\\Node\\Expr\\BooleanNot' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/BooleanNot.php', + 'PhpParser\\Node\\Expr\\CallLike' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/CallLike.php', + 'PhpParser\\Node\\Expr\\Cast' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/Cast.php', + 'PhpParser\\Node\\Expr\\Cast\\Array_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Array_.php', + 'PhpParser\\Node\\Expr\\Cast\\Bool_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Bool_.php', + 'PhpParser\\Node\\Expr\\Cast\\Double' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Double.php', + 'PhpParser\\Node\\Expr\\Cast\\Int_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Int_.php', + 'PhpParser\\Node\\Expr\\Cast\\Object_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Object_.php', + 'PhpParser\\Node\\Expr\\Cast\\String_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/String_.php', + 'PhpParser\\Node\\Expr\\Cast\\Unset_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Unset_.php', + 'PhpParser\\Node\\Expr\\ClassConstFetch' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/ClassConstFetch.php', + 'PhpParser\\Node\\Expr\\Clone_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/Clone_.php', + 'PhpParser\\Node\\Expr\\Closure' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/Closure.php', + 'PhpParser\\Node\\Expr\\ClosureUse' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/ClosureUse.php', + 'PhpParser\\Node\\Expr\\ConstFetch' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/ConstFetch.php', + 'PhpParser\\Node\\Expr\\Empty_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/Empty_.php', + 'PhpParser\\Node\\Expr\\Error' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/Error.php', + 'PhpParser\\Node\\Expr\\ErrorSuppress' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/ErrorSuppress.php', + 'PhpParser\\Node\\Expr\\Eval_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/Eval_.php', + 'PhpParser\\Node\\Expr\\Exit_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/Exit_.php', + 'PhpParser\\Node\\Expr\\FuncCall' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/FuncCall.php', + 'PhpParser\\Node\\Expr\\Include_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/Include_.php', + 'PhpParser\\Node\\Expr\\Instanceof_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/Instanceof_.php', + 'PhpParser\\Node\\Expr\\Isset_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/Isset_.php', + 'PhpParser\\Node\\Expr\\List_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/List_.php', + 'PhpParser\\Node\\Expr\\Match_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/Match_.php', + 'PhpParser\\Node\\Expr\\MethodCall' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/MethodCall.php', + 'PhpParser\\Node\\Expr\\New_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/New_.php', + 'PhpParser\\Node\\Expr\\NullsafeMethodCall' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/NullsafeMethodCall.php', + 'PhpParser\\Node\\Expr\\NullsafePropertyFetch' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/NullsafePropertyFetch.php', + 'PhpParser\\Node\\Expr\\PostDec' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/PostDec.php', + 'PhpParser\\Node\\Expr\\PostInc' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/PostInc.php', + 'PhpParser\\Node\\Expr\\PreDec' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/PreDec.php', + 'PhpParser\\Node\\Expr\\PreInc' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/PreInc.php', + 'PhpParser\\Node\\Expr\\Print_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/Print_.php', + 'PhpParser\\Node\\Expr\\PropertyFetch' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/PropertyFetch.php', + 'PhpParser\\Node\\Expr\\ShellExec' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/ShellExec.php', + 'PhpParser\\Node\\Expr\\StaticCall' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/StaticCall.php', + 'PhpParser\\Node\\Expr\\StaticPropertyFetch' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/StaticPropertyFetch.php', + 'PhpParser\\Node\\Expr\\Ternary' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/Ternary.php', + 'PhpParser\\Node\\Expr\\Throw_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/Throw_.php', + 'PhpParser\\Node\\Expr\\UnaryMinus' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/UnaryMinus.php', + 'PhpParser\\Node\\Expr\\UnaryPlus' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/UnaryPlus.php', + 'PhpParser\\Node\\Expr\\Variable' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/Variable.php', + 'PhpParser\\Node\\Expr\\YieldFrom' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/YieldFrom.php', + 'PhpParser\\Node\\Expr\\Yield_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/Yield_.php', + 'PhpParser\\Node\\FunctionLike' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/FunctionLike.php', + 'PhpParser\\Node\\Identifier' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Identifier.php', + 'PhpParser\\Node\\InterpolatedStringPart' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/InterpolatedStringPart.php', + 'PhpParser\\Node\\IntersectionType' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/IntersectionType.php', + 'PhpParser\\Node\\MatchArm' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/MatchArm.php', + 'PhpParser\\Node\\Name' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Name.php', + 'PhpParser\\Node\\Name\\FullyQualified' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Name/FullyQualified.php', + 'PhpParser\\Node\\Name\\Relative' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Name/Relative.php', + 'PhpParser\\Node\\NullableType' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/NullableType.php', + 'PhpParser\\Node\\Param' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Param.php', + 'PhpParser\\Node\\PropertyHook' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/PropertyHook.php', + 'PhpParser\\Node\\PropertyItem' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/PropertyItem.php', + 'PhpParser\\Node\\Scalar' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Scalar.php', + 'PhpParser\\Node\\Scalar\\DNumber' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Scalar/DNumber.php', + 'PhpParser\\Node\\Scalar\\Encapsed' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Scalar/Encapsed.php', + 'PhpParser\\Node\\Scalar\\EncapsedStringPart' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Scalar/EncapsedStringPart.php', + 'PhpParser\\Node\\Scalar\\Float_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Scalar/Float_.php', + 'PhpParser\\Node\\Scalar\\Int_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Scalar/Int_.php', + 'PhpParser\\Node\\Scalar\\InterpolatedString' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Scalar/InterpolatedString.php', + 'PhpParser\\Node\\Scalar\\LNumber' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Scalar/LNumber.php', + 'PhpParser\\Node\\Scalar\\MagicConst' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst.php', + 'PhpParser\\Node\\Scalar\\MagicConst\\Class_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Class_.php', + 'PhpParser\\Node\\Scalar\\MagicConst\\Dir' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Dir.php', + 'PhpParser\\Node\\Scalar\\MagicConst\\File' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/File.php', + 'PhpParser\\Node\\Scalar\\MagicConst\\Function_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Function_.php', + 'PhpParser\\Node\\Scalar\\MagicConst\\Line' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Line.php', + 'PhpParser\\Node\\Scalar\\MagicConst\\Method' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Method.php', + 'PhpParser\\Node\\Scalar\\MagicConst\\Namespace_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Namespace_.php', + 'PhpParser\\Node\\Scalar\\MagicConst\\Property' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Property.php', + 'PhpParser\\Node\\Scalar\\MagicConst\\Trait_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Trait_.php', + 'PhpParser\\Node\\Scalar\\String_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Scalar/String_.php', + 'PhpParser\\Node\\StaticVar' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/StaticVar.php', + 'PhpParser\\Node\\Stmt' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt.php', + 'PhpParser\\Node\\Stmt\\Block' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Block.php', + 'PhpParser\\Node\\Stmt\\Break_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Break_.php', + 'PhpParser\\Node\\Stmt\\Case_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Case_.php', + 'PhpParser\\Node\\Stmt\\Catch_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Catch_.php', + 'PhpParser\\Node\\Stmt\\ClassConst' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassConst.php', + 'PhpParser\\Node\\Stmt\\ClassLike' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassLike.php', + 'PhpParser\\Node\\Stmt\\ClassMethod' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassMethod.php', + 'PhpParser\\Node\\Stmt\\Class_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Class_.php', + 'PhpParser\\Node\\Stmt\\Const_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Const_.php', + 'PhpParser\\Node\\Stmt\\Continue_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Continue_.php', + 'PhpParser\\Node\\Stmt\\DeclareDeclare' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/DeclareDeclare.php', + 'PhpParser\\Node\\Stmt\\Declare_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Declare_.php', + 'PhpParser\\Node\\Stmt\\Do_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Do_.php', + 'PhpParser\\Node\\Stmt\\Echo_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Echo_.php', + 'PhpParser\\Node\\Stmt\\ElseIf_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/ElseIf_.php', + 'PhpParser\\Node\\Stmt\\Else_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Else_.php', + 'PhpParser\\Node\\Stmt\\EnumCase' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/EnumCase.php', + 'PhpParser\\Node\\Stmt\\Enum_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Enum_.php', + 'PhpParser\\Node\\Stmt\\Expression' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Expression.php', + 'PhpParser\\Node\\Stmt\\Finally_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Finally_.php', + 'PhpParser\\Node\\Stmt\\For_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/For_.php', + 'PhpParser\\Node\\Stmt\\Foreach_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Foreach_.php', + 'PhpParser\\Node\\Stmt\\Function_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Function_.php', + 'PhpParser\\Node\\Stmt\\Global_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Global_.php', + 'PhpParser\\Node\\Stmt\\Goto_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Goto_.php', + 'PhpParser\\Node\\Stmt\\GroupUse' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/GroupUse.php', + 'PhpParser\\Node\\Stmt\\HaltCompiler' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/HaltCompiler.php', + 'PhpParser\\Node\\Stmt\\If_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/If_.php', + 'PhpParser\\Node\\Stmt\\InlineHTML' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/InlineHTML.php', + 'PhpParser\\Node\\Stmt\\Interface_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Interface_.php', + 'PhpParser\\Node\\Stmt\\Label' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Label.php', + 'PhpParser\\Node\\Stmt\\Namespace_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Namespace_.php', + 'PhpParser\\Node\\Stmt\\Nop' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Nop.php', + 'PhpParser\\Node\\Stmt\\Property' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Property.php', + 'PhpParser\\Node\\Stmt\\PropertyProperty' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/PropertyProperty.php', + 'PhpParser\\Node\\Stmt\\Return_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Return_.php', + 'PhpParser\\Node\\Stmt\\StaticVar' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/StaticVar.php', + 'PhpParser\\Node\\Stmt\\Static_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Static_.php', + 'PhpParser\\Node\\Stmt\\Switch_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Switch_.php', + 'PhpParser\\Node\\Stmt\\TraitUse' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/TraitUse.php', + 'PhpParser\\Node\\Stmt\\TraitUseAdaptation' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/TraitUseAdaptation.php', + 'PhpParser\\Node\\Stmt\\TraitUseAdaptation\\Alias' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/TraitUseAdaptation/Alias.php', + 'PhpParser\\Node\\Stmt\\TraitUseAdaptation\\Precedence' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/TraitUseAdaptation/Precedence.php', + 'PhpParser\\Node\\Stmt\\Trait_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Trait_.php', + 'PhpParser\\Node\\Stmt\\TryCatch' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/TryCatch.php', + 'PhpParser\\Node\\Stmt\\Unset_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Unset_.php', + 'PhpParser\\Node\\Stmt\\UseUse' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/UseUse.php', + 'PhpParser\\Node\\Stmt\\Use_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Use_.php', + 'PhpParser\\Node\\Stmt\\While_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/While_.php', + 'PhpParser\\Node\\UnionType' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/UnionType.php', + 'PhpParser\\Node\\UseItem' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/UseItem.php', + 'PhpParser\\Node\\VarLikeIdentifier' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/VarLikeIdentifier.php', + 'PhpParser\\Node\\VariadicPlaceholder' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/VariadicPlaceholder.php', + 'PhpParser\\Parser' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Parser.php', + 'PhpParser\\ParserAbstract' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/ParserAbstract.php', + 'PhpParser\\ParserFactory' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/ParserFactory.php', + 'PhpParser\\Parser\\Php7' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Parser/Php7.php', + 'PhpParser\\Parser\\Php8' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Parser/Php8.php', + 'PhpParser\\PhpVersion' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/PhpVersion.php', + 'PhpParser\\PrettyPrinter' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/PrettyPrinter.php', + 'PhpParser\\PrettyPrinterAbstract' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/PrettyPrinterAbstract.php', + 'PhpParser\\PrettyPrinter\\Standard' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/PrettyPrinter/Standard.php', + 'PhpParser\\Token' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Token.php', 'Psr\\Clock\\ClockInterface' => __DIR__ . '/..' . '/psr/clock/src/ClockInterface.php', + 'Psr\\Container\\ContainerExceptionInterface' => __DIR__ . '/..' . '/psr/container/src/ContainerExceptionInterface.php', + 'Psr\\Container\\ContainerInterface' => __DIR__ . '/..' . '/psr/container/src/ContainerInterface.php', + 'Psr\\Container\\NotFoundExceptionInterface' => __DIR__ . '/..' . '/psr/container/src/NotFoundExceptionInterface.php', 'Psr\\Http\\Message\\MessageInterface' => __DIR__ . '/..' . '/psr/http-message/src/MessageInterface.php', 'Psr\\Http\\Message\\RequestFactoryInterface' => __DIR__ . '/..' . '/psr/http-factory/src/RequestFactoryInterface.php', 'Psr\\Http\\Message\\RequestInterface' => __DIR__ . '/..' . '/psr/http-message/src/RequestInterface.php', @@ -1540,6 +3277,209 @@ class ComposerStaticInit7b34d7e50a62201ec5d5e526a5b8b35d 'ScssPhp\\ScssPhp\\Visitor\\StatementVisitor' => __DIR__ . '/..' . '/scssphp/scssphp/src/Visitor/StatementVisitor.php', 'ScssPhp\\ScssPhp\\Visitor\\ValueVisitor' => __DIR__ . '/..' . '/scssphp/scssphp/src/Visitor/ValueVisitor.php', 'ScssPhp\\ScssPhp\\Warn' => __DIR__ . '/..' . '/scssphp/scssphp/src/Warn.php', + 'SebastianBergmann\\CliParser\\AmbiguousOptionException' => __DIR__ . '/..' . '/sebastian/cli-parser/src/exceptions/AmbiguousOptionException.php', + 'SebastianBergmann\\CliParser\\Exception' => __DIR__ . '/..' . '/sebastian/cli-parser/src/exceptions/Exception.php', + 'SebastianBergmann\\CliParser\\OptionDoesNotAllowArgumentException' => __DIR__ . '/..' . '/sebastian/cli-parser/src/exceptions/OptionDoesNotAllowArgumentException.php', + 'SebastianBergmann\\CliParser\\Parser' => __DIR__ . '/..' . '/sebastian/cli-parser/src/Parser.php', + 'SebastianBergmann\\CliParser\\RequiredOptionArgumentMissingException' => __DIR__ . '/..' . '/sebastian/cli-parser/src/exceptions/RequiredOptionArgumentMissingException.php', + 'SebastianBergmann\\CliParser\\UnknownOptionException' => __DIR__ . '/..' . '/sebastian/cli-parser/src/exceptions/UnknownOptionException.php', + 'SebastianBergmann\\CodeCoverage\\BranchAndPathCoverageNotSupportedException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/BranchAndPathCoverageNotSupportedException.php', + 'SebastianBergmann\\CodeCoverage\\CodeCoverage' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/CodeCoverage.php', + 'SebastianBergmann\\CodeCoverage\\Data\\ProcessedCodeCoverageData' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Data/ProcessedCodeCoverageData.php', + 'SebastianBergmann\\CodeCoverage\\Data\\RawCodeCoverageData' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Data/RawCodeCoverageData.php', + 'SebastianBergmann\\CodeCoverage\\DeadCodeDetectionNotSupportedException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/DeadCodeDetectionNotSupportedException.php', + 'SebastianBergmann\\CodeCoverage\\Driver\\Driver' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Driver/Driver.php', + 'SebastianBergmann\\CodeCoverage\\Driver\\PathExistsButIsNotDirectoryException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/PathExistsButIsNotDirectoryException.php', + 'SebastianBergmann\\CodeCoverage\\Driver\\PcovDriver' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Driver/PcovDriver.php', + 'SebastianBergmann\\CodeCoverage\\Driver\\PcovNotAvailableException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/PcovNotAvailableException.php', + 'SebastianBergmann\\CodeCoverage\\Driver\\Selector' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Driver/Selector.php', + 'SebastianBergmann\\CodeCoverage\\Driver\\WriteOperationFailedException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/WriteOperationFailedException.php', + 'SebastianBergmann\\CodeCoverage\\Driver\\XdebugDriver' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Driver/XdebugDriver.php', + 'SebastianBergmann\\CodeCoverage\\Driver\\XdebugNotAvailableException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/XdebugNotAvailableException.php', + 'SebastianBergmann\\CodeCoverage\\Driver\\XdebugNotEnabledException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/XdebugNotEnabledException.php', + 'SebastianBergmann\\CodeCoverage\\Exception' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/Exception.php', + 'SebastianBergmann\\CodeCoverage\\FileCouldNotBeWrittenException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/FileCouldNotBeWrittenException.php', + 'SebastianBergmann\\CodeCoverage\\Filter' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Filter.php', + 'SebastianBergmann\\CodeCoverage\\InvalidArgumentException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/InvalidArgumentException.php', + 'SebastianBergmann\\CodeCoverage\\NoCodeCoverageDriverAvailableException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/NoCodeCoverageDriverAvailableException.php', + 'SebastianBergmann\\CodeCoverage\\NoCodeCoverageDriverWithPathCoverageSupportAvailableException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/NoCodeCoverageDriverWithPathCoverageSupportAvailableException.php', + 'SebastianBergmann\\CodeCoverage\\Node\\AbstractNode' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Node/AbstractNode.php', + 'SebastianBergmann\\CodeCoverage\\Node\\Builder' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Node/Builder.php', + 'SebastianBergmann\\CodeCoverage\\Node\\CrapIndex' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Node/CrapIndex.php', + 'SebastianBergmann\\CodeCoverage\\Node\\Directory' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Node/Directory.php', + 'SebastianBergmann\\CodeCoverage\\Node\\File' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Node/File.php', + 'SebastianBergmann\\CodeCoverage\\Node\\Iterator' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Node/Iterator.php', + 'SebastianBergmann\\CodeCoverage\\ParserException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/ParserException.php', + 'SebastianBergmann\\CodeCoverage\\ReflectionException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/ReflectionException.php', + 'SebastianBergmann\\CodeCoverage\\ReportAlreadyFinalizedException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/ReportAlreadyFinalizedException.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Clover' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Clover.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Cobertura' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Cobertura.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Crap4j' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Crap4j.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Colors' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Html/Colors.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Html\\CustomCssFile' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Html/CustomCssFile.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Dashboard' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Html/Renderer/Dashboard.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Directory' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Html/Renderer/Directory.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Facade' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Html/Facade.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Html\\File' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Html/Renderer/File.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Renderer' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Html/Renderer.php', + 'SebastianBergmann\\CodeCoverage\\Report\\PHP' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/PHP.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Text' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Text.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Thresholds' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Thresholds.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\BuildInformation' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/BuildInformation.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Coverage' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Coverage.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Directory' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Directory.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Facade' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Facade.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\File' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/File.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Method' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Method.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Node' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Node.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Project' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Project.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Report' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Report.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Source' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Source.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Tests' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Tests.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Totals' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Totals.php', + 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Unit' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Unit.php', + 'SebastianBergmann\\CodeCoverage\\StaticAnalysisCacheNotConfiguredException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/StaticAnalysisCacheNotConfiguredException.php', + 'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\CacheWarmer' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/StaticAnalysis/CacheWarmer.php', + 'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\CachingFileAnalyser' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/StaticAnalysis/CachingFileAnalyser.php', + 'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\CodeUnitFindingVisitor' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/StaticAnalysis/CodeUnitFindingVisitor.php', + 'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\ExecutableLinesFindingVisitor' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/StaticAnalysis/ExecutableLinesFindingVisitor.php', + 'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\FileAnalyser' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/StaticAnalysis/FileAnalyser.php', + 'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\IgnoredLinesFindingVisitor' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/StaticAnalysis/IgnoredLinesFindingVisitor.php', + 'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\ParsingFileAnalyser' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/StaticAnalysis/ParsingFileAnalyser.php', + 'SebastianBergmann\\CodeCoverage\\TestIdMissingException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/TestIdMissingException.php', + 'SebastianBergmann\\CodeCoverage\\Test\\TestSize\\Known' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/TestSize/Known.php', + 'SebastianBergmann\\CodeCoverage\\Test\\TestSize\\Large' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/TestSize/Large.php', + 'SebastianBergmann\\CodeCoverage\\Test\\TestSize\\Medium' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/TestSize/Medium.php', + 'SebastianBergmann\\CodeCoverage\\Test\\TestSize\\Small' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/TestSize/Small.php', + 'SebastianBergmann\\CodeCoverage\\Test\\TestSize\\TestSize' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/TestSize/TestSize.php', + 'SebastianBergmann\\CodeCoverage\\Test\\TestSize\\Unknown' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/TestSize/Unknown.php', + 'SebastianBergmann\\CodeCoverage\\Test\\TestStatus\\Failure' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/TestStatus/Failure.php', + 'SebastianBergmann\\CodeCoverage\\Test\\TestStatus\\Known' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/TestStatus/Known.php', + 'SebastianBergmann\\CodeCoverage\\Test\\TestStatus\\Success' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/TestStatus/Success.php', + 'SebastianBergmann\\CodeCoverage\\Test\\TestStatus\\TestStatus' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/TestStatus/TestStatus.php', + 'SebastianBergmann\\CodeCoverage\\Test\\TestStatus\\Unknown' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/TestStatus/Unknown.php', + 'SebastianBergmann\\CodeCoverage\\UnintentionallyCoveredCodeException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/UnintentionallyCoveredCodeException.php', + 'SebastianBergmann\\CodeCoverage\\Util\\DirectoryCouldNotBeCreatedException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/DirectoryCouldNotBeCreatedException.php', + 'SebastianBergmann\\CodeCoverage\\Util\\Filesystem' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Util/Filesystem.php', + 'SebastianBergmann\\CodeCoverage\\Util\\Percentage' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Util/Percentage.php', + 'SebastianBergmann\\CodeCoverage\\Version' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Version.php', + 'SebastianBergmann\\CodeCoverage\\XmlException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/XmlException.php', + 'SebastianBergmann\\CodeUnitReverseLookup\\Wizard' => __DIR__ . '/..' . '/sebastian/code-unit-reverse-lookup/src/Wizard.php', + 'SebastianBergmann\\CodeUnit\\ClassMethodUnit' => __DIR__ . '/..' . '/sebastian/code-unit/src/ClassMethodUnit.php', + 'SebastianBergmann\\CodeUnit\\ClassUnit' => __DIR__ . '/..' . '/sebastian/code-unit/src/ClassUnit.php', + 'SebastianBergmann\\CodeUnit\\CodeUnit' => __DIR__ . '/..' . '/sebastian/code-unit/src/CodeUnit.php', + 'SebastianBergmann\\CodeUnit\\CodeUnitCollection' => __DIR__ . '/..' . '/sebastian/code-unit/src/CodeUnitCollection.php', + 'SebastianBergmann\\CodeUnit\\CodeUnitCollectionIterator' => __DIR__ . '/..' . '/sebastian/code-unit/src/CodeUnitCollectionIterator.php', + 'SebastianBergmann\\CodeUnit\\Exception' => __DIR__ . '/..' . '/sebastian/code-unit/src/exceptions/Exception.php', + 'SebastianBergmann\\CodeUnit\\FileUnit' => __DIR__ . '/..' . '/sebastian/code-unit/src/FileUnit.php', + 'SebastianBergmann\\CodeUnit\\FunctionUnit' => __DIR__ . '/..' . '/sebastian/code-unit/src/FunctionUnit.php', + 'SebastianBergmann\\CodeUnit\\InterfaceMethodUnit' => __DIR__ . '/..' . '/sebastian/code-unit/src/InterfaceMethodUnit.php', + 'SebastianBergmann\\CodeUnit\\InterfaceUnit' => __DIR__ . '/..' . '/sebastian/code-unit/src/InterfaceUnit.php', + 'SebastianBergmann\\CodeUnit\\InvalidCodeUnitException' => __DIR__ . '/..' . '/sebastian/code-unit/src/exceptions/InvalidCodeUnitException.php', + 'SebastianBergmann\\CodeUnit\\Mapper' => __DIR__ . '/..' . '/sebastian/code-unit/src/Mapper.php', + 'SebastianBergmann\\CodeUnit\\NoTraitException' => __DIR__ . '/..' . '/sebastian/code-unit/src/exceptions/NoTraitException.php', + 'SebastianBergmann\\CodeUnit\\ReflectionException' => __DIR__ . '/..' . '/sebastian/code-unit/src/exceptions/ReflectionException.php', + 'SebastianBergmann\\CodeUnit\\TraitMethodUnit' => __DIR__ . '/..' . '/sebastian/code-unit/src/TraitMethodUnit.php', + 'SebastianBergmann\\CodeUnit\\TraitUnit' => __DIR__ . '/..' . '/sebastian/code-unit/src/TraitUnit.php', + 'SebastianBergmann\\Comparator\\ArrayComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/ArrayComparator.php', + 'SebastianBergmann\\Comparator\\Comparator' => __DIR__ . '/..' . '/sebastian/comparator/src/Comparator.php', + 'SebastianBergmann\\Comparator\\ComparisonFailure' => __DIR__ . '/..' . '/sebastian/comparator/src/ComparisonFailure.php', + 'SebastianBergmann\\Comparator\\DOMNodeComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/DOMNodeComparator.php', + 'SebastianBergmann\\Comparator\\DateTimeComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/DateTimeComparator.php', + 'SebastianBergmann\\Comparator\\Exception' => __DIR__ . '/..' . '/sebastian/comparator/src/exceptions/Exception.php', + 'SebastianBergmann\\Comparator\\ExceptionComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/ExceptionComparator.php', + 'SebastianBergmann\\Comparator\\Factory' => __DIR__ . '/..' . '/sebastian/comparator/src/Factory.php', + 'SebastianBergmann\\Comparator\\MockObjectComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/MockObjectComparator.php', + 'SebastianBergmann\\Comparator\\NumericComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/NumericComparator.php', + 'SebastianBergmann\\Comparator\\ObjectComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/ObjectComparator.php', + 'SebastianBergmann\\Comparator\\ResourceComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/ResourceComparator.php', + 'SebastianBergmann\\Comparator\\RuntimeException' => __DIR__ . '/..' . '/sebastian/comparator/src/exceptions/RuntimeException.php', + 'SebastianBergmann\\Comparator\\ScalarComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/ScalarComparator.php', + 'SebastianBergmann\\Comparator\\SplObjectStorageComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/SplObjectStorageComparator.php', + 'SebastianBergmann\\Comparator\\TypeComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/TypeComparator.php', + 'SebastianBergmann\\Complexity\\Calculator' => __DIR__ . '/..' . '/sebastian/complexity/src/Calculator.php', + 'SebastianBergmann\\Complexity\\Complexity' => __DIR__ . '/..' . '/sebastian/complexity/src/Complexity/Complexity.php', + 'SebastianBergmann\\Complexity\\ComplexityCalculatingVisitor' => __DIR__ . '/..' . '/sebastian/complexity/src/Visitor/ComplexityCalculatingVisitor.php', + 'SebastianBergmann\\Complexity\\ComplexityCollection' => __DIR__ . '/..' . '/sebastian/complexity/src/Complexity/ComplexityCollection.php', + 'SebastianBergmann\\Complexity\\ComplexityCollectionIterator' => __DIR__ . '/..' . '/sebastian/complexity/src/Complexity/ComplexityCollectionIterator.php', + 'SebastianBergmann\\Complexity\\CyclomaticComplexityCalculatingVisitor' => __DIR__ . '/..' . '/sebastian/complexity/src/Visitor/CyclomaticComplexityCalculatingVisitor.php', + 'SebastianBergmann\\Complexity\\Exception' => __DIR__ . '/..' . '/sebastian/complexity/src/Exception/Exception.php', + 'SebastianBergmann\\Complexity\\RuntimeException' => __DIR__ . '/..' . '/sebastian/complexity/src/Exception/RuntimeException.php', + 'SebastianBergmann\\Diff\\Chunk' => __DIR__ . '/..' . '/sebastian/diff/src/Chunk.php', + 'SebastianBergmann\\Diff\\ConfigurationException' => __DIR__ . '/..' . '/sebastian/diff/src/Exception/ConfigurationException.php', + 'SebastianBergmann\\Diff\\Diff' => __DIR__ . '/..' . '/sebastian/diff/src/Diff.php', + 'SebastianBergmann\\Diff\\Differ' => __DIR__ . '/..' . '/sebastian/diff/src/Differ.php', + 'SebastianBergmann\\Diff\\Exception' => __DIR__ . '/..' . '/sebastian/diff/src/Exception/Exception.php', + 'SebastianBergmann\\Diff\\InvalidArgumentException' => __DIR__ . '/..' . '/sebastian/diff/src/Exception/InvalidArgumentException.php', + 'SebastianBergmann\\Diff\\Line' => __DIR__ . '/..' . '/sebastian/diff/src/Line.php', + 'SebastianBergmann\\Diff\\LongestCommonSubsequenceCalculator' => __DIR__ . '/..' . '/sebastian/diff/src/LongestCommonSubsequenceCalculator.php', + 'SebastianBergmann\\Diff\\MemoryEfficientLongestCommonSubsequenceCalculator' => __DIR__ . '/..' . '/sebastian/diff/src/MemoryEfficientLongestCommonSubsequenceCalculator.php', + 'SebastianBergmann\\Diff\\Output\\AbstractChunkOutputBuilder' => __DIR__ . '/..' . '/sebastian/diff/src/Output/AbstractChunkOutputBuilder.php', + 'SebastianBergmann\\Diff\\Output\\DiffOnlyOutputBuilder' => __DIR__ . '/..' . '/sebastian/diff/src/Output/DiffOnlyOutputBuilder.php', + 'SebastianBergmann\\Diff\\Output\\DiffOutputBuilderInterface' => __DIR__ . '/..' . '/sebastian/diff/src/Output/DiffOutputBuilderInterface.php', + 'SebastianBergmann\\Diff\\Output\\StrictUnifiedDiffOutputBuilder' => __DIR__ . '/..' . '/sebastian/diff/src/Output/StrictUnifiedDiffOutputBuilder.php', + 'SebastianBergmann\\Diff\\Output\\UnifiedDiffOutputBuilder' => __DIR__ . '/..' . '/sebastian/diff/src/Output/UnifiedDiffOutputBuilder.php', + 'SebastianBergmann\\Diff\\Parser' => __DIR__ . '/..' . '/sebastian/diff/src/Parser.php', + 'SebastianBergmann\\Diff\\TimeEfficientLongestCommonSubsequenceCalculator' => __DIR__ . '/..' . '/sebastian/diff/src/TimeEfficientLongestCommonSubsequenceCalculator.php', + 'SebastianBergmann\\Environment\\Console' => __DIR__ . '/..' . '/sebastian/environment/src/Console.php', + 'SebastianBergmann\\Environment\\Runtime' => __DIR__ . '/..' . '/sebastian/environment/src/Runtime.php', + 'SebastianBergmann\\Exporter\\Exporter' => __DIR__ . '/..' . '/sebastian/exporter/src/Exporter.php', + 'SebastianBergmann\\FileIterator\\ExcludeIterator' => __DIR__ . '/..' . '/phpunit/php-file-iterator/src/ExcludeIterator.php', + 'SebastianBergmann\\FileIterator\\Facade' => __DIR__ . '/..' . '/phpunit/php-file-iterator/src/Facade.php', + 'SebastianBergmann\\FileIterator\\Factory' => __DIR__ . '/..' . '/phpunit/php-file-iterator/src/Factory.php', + 'SebastianBergmann\\FileIterator\\Iterator' => __DIR__ . '/..' . '/phpunit/php-file-iterator/src/Iterator.php', + 'SebastianBergmann\\GlobalState\\CodeExporter' => __DIR__ . '/..' . '/sebastian/global-state/src/CodeExporter.php', + 'SebastianBergmann\\GlobalState\\Exception' => __DIR__ . '/..' . '/sebastian/global-state/src/exceptions/Exception.php', + 'SebastianBergmann\\GlobalState\\ExcludeList' => __DIR__ . '/..' . '/sebastian/global-state/src/ExcludeList.php', + 'SebastianBergmann\\GlobalState\\Restorer' => __DIR__ . '/..' . '/sebastian/global-state/src/Restorer.php', + 'SebastianBergmann\\GlobalState\\RuntimeException' => __DIR__ . '/..' . '/sebastian/global-state/src/exceptions/RuntimeException.php', + 'SebastianBergmann\\GlobalState\\Snapshot' => __DIR__ . '/..' . '/sebastian/global-state/src/Snapshot.php', + 'SebastianBergmann\\Invoker\\Exception' => __DIR__ . '/..' . '/phpunit/php-invoker/src/exceptions/Exception.php', + 'SebastianBergmann\\Invoker\\Invoker' => __DIR__ . '/..' . '/phpunit/php-invoker/src/Invoker.php', + 'SebastianBergmann\\Invoker\\ProcessControlExtensionNotLoadedException' => __DIR__ . '/..' . '/phpunit/php-invoker/src/exceptions/ProcessControlExtensionNotLoadedException.php', + 'SebastianBergmann\\Invoker\\TimeoutException' => __DIR__ . '/..' . '/phpunit/php-invoker/src/exceptions/TimeoutException.php', + 'SebastianBergmann\\LinesOfCode\\Counter' => __DIR__ . '/..' . '/sebastian/lines-of-code/src/Counter.php', + 'SebastianBergmann\\LinesOfCode\\Exception' => __DIR__ . '/..' . '/sebastian/lines-of-code/src/Exception/Exception.php', + 'SebastianBergmann\\LinesOfCode\\IllogicalValuesException' => __DIR__ . '/..' . '/sebastian/lines-of-code/src/Exception/IllogicalValuesException.php', + 'SebastianBergmann\\LinesOfCode\\LineCountingVisitor' => __DIR__ . '/..' . '/sebastian/lines-of-code/src/LineCountingVisitor.php', + 'SebastianBergmann\\LinesOfCode\\LinesOfCode' => __DIR__ . '/..' . '/sebastian/lines-of-code/src/LinesOfCode.php', + 'SebastianBergmann\\LinesOfCode\\NegativeValueException' => __DIR__ . '/..' . '/sebastian/lines-of-code/src/Exception/NegativeValueException.php', + 'SebastianBergmann\\LinesOfCode\\RuntimeException' => __DIR__ . '/..' . '/sebastian/lines-of-code/src/Exception/RuntimeException.php', + 'SebastianBergmann\\ObjectEnumerator\\Enumerator' => __DIR__ . '/..' . '/sebastian/object-enumerator/src/Enumerator.php', + 'SebastianBergmann\\ObjectReflector\\ObjectReflector' => __DIR__ . '/..' . '/sebastian/object-reflector/src/ObjectReflector.php', + 'SebastianBergmann\\RecursionContext\\Context' => __DIR__ . '/..' . '/sebastian/recursion-context/src/Context.php', + 'SebastianBergmann\\Template\\Exception' => __DIR__ . '/..' . '/phpunit/php-text-template/src/exceptions/Exception.php', + 'SebastianBergmann\\Template\\InvalidArgumentException' => __DIR__ . '/..' . '/phpunit/php-text-template/src/exceptions/InvalidArgumentException.php', + 'SebastianBergmann\\Template\\RuntimeException' => __DIR__ . '/..' . '/phpunit/php-text-template/src/exceptions/RuntimeException.php', + 'SebastianBergmann\\Template\\Template' => __DIR__ . '/..' . '/phpunit/php-text-template/src/Template.php', + 'SebastianBergmann\\Timer\\Duration' => __DIR__ . '/..' . '/phpunit/php-timer/src/Duration.php', + 'SebastianBergmann\\Timer\\Exception' => __DIR__ . '/..' . '/phpunit/php-timer/src/exceptions/Exception.php', + 'SebastianBergmann\\Timer\\NoActiveTimerException' => __DIR__ . '/..' . '/phpunit/php-timer/src/exceptions/NoActiveTimerException.php', + 'SebastianBergmann\\Timer\\ResourceUsageFormatter' => __DIR__ . '/..' . '/phpunit/php-timer/src/ResourceUsageFormatter.php', + 'SebastianBergmann\\Timer\\TimeSinceStartOfRequestNotAvailableException' => __DIR__ . '/..' . '/phpunit/php-timer/src/exceptions/TimeSinceStartOfRequestNotAvailableException.php', + 'SebastianBergmann\\Timer\\Timer' => __DIR__ . '/..' . '/phpunit/php-timer/src/Timer.php', + 'SebastianBergmann\\Type\\CallableType' => __DIR__ . '/..' . '/sebastian/type/src/type/CallableType.php', + 'SebastianBergmann\\Type\\Exception' => __DIR__ . '/..' . '/sebastian/type/src/exception/Exception.php', + 'SebastianBergmann\\Type\\FalseType' => __DIR__ . '/..' . '/sebastian/type/src/type/FalseType.php', + 'SebastianBergmann\\Type\\GenericObjectType' => __DIR__ . '/..' . '/sebastian/type/src/type/GenericObjectType.php', + 'SebastianBergmann\\Type\\IntersectionType' => __DIR__ . '/..' . '/sebastian/type/src/type/IntersectionType.php', + 'SebastianBergmann\\Type\\IterableType' => __DIR__ . '/..' . '/sebastian/type/src/type/IterableType.php', + 'SebastianBergmann\\Type\\MixedType' => __DIR__ . '/..' . '/sebastian/type/src/type/MixedType.php', + 'SebastianBergmann\\Type\\NeverType' => __DIR__ . '/..' . '/sebastian/type/src/type/NeverType.php', + 'SebastianBergmann\\Type\\NullType' => __DIR__ . '/..' . '/sebastian/type/src/type/NullType.php', + 'SebastianBergmann\\Type\\ObjectType' => __DIR__ . '/..' . '/sebastian/type/src/type/ObjectType.php', + 'SebastianBergmann\\Type\\Parameter' => __DIR__ . '/..' . '/sebastian/type/src/Parameter.php', + 'SebastianBergmann\\Type\\ReflectionMapper' => __DIR__ . '/..' . '/sebastian/type/src/ReflectionMapper.php', + 'SebastianBergmann\\Type\\RuntimeException' => __DIR__ . '/..' . '/sebastian/type/src/exception/RuntimeException.php', + 'SebastianBergmann\\Type\\SimpleType' => __DIR__ . '/..' . '/sebastian/type/src/type/SimpleType.php', + 'SebastianBergmann\\Type\\StaticType' => __DIR__ . '/..' . '/sebastian/type/src/type/StaticType.php', + 'SebastianBergmann\\Type\\TrueType' => __DIR__ . '/..' . '/sebastian/type/src/type/TrueType.php', + 'SebastianBergmann\\Type\\Type' => __DIR__ . '/..' . '/sebastian/type/src/type/Type.php', + 'SebastianBergmann\\Type\\TypeName' => __DIR__ . '/..' . '/sebastian/type/src/TypeName.php', + 'SebastianBergmann\\Type\\UnionType' => __DIR__ . '/..' . '/sebastian/type/src/type/UnionType.php', + 'SebastianBergmann\\Type\\UnknownType' => __DIR__ . '/..' . '/sebastian/type/src/type/UnknownType.php', + 'SebastianBergmann\\Type\\VoidType' => __DIR__ . '/..' . '/sebastian/type/src/type/VoidType.php', + 'SebastianBergmann\\Version' => __DIR__ . '/..' . '/sebastian/version/src/Version.php', 'SimplePie' => __DIR__ . '/..' . '/simplepie/simplepie/library/SimplePie.php', 'SimplePie\\Author' => __DIR__ . '/..' . '/simplepie/simplepie/src/Author.php', 'SimplePie\\Cache' => __DIR__ . '/..' . '/simplepie/simplepie/src/Cache.php', @@ -1801,6 +3741,279 @@ class ComposerStaticInit7b34d7e50a62201ec5d5e526a5b8b35d 'StephenHill\\Benchmarks\\Base64Event' => __DIR__ . '/..' . '/stephenhill/base58/benchmarks/Base64Event.php', 'StephenHill\\GMPService' => __DIR__ . '/..' . '/stephenhill/base58/src/GMPService.php', 'StephenHill\\ServiceInterface' => __DIR__ . '/..' . '/stephenhill/base58/src/ServiceInterface.php', + 'Symfony\\Component\\Config\\Builder\\ClassBuilder' => __DIR__ . '/..' . '/symfony/config/Builder/ClassBuilder.php', + 'Symfony\\Component\\Config\\Builder\\ConfigBuilderGenerator' => __DIR__ . '/..' . '/symfony/config/Builder/ConfigBuilderGenerator.php', + 'Symfony\\Component\\Config\\Builder\\ConfigBuilderGeneratorInterface' => __DIR__ . '/..' . '/symfony/config/Builder/ConfigBuilderGeneratorInterface.php', + 'Symfony\\Component\\Config\\Builder\\ConfigBuilderInterface' => __DIR__ . '/..' . '/symfony/config/Builder/ConfigBuilderInterface.php', + 'Symfony\\Component\\Config\\Builder\\Method' => __DIR__ . '/..' . '/symfony/config/Builder/Method.php', + 'Symfony\\Component\\Config\\Builder\\Property' => __DIR__ . '/..' . '/symfony/config/Builder/Property.php', + 'Symfony\\Component\\Config\\ConfigCache' => __DIR__ . '/..' . '/symfony/config/ConfigCache.php', + 'Symfony\\Component\\Config\\ConfigCacheFactory' => __DIR__ . '/..' . '/symfony/config/ConfigCacheFactory.php', + 'Symfony\\Component\\Config\\ConfigCacheFactoryInterface' => __DIR__ . '/..' . '/symfony/config/ConfigCacheFactoryInterface.php', + 'Symfony\\Component\\Config\\ConfigCacheInterface' => __DIR__ . '/..' . '/symfony/config/ConfigCacheInterface.php', + 'Symfony\\Component\\Config\\Definition\\ArrayNode' => __DIR__ . '/..' . '/symfony/config/Definition/ArrayNode.php', + 'Symfony\\Component\\Config\\Definition\\BaseNode' => __DIR__ . '/..' . '/symfony/config/Definition/BaseNode.php', + 'Symfony\\Component\\Config\\Definition\\BooleanNode' => __DIR__ . '/..' . '/symfony/config/Definition/BooleanNode.php', + 'Symfony\\Component\\Config\\Definition\\Builder\\ArrayNodeDefinition' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/ArrayNodeDefinition.php', + 'Symfony\\Component\\Config\\Definition\\Builder\\BooleanNodeDefinition' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/BooleanNodeDefinition.php', + 'Symfony\\Component\\Config\\Definition\\Builder\\BuilderAwareInterface' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/BuilderAwareInterface.php', + 'Symfony\\Component\\Config\\Definition\\Builder\\EnumNodeDefinition' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/EnumNodeDefinition.php', + 'Symfony\\Component\\Config\\Definition\\Builder\\ExprBuilder' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/ExprBuilder.php', + 'Symfony\\Component\\Config\\Definition\\Builder\\FloatNodeDefinition' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/FloatNodeDefinition.php', + 'Symfony\\Component\\Config\\Definition\\Builder\\IntegerNodeDefinition' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/IntegerNodeDefinition.php', + 'Symfony\\Component\\Config\\Definition\\Builder\\MergeBuilder' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/MergeBuilder.php', + 'Symfony\\Component\\Config\\Definition\\Builder\\NodeBuilder' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/NodeBuilder.php', + 'Symfony\\Component\\Config\\Definition\\Builder\\NodeDefinition' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/NodeDefinition.php', + 'Symfony\\Component\\Config\\Definition\\Builder\\NodeParentInterface' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/NodeParentInterface.php', + 'Symfony\\Component\\Config\\Definition\\Builder\\NormalizationBuilder' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/NormalizationBuilder.php', + 'Symfony\\Component\\Config\\Definition\\Builder\\NumericNodeDefinition' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/NumericNodeDefinition.php', + 'Symfony\\Component\\Config\\Definition\\Builder\\ParentNodeDefinitionInterface' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/ParentNodeDefinitionInterface.php', + 'Symfony\\Component\\Config\\Definition\\Builder\\ScalarNodeDefinition' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/ScalarNodeDefinition.php', + 'Symfony\\Component\\Config\\Definition\\Builder\\TreeBuilder' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/TreeBuilder.php', + 'Symfony\\Component\\Config\\Definition\\Builder\\ValidationBuilder' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/ValidationBuilder.php', + 'Symfony\\Component\\Config\\Definition\\Builder\\VariableNodeDefinition' => __DIR__ . '/..' . '/symfony/config/Definition/Builder/VariableNodeDefinition.php', + 'Symfony\\Component\\Config\\Definition\\ConfigurableInterface' => __DIR__ . '/..' . '/symfony/config/Definition/ConfigurableInterface.php', + 'Symfony\\Component\\Config\\Definition\\Configuration' => __DIR__ . '/..' . '/symfony/config/Definition/Configuration.php', + 'Symfony\\Component\\Config\\Definition\\ConfigurationInterface' => __DIR__ . '/..' . '/symfony/config/Definition/ConfigurationInterface.php', + 'Symfony\\Component\\Config\\Definition\\Configurator\\DefinitionConfigurator' => __DIR__ . '/..' . '/symfony/config/Definition/Configurator/DefinitionConfigurator.php', + 'Symfony\\Component\\Config\\Definition\\Dumper\\XmlReferenceDumper' => __DIR__ . '/..' . '/symfony/config/Definition/Dumper/XmlReferenceDumper.php', + 'Symfony\\Component\\Config\\Definition\\Dumper\\YamlReferenceDumper' => __DIR__ . '/..' . '/symfony/config/Definition/Dumper/YamlReferenceDumper.php', + 'Symfony\\Component\\Config\\Definition\\EnumNode' => __DIR__ . '/..' . '/symfony/config/Definition/EnumNode.php', + 'Symfony\\Component\\Config\\Definition\\Exception\\DuplicateKeyException' => __DIR__ . '/..' . '/symfony/config/Definition/Exception/DuplicateKeyException.php', + 'Symfony\\Component\\Config\\Definition\\Exception\\Exception' => __DIR__ . '/..' . '/symfony/config/Definition/Exception/Exception.php', + 'Symfony\\Component\\Config\\Definition\\Exception\\ForbiddenOverwriteException' => __DIR__ . '/..' . '/symfony/config/Definition/Exception/ForbiddenOverwriteException.php', + 'Symfony\\Component\\Config\\Definition\\Exception\\InvalidConfigurationException' => __DIR__ . '/..' . '/symfony/config/Definition/Exception/InvalidConfigurationException.php', + 'Symfony\\Component\\Config\\Definition\\Exception\\InvalidDefinitionException' => __DIR__ . '/..' . '/symfony/config/Definition/Exception/InvalidDefinitionException.php', + 'Symfony\\Component\\Config\\Definition\\Exception\\InvalidTypeException' => __DIR__ . '/..' . '/symfony/config/Definition/Exception/InvalidTypeException.php', + 'Symfony\\Component\\Config\\Definition\\Exception\\UnsetKeyException' => __DIR__ . '/..' . '/symfony/config/Definition/Exception/UnsetKeyException.php', + 'Symfony\\Component\\Config\\Definition\\FloatNode' => __DIR__ . '/..' . '/symfony/config/Definition/FloatNode.php', + 'Symfony\\Component\\Config\\Definition\\IntegerNode' => __DIR__ . '/..' . '/symfony/config/Definition/IntegerNode.php', + 'Symfony\\Component\\Config\\Definition\\Loader\\DefinitionFileLoader' => __DIR__ . '/..' . '/symfony/config/Definition/Loader/DefinitionFileLoader.php', + 'Symfony\\Component\\Config\\Definition\\NodeInterface' => __DIR__ . '/..' . '/symfony/config/Definition/NodeInterface.php', + 'Symfony\\Component\\Config\\Definition\\NumericNode' => __DIR__ . '/..' . '/symfony/config/Definition/NumericNode.php', + 'Symfony\\Component\\Config\\Definition\\Processor' => __DIR__ . '/..' . '/symfony/config/Definition/Processor.php', + 'Symfony\\Component\\Config\\Definition\\PrototypeNodeInterface' => __DIR__ . '/..' . '/symfony/config/Definition/PrototypeNodeInterface.php', + 'Symfony\\Component\\Config\\Definition\\PrototypedArrayNode' => __DIR__ . '/..' . '/symfony/config/Definition/PrototypedArrayNode.php', + 'Symfony\\Component\\Config\\Definition\\ScalarNode' => __DIR__ . '/..' . '/symfony/config/Definition/ScalarNode.php', + 'Symfony\\Component\\Config\\Definition\\VariableNode' => __DIR__ . '/..' . '/symfony/config/Definition/VariableNode.php', + 'Symfony\\Component\\Config\\Exception\\FileLoaderImportCircularReferenceException' => __DIR__ . '/..' . '/symfony/config/Exception/FileLoaderImportCircularReferenceException.php', + 'Symfony\\Component\\Config\\Exception\\FileLocatorFileNotFoundException' => __DIR__ . '/..' . '/symfony/config/Exception/FileLocatorFileNotFoundException.php', + 'Symfony\\Component\\Config\\Exception\\LoaderLoadException' => __DIR__ . '/..' . '/symfony/config/Exception/LoaderLoadException.php', + 'Symfony\\Component\\Config\\FileLocator' => __DIR__ . '/..' . '/symfony/config/FileLocator.php', + 'Symfony\\Component\\Config\\FileLocatorInterface' => __DIR__ . '/..' . '/symfony/config/FileLocatorInterface.php', + 'Symfony\\Component\\Config\\Loader\\DelegatingLoader' => __DIR__ . '/..' . '/symfony/config/Loader/DelegatingLoader.php', + 'Symfony\\Component\\Config\\Loader\\DirectoryAwareLoaderInterface' => __DIR__ . '/..' . '/symfony/config/Loader/DirectoryAwareLoaderInterface.php', + 'Symfony\\Component\\Config\\Loader\\FileLoader' => __DIR__ . '/..' . '/symfony/config/Loader/FileLoader.php', + 'Symfony\\Component\\Config\\Loader\\GlobFileLoader' => __DIR__ . '/..' . '/symfony/config/Loader/GlobFileLoader.php', + 'Symfony\\Component\\Config\\Loader\\Loader' => __DIR__ . '/..' . '/symfony/config/Loader/Loader.php', + 'Symfony\\Component\\Config\\Loader\\LoaderInterface' => __DIR__ . '/..' . '/symfony/config/Loader/LoaderInterface.php', + 'Symfony\\Component\\Config\\Loader\\LoaderResolver' => __DIR__ . '/..' . '/symfony/config/Loader/LoaderResolver.php', + 'Symfony\\Component\\Config\\Loader\\LoaderResolverInterface' => __DIR__ . '/..' . '/symfony/config/Loader/LoaderResolverInterface.php', + 'Symfony\\Component\\Config\\Loader\\ParamConfigurator' => __DIR__ . '/..' . '/symfony/config/Loader/ParamConfigurator.php', + 'Symfony\\Component\\Config\\ResourceCheckerConfigCache' => __DIR__ . '/..' . '/symfony/config/ResourceCheckerConfigCache.php', + 'Symfony\\Component\\Config\\ResourceCheckerConfigCacheFactory' => __DIR__ . '/..' . '/symfony/config/ResourceCheckerConfigCacheFactory.php', + 'Symfony\\Component\\Config\\ResourceCheckerInterface' => __DIR__ . '/..' . '/symfony/config/ResourceCheckerInterface.php', + 'Symfony\\Component\\Config\\Resource\\ClassExistenceResource' => __DIR__ . '/..' . '/symfony/config/Resource/ClassExistenceResource.php', + 'Symfony\\Component\\Config\\Resource\\ComposerResource' => __DIR__ . '/..' . '/symfony/config/Resource/ComposerResource.php', + 'Symfony\\Component\\Config\\Resource\\DirectoryResource' => __DIR__ . '/..' . '/symfony/config/Resource/DirectoryResource.php', + 'Symfony\\Component\\Config\\Resource\\FileExistenceResource' => __DIR__ . '/..' . '/symfony/config/Resource/FileExistenceResource.php', + 'Symfony\\Component\\Config\\Resource\\FileResource' => __DIR__ . '/..' . '/symfony/config/Resource/FileResource.php', + 'Symfony\\Component\\Config\\Resource\\GlobResource' => __DIR__ . '/..' . '/symfony/config/Resource/GlobResource.php', + 'Symfony\\Component\\Config\\Resource\\ReflectionClassResource' => __DIR__ . '/..' . '/symfony/config/Resource/ReflectionClassResource.php', + 'Symfony\\Component\\Config\\Resource\\ResourceInterface' => __DIR__ . '/..' . '/symfony/config/Resource/ResourceInterface.php', + 'Symfony\\Component\\Config\\Resource\\SelfCheckingResourceChecker' => __DIR__ . '/..' . '/symfony/config/Resource/SelfCheckingResourceChecker.php', + 'Symfony\\Component\\Config\\Resource\\SelfCheckingResourceInterface' => __DIR__ . '/..' . '/symfony/config/Resource/SelfCheckingResourceInterface.php', + 'Symfony\\Component\\Config\\Util\\Exception\\InvalidXmlException' => __DIR__ . '/..' . '/symfony/config/Util/Exception/InvalidXmlException.php', + 'Symfony\\Component\\Config\\Util\\Exception\\XmlParsingException' => __DIR__ . '/..' . '/symfony/config/Util/Exception/XmlParsingException.php', + 'Symfony\\Component\\Config\\Util\\XmlUtils' => __DIR__ . '/..' . '/symfony/config/Util/XmlUtils.php', + 'Symfony\\Component\\DependencyInjection\\Alias' => __DIR__ . '/..' . '/symfony/dependency-injection/Alias.php', + 'Symfony\\Component\\DependencyInjection\\Argument\\AbstractArgument' => __DIR__ . '/..' . '/symfony/dependency-injection/Argument/AbstractArgument.php', + 'Symfony\\Component\\DependencyInjection\\Argument\\ArgumentInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/Argument/ArgumentInterface.php', + 'Symfony\\Component\\DependencyInjection\\Argument\\BoundArgument' => __DIR__ . '/..' . '/symfony/dependency-injection/Argument/BoundArgument.php', + 'Symfony\\Component\\DependencyInjection\\Argument\\IteratorArgument' => __DIR__ . '/..' . '/symfony/dependency-injection/Argument/IteratorArgument.php', + 'Symfony\\Component\\DependencyInjection\\Argument\\LazyClosure' => __DIR__ . '/..' . '/symfony/dependency-injection/Argument/LazyClosure.php', + 'Symfony\\Component\\DependencyInjection\\Argument\\ReferenceSetArgumentTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/Argument/ReferenceSetArgumentTrait.php', + 'Symfony\\Component\\DependencyInjection\\Argument\\RewindableGenerator' => __DIR__ . '/..' . '/symfony/dependency-injection/Argument/RewindableGenerator.php', + 'Symfony\\Component\\DependencyInjection\\Argument\\ServiceClosureArgument' => __DIR__ . '/..' . '/symfony/dependency-injection/Argument/ServiceClosureArgument.php', + 'Symfony\\Component\\DependencyInjection\\Argument\\ServiceLocator' => __DIR__ . '/..' . '/symfony/dependency-injection/Argument/ServiceLocator.php', + 'Symfony\\Component\\DependencyInjection\\Argument\\ServiceLocatorArgument' => __DIR__ . '/..' . '/symfony/dependency-injection/Argument/ServiceLocatorArgument.php', + 'Symfony\\Component\\DependencyInjection\\Argument\\TaggedIteratorArgument' => __DIR__ . '/..' . '/symfony/dependency-injection/Argument/TaggedIteratorArgument.php', + 'Symfony\\Component\\DependencyInjection\\Attribute\\AsAlias' => __DIR__ . '/..' . '/symfony/dependency-injection/Attribute/AsAlias.php', + 'Symfony\\Component\\DependencyInjection\\Attribute\\AsDecorator' => __DIR__ . '/..' . '/symfony/dependency-injection/Attribute/AsDecorator.php', + 'Symfony\\Component\\DependencyInjection\\Attribute\\AsTaggedItem' => __DIR__ . '/..' . '/symfony/dependency-injection/Attribute/AsTaggedItem.php', + 'Symfony\\Component\\DependencyInjection\\Attribute\\Autoconfigure' => __DIR__ . '/..' . '/symfony/dependency-injection/Attribute/Autoconfigure.php', + 'Symfony\\Component\\DependencyInjection\\Attribute\\AutoconfigureTag' => __DIR__ . '/..' . '/symfony/dependency-injection/Attribute/AutoconfigureTag.php', + 'Symfony\\Component\\DependencyInjection\\Attribute\\Autowire' => __DIR__ . '/..' . '/symfony/dependency-injection/Attribute/Autowire.php', + 'Symfony\\Component\\DependencyInjection\\Attribute\\AutowireCallable' => __DIR__ . '/..' . '/symfony/dependency-injection/Attribute/AutowireCallable.php', + 'Symfony\\Component\\DependencyInjection\\Attribute\\AutowireDecorated' => __DIR__ . '/..' . '/symfony/dependency-injection/Attribute/AutowireDecorated.php', + 'Symfony\\Component\\DependencyInjection\\Attribute\\AutowireIterator' => __DIR__ . '/..' . '/symfony/dependency-injection/Attribute/AutowireIterator.php', + 'Symfony\\Component\\DependencyInjection\\Attribute\\AutowireLocator' => __DIR__ . '/..' . '/symfony/dependency-injection/Attribute/AutowireLocator.php', + 'Symfony\\Component\\DependencyInjection\\Attribute\\AutowireServiceClosure' => __DIR__ . '/..' . '/symfony/dependency-injection/Attribute/AutowireServiceClosure.php', + 'Symfony\\Component\\DependencyInjection\\Attribute\\Exclude' => __DIR__ . '/..' . '/symfony/dependency-injection/Attribute/Exclude.php', + 'Symfony\\Component\\DependencyInjection\\Attribute\\MapDecorated' => __DIR__ . '/..' . '/symfony/dependency-injection/Attribute/MapDecorated.php', + 'Symfony\\Component\\DependencyInjection\\Attribute\\TaggedIterator' => __DIR__ . '/..' . '/symfony/dependency-injection/Attribute/TaggedIterator.php', + 'Symfony\\Component\\DependencyInjection\\Attribute\\TaggedLocator' => __DIR__ . '/..' . '/symfony/dependency-injection/Attribute/TaggedLocator.php', + 'Symfony\\Component\\DependencyInjection\\Attribute\\Target' => __DIR__ . '/..' . '/symfony/dependency-injection/Attribute/Target.php', + 'Symfony\\Component\\DependencyInjection\\Attribute\\When' => __DIR__ . '/..' . '/symfony/dependency-injection/Attribute/When.php', + 'Symfony\\Component\\DependencyInjection\\ChildDefinition' => __DIR__ . '/..' . '/symfony/dependency-injection/ChildDefinition.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\AbstractRecursivePass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/AbstractRecursivePass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\AliasDeprecatedPublicServicesPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/AliasDeprecatedPublicServicesPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\AnalyzeServiceReferencesPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/AnalyzeServiceReferencesPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\AttributeAutoconfigurationPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/AttributeAutoconfigurationPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\AutoAliasServicePass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/AutoAliasServicePass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\AutowireAsDecoratorPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/AutowireAsDecoratorPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\AutowirePass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/AutowirePass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\AutowireRequiredMethodsPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/AutowireRequiredMethodsPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\AutowireRequiredPropertiesPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/AutowireRequiredPropertiesPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\CheckArgumentsValidityPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/CheckArgumentsValidityPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\CheckCircularReferencesPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/CheckCircularReferencesPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\CheckDefinitionValidityPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/CheckDefinitionValidityPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\CheckExceptionOnInvalidReferenceBehaviorPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\CheckReferenceValidityPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/CheckReferenceValidityPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\CheckTypeDeclarationsPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/CheckTypeDeclarationsPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\Compiler' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/Compiler.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\CompilerPassInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/CompilerPassInterface.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\DecoratorServicePass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/DecoratorServicePass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\DefinitionErrorExceptionPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/DefinitionErrorExceptionPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\ExtensionCompilerPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ExtensionCompilerPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\InlineServiceDefinitionsPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/InlineServiceDefinitionsPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\MergeExtensionConfigurationPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/MergeExtensionConfigurationPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\PassConfig' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/PassConfig.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\PriorityTaggedServiceTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/PriorityTaggedServiceTrait.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\RegisterAutoconfigureAttributesPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/RegisterAutoconfigureAttributesPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\RegisterEnvVarProcessorsPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/RegisterEnvVarProcessorsPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\RegisterReverseContainerPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/RegisterReverseContainerPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\RegisterServiceSubscribersPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/RegisterServiceSubscribersPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\RemoveAbstractDefinitionsPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/RemoveAbstractDefinitionsPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\RemoveBuildParametersPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/RemoveBuildParametersPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\RemovePrivateAliasesPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/RemovePrivateAliasesPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\RemoveUnusedDefinitionsPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/RemoveUnusedDefinitionsPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\ReplaceAliasByActualDefinitionPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ReplaceAliasByActualDefinitionPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveBindingsPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ResolveBindingsPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveChildDefinitionsPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ResolveChildDefinitionsPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveClassPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ResolveClassPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveDecoratorStackPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ResolveDecoratorStackPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveEnvPlaceholdersPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ResolveEnvPlaceholdersPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveFactoryClassPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ResolveFactoryClassPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveHotPathPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ResolveHotPathPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveInstanceofConditionalsPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ResolveInstanceofConditionalsPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveInvalidReferencesPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ResolveInvalidReferencesPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveNamedArgumentsPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ResolveNamedArgumentsPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveNoPreloadPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ResolveNoPreloadPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveParameterPlaceHoldersPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ResolveParameterPlaceHoldersPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveReferencesToAliasesPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ResolveReferencesToAliasesPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveServiceSubscribersPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ResolveServiceSubscribersPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\ResolveTaggedIteratorArgumentPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ResolveTaggedIteratorArgumentPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\ServiceLocatorTagPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ServiceLocatorTagPass.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\ServiceReferenceGraph' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ServiceReferenceGraph.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\ServiceReferenceGraphEdge' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ServiceReferenceGraphEdge.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\ServiceReferenceGraphNode' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ServiceReferenceGraphNode.php', + 'Symfony\\Component\\DependencyInjection\\Compiler\\ValidateEnvPlaceholdersPass' => __DIR__ . '/..' . '/symfony/dependency-injection/Compiler/ValidateEnvPlaceholdersPass.php', + 'Symfony\\Component\\DependencyInjection\\Config\\ContainerParametersResource' => __DIR__ . '/..' . '/symfony/dependency-injection/Config/ContainerParametersResource.php', + 'Symfony\\Component\\DependencyInjection\\Config\\ContainerParametersResourceChecker' => __DIR__ . '/..' . '/symfony/dependency-injection/Config/ContainerParametersResourceChecker.php', + 'Symfony\\Component\\DependencyInjection\\Container' => __DIR__ . '/..' . '/symfony/dependency-injection/Container.php', + 'Symfony\\Component\\DependencyInjection\\ContainerAwareInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/ContainerAwareInterface.php', + 'Symfony\\Component\\DependencyInjection\\ContainerAwareTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/ContainerAwareTrait.php', + 'Symfony\\Component\\DependencyInjection\\ContainerBuilder' => __DIR__ . '/..' . '/symfony/dependency-injection/ContainerBuilder.php', + 'Symfony\\Component\\DependencyInjection\\ContainerInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/ContainerInterface.php', + 'Symfony\\Component\\DependencyInjection\\Definition' => __DIR__ . '/..' . '/symfony/dependency-injection/Definition.php', + 'Symfony\\Component\\DependencyInjection\\Dumper\\Dumper' => __DIR__ . '/..' . '/symfony/dependency-injection/Dumper/Dumper.php', + 'Symfony\\Component\\DependencyInjection\\Dumper\\DumperInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/Dumper/DumperInterface.php', + 'Symfony\\Component\\DependencyInjection\\Dumper\\GraphvizDumper' => __DIR__ . '/..' . '/symfony/dependency-injection/Dumper/GraphvizDumper.php', + 'Symfony\\Component\\DependencyInjection\\Dumper\\PhpDumper' => __DIR__ . '/..' . '/symfony/dependency-injection/Dumper/PhpDumper.php', + 'Symfony\\Component\\DependencyInjection\\Dumper\\Preloader' => __DIR__ . '/..' . '/symfony/dependency-injection/Dumper/Preloader.php', + 'Symfony\\Component\\DependencyInjection\\Dumper\\XmlDumper' => __DIR__ . '/..' . '/symfony/dependency-injection/Dumper/XmlDumper.php', + 'Symfony\\Component\\DependencyInjection\\Dumper\\YamlDumper' => __DIR__ . '/..' . '/symfony/dependency-injection/Dumper/YamlDumper.php', + 'Symfony\\Component\\DependencyInjection\\EnvVarLoaderInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/EnvVarLoaderInterface.php', + 'Symfony\\Component\\DependencyInjection\\EnvVarProcessor' => __DIR__ . '/..' . '/symfony/dependency-injection/EnvVarProcessor.php', + 'Symfony\\Component\\DependencyInjection\\EnvVarProcessorInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/EnvVarProcessorInterface.php', + 'Symfony\\Component\\DependencyInjection\\Exception\\AutowiringFailedException' => __DIR__ . '/..' . '/symfony/dependency-injection/Exception/AutowiringFailedException.php', + 'Symfony\\Component\\DependencyInjection\\Exception\\BadMethodCallException' => __DIR__ . '/..' . '/symfony/dependency-injection/Exception/BadMethodCallException.php', + 'Symfony\\Component\\DependencyInjection\\Exception\\EnvNotFoundException' => __DIR__ . '/..' . '/symfony/dependency-injection/Exception/EnvNotFoundException.php', + 'Symfony\\Component\\DependencyInjection\\Exception\\EnvParameterException' => __DIR__ . '/..' . '/symfony/dependency-injection/Exception/EnvParameterException.php', + 'Symfony\\Component\\DependencyInjection\\Exception\\ExceptionInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/Exception/ExceptionInterface.php', + 'Symfony\\Component\\DependencyInjection\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/symfony/dependency-injection/Exception/InvalidArgumentException.php', + 'Symfony\\Component\\DependencyInjection\\Exception\\InvalidParameterTypeException' => __DIR__ . '/..' . '/symfony/dependency-injection/Exception/InvalidParameterTypeException.php', + 'Symfony\\Component\\DependencyInjection\\Exception\\LogicException' => __DIR__ . '/..' . '/symfony/dependency-injection/Exception/LogicException.php', + 'Symfony\\Component\\DependencyInjection\\Exception\\OutOfBoundsException' => __DIR__ . '/..' . '/symfony/dependency-injection/Exception/OutOfBoundsException.php', + 'Symfony\\Component\\DependencyInjection\\Exception\\ParameterCircularReferenceException' => __DIR__ . '/..' . '/symfony/dependency-injection/Exception/ParameterCircularReferenceException.php', + 'Symfony\\Component\\DependencyInjection\\Exception\\ParameterNotFoundException' => __DIR__ . '/..' . '/symfony/dependency-injection/Exception/ParameterNotFoundException.php', + 'Symfony\\Component\\DependencyInjection\\Exception\\RuntimeException' => __DIR__ . '/..' . '/symfony/dependency-injection/Exception/RuntimeException.php', + 'Symfony\\Component\\DependencyInjection\\Exception\\ServiceCircularReferenceException' => __DIR__ . '/..' . '/symfony/dependency-injection/Exception/ServiceCircularReferenceException.php', + 'Symfony\\Component\\DependencyInjection\\Exception\\ServiceNotFoundException' => __DIR__ . '/..' . '/symfony/dependency-injection/Exception/ServiceNotFoundException.php', + 'Symfony\\Component\\DependencyInjection\\ExpressionLanguage' => __DIR__ . '/..' . '/symfony/dependency-injection/ExpressionLanguage.php', + 'Symfony\\Component\\DependencyInjection\\ExpressionLanguageProvider' => __DIR__ . '/..' . '/symfony/dependency-injection/ExpressionLanguageProvider.php', + 'Symfony\\Component\\DependencyInjection\\Extension\\AbstractExtension' => __DIR__ . '/..' . '/symfony/dependency-injection/Extension/AbstractExtension.php', + 'Symfony\\Component\\DependencyInjection\\Extension\\ConfigurableExtensionInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/Extension/ConfigurableExtensionInterface.php', + 'Symfony\\Component\\DependencyInjection\\Extension\\ConfigurationExtensionInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/Extension/ConfigurationExtensionInterface.php', + 'Symfony\\Component\\DependencyInjection\\Extension\\Extension' => __DIR__ . '/..' . '/symfony/dependency-injection/Extension/Extension.php', + 'Symfony\\Component\\DependencyInjection\\Extension\\ExtensionInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/Extension/ExtensionInterface.php', + 'Symfony\\Component\\DependencyInjection\\Extension\\ExtensionTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/Extension/ExtensionTrait.php', + 'Symfony\\Component\\DependencyInjection\\Extension\\PrependExtensionInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/Extension/PrependExtensionInterface.php', + 'Symfony\\Component\\DependencyInjection\\LazyProxy\\Instantiator\\InstantiatorInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/LazyProxy/Instantiator/InstantiatorInterface.php', + 'Symfony\\Component\\DependencyInjection\\LazyProxy\\Instantiator\\LazyServiceInstantiator' => __DIR__ . '/..' . '/symfony/dependency-injection/LazyProxy/Instantiator/LazyServiceInstantiator.php', + 'Symfony\\Component\\DependencyInjection\\LazyProxy\\Instantiator\\RealServiceInstantiator' => __DIR__ . '/..' . '/symfony/dependency-injection/LazyProxy/Instantiator/RealServiceInstantiator.php', + 'Symfony\\Component\\DependencyInjection\\LazyProxy\\PhpDumper\\DumperInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/LazyProxy/PhpDumper/DumperInterface.php', + 'Symfony\\Component\\DependencyInjection\\LazyProxy\\PhpDumper\\LazyServiceDumper' => __DIR__ . '/..' . '/symfony/dependency-injection/LazyProxy/PhpDumper/LazyServiceDumper.php', + 'Symfony\\Component\\DependencyInjection\\LazyProxy\\PhpDumper\\NullDumper' => __DIR__ . '/..' . '/symfony/dependency-injection/LazyProxy/PhpDumper/NullDumper.php', + 'Symfony\\Component\\DependencyInjection\\LazyProxy\\ProxyHelper' => __DIR__ . '/..' . '/symfony/dependency-injection/LazyProxy/ProxyHelper.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\ClosureLoader' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/ClosureLoader.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\AbstractConfigurator' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/AbstractConfigurator.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\AbstractServiceConfigurator' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/AbstractServiceConfigurator.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\AliasConfigurator' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/AliasConfigurator.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\ClosureReferenceConfigurator' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/ClosureReferenceConfigurator.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\ContainerConfigurator' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/ContainerConfigurator.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\DefaultsConfigurator' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/DefaultsConfigurator.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\EnvConfigurator' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/EnvConfigurator.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\FromCallableConfigurator' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/FromCallableConfigurator.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\InlineServiceConfigurator' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/InlineServiceConfigurator.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\InstanceofConfigurator' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/InstanceofConfigurator.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\ParametersConfigurator' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/ParametersConfigurator.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\PrototypeConfigurator' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/PrototypeConfigurator.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\ReferenceConfigurator' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/ReferenceConfigurator.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\ServiceConfigurator' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/ServiceConfigurator.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\ServicesConfigurator' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/ServicesConfigurator.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\AbstractTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/Traits/AbstractTrait.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\ArgumentTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/Traits/ArgumentTrait.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\AutoconfigureTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/Traits/AutoconfigureTrait.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\AutowireTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/Traits/AutowireTrait.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\BindTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/Traits/BindTrait.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\CallTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/Traits/CallTrait.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\ClassTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/Traits/ClassTrait.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\ConfiguratorTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/Traits/ConfiguratorTrait.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\ConstructorTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/Traits/ConstructorTrait.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\DecorateTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/Traits/DecorateTrait.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\DeprecateTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/Traits/DeprecateTrait.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\FactoryTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/Traits/FactoryTrait.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\FileTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/Traits/FileTrait.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\FromCallableTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/Traits/FromCallableTrait.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\LazyTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/Traits/LazyTrait.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\ParentTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/Traits/ParentTrait.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\PropertyTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/Traits/PropertyTrait.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\PublicTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/Traits/PublicTrait.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\ShareTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/Traits/ShareTrait.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\SyntheticTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/Traits/SyntheticTrait.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\Configurator\\Traits\\TagTrait' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/Configurator/Traits/TagTrait.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\DirectoryLoader' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/DirectoryLoader.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\FileLoader' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/FileLoader.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\GlobFileLoader' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/GlobFileLoader.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\IniFileLoader' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/IniFileLoader.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\PhpFileLoader' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/PhpFileLoader.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\XmlFileLoader' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/XmlFileLoader.php', + 'Symfony\\Component\\DependencyInjection\\Loader\\YamlFileLoader' => __DIR__ . '/..' . '/symfony/dependency-injection/Loader/YamlFileLoader.php', + 'Symfony\\Component\\DependencyInjection\\Parameter' => __DIR__ . '/..' . '/symfony/dependency-injection/Parameter.php', + 'Symfony\\Component\\DependencyInjection\\ParameterBag\\ContainerBag' => __DIR__ . '/..' . '/symfony/dependency-injection/ParameterBag/ContainerBag.php', + 'Symfony\\Component\\DependencyInjection\\ParameterBag\\ContainerBagInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/ParameterBag/ContainerBagInterface.php', + 'Symfony\\Component\\DependencyInjection\\ParameterBag\\EnvPlaceholderParameterBag' => __DIR__ . '/..' . '/symfony/dependency-injection/ParameterBag/EnvPlaceholderParameterBag.php', + 'Symfony\\Component\\DependencyInjection\\ParameterBag\\FrozenParameterBag' => __DIR__ . '/..' . '/symfony/dependency-injection/ParameterBag/FrozenParameterBag.php', + 'Symfony\\Component\\DependencyInjection\\ParameterBag\\ParameterBag' => __DIR__ . '/..' . '/symfony/dependency-injection/ParameterBag/ParameterBag.php', + 'Symfony\\Component\\DependencyInjection\\ParameterBag\\ParameterBagInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/ParameterBag/ParameterBagInterface.php', + 'Symfony\\Component\\DependencyInjection\\Reference' => __DIR__ . '/..' . '/symfony/dependency-injection/Reference.php', + 'Symfony\\Component\\DependencyInjection\\ReverseContainer' => __DIR__ . '/..' . '/symfony/dependency-injection/ReverseContainer.php', + 'Symfony\\Component\\DependencyInjection\\ServiceLocator' => __DIR__ . '/..' . '/symfony/dependency-injection/ServiceLocator.php', + 'Symfony\\Component\\DependencyInjection\\TaggedContainerInterface' => __DIR__ . '/..' . '/symfony/dependency-injection/TaggedContainerInterface.php', + 'Symfony\\Component\\DependencyInjection\\TypedReference' => __DIR__ . '/..' . '/symfony/dependency-injection/TypedReference.php', + 'Symfony\\Component\\DependencyInjection\\Variable' => __DIR__ . '/..' . '/symfony/dependency-injection/Variable.php', 'Symfony\\Component\\Filesystem\\Exception\\ExceptionInterface' => __DIR__ . '/..' . '/symfony/filesystem/Exception/ExceptionInterface.php', 'Symfony\\Component\\Filesystem\\Exception\\FileNotFoundException' => __DIR__ . '/..' . '/symfony/filesystem/Exception/FileNotFoundException.php', 'Symfony\\Component\\Filesystem\\Exception\\IOException' => __DIR__ . '/..' . '/symfony/filesystem/Exception/IOException.php', @@ -1809,12 +4022,48 @@ class ComposerStaticInit7b34d7e50a62201ec5d5e526a5b8b35d 'Symfony\\Component\\Filesystem\\Exception\\RuntimeException' => __DIR__ . '/..' . '/symfony/filesystem/Exception/RuntimeException.php', 'Symfony\\Component\\Filesystem\\Filesystem' => __DIR__ . '/..' . '/symfony/filesystem/Filesystem.php', 'Symfony\\Component\\Filesystem\\Path' => __DIR__ . '/..' . '/symfony/filesystem/Path.php', + 'Symfony\\Component\\VarExporter\\Exception\\ClassNotFoundException' => __DIR__ . '/..' . '/symfony/var-exporter/Exception/ClassNotFoundException.php', + 'Symfony\\Component\\VarExporter\\Exception\\ExceptionInterface' => __DIR__ . '/..' . '/symfony/var-exporter/Exception/ExceptionInterface.php', + 'Symfony\\Component\\VarExporter\\Exception\\LogicException' => __DIR__ . '/..' . '/symfony/var-exporter/Exception/LogicException.php', + 'Symfony\\Component\\VarExporter\\Exception\\NotInstantiableTypeException' => __DIR__ . '/..' . '/symfony/var-exporter/Exception/NotInstantiableTypeException.php', + 'Symfony\\Component\\VarExporter\\Hydrator' => __DIR__ . '/..' . '/symfony/var-exporter/Hydrator.php', + 'Symfony\\Component\\VarExporter\\Instantiator' => __DIR__ . '/..' . '/symfony/var-exporter/Instantiator.php', + 'Symfony\\Component\\VarExporter\\Internal\\Exporter' => __DIR__ . '/..' . '/symfony/var-exporter/Internal/Exporter.php', + 'Symfony\\Component\\VarExporter\\Internal\\Hydrator' => __DIR__ . '/..' . '/symfony/var-exporter/Internal/Hydrator.php', + 'Symfony\\Component\\VarExporter\\Internal\\LazyObjectRegistry' => __DIR__ . '/..' . '/symfony/var-exporter/Internal/LazyObjectRegistry.php', + 'Symfony\\Component\\VarExporter\\Internal\\LazyObjectState' => __DIR__ . '/..' . '/symfony/var-exporter/Internal/LazyObjectState.php', + 'Symfony\\Component\\VarExporter\\Internal\\LazyObjectTrait' => __DIR__ . '/..' . '/symfony/var-exporter/Internal/LazyObjectTrait.php', + 'Symfony\\Component\\VarExporter\\Internal\\Reference' => __DIR__ . '/..' . '/symfony/var-exporter/Internal/Reference.php', + 'Symfony\\Component\\VarExporter\\Internal\\Registry' => __DIR__ . '/..' . '/symfony/var-exporter/Internal/Registry.php', + 'Symfony\\Component\\VarExporter\\Internal\\Values' => __DIR__ . '/..' . '/symfony/var-exporter/Internal/Values.php', + 'Symfony\\Component\\VarExporter\\LazyGhostTrait' => __DIR__ . '/..' . '/symfony/var-exporter/LazyGhostTrait.php', + 'Symfony\\Component\\VarExporter\\LazyObjectInterface' => __DIR__ . '/..' . '/symfony/var-exporter/LazyObjectInterface.php', + 'Symfony\\Component\\VarExporter\\LazyProxyTrait' => __DIR__ . '/..' . '/symfony/var-exporter/LazyProxyTrait.php', + 'Symfony\\Component\\VarExporter\\ProxyHelper' => __DIR__ . '/..' . '/symfony/var-exporter/ProxyHelper.php', + 'Symfony\\Component\\VarExporter\\VarExporter' => __DIR__ . '/..' . '/symfony/var-exporter/VarExporter.php', + 'Symfony\\Contracts\\Service\\Attribute\\Required' => __DIR__ . '/..' . '/symfony/service-contracts/Attribute/Required.php', + 'Symfony\\Contracts\\Service\\Attribute\\SubscribedService' => __DIR__ . '/..' . '/symfony/service-contracts/Attribute/SubscribedService.php', + 'Symfony\\Contracts\\Service\\ResetInterface' => __DIR__ . '/..' . '/symfony/service-contracts/ResetInterface.php', + 'Symfony\\Contracts\\Service\\ServiceCollectionInterface' => __DIR__ . '/..' . '/symfony/service-contracts/ServiceCollectionInterface.php', + 'Symfony\\Contracts\\Service\\ServiceLocatorTrait' => __DIR__ . '/..' . '/symfony/service-contracts/ServiceLocatorTrait.php', + 'Symfony\\Contracts\\Service\\ServiceMethodsSubscriberTrait' => __DIR__ . '/..' . '/symfony/service-contracts/ServiceMethodsSubscriberTrait.php', + 'Symfony\\Contracts\\Service\\ServiceProviderInterface' => __DIR__ . '/..' . '/symfony/service-contracts/ServiceProviderInterface.php', + 'Symfony\\Contracts\\Service\\ServiceSubscriberInterface' => __DIR__ . '/..' . '/symfony/service-contracts/ServiceSubscriberInterface.php', + 'Symfony\\Contracts\\Service\\ServiceSubscriberTrait' => __DIR__ . '/..' . '/symfony/service-contracts/ServiceSubscriberTrait.php', 'Symfony\\Polyfill\\Ctype\\Ctype' => __DIR__ . '/..' . '/symfony/polyfill-ctype/Ctype.php', 'Symfony\\Polyfill\\Mbstring\\Mbstring' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/Mbstring.php', 'Text_LanguageDetect' => __DIR__ . '/..' . '/pear/text_languagedetect/Text/LanguageDetect.php', 'Text_LanguageDetect_Exception' => __DIR__ . '/..' . '/pear/text_languagedetect/Text/LanguageDetect/Exception.php', 'Text_LanguageDetect_ISO639' => __DIR__ . '/..' . '/pear/text_languagedetect/Text/LanguageDetect/ISO639.php', 'Text_LanguageDetect_Parser' => __DIR__ . '/..' . '/pear/text_languagedetect/Text/LanguageDetect/Parser.php', + 'TheSeer\\Tokenizer\\Exception' => __DIR__ . '/..' . '/theseer/tokenizer/src/Exception.php', + 'TheSeer\\Tokenizer\\NamespaceUri' => __DIR__ . '/..' . '/theseer/tokenizer/src/NamespaceUri.php', + 'TheSeer\\Tokenizer\\NamespaceUriException' => __DIR__ . '/..' . '/theseer/tokenizer/src/NamespaceUriException.php', + 'TheSeer\\Tokenizer\\Token' => __DIR__ . '/..' . '/theseer/tokenizer/src/Token.php', + 'TheSeer\\Tokenizer\\TokenCollection' => __DIR__ . '/..' . '/theseer/tokenizer/src/TokenCollection.php', + 'TheSeer\\Tokenizer\\TokenCollectionException' => __DIR__ . '/..' . '/theseer/tokenizer/src/TokenCollectionException.php', + 'TheSeer\\Tokenizer\\Tokenizer' => __DIR__ . '/..' . '/theseer/tokenizer/src/Tokenizer.php', + 'TheSeer\\Tokenizer\\XMLSerializer' => __DIR__ . '/..' . '/theseer/tokenizer/src/XMLSerializer.php', 'URLify' => __DIR__ . '/..' . '/jbroadway/urlify/URLify.php', 'UploadHandler' => __DIR__ . '/..' . '/blueimp/jquery-file-upload/server/php/UploadHandler.php', 'Zotlabs\\Access\\AccessList' => __DIR__ . '/../..' . '/Zotlabs/Access/AccessList.php', @@ -2171,6 +4420,36 @@ class ComposerStaticInit7b34d7e50a62201ec5d5e526a5b8b35d 'Zotlabs\\Storage\\Directory' => __DIR__ . '/../..' . '/Zotlabs/Storage/Directory.php', 'Zotlabs\\Storage\\File' => __DIR__ . '/../..' . '/Zotlabs/Storage/File.php', 'Zotlabs\\Storage\\ZotOauth2Pdo' => __DIR__ . '/../..' . '/Zotlabs/Storage/ZotOauth2Pdo.php', + 'Zotlabs\\Tests\\Unit\\Access\\AccessListTest' => __DIR__ . '/../..' . '/tests/unit/Access/AccessListTest.php', + 'Zotlabs\\Tests\\Unit\\Access\\PermissionLimitsTest' => __DIR__ . '/../..' . '/tests/unit/Access/PermissionLimitsTest.php', + 'Zotlabs\\Tests\\Unit\\Access\\PermissionRolesTest' => __DIR__ . '/../..' . '/tests/unit/Access/PermissionRolesTest.php', + 'Zotlabs\\Tests\\Unit\\Access\\PermissionsTest' => __DIR__ . '/../..' . '/tests/unit/Access/PermissionsTest.php', + 'Zotlabs\\Tests\\Unit\\CallHooksTest' => __DIR__ . '/../..' . '/tests/unit/CallHooksTest.php', + 'Zotlabs\\Tests\\Unit\\CleanupBBCodeTest' => __DIR__ . '/../..' . '/tests/unit/CleanupBBCodeTest.php', + 'Zotlabs\\Tests\\Unit\\CreateIdentityTest' => __DIR__ . '/../..' . '/tests/unit/CreateIdentityTest.php', + 'Zotlabs\\Tests\\Unit\\Lib\\ActivityStreamsTest' => __DIR__ . '/../..' . '/tests/unit/Lib/ActivityStreamsTest.php', + 'Zotlabs\\Tests\\Unit\\Lib\\ActivityTest' => __DIR__ . '/../..' . '/tests/unit/Lib/ActivityTest.php', + 'Zotlabs\\Tests\\Unit\\Lib\\JcsEddsa2022Test' => __DIR__ . '/../..' . '/tests/unit/Lib/JcsEddsa2022Test.php', + 'Zotlabs\\Tests\\Unit\\Lib\\KeyutilsTest' => __DIR__ . '/../..' . '/tests/unit/Lib/KeyutilsTest.php', + 'Zotlabs\\Tests\\Unit\\Lib\\MailerTest' => __DIR__ . '/../..' . '/tests/unit/Lib/MailerTest.php', + 'Zotlabs\\Tests\\Unit\\Lib\\PermissionDescriptionTest' => __DIR__ . '/../..' . '/tests/unit/Lib/PermissionDescriptionTest.php', + 'Zotlabs\\Tests\\Unit\\Lib\\ZotlibTest' => __DIR__ . '/../..' . '/tests/unit/Lib/ZotlibTest.php', + 'Zotlabs\\Tests\\Unit\\Module\\AdminAccountEditTest' => __DIR__ . '/../..' . '/tests/unit/Module/AdminAccountEditTest.php', + 'Zotlabs\\Tests\\Unit\\Module\\AdminAccountsTest' => __DIR__ . '/../..' . '/tests/unit/Module/AdminAccountsTest.php', + 'Zotlabs\\Tests\\Unit\\Module\\ItemTest' => __DIR__ . '/../..' . '/tests/unit/Module/ItemTest.php', + 'Zotlabs\\Tests\\Unit\\Module\\MagicTest' => __DIR__ . '/../..' . '/tests/unit/Module/MagicTest.php', + 'Zotlabs\\Tests\\Unit\\Module\\OwaTest' => __DIR__ . '/../..' . '/tests/unit/Module/OwaTest.php', + 'Zotlabs\\Tests\\Unit\\Module\\SetupTest' => __DIR__ . '/../..' . '/tests/unit/Module/SetupTest.php', + 'Zotlabs\\Tests\\Unit\\Module\\TestCase' => __DIR__ . '/../..' . '/tests/unit/Module/TestCase.php', + 'Zotlabs\\Tests\\Unit\\Photo\\PhotoGdTest' => __DIR__ . '/../..' . '/tests/unit/Photo/PhotoGdTest.php', + 'Zotlabs\\Tests\\Unit\\UnitTestCase' => __DIR__ . '/../..' . '/tests/unit/UnitTestCase.php', + 'Zotlabs\\Tests\\Unit\\Web\\HttpSigTest' => __DIR__ . '/../..' . '/tests/unit/Web/HttpSigTest.php', + 'Zotlabs\\Tests\\Unit\\includes\\BBCodeTest' => __DIR__ . '/../..' . '/tests/unit/includes/BBCodeTest.php', + 'Zotlabs\\Tests\\Unit\\includes\\FeedutilsTest' => __DIR__ . '/../..' . '/tests/unit/includes/FeedutilsTest.php', + 'Zotlabs\\Tests\\Unit\\includes\\LanguageTest' => __DIR__ . '/../..' . '/tests/unit/includes/LanguageTest.php', + 'Zotlabs\\Tests\\Unit\\includes\\MarkdownTest' => __DIR__ . '/../..' . '/tests/unit/includes/MarkdownTest.php', + 'Zotlabs\\Tests\\Unit\\includes\\PhotodriverTest' => __DIR__ . '/../..' . '/tests/unit/includes/PhotodriverTest.php', + 'Zotlabs\\Tests\\Unit\\includes\\TextTest' => __DIR__ . '/../..' . '/tests/unit/includes/TextTest.php', 'Zotlabs\\Text\\Tagadelic' => __DIR__ . '/../..' . '/Zotlabs/Text/Tagadelic.php', 'Zotlabs\\Thumbs\\Epubthumb' => __DIR__ . '/../..' . '/Zotlabs/Thumbs/Epubthumb.php', 'Zotlabs\\Thumbs\\Mp3audio' => __DIR__ . '/../..' . '/Zotlabs/Thumbs/Mp3audio.php', @@ -2539,6 +4818,58 @@ class ComposerStaticInit7b34d7e50a62201ec5d5e526a5b8b35d 'chillerlan\\QRCode\\QROptionsTrait' => __DIR__ . '/..' . '/chillerlan/php-qrcode/src/QROptionsTrait.php', 'chillerlan\\Settings\\SettingsContainerAbstract' => __DIR__ . '/..' . '/chillerlan/php-settings-container/src/SettingsContainerAbstract.php', 'chillerlan\\Settings\\SettingsContainerInterface' => __DIR__ . '/..' . '/chillerlan/php-settings-container/src/SettingsContainerInterface.php', + 'phpmock\\AbstractMockTestCase' => __DIR__ . '/..' . '/php-mock/php-mock/tests/AbstractMockTestCase.php', + 'phpmock\\Deactivatable' => __DIR__ . '/..' . '/php-mock/php-mock/classes/Deactivatable.php', + 'phpmock\\Mock' => __DIR__ . '/..' . '/php-mock/php-mock/classes/Mock.php', + 'phpmock\\MockBuilder' => __DIR__ . '/..' . '/php-mock/php-mock/classes/MockBuilder.php', + 'phpmock\\MockBuilderTest' => __DIR__ . '/..' . '/php-mock/php-mock/tests/MockBuilderTest.php', + 'phpmock\\MockCaseInsensitivityTest' => __DIR__ . '/..' . '/php-mock/php-mock/tests/MockCaseInsensitivityTest.php', + 'phpmock\\MockDefiningOrderTest' => __DIR__ . '/..' . '/php-mock/php-mock/tests/MockDefiningOrderTest.php', + 'phpmock\\MockEnabledException' => __DIR__ . '/..' . '/php-mock/php-mock/classes/MockEnabledException.php', + 'phpmock\\MockRegistry' => __DIR__ . '/..' . '/php-mock/php-mock/classes/MockRegistry.php', + 'phpmock\\MockTest' => __DIR__ . '/..' . '/php-mock/php-mock/tests/MockTest.php', + 'phpmock\\TestCaseNoTypeHintTrait' => __DIR__ . '/..' . '/php-mock/php-mock/tests/TestCaseNoTypeHintTrait.php', + 'phpmock\\TestCaseTypeHintTrait' => __DIR__ . '/..' . '/php-mock/php-mock/tests/TestCaseTypeHintTrait.php', + 'phpmock\\environment\\MockEnvironment' => __DIR__ . '/..' . '/php-mock/php-mock/classes/environment/MockEnvironment.php', + 'phpmock\\environment\\MockEnvironmentTest' => __DIR__ . '/..' . '/php-mock/php-mock/tests/environment/MockEnvironmentTest.php', + 'phpmock\\environment\\SleepEnvironmentBuilder' => __DIR__ . '/..' . '/php-mock/php-mock/classes/environment/SleepEnvironmentBuilder.php', + 'phpmock\\environment\\SleepEnvironmentBuilderTest' => __DIR__ . '/..' . '/php-mock/php-mock/tests/environment/SleepEnvironmentBuilderTest.php', + 'phpmock\\functions\\AbstractSleepFunction' => __DIR__ . '/..' . '/php-mock/php-mock/classes/functions/AbstractSleepFunction.php', + 'phpmock\\functions\\AbstractSleepFunctionTest' => __DIR__ . '/..' . '/php-mock/php-mock/tests/functions/AbstractSleepFunctionTest.php', + 'phpmock\\functions\\FixedDateFunction' => __DIR__ . '/..' . '/php-mock/php-mock/classes/functions/FixedDateFunction.php', + 'phpmock\\functions\\FixedDateFunctionTest' => __DIR__ . '/..' . '/php-mock/php-mock/tests/functions/FixedDateFunctionTest.php', + 'phpmock\\functions\\FixedMicrotimeFunction' => __DIR__ . '/..' . '/php-mock/php-mock/classes/functions/FixedMicrotimeFunction.php', + 'phpmock\\functions\\FixedMicrotimeFunctionTest' => __DIR__ . '/..' . '/php-mock/php-mock/tests/functions/FixedMicrotimeFunctionTest.php', + 'phpmock\\functions\\FixedValueFunction' => __DIR__ . '/..' . '/php-mock/php-mock/classes/functions/FixedValueFunction.php', + 'phpmock\\functions\\FunctionProvider' => __DIR__ . '/..' . '/php-mock/php-mock/classes/functions/FunctionProvider.php', + 'phpmock\\functions\\Incrementable' => __DIR__ . '/..' . '/php-mock/php-mock/classes/functions/Incrementable.php', + 'phpmock\\functions\\IncrementableTest' => __DIR__ . '/..' . '/php-mock/php-mock/tests/functions/IncrementableTest.php', + 'phpmock\\functions\\MicrotimeConverter' => __DIR__ . '/..' . '/php-mock/php-mock/classes/functions/MicrotimeConverter.php', + 'phpmock\\functions\\MicrotimeConverterTest' => __DIR__ . '/..' . '/php-mock/php-mock/tests/functions/MicrotimeConverterTest.php', + 'phpmock\\functions\\SleepFunction' => __DIR__ . '/..' . '/php-mock/php-mock/classes/functions/SleepFunction.php', + 'phpmock\\functions\\UsleepFunction' => __DIR__ . '/..' . '/php-mock/php-mock/classes/functions/UsleepFunction.php', + 'phpmock\\generator\\MockFunctionGenerator' => __DIR__ . '/..' . '/php-mock/php-mock/classes/generator/MockFunctionGenerator.php', + 'phpmock\\generator\\MockFunctionGeneratorTest' => __DIR__ . '/..' . '/php-mock/php-mock/tests/generator/MockFunctionGeneratorTest.php', + 'phpmock\\generator\\ParameterBuilder' => __DIR__ . '/..' . '/php-mock/php-mock/classes/generator/ParameterBuilder.php', + 'phpmock\\generator\\ParameterBuilderTest' => __DIR__ . '/..' . '/php-mock/php-mock/tests/generator/ParameterBuilderTest.php', + 'phpmock\\integration\\MockDelegateFunctionBuilder' => __DIR__ . '/..' . '/php-mock/php-mock-integration/classes/MockDelegateFunctionBuilder.php', + 'phpmock\\phpunit\\DefaultArgumentRemoverNoReturnTypes' => __DIR__ . '/..' . '/php-mock/php-mock-phpunit/classes/DefaultArgumentRemoverNoReturnTypes.php', + 'phpmock\\phpunit\\DefaultArgumentRemoverReturnTypes' => __DIR__ . '/..' . '/php-mock/php-mock-phpunit/classes/DefaultArgumentRemoverReturnTypes.php', + 'phpmock\\phpunit\\DefaultArgumentRemoverReturnTypes100' => __DIR__ . '/..' . '/php-mock/php-mock-phpunit/classes/DefaultArgumentRemoverReturnTypes100.php', + 'phpmock\\phpunit\\DefaultArgumentRemoverReturnTypes120' => __DIR__ . '/..' . '/php-mock/php-mock-phpunit/classes/DefaultArgumentRemoverReturnTypes120.php', + 'phpmock\\phpunit\\DefaultArgumentRemoverReturnTypes84' => __DIR__ . '/..' . '/php-mock/php-mock-phpunit/classes/DefaultArgumentRemoverReturnTypes84.php', + 'phpmock\\phpunit\\MockDisablerPHPUnit10' => __DIR__ . '/..' . '/php-mock/php-mock-phpunit/classes/MockDisablerPHPUnit10.php', + 'phpmock\\phpunit\\MockDisablerPHPUnit6' => __DIR__ . '/..' . '/php-mock/php-mock-phpunit/classes/MockDisablerPHPUnit6.php', + 'phpmock\\phpunit\\MockDisablerPHPUnit7' => __DIR__ . '/..' . '/php-mock/php-mock-phpunit/classes/MockDisablerPHPUnit7.php', + 'phpmock\\phpunit\\MockObjectProxyNoReturnTypes' => __DIR__ . '/..' . '/php-mock/php-mock-phpunit/classes/MockObjectProxyNoReturnTypes.php', + 'phpmock\\phpunit\\MockObjectProxyReturnTypes' => __DIR__ . '/..' . '/php-mock/php-mock-phpunit/classes/MockObjectProxyReturnTypes.php', + 'phpmock\\phpunit\\MockObjectProxyReturnTypes100' => __DIR__ . '/..' . '/php-mock/php-mock-phpunit/classes/MockObjectProxyReturnTypes100.php', + 'phpmock\\phpunit\\MockObjectProxyReturnTypes120' => __DIR__ . '/..' . '/php-mock/php-mock-phpunit/classes/MockObjectProxyReturnTypes120.php', + 'phpmock\\phpunit\\MockObjectProxyReturnTypes84' => __DIR__ . '/..' . '/php-mock/php-mock-phpunit/classes/MockObjectProxyReturnTypes84.php', + 'phpmock\\phpunit\\PHPMock' => __DIR__ . '/..' . '/php-mock/php-mock-phpunit/classes/PHPMock.php', + 'phpmock\\spy\\Invocation' => __DIR__ . '/..' . '/php-mock/php-mock/classes/spy/Invocation.php', + 'phpmock\\spy\\Spy' => __DIR__ . '/..' . '/php-mock/php-mock/classes/spy/Spy.php', + 'phpmock\\spy\\SpyTest' => __DIR__ . '/..' . '/php-mock/php-mock/tests/spy/SpyTest.php', 'phpseclib\\Crypt\\AES' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/AES.php', 'phpseclib\\Crypt\\Base' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Base.php', 'phpseclib\\Crypt\\Blowfish' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Blowfish.php', diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json index 2399e263c..c7b86c532 100644 --- a/vendor/composer/installed.json +++ b/vendor/composer/installed.json @@ -347,31 +347,31 @@ }, { "name": "commerceguys/intl", - "version": "v1.1.2", - "version_normalized": "1.1.2.0", + "version": "v2.0.6", + "version_normalized": "2.0.6.0", "source": { "type": "git", "url": "https://github.com/commerceguys/intl.git", - "reference": "f6200ca01f8c095f2a2602782b353770f738db87" + "reference": "53d10f3f2f7375fa20ad83314c3eb5a272ce246d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/commerceguys/intl/zipball/f6200ca01f8c095f2a2602782b353770f738db87", - "reference": "f6200ca01f8c095f2a2602782b353770f738db87", + "url": "https://api.github.com/repos/commerceguys/intl/zipball/53d10f3f2f7375fa20ad83314c3eb5a272ce246d", + "reference": "53d10f3f2f7375fa20ad83314c3eb5a272ce246d", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.0" }, "require-dev": { "mikey179/vfsstream": "1.*", - "phpunit/phpunit": "^9.5" + "phpunit/phpunit": "^10" }, - "time": "2023-02-20T09:57:58+00:00", + "time": "2024-07-12T07:51:53+00:00", "type": "library", "extra": { "branch-alias": { - "dev-master": "1.x-dev" + "dev-master": "2.x-dev" } }, "installation-source": "dist", @@ -395,10 +395,161 @@ "description": "Internationalization library powered by CLDR data.", "support": { "issues": "https://github.com/commerceguys/intl/issues", - "source": "https://github.com/commerceguys/intl/tree/v1.1.2" + "source": "https://github.com/commerceguys/intl/tree/v2.0.6" }, "install-path": "../commerceguys/intl" }, + { + "name": "composer/pcre", + "version": "3.3.2", + "version_normalized": "3.3.2.0", + "source": { + "type": "git", + "url": "https://github.com/composer/pcre.git", + "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/pcre/zipball/b2bed4734f0cc156ee1fe9c0da2550420d99a21e", + "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0" + }, + "conflict": { + "phpstan/phpstan": "<1.11.10" + }, + "require-dev": { + "phpstan/phpstan": "^1.12 || ^2", + "phpstan/phpstan-strict-rules": "^1 || ^2", + "phpunit/phpunit": "^8 || ^9" + }, + "time": "2024-11-12T16:29:46+00:00", + "type": "library", + "extra": { + "phpstan": { + "includes": [ + "extension.neon" + ] + }, + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "installation-source": "dist", + "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.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" + } + ], + "install-path": "./pcre" + }, + { + "name": "composer/xdebug-handler", + "version": "3.0.5", + "version_normalized": "3.0.5.0", + "source": { + "type": "git", + "url": "https://github.com/composer/xdebug-handler.git", + "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/6c1925561632e83d60a44492e0b344cf48ab85ef", + "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef", + "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", + "phpunit/phpunit": "^8.5 || ^9.6 || ^10.5" + }, + "time": "2024-05-06T16:37:16+00:00", + "type": "library", + "installation-source": "dist", + "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": "ircs://irc.libera.chat:6697/composer", + "issues": "https://github.com/composer/xdebug-handler/issues", + "source": "https://github.com/composer/xdebug-handler/tree/3.0.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" + } + ], + "install-path": "./xdebug-handler" + }, { "name": "desandro/imagesloaded", "version": "v4.1.4", @@ -441,6 +592,53 @@ ], "install-path": "../desandro/imagesloaded" }, + { + "name": "dms/phpunit-arraysubset-asserts", + "version": "v0.5.0", + "version_normalized": "0.5.0.0", + "source": { + "type": "git", + "url": "https://github.com/rdohms/phpunit-arraysubset-asserts.git", + "reference": "aa6b9e858414e91cca361cac3b2035ee57d212e0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/rdohms/phpunit-arraysubset-asserts/zipball/aa6b9e858414e91cca361cac3b2035ee57d212e0", + "reference": "aa6b9e858414e91cca361cac3b2035ee57d212e0", + "shasum": "" + }, + "require": { + "php": "^5.4 || ^7.0 || ^8.0", + "phpunit/phpunit": "^4.8.36 || ^5.7.21 || ^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0" + }, + "require-dev": { + "dms/coding-standard": "^9" + }, + "time": "2023-06-02T17:33:53+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "files": [ + "assertarraysubset-autoload.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Rafael Dohms", + "email": "rdohms@gmail.com" + } + ], + "description": "This package provides ArraySubset and related asserts once deprecated in PHPUnit 8", + "support": { + "issues": "https://github.com/rdohms/phpunit-arraysubset-asserts/issues", + "source": "https://github.com/rdohms/phpunit-arraysubset-asserts/tree/v0.5.0" + }, + "install-path": "../dms/phpunit-arraysubset-asserts" + }, { "name": "ezyang/htmlpurifier", "version": "v4.18.0", @@ -1010,6 +1208,130 @@ ], "install-path": "../mmccook/php-json-canonicalization-scheme" }, + { + "name": "myclabs/deep-copy", + "version": "1.13.0", + "version_normalized": "1.13.0.0", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "024473a478be9df5fdaca2c793f2232fe788e414" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/024473a478be9df5fdaca2c793f2232fe788e414", + "reference": "024473a478be9df5fdaca2c793f2232fe788e414", + "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", + "phpspec/prophecy": "^1.10", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" + }, + "time": "2025-02-12T12:17:51+00:00", + "type": "library", + "installation-source": "dist", + "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.13.0" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "install-path": "../myclabs/deep-copy" + }, + { + "name": "nikic/php-parser", + "version": "v5.4.0", + "version_normalized": "5.4.0.0", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "447a020a1f875a434d62f2a401f53b82a396e494" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494", + "reference": "447a020a1f875a434d62f2a401f53b82a396e494", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-json": "*", + "ext-tokenizer": "*", + "php": ">=7.4" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^9.0" + }, + "time": "2024-12-30T11:07:19+00:00", + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "installation-source": "dist", + "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/v5.4.0" + }, + "install-path": "../nikic/php-parser" + }, { "name": "paragonie/constant_time_encoding", "version": "v3.0.0", @@ -1134,6 +1456,72 @@ }, "install-path": "../patrickschur/language-detection" }, + { + "name": "pdepend/pdepend", + "version": "2.16.2", + "version_normalized": "2.16.2.0", + "source": { + "type": "git", + "url": "https://github.com/pdepend/pdepend.git", + "reference": "f942b208dc2a0868454d01b29f0c75bbcfc6ed58" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pdepend/pdepend/zipball/f942b208dc2a0868454d01b29f0c75bbcfc6ed58", + "reference": "f942b208dc2a0868454d01b29f0c75bbcfc6ed58", + "shasum": "" + }, + "require": { + "php": ">=5.3.7", + "symfony/config": "^2.3.0|^3|^4|^5|^6.0|^7.0", + "symfony/dependency-injection": "^2.3.0|^3|^4|^5|^6.0|^7.0", + "symfony/filesystem": "^2.3.0|^3|^4|^5|^6.0|^7.0", + "symfony/polyfill-mbstring": "^1.19" + }, + "require-dev": { + "easy-doc/easy-doc": "0.0.0|^1.2.3", + "gregwar/rst": "^1.0", + "squizlabs/php_codesniffer": "^2.0.0" + }, + "time": "2023-12-17T18:09:59+00:00", + "bin": [ + "src/bin/pdepend" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "PDepend\\": "src/main/php/PDepend" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Official version of pdepend to be handled with Composer", + "keywords": [ + "PHP Depend", + "PHP_Depend", + "dev", + "pdepend" + ], + "support": { + "issues": "https://github.com/pdepend/pdepend/issues", + "source": "https://github.com/pdepend/pdepend/tree/2.16.2" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/pdepend/pdepend", + "type": "tidelift" + } + ], + "install-path": "../pdepend/pdepend" + }, { "name": "pear/text_languagedetect", "version": "v1.0.2", @@ -1185,6 +1573,432 @@ }, "install-path": "../pear/text_languagedetect" }, + { + "name": "phar-io/manifest", + "version": "2.0.4", + "version_normalized": "2.0.4.0", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "54750ef60c58e43759730615a392c31c80e23176" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176", + "reference": "54750ef60c58e43759730615a392c31c80e23176", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "time": "2024-03-03T12:33:53+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "installation-source": "dist", + "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.4" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "install-path": "../phar-io/manifest" + }, + { + "name": "phar-io/version", + "version": "3.2.1", + "version_normalized": "3.2.1.0", + "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" + }, + "time": "2022-02-21T01:04:05+00:00", + "type": "library", + "installation-source": "dist", + "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" + }, + "install-path": "../phar-io/version" + }, + { + "name": "php-mock/php-mock", + "version": "2.6.1", + "version_normalized": "2.6.1.0", + "source": { + "type": "git", + "url": "https://github.com/php-mock/php-mock.git", + "reference": "c7b6789056dfc3c45389cabbe9930dc33aeb2bf0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-mock/php-mock/zipball/c7b6789056dfc3c45389cabbe9930dc33aeb2bf0", + "reference": "c7b6789056dfc3c45389cabbe9930dc33aeb2bf0", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0 || ^8.0", + "phpunit/php-text-template": "^1 || ^2 || ^3 || ^4 || ^5" + }, + "replace": { + "malkusch/php-mock": "*" + }, + "require-dev": { + "phpunit/phpunit": "^5.7 || ^6.5 || ^7.5 || ^8.0 || ^9.0 || ^10.0 || ^11.0 || ^12.0", + "squizlabs/php_codesniffer": "^3.8" + }, + "suggest": { + "php-mock/php-mock-phpunit": "Allows integration into PHPUnit testcase with the trait PHPMock." + }, + "time": "2025-02-28T18:11:56+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "files": [ + "autoload.php" + ], + "psr-4": { + "phpmock\\": [ + "classes/", + "tests/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "WTFPL" + ], + "authors": [ + { + "name": "Markus Malkusch", + "email": "markus@malkusch.de", + "homepage": "http://markus.malkusch.de", + "role": "Developer" + } + ], + "description": "PHP-Mock can mock built-in PHP functions (e.g. time()). PHP-Mock relies on PHP's namespace fallback policy. No further extension is needed.", + "homepage": "https://github.com/php-mock/php-mock", + "keywords": [ + "BDD", + "TDD", + "function", + "mock", + "stub", + "test", + "test double", + "testing" + ], + "support": { + "issues": "https://github.com/php-mock/php-mock/issues", + "source": "https://github.com/php-mock/php-mock/tree/2.6.1" + }, + "funding": [ + { + "url": "https://github.com/michalbundyra", + "type": "github" + } + ], + "install-path": "../php-mock/php-mock" + }, + { + "name": "php-mock/php-mock-integration", + "version": "3.0.0", + "version_normalized": "3.0.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-mock/php-mock-integration.git", + "reference": "8ceb860f343a143af604efeb66a7a124381cc52e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-mock/php-mock-integration/zipball/8ceb860f343a143af604efeb66a7a124381cc52e", + "reference": "8ceb860f343a143af604efeb66a7a124381cc52e", + "shasum": "" + }, + "require": { + "php": ">=5.6", + "php-mock/php-mock": "^2.5", + "phpunit/php-text-template": "^1 || ^2 || ^3 || ^4 || ^5" + }, + "require-dev": { + "phpunit/phpunit": "^5.7.27 || ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12" + }, + "time": "2025-03-08T19:22:38+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "phpmock\\integration\\": "classes/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "WTFPL" + ], + "authors": [ + { + "name": "Markus Malkusch", + "email": "markus@malkusch.de", + "homepage": "http://markus.malkusch.de", + "role": "Developer" + } + ], + "description": "Integration package for PHP-Mock", + "homepage": "https://github.com/php-mock/php-mock-integration", + "keywords": [ + "BDD", + "TDD", + "function", + "mock", + "stub", + "test", + "test double" + ], + "support": { + "issues": "https://github.com/php-mock/php-mock-integration/issues", + "source": "https://github.com/php-mock/php-mock-integration/tree/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/michalbundyra", + "type": "github" + } + ], + "install-path": "../php-mock/php-mock-integration" + }, + { + "name": "php-mock/php-mock-phpunit", + "version": "2.13.0", + "version_normalized": "2.13.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-mock/php-mock-phpunit.git", + "reference": "498e5e25ee7824570332581304c2bb7e37d75e80" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-mock/php-mock-phpunit/zipball/498e5e25ee7824570332581304c2bb7e37d75e80", + "reference": "498e5e25ee7824570332581304c2bb7e37d75e80", + "shasum": "" + }, + "require": { + "php": ">=7", + "php-mock/php-mock-integration": "^3.0", + "phpunit/phpunit": "^6 || ^7 || ^8 || ^9 || ^10.0.17 || ^11 || ^12.0.9" + }, + "require-dev": { + "mockery/mockery": "^1.3.6" + }, + "time": "2025-03-19T20:58:51+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "files": [ + "autoload.php" + ], + "psr-4": { + "phpmock\\phpunit\\": "classes/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "WTFPL" + ], + "authors": [ + { + "name": "Markus Malkusch", + "email": "markus@malkusch.de", + "homepage": "http://markus.malkusch.de", + "role": "Developer" + } + ], + "description": "Mock built-in PHP functions (e.g. time()) with PHPUnit. This package relies on PHP's namespace fallback policy. No further extension is needed.", + "homepage": "https://github.com/php-mock/php-mock-phpunit", + "keywords": [ + "BDD", + "TDD", + "function", + "mock", + "phpunit", + "stub", + "test", + "test double", + "testing" + ], + "support": { + "issues": "https://github.com/php-mock/php-mock-phpunit/issues", + "source": "https://github.com/php-mock/php-mock-phpunit/tree/2.13.0" + }, + "funding": [ + { + "url": "https://github.com/michalbundyra", + "type": "github" + } + ], + "install-path": "../php-mock/php-mock-phpunit" + }, + { + "name": "phpmd/phpmd", + "version": "2.15.0", + "version_normalized": "2.15.0.0", + "source": { + "type": "git", + "url": "https://github.com/phpmd/phpmd.git", + "reference": "74a1f56e33afad4128b886e334093e98e1b5e7c0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpmd/phpmd/zipball/74a1f56e33afad4128b886e334093e98e1b5e7c0", + "reference": "74a1f56e33afad4128b886e334093e98e1b5e7c0", + "shasum": "" + }, + "require": { + "composer/xdebug-handler": "^1.0 || ^2.0 || ^3.0", + "ext-xml": "*", + "pdepend/pdepend": "^2.16.1", + "php": ">=5.3.9" + }, + "require-dev": { + "easy-doc/easy-doc": "0.0.0 || ^1.3.2", + "ext-json": "*", + "ext-simplexml": "*", + "gregwar/rst": "^1.0", + "mikey179/vfsstream": "^1.6.8", + "squizlabs/php_codesniffer": "^2.9.2 || ^3.7.2" + }, + "time": "2023-12-11T08:22:20+00:00", + "bin": [ + "src/bin/phpmd" + ], + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-0": { + "PHPMD\\": "src/main/php" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Manuel Pichler", + "email": "github@manuel-pichler.de", + "homepage": "https://github.com/manuelpichler", + "role": "Project Founder" + }, + { + "name": "Marc Würth", + "email": "ravage@bluewin.ch", + "homepage": "https://github.com/ravage84", + "role": "Project Maintainer" + }, + { + "name": "Other contributors", + "homepage": "https://github.com/phpmd/phpmd/graphs/contributors", + "role": "Contributors" + } + ], + "description": "PHPMD is a spin-off project of PHP Depend and aims to be a PHP equivalent of the well known Java tool PMD.", + "homepage": "https://phpmd.org/", + "keywords": [ + "dev", + "mess detection", + "mess detector", + "pdepend", + "phpmd", + "pmd" + ], + "support": { + "irc": "irc://irc.freenode.org/phpmd", + "issues": "https://github.com/phpmd/phpmd/issues", + "source": "https://github.com/phpmd/phpmd/tree/2.15.0" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/phpmd/phpmd", + "type": "tidelift" + } + ], + "install-path": "../phpmd/phpmd" + }, { "name": "phpseclib/phpseclib", "version": "2.0.48", @@ -1298,6 +2112,507 @@ ], "install-path": "../phpseclib/phpseclib" }, + { + "name": "phpstan/phpstan", + "version": "2.1.11", + "version_normalized": "2.1.11.0", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpstan.git", + "reference": "8ca5f79a8f63c49b2359065832a654e1ec70ac30" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/8ca5f79a8f63c49b2359065832a654e1ec70ac30", + "reference": "8ca5f79a8f63c49b2359065832a654e1ec70ac30", + "shasum": "" + }, + "require": { + "php": "^7.4|^8.0" + }, + "conflict": { + "phpstan/phpstan-shim": "*" + }, + "time": "2025-03-24T13:45:00+00:00", + "bin": [ + "phpstan", + "phpstan.phar" + ], + "type": "library", + "installation-source": "dist", + "autoload": { + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHPStan - PHP Static Analysis Tool", + "keywords": [ + "dev", + "static analysis" + ], + "support": { + "docs": "https://phpstan.org/user-guide/getting-started", + "forum": "https://github.com/phpstan/phpstan/discussions", + "issues": "https://github.com/phpstan/phpstan/issues", + "security": "https://github.com/phpstan/phpstan/security/policy", + "source": "https://github.com/phpstan/phpstan-src" + }, + "funding": [ + { + "url": "https://github.com/ondrejmirtes", + "type": "github" + }, + { + "url": "https://github.com/phpstan", + "type": "github" + } + ], + "install-path": "../phpstan/phpstan" + }, + { + "name": "phpunit/php-code-coverage", + "version": "10.1.16", + "version_normalized": "10.1.16.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "7e308268858ed6baedc8704a304727d20bc07c77" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/7e308268858ed6baedc8704a304727d20bc07c77", + "reference": "7e308268858ed6baedc8704a304727d20bc07c77", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^4.19.1 || ^5.1.0", + "php": ">=8.1", + "phpunit/php-file-iterator": "^4.1.0", + "phpunit/php-text-template": "^3.0.1", + "sebastian/code-unit-reverse-lookup": "^3.0.0", + "sebastian/complexity": "^3.2.0", + "sebastian/environment": "^6.1.0", + "sebastian/lines-of-code": "^2.0.2", + "sebastian/version": "^4.0.1", + "theseer/tokenizer": "^1.2.3" + }, + "require-dev": { + "phpunit/phpunit": "^10.1" + }, + "suggest": { + "ext-pcov": "PHP extension that provides line coverage", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" + }, + "time": "2024-08-22T04:31:57+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "10.1.x-dev" + } + }, + "installation-source": "dist", + "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", + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.16" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "install-path": "../phpunit/php-code-coverage" + }, + { + "name": "phpunit/php-file-iterator", + "version": "4.1.0", + "version_normalized": "4.1.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "a95037b6d9e608ba092da1b23931e537cadc3c3c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/a95037b6d9e608ba092da1b23931e537cadc3c3c", + "reference": "a95037b6d9e608ba092da1b23931e537cadc3c3c", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "time": "2023-08-31T06:24:48+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "installation-source": "dist", + "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", + "security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/4.1.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "install-path": "../phpunit/php-file-iterator" + }, + { + "name": "phpunit/php-invoker", + "version": "4.0.0", + "version_normalized": "4.0.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7", + "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^10.0" + }, + "suggest": { + "ext-pcntl": "*" + }, + "time": "2023-02-03T06:56:09+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "installation-source": "dist", + "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/4.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "install-path": "../phpunit/php-invoker" + }, + { + "name": "phpunit/php-text-template", + "version": "3.0.1", + "version_normalized": "3.0.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "0c7b06ff49e3d5072f057eb1fa59258bf287a748" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/0c7b06ff49e3d5072f057eb1fa59258bf287a748", + "reference": "0c7b06ff49e3d5072f057eb1fa59258bf287a748", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "time": "2023-08-31T14:07:24+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "installation-source": "dist", + "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", + "security": "https://github.com/sebastianbergmann/php-text-template/security/policy", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/3.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "install-path": "../phpunit/php-text-template" + }, + { + "name": "phpunit/php-timer", + "version": "6.0.0", + "version_normalized": "6.0.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/e2a2d67966e740530f4a3343fe2e030ffdc1161d", + "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "time": "2023-02-03T06:57:52+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "installation-source": "dist", + "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/6.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "install-path": "../phpunit/php-timer" + }, + { + "name": "phpunit/phpunit", + "version": "10.5.45", + "version_normalized": "10.5.45.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "bd68a781d8e30348bc297449f5234b3458267ae8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/bd68a781d8e30348bc297449f5234b3458267ae8", + "reference": "bd68a781d8e30348bc297449f5234b3458267ae8", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.12.1", + "phar-io/manifest": "^2.0.4", + "phar-io/version": "^3.2.1", + "php": ">=8.1", + "phpunit/php-code-coverage": "^10.1.16", + "phpunit/php-file-iterator": "^4.1.0", + "phpunit/php-invoker": "^4.0.0", + "phpunit/php-text-template": "^3.0.1", + "phpunit/php-timer": "^6.0.0", + "sebastian/cli-parser": "^2.0.1", + "sebastian/code-unit": "^2.0.0", + "sebastian/comparator": "^5.0.3", + "sebastian/diff": "^5.1.1", + "sebastian/environment": "^6.1.0", + "sebastian/exporter": "^5.1.2", + "sebastian/global-state": "^6.0.2", + "sebastian/object-enumerator": "^5.0.0", + "sebastian/recursion-context": "^5.0.0", + "sebastian/type": "^4.0.0", + "sebastian/version": "^4.0.1" + }, + "suggest": { + "ext-soap": "To be able to generate mocks based on WSDL files" + }, + "time": "2025-02-06T16:08:12+00:00", + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "10.5-dev" + } + }, + "installation-source": "dist", + "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", + "security": "https://github.com/sebastianbergmann/phpunit/security/policy", + "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.45" + }, + "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" + } + ], + "install-path": "../phpunit/phpunit" + }, { "name": "psr/clock", "version": "1.0.0", @@ -1349,6 +2664,62 @@ }, "install-path": "../psr/clock" }, + { + "name": "psr/container", + "version": "2.0.2", + "version_normalized": "2.0.2.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "time": "2021-11-05T16:47:00+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "installation-source": "dist", + "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/2.0.2" + }, + "install-path": "../psr/container" + }, { "name": "psr/http-factory", "version": "1.1.0", @@ -2299,6 +3670,967 @@ }, "install-path": "../scssphp/source-span" }, + { + "name": "sebastian/cli-parser", + "version": "2.0.1", + "version_normalized": "2.0.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "c34583b87e7b7a8055bf6c450c2c77ce32a24084" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/c34583b87e7b7a8055bf6c450c2c77ce32a24084", + "reference": "c34583b87e7b7a8055bf6c450c2c77ce32a24084", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "time": "2024-03-02T07:12:49+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.0-dev" + } + }, + "installation-source": "dist", + "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", + "security": "https://github.com/sebastianbergmann/cli-parser/security/policy", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/2.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "install-path": "../sebastian/cli-parser" + }, + { + "name": "sebastian/code-unit", + "version": "2.0.0", + "version_normalized": "2.0.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "a81fee9eef0b7a76af11d121767abc44c104e503" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/a81fee9eef0b7a76af11d121767abc44c104e503", + "reference": "a81fee9eef0b7a76af11d121767abc44c104e503", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "time": "2023-02-03T06:58:43+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.0-dev" + } + }, + "installation-source": "dist", + "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/2.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "install-path": "../sebastian/code-unit" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "3.0.0", + "version_normalized": "3.0.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/5e3a687f7d8ae33fb362c5c0743794bbb2420a1d", + "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "time": "2023-02-03T06:59:15+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "installation-source": "dist", + "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/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "install-path": "../sebastian/code-unit-reverse-lookup" + }, + { + "name": "sebastian/comparator", + "version": "5.0.3", + "version_normalized": "5.0.3.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "a18251eb0b7a2dcd2f7aa3d6078b18545ef0558e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/a18251eb0b7a2dcd2f7aa3d6078b18545ef0558e", + "reference": "a18251eb0b7a2dcd2f7aa3d6078b18545ef0558e", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-mbstring": "*", + "php": ">=8.1", + "sebastian/diff": "^5.0", + "sebastian/exporter": "^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.5" + }, + "time": "2024-10-18T14:56:07+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "installation-source": "dist", + "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", + "security": "https://github.com/sebastianbergmann/comparator/security/policy", + "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "install-path": "../sebastian/comparator" + }, + { + "name": "sebastian/complexity", + "version": "3.2.0", + "version_normalized": "3.2.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "68ff824baeae169ec9f2137158ee529584553799" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/68ff824baeae169ec9f2137158ee529584553799", + "reference": "68ff824baeae169ec9f2137158ee529584553799", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.18 || ^5.0", + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "time": "2023-12-21T08:37:17+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.2-dev" + } + }, + "installation-source": "dist", + "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", + "security": "https://github.com/sebastianbergmann/complexity/security/policy", + "source": "https://github.com/sebastianbergmann/complexity/tree/3.2.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "install-path": "../sebastian/complexity" + }, + { + "name": "sebastian/diff", + "version": "5.1.1", + "version_normalized": "5.1.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "c41e007b4b62af48218231d6c2275e4c9b975b2e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/c41e007b4b62af48218231d6c2275e4c9b975b2e", + "reference": "c41e007b4b62af48218231d6c2275e4c9b975b2e", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0", + "symfony/process": "^6.4" + }, + "time": "2024-03-02T07:15:17+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.1-dev" + } + }, + "installation-source": "dist", + "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", + "security": "https://github.com/sebastianbergmann/diff/security/policy", + "source": "https://github.com/sebastianbergmann/diff/tree/5.1.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "install-path": "../sebastian/diff" + }, + { + "name": "sebastian/environment", + "version": "6.1.0", + "version_normalized": "6.1.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "8074dbcd93529b357029f5cc5058fd3e43666984" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/8074dbcd93529b357029f5cc5058fd3e43666984", + "reference": "8074dbcd93529b357029f5cc5058fd3e43666984", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "suggest": { + "ext-posix": "*" + }, + "time": "2024-03-23T08:47:14+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.1-dev" + } + }, + "installation-source": "dist", + "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": "https://github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "security": "https://github.com/sebastianbergmann/environment/security/policy", + "source": "https://github.com/sebastianbergmann/environment/tree/6.1.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "install-path": "../sebastian/environment" + }, + { + "name": "sebastian/exporter", + "version": "5.1.2", + "version_normalized": "5.1.2.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "955288482d97c19a372d3f31006ab3f37da47adf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/955288482d97c19a372d3f31006ab3f37da47adf", + "reference": "955288482d97c19a372d3f31006ab3f37da47adf", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=8.1", + "sebastian/recursion-context": "^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "time": "2024-03-02T07:17:12+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.1-dev" + } + }, + "installation-source": "dist", + "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", + "security": "https://github.com/sebastianbergmann/exporter/security/policy", + "source": "https://github.com/sebastianbergmann/exporter/tree/5.1.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "install-path": "../sebastian/exporter" + }, + { + "name": "sebastian/global-state", + "version": "6.0.2", + "version_normalized": "6.0.2.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "987bafff24ecc4c9ac418cab1145b96dd6e9cbd9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/987bafff24ecc4c9ac418cab1145b96dd6e9cbd9", + "reference": "987bafff24ecc4c9ac418cab1145b96dd6e9cbd9", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "sebastian/object-reflector": "^3.0", + "sebastian/recursion-context": "^5.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^10.0" + }, + "time": "2024-03-02T07:19:19+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "installation-source": "dist", + "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": "https://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "security": "https://github.com/sebastianbergmann/global-state/security/policy", + "source": "https://github.com/sebastianbergmann/global-state/tree/6.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "install-path": "../sebastian/global-state" + }, + { + "name": "sebastian/lines-of-code", + "version": "2.0.2", + "version_normalized": "2.0.2.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "856e7f6a75a84e339195d48c556f23be2ebf75d0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/856e7f6a75a84e339195d48c556f23be2ebf75d0", + "reference": "856e7f6a75a84e339195d48c556f23be2ebf75d0", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.18 || ^5.0", + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "time": "2023-12-21T08:38:20+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.0-dev" + } + }, + "installation-source": "dist", + "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", + "security": "https://github.com/sebastianbergmann/lines-of-code/security/policy", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/2.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "install-path": "../sebastian/lines-of-code" + }, + { + "name": "sebastian/object-enumerator", + "version": "5.0.0", + "version_normalized": "5.0.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/202d0e344a580d7f7d04b3fafce6933e59dae906", + "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "sebastian/object-reflector": "^3.0", + "sebastian/recursion-context": "^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "time": "2023-02-03T07:08:32+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "installation-source": "dist", + "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/5.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "install-path": "../sebastian/object-enumerator" + }, + { + "name": "sebastian/object-reflector", + "version": "3.0.0", + "version_normalized": "3.0.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "24ed13d98130f0e7122df55d06c5c4942a577957" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/24ed13d98130f0e7122df55d06c5c4942a577957", + "reference": "24ed13d98130f0e7122df55d06c5c4942a577957", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "time": "2023-02-03T07:06:18+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "installation-source": "dist", + "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/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "install-path": "../sebastian/object-reflector" + }, + { + "name": "sebastian/recursion-context", + "version": "5.0.0", + "version_normalized": "5.0.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "05909fb5bc7df4c52992396d0116aed689f93712" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/05909fb5bc7df4c52992396d0116aed689f93712", + "reference": "05909fb5bc7df4c52992396d0116aed689f93712", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "time": "2023-02-03T07:05:40+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "installation-source": "dist", + "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/5.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "install-path": "../sebastian/recursion-context" + }, + { + "name": "sebastian/type", + "version": "4.0.0", + "version_normalized": "4.0.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "462699a16464c3944eefc02ebdd77882bd3925bf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/462699a16464c3944eefc02ebdd77882bd3925bf", + "reference": "462699a16464c3944eefc02ebdd77882bd3925bf", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "time": "2023-02-03T07:10:45+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "installation-source": "dist", + "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/4.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "install-path": "../sebastian/type" + }, + { + "name": "sebastian/version", + "version": "4.0.1", + "version_normalized": "4.0.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c51fa83a5d8f43f1402e3f32a005e6262244ef17" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c51fa83a5d8f43f1402e3f32a005e6262244ef17", + "reference": "c51fa83a5d8f43f1402e3f32a005e6262244ef17", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "time": "2023-02-07T11:34:05+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "installation-source": "dist", + "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/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "install-path": "../sebastian/version" + }, { "name": "simplepie/simplepie", "version": "1.8.1", @@ -2536,6 +4868,93 @@ ], "install-path": "../spomky-labs/otphp" }, + { + "name": "squizlabs/php_codesniffer", + "version": "3.12.1", + "version_normalized": "3.12.1.0", + "source": { + "type": "git", + "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git", + "reference": "ea16a1f3719783345febd3aab41beb55c8c84bfd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/ea16a1f3719783345febd3aab41beb55c8c84bfd", + "reference": "ea16a1f3719783345febd3aab41beb55c8c84bfd", + "shasum": "" + }, + "require": { + "ext-simplexml": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.3.4" + }, + "time": "2025-04-04T12:57:55+00:00", + "bin": [ + "bin/phpcbf", + "bin/phpcs" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "installation-source": "dist", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Greg Sherwood", + "role": "Former lead" + }, + { + "name": "Juliette Reinders Folmer", + "role": "Current lead" + }, + { + "name": "Contributors", + "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer/graphs/contributors" + } + ], + "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", + "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer", + "keywords": [ + "phpcs", + "standards", + "static analysis" + ], + "support": { + "issues": "https://github.com/PHPCSStandards/PHP_CodeSniffer/issues", + "security": "https://github.com/PHPCSStandards/PHP_CodeSniffer/security/policy", + "source": "https://github.com/PHPCSStandards/PHP_CodeSniffer", + "wiki": "https://github.com/PHPCSStandards/PHP_CodeSniffer/wiki" + }, + "funding": [ + { + "url": "https://github.com/PHPCSStandards", + "type": "github" + }, + { + "url": "https://github.com/jrfnl", + "type": "github" + }, + { + "url": "https://opencollective.com/php_codesniffer", + "type": "open_collective" + }, + { + "url": "https://thanks.dev/u/gh/phpcsstandards", + "type": "thanks_dev" + } + ], + "install-path": "../squizlabs/php_codesniffer" + }, { "name": "stephenhill/base58", "version": "v1.1.5", @@ -2581,6 +5000,168 @@ }, "install-path": "../stephenhill/base58" }, + { + "name": "symfony/config", + "version": "v6.4.14", + "version_normalized": "6.4.14.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/config.git", + "reference": "4e55e7e4ffddd343671ea972216d4509f46c22ef" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/config/zipball/4e55e7e4ffddd343671ea972216d4509f46c22ef", + "reference": "4e55e7e4ffddd343671ea972216d4509f46c22ef", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/filesystem": "^5.4|^6.0|^7.0", + "symfony/polyfill-ctype": "~1.8" + }, + "conflict": { + "symfony/finder": "<5.4", + "symfony/service-contracts": "<2.5" + }, + "require-dev": { + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/messenger": "^5.4|^6.0|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^5.4|^6.0|^7.0" + }, + "time": "2024-11-04T11:33:53+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Component\\Config\\": "" + }, + "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": "Helps you find, load, combine, autofill and validate configuration values of any kind", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/config/tree/v6.4.14" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "install-path": "../symfony/config" + }, + { + "name": "symfony/dependency-injection", + "version": "v6.4.20", + "version_normalized": "6.4.20.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/dependency-injection.git", + "reference": "c49796a9184a532843e78e50df9e55708b92543a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/c49796a9184a532843e78e50df9e55708b92543a", + "reference": "c49796a9184a532843e78e50df9e55708b92543a", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/service-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^6.4.20|^7.2.5" + }, + "conflict": { + "ext-psr": "<1.1|>=2", + "symfony/config": "<6.1", + "symfony/finder": "<5.4", + "symfony/proxy-manager-bridge": "<6.3", + "symfony/yaml": "<5.4" + }, + "provide": { + "psr/container-implementation": "1.1|2.0", + "symfony/service-implementation": "1.1|2.0|3.0" + }, + "require-dev": { + "symfony/config": "^6.1|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/yaml": "^5.4|^6.0|^7.0" + }, + "time": "2025-03-13T09:55:08+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Component\\DependencyInjection\\": "" + }, + "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": "Allows you to standardize and centralize the way objects are constructed in your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/dependency-injection/tree/v6.4.20" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "install-path": "../symfony/dependency-injection" + }, { "name": "symfony/deprecation-contracts", "version": "v3.5.1", @@ -2885,6 +5466,225 @@ ], "install-path": "../symfony/polyfill-mbstring" }, + { + "name": "symfony/service-contracts", + "version": "v3.5.1", + "version_normalized": "3.5.1.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/e53260aabf78fb3d63f8d79d69ece59f80d5eda0", + "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "time": "2024-09-25T14:20:29+00:00", + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.5-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "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/v3.5.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "install-path": "../symfony/service-contracts" + }, + { + "name": "symfony/var-exporter", + "version": "v6.4.20", + "version_normalized": "6.4.20.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-exporter.git", + "reference": "998df255e9e6a15a36ae35e9c6cd818c17cf92a2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/998df255e9e6a15a36ae35e9c6cd818c17cf92a2", + "reference": "998df255e9e6a15a36ae35e9c6cd818c17cf92a2", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "require-dev": { + "symfony/property-access": "^6.4|^7.0", + "symfony/serializer": "^6.4|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0" + }, + "time": "2025-03-13T09:55:08+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Component\\VarExporter\\": "" + }, + "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": "Allows exporting any serializable PHP data structure to plain PHP code", + "homepage": "https://symfony.com", + "keywords": [ + "clone", + "construct", + "export", + "hydrate", + "instantiate", + "lazy-loading", + "proxy", + "serialize" + ], + "support": { + "source": "https://github.com/symfony/var-exporter/tree/v6.4.20" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "install-path": "../symfony/var-exporter" + }, + { + "name": "theseer/tokenizer", + "version": "1.2.3", + "version_normalized": "1.2.3.0", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" + }, + "time": "2024-03-03T12:36:25+00:00", + "type": "library", + "installation-source": "dist", + "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.3" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "install-path": "../theseer/tokenizer" + }, { "name": "twbs/bootstrap", "version": "v5.3.5", @@ -3108,6 +5908,48 @@ "install-path": "../voku/stop-words" } ], - "dev": false, - "dev-package-names": [] + "dev": true, + "dev-package-names": [ + "composer/pcre", + "composer/xdebug-handler", + "dms/phpunit-arraysubset-asserts", + "myclabs/deep-copy", + "nikic/php-parser", + "pdepend/pdepend", + "phar-io/manifest", + "phar-io/version", + "php-mock/php-mock", + "php-mock/php-mock-integration", + "php-mock/php-mock-phpunit", + "phpmd/phpmd", + "phpstan/phpstan", + "phpunit/php-code-coverage", + "phpunit/php-file-iterator", + "phpunit/php-invoker", + "phpunit/php-text-template", + "phpunit/php-timer", + "phpunit/phpunit", + "psr/container", + "sebastian/cli-parser", + "sebastian/code-unit", + "sebastian/code-unit-reverse-lookup", + "sebastian/comparator", + "sebastian/complexity", + "sebastian/diff", + "sebastian/environment", + "sebastian/exporter", + "sebastian/global-state", + "sebastian/lines-of-code", + "sebastian/object-enumerator", + "sebastian/object-reflector", + "sebastian/recursion-context", + "sebastian/type", + "sebastian/version", + "squizlabs/php_codesniffer", + "symfony/config", + "symfony/dependency-injection", + "symfony/service-contracts", + "symfony/var-exporter", + "theseer/tokenizer" + ] } diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php index 34ee74e69..22f97d2ff 100644 --- a/vendor/composer/installed.php +++ b/vendor/composer/installed.php @@ -3,11 +3,11 @@ 'name' => 'zotlabs/hubzilla', 'pretty_version' => 'dev-10.2RC', 'version' => 'dev-10.2RC', - 'reference' => '4dfdb2b2e1c803927f292c7bd4dcbec424775a68', + 'reference' => '10c2bd83d3bdcf189253cbbfc382933269ccddf9', 'type' => 'application', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), - 'dev' => false, + 'dev' => true, ), 'versions' => array( 'blueimp/jquery-file-upload' => array( @@ -56,14 +56,32 @@ 'dev_requirement' => false, ), 'commerceguys/intl' => array( - 'pretty_version' => 'v1.1.2', - 'version' => '1.1.2.0', - 'reference' => 'f6200ca01f8c095f2a2602782b353770f738db87', + 'pretty_version' => 'v2.0.6', + 'version' => '2.0.6.0', + 'reference' => '53d10f3f2f7375fa20ad83314c3eb5a272ce246d', 'type' => 'library', 'install_path' => __DIR__ . '/../commerceguys/intl', 'aliases' => array(), 'dev_requirement' => false, ), + 'composer/pcre' => array( + 'pretty_version' => '3.3.2', + 'version' => '3.3.2.0', + 'reference' => 'b2bed4734f0cc156ee1fe9c0da2550420d99a21e', + 'type' => 'library', + 'install_path' => __DIR__ . '/./pcre', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'composer/xdebug-handler' => array( + 'pretty_version' => '3.0.5', + 'version' => '3.0.5.0', + 'reference' => '6c1925561632e83d60a44492e0b344cf48ab85ef', + 'type' => 'library', + 'install_path' => __DIR__ . '/./xdebug-handler', + 'aliases' => array(), + 'dev_requirement' => true, + ), 'desandro/imagesloaded' => array( 'pretty_version' => 'v4.1.4', 'version' => '4.1.4.0', @@ -73,6 +91,15 @@ 'aliases' => array(), 'dev_requirement' => false, ), + 'dms/phpunit-arraysubset-asserts' => array( + 'pretty_version' => 'v0.5.0', + 'version' => '0.5.0.0', + 'reference' => 'aa6b9e858414e91cca361cac3b2035ee57d212e0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../dms/phpunit-arraysubset-asserts', + 'aliases' => array(), + 'dev_requirement' => true, + ), 'ezyang/htmlpurifier' => array( 'pretty_version' => 'v4.18.0', 'version' => '4.18.0.0', @@ -127,6 +154,12 @@ 'aliases' => array(), 'dev_requirement' => false, ), + 'malkusch/php-mock' => array( + 'dev_requirement' => true, + 'replaced' => array( + 0 => '*', + ), + ), 'michelf/php-markdown' => array( 'pretty_version' => '2.0.0', 'version' => '2.0.0.0', @@ -145,6 +178,24 @@ 'aliases' => array(), 'dev_requirement' => false, ), + 'myclabs/deep-copy' => array( + 'pretty_version' => '1.13.0', + 'version' => '1.13.0.0', + 'reference' => '024473a478be9df5fdaca2c793f2232fe788e414', + 'type' => 'library', + 'install_path' => __DIR__ . '/../myclabs/deep-copy', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'nikic/php-parser' => array( + 'pretty_version' => 'v5.4.0', + 'version' => '5.4.0.0', + 'reference' => '447a020a1f875a434d62f2a401f53b82a396e494', + 'type' => 'library', + 'install_path' => __DIR__ . '/../nikic/php-parser', + 'aliases' => array(), + 'dev_requirement' => true, + ), 'paragonie/constant_time_encoding' => array( 'pretty_version' => 'v3.0.0', 'version' => '3.0.0.0', @@ -163,6 +214,15 @@ 'aliases' => array(), 'dev_requirement' => false, ), + 'pdepend/pdepend' => array( + 'pretty_version' => '2.16.2', + 'version' => '2.16.2.0', + 'reference' => 'f942b208dc2a0868454d01b29f0c75bbcfc6ed58', + 'type' => 'library', + 'install_path' => __DIR__ . '/../pdepend/pdepend', + 'aliases' => array(), + 'dev_requirement' => true, + ), 'pear/text_languagedetect' => array( 'pretty_version' => 'v1.0.2', 'version' => '1.0.2.0', @@ -172,6 +232,60 @@ 'aliases' => array(), 'dev_requirement' => false, ), + 'phar-io/manifest' => array( + 'pretty_version' => '2.0.4', + 'version' => '2.0.4.0', + 'reference' => '54750ef60c58e43759730615a392c31c80e23176', + 'type' => 'library', + 'install_path' => __DIR__ . '/../phar-io/manifest', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'phar-io/version' => array( + 'pretty_version' => '3.2.1', + 'version' => '3.2.1.0', + 'reference' => '4f7fd7836c6f332bb2933569e566a0d6c4cbed74', + 'type' => 'library', + 'install_path' => __DIR__ . '/../phar-io/version', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'php-mock/php-mock' => array( + 'pretty_version' => '2.6.1', + 'version' => '2.6.1.0', + 'reference' => 'c7b6789056dfc3c45389cabbe9930dc33aeb2bf0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../php-mock/php-mock', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'php-mock/php-mock-integration' => array( + 'pretty_version' => '3.0.0', + 'version' => '3.0.0.0', + 'reference' => '8ceb860f343a143af604efeb66a7a124381cc52e', + 'type' => 'library', + 'install_path' => __DIR__ . '/../php-mock/php-mock-integration', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'php-mock/php-mock-phpunit' => array( + 'pretty_version' => '2.13.0', + 'version' => '2.13.0.0', + 'reference' => '498e5e25ee7824570332581304c2bb7e37d75e80', + 'type' => 'library', + 'install_path' => __DIR__ . '/../php-mock/php-mock-phpunit', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'phpmd/phpmd' => array( + 'pretty_version' => '2.15.0', + 'version' => '2.15.0.0', + 'reference' => '74a1f56e33afad4128b886e334093e98e1b5e7c0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../phpmd/phpmd', + 'aliases' => array(), + 'dev_requirement' => true, + ), 'phpseclib/phpseclib' => array( 'pretty_version' => '2.0.48', 'version' => '2.0.48.0', @@ -181,6 +295,69 @@ 'aliases' => array(), 'dev_requirement' => false, ), + 'phpstan/phpstan' => array( + 'pretty_version' => '2.1.11', + 'version' => '2.1.11.0', + 'reference' => '8ca5f79a8f63c49b2359065832a654e1ec70ac30', + 'type' => 'library', + 'install_path' => __DIR__ . '/../phpstan/phpstan', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'phpunit/php-code-coverage' => array( + 'pretty_version' => '10.1.16', + 'version' => '10.1.16.0', + 'reference' => '7e308268858ed6baedc8704a304727d20bc07c77', + 'type' => 'library', + 'install_path' => __DIR__ . '/../phpunit/php-code-coverage', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'phpunit/php-file-iterator' => array( + 'pretty_version' => '4.1.0', + 'version' => '4.1.0.0', + 'reference' => 'a95037b6d9e608ba092da1b23931e537cadc3c3c', + 'type' => 'library', + 'install_path' => __DIR__ . '/../phpunit/php-file-iterator', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'phpunit/php-invoker' => array( + 'pretty_version' => '4.0.0', + 'version' => '4.0.0.0', + 'reference' => 'f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7', + 'type' => 'library', + 'install_path' => __DIR__ . '/../phpunit/php-invoker', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'phpunit/php-text-template' => array( + 'pretty_version' => '3.0.1', + 'version' => '3.0.1.0', + 'reference' => '0c7b06ff49e3d5072f057eb1fa59258bf287a748', + 'type' => 'library', + 'install_path' => __DIR__ . '/../phpunit/php-text-template', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'phpunit/php-timer' => array( + 'pretty_version' => '6.0.0', + 'version' => '6.0.0.0', + 'reference' => 'e2a2d67966e740530f4a3343fe2e030ffdc1161d', + 'type' => 'library', + 'install_path' => __DIR__ . '/../phpunit/php-timer', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'phpunit/phpunit' => array( + 'pretty_version' => '10.5.45', + 'version' => '10.5.45.0', + 'reference' => 'bd68a781d8e30348bc297449f5234b3458267ae8', + 'type' => 'library', + 'install_path' => __DIR__ . '/../phpunit/phpunit', + 'aliases' => array(), + 'dev_requirement' => true, + ), 'psr/clock' => array( 'pretty_version' => '1.0.0', 'version' => '1.0.0.0', @@ -190,6 +367,21 @@ 'aliases' => array(), 'dev_requirement' => false, ), + 'psr/container' => array( + 'pretty_version' => '2.0.2', + 'version' => '2.0.2.0', + 'reference' => 'c71ecc56dfe541dbd90c5360474fbc405f8d5963', + 'type' => 'library', + 'install_path' => __DIR__ . '/../psr/container', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'psr/container-implementation' => array( + 'dev_requirement' => true, + 'provided' => array( + 0 => '1.1|2.0', + ), + ), 'psr/http-factory' => array( 'pretty_version' => '1.1.0', 'version' => '1.1.0.0', @@ -313,6 +505,141 @@ 'aliases' => array(), 'dev_requirement' => false, ), + 'sebastian/cli-parser' => array( + 'pretty_version' => '2.0.1', + 'version' => '2.0.1.0', + 'reference' => 'c34583b87e7b7a8055bf6c450c2c77ce32a24084', + 'type' => 'library', + 'install_path' => __DIR__ . '/../sebastian/cli-parser', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'sebastian/code-unit' => array( + 'pretty_version' => '2.0.0', + 'version' => '2.0.0.0', + 'reference' => 'a81fee9eef0b7a76af11d121767abc44c104e503', + 'type' => 'library', + 'install_path' => __DIR__ . '/../sebastian/code-unit', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'sebastian/code-unit-reverse-lookup' => array( + 'pretty_version' => '3.0.0', + 'version' => '3.0.0.0', + 'reference' => '5e3a687f7d8ae33fb362c5c0743794bbb2420a1d', + 'type' => 'library', + 'install_path' => __DIR__ . '/../sebastian/code-unit-reverse-lookup', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'sebastian/comparator' => array( + 'pretty_version' => '5.0.3', + 'version' => '5.0.3.0', + 'reference' => 'a18251eb0b7a2dcd2f7aa3d6078b18545ef0558e', + 'type' => 'library', + 'install_path' => __DIR__ . '/../sebastian/comparator', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'sebastian/complexity' => array( + 'pretty_version' => '3.2.0', + 'version' => '3.2.0.0', + 'reference' => '68ff824baeae169ec9f2137158ee529584553799', + 'type' => 'library', + 'install_path' => __DIR__ . '/../sebastian/complexity', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'sebastian/diff' => array( + 'pretty_version' => '5.1.1', + 'version' => '5.1.1.0', + 'reference' => 'c41e007b4b62af48218231d6c2275e4c9b975b2e', + 'type' => 'library', + 'install_path' => __DIR__ . '/../sebastian/diff', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'sebastian/environment' => array( + 'pretty_version' => '6.1.0', + 'version' => '6.1.0.0', + 'reference' => '8074dbcd93529b357029f5cc5058fd3e43666984', + 'type' => 'library', + 'install_path' => __DIR__ . '/../sebastian/environment', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'sebastian/exporter' => array( + 'pretty_version' => '5.1.2', + 'version' => '5.1.2.0', + 'reference' => '955288482d97c19a372d3f31006ab3f37da47adf', + 'type' => 'library', + 'install_path' => __DIR__ . '/../sebastian/exporter', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'sebastian/global-state' => array( + 'pretty_version' => '6.0.2', + 'version' => '6.0.2.0', + 'reference' => '987bafff24ecc4c9ac418cab1145b96dd6e9cbd9', + 'type' => 'library', + 'install_path' => __DIR__ . '/../sebastian/global-state', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'sebastian/lines-of-code' => array( + 'pretty_version' => '2.0.2', + 'version' => '2.0.2.0', + 'reference' => '856e7f6a75a84e339195d48c556f23be2ebf75d0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../sebastian/lines-of-code', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'sebastian/object-enumerator' => array( + 'pretty_version' => '5.0.0', + 'version' => '5.0.0.0', + 'reference' => '202d0e344a580d7f7d04b3fafce6933e59dae906', + 'type' => 'library', + 'install_path' => __DIR__ . '/../sebastian/object-enumerator', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'sebastian/object-reflector' => array( + 'pretty_version' => '3.0.0', + 'version' => '3.0.0.0', + 'reference' => '24ed13d98130f0e7122df55d06c5c4942a577957', + 'type' => 'library', + 'install_path' => __DIR__ . '/../sebastian/object-reflector', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'sebastian/recursion-context' => array( + 'pretty_version' => '5.0.0', + 'version' => '5.0.0.0', + 'reference' => '05909fb5bc7df4c52992396d0116aed689f93712', + 'type' => 'library', + 'install_path' => __DIR__ . '/../sebastian/recursion-context', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'sebastian/type' => array( + 'pretty_version' => '4.0.0', + 'version' => '4.0.0.0', + 'reference' => '462699a16464c3944eefc02ebdd77882bd3925bf', + 'type' => 'library', + 'install_path' => __DIR__ . '/../sebastian/type', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'sebastian/version' => array( + 'pretty_version' => '4.0.1', + 'version' => '4.0.1.0', + 'reference' => 'c51fa83a5d8f43f1402e3f32a005e6262244ef17', + 'type' => 'library', + 'install_path' => __DIR__ . '/../sebastian/version', + 'aliases' => array(), + 'dev_requirement' => true, + ), 'simplepie/simplepie' => array( 'pretty_version' => '1.8.1', 'version' => '1.8.1.0', @@ -340,6 +667,15 @@ 'aliases' => array(), 'dev_requirement' => false, ), + 'squizlabs/php_codesniffer' => array( + 'pretty_version' => '3.12.1', + 'version' => '3.12.1.0', + 'reference' => 'ea16a1f3719783345febd3aab41beb55c8c84bfd', + 'type' => 'library', + 'install_path' => __DIR__ . '/../squizlabs/php_codesniffer', + 'aliases' => array(), + 'dev_requirement' => true, + ), 'stephenhill/base58' => array( 'pretty_version' => 'v1.1.5', 'version' => '1.1.5.0', @@ -349,6 +685,24 @@ 'aliases' => array(), 'dev_requirement' => false, ), + 'symfony/config' => array( + 'pretty_version' => 'v6.4.14', + 'version' => '6.4.14.0', + 'reference' => '4e55e7e4ffddd343671ea972216d4509f46c22ef', + 'type' => 'library', + 'install_path' => __DIR__ . '/../symfony/config', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'symfony/dependency-injection' => array( + 'pretty_version' => 'v6.4.20', + 'version' => '6.4.20.0', + 'reference' => 'c49796a9184a532843e78e50df9e55708b92543a', + 'type' => 'library', + 'install_path' => __DIR__ . '/../symfony/dependency-injection', + 'aliases' => array(), + 'dev_requirement' => true, + ), 'symfony/deprecation-contracts' => array( 'pretty_version' => 'v3.5.1', 'version' => '3.5.1.0', @@ -385,6 +739,39 @@ 'aliases' => array(), 'dev_requirement' => false, ), + 'symfony/service-contracts' => array( + 'pretty_version' => 'v3.5.1', + 'version' => '3.5.1.0', + 'reference' => 'e53260aabf78fb3d63f8d79d69ece59f80d5eda0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../symfony/service-contracts', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'symfony/service-implementation' => array( + 'dev_requirement' => true, + 'provided' => array( + 0 => '1.1|2.0|3.0', + ), + ), + 'symfony/var-exporter' => array( + 'pretty_version' => 'v6.4.20', + 'version' => '6.4.20.0', + 'reference' => '998df255e9e6a15a36ae35e9c6cd818c17cf92a2', + 'type' => 'library', + 'install_path' => __DIR__ . '/../symfony/var-exporter', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'theseer/tokenizer' => array( + 'pretty_version' => '1.2.3', + 'version' => '1.2.3.0', + 'reference' => '737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2', + 'type' => 'library', + 'install_path' => __DIR__ . '/../theseer/tokenizer', + 'aliases' => array(), + 'dev_requirement' => true, + ), 'twbs/bootstrap' => array( 'pretty_version' => 'v5.3.5', 'version' => '5.3.5.0', @@ -430,7 +817,7 @@ 'zotlabs/hubzilla' => array( 'pretty_version' => 'dev-10.2RC', 'version' => 'dev-10.2RC', - 'reference' => '4dfdb2b2e1c803927f292c7bd4dcbec424775a68', + 'reference' => '10c2bd83d3bdcf189253cbbfc382933269ccddf9', 'type' => 'application', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), diff --git a/vendor/symfony/config/Builder/ClassBuilder.php b/vendor/symfony/config/Builder/ClassBuilder.php new file mode 100644 index 000000000..619ebd857 --- /dev/null +++ b/vendor/symfony/config/Builder/ClassBuilder.php @@ -0,0 +1,171 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Builder; + +/** + * Build PHP classes to generate config. + * + * @internal + * + * @author Tobias Nyholm + */ +class ClassBuilder +{ + private string $namespace; + private string $name; + + /** @var Property[] */ + private array $properties = []; + + /** @var Method[] */ + private array $methods = []; + private array $require = []; + private array $use = []; + private array $implements = []; + private bool $allowExtraKeys = false; + + public function __construct(string $namespace, string $name) + { + $this->namespace = $namespace; + $this->name = ucfirst($this->camelCase($name)).'Config'; + } + + public function getDirectory(): string + { + return str_replace('\\', \DIRECTORY_SEPARATOR, $this->namespace); + } + + public function getFilename(): string + { + return $this->name.'.php'; + } + + public function build(): string + { + $rootPath = explode(\DIRECTORY_SEPARATOR, $this->getDirectory()); + $require = ''; + foreach ($this->require as $class) { + // figure out relative path. + $path = explode(\DIRECTORY_SEPARATOR, $class->getDirectory()); + $path[] = $class->getFilename(); + foreach ($rootPath as $key => $value) { + if ($path[$key] !== $value) { + break; + } + unset($path[$key]); + } + $require .= sprintf('require_once __DIR__.\DIRECTORY_SEPARATOR.\'%s\';', implode('\'.\DIRECTORY_SEPARATOR.\'', $path))."\n"; + } + $use = $require ? "\n" : ''; + foreach (array_keys($this->use) as $statement) { + $use .= sprintf('use %s;', $statement)."\n"; + } + + $implements = [] === $this->implements ? '' : 'implements '.implode(', ', $this->implements); + $body = ''; + foreach ($this->properties as $property) { + $body .= ' '.$property->getContent()."\n"; + } + foreach ($this->methods as $method) { + $lines = explode("\n", $method->getContent()); + foreach ($lines as $line) { + $body .= ($line ? ' '.$line : '')."\n"; + } + } + + $content = strtr(' $this->namespace, 'REQUIRE' => $require, 'USE' => $use, 'CLASS' => $this->getName(), 'IMPLEMENTS' => $implements, 'BODY' => $body]); + + return $content; + } + + public function addRequire(self $class): void + { + $this->require[] = $class; + } + + public function addUse(string $class): void + { + $this->use[$class] = true; + } + + public function addImplements(string $interface): void + { + $this->implements[] = '\\'.ltrim($interface, '\\'); + } + + public function addMethod(string $name, string $body, array $params = []): void + { + $this->methods[] = new Method(strtr($body, ['NAME' => $this->camelCase($name)] + $params)); + } + + public function addProperty(string $name, ?string $classType = null, ?string $defaultValue = null): Property + { + $property = new Property($name, '_' !== $name[0] ? $this->camelCase($name) : $name); + if (null !== $classType) { + $property->setType($classType); + } + $this->properties[] = $property; + $defaultValue = null !== $defaultValue ? sprintf(' = %s', $defaultValue) : ''; + $property->setContent(sprintf('private $%s%s;', $property->getName(), $defaultValue)); + + return $property; + } + + public function getProperties(): array + { + return $this->properties; + } + + private function camelCase(string $input): string + { + $output = lcfirst(str_replace(' ', '', ucwords(str_replace('_', ' ', $input)))); + + return preg_replace('#\W#', '', $output); + } + + public function getName(): string + { + return $this->name; + } + + public function getNamespace(): string + { + return $this->namespace; + } + + public function getFqcn(): string + { + return '\\'.$this->namespace.'\\'.$this->name; + } + + public function setAllowExtraKeys(bool $allowExtraKeys): void + { + $this->allowExtraKeys = $allowExtraKeys; + } + + public function shouldAllowExtraKeys(): bool + { + return $this->allowExtraKeys; + } +} diff --git a/vendor/symfony/config/Builder/ConfigBuilderGenerator.php b/vendor/symfony/config/Builder/ConfigBuilderGenerator.php new file mode 100644 index 000000000..d43d814eb --- /dev/null +++ b/vendor/symfony/config/Builder/ConfigBuilderGenerator.php @@ -0,0 +1,600 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Builder; + +use Symfony\Component\Config\Definition\ArrayNode; +use Symfony\Component\Config\Definition\BaseNode; +use Symfony\Component\Config\Definition\BooleanNode; +use Symfony\Component\Config\Definition\Builder\ExprBuilder; +use Symfony\Component\Config\Definition\ConfigurationInterface; +use Symfony\Component\Config\Definition\EnumNode; +use Symfony\Component\Config\Definition\Exception\InvalidConfigurationException; +use Symfony\Component\Config\Definition\FloatNode; +use Symfony\Component\Config\Definition\IntegerNode; +use Symfony\Component\Config\Definition\NodeInterface; +use Symfony\Component\Config\Definition\PrototypedArrayNode; +use Symfony\Component\Config\Definition\ScalarNode; +use Symfony\Component\Config\Definition\VariableNode; +use Symfony\Component\Config\Loader\ParamConfigurator; + +/** + * Generate ConfigBuilders to help create valid config. + * + * @author Tobias Nyholm + */ +class ConfigBuilderGenerator implements ConfigBuilderGeneratorInterface +{ + /** + * @var ClassBuilder[] + */ + private array $classes = []; + private string $outputDir; + + public function __construct(string $outputDir) + { + $this->outputDir = $outputDir; + } + + /** + * @return \Closure that will return the root config class + */ + public function build(ConfigurationInterface $configuration): \Closure + { + $this->classes = []; + + $rootNode = $configuration->getConfigTreeBuilder()->buildTree(); + $rootClass = new ClassBuilder('Symfony\\Config', $rootNode->getName()); + + $path = $this->getFullPath($rootClass); + if (!is_file($path)) { + // Generate the class if the file not exists + $this->classes[] = $rootClass; + $this->buildNode($rootNode, $rootClass, $this->getSubNamespace($rootClass)); + $rootClass->addImplements(ConfigBuilderInterface::class); + $rootClass->addMethod('getExtensionAlias', ' +public function NAME(): string +{ + return \'ALIAS\'; +}', ['ALIAS' => $rootNode->getPath()]); + + $this->writeClasses(); + } + + return function () use ($path, $rootClass) { + require_once $path; + $className = $rootClass->getFqcn(); + + return new $className(); + }; + } + + private function getFullPath(ClassBuilder $class): string + { + $directory = $this->outputDir.\DIRECTORY_SEPARATOR.$class->getDirectory(); + if (!is_dir($directory)) { + @mkdir($directory, 0777, true); + } + + return $directory.\DIRECTORY_SEPARATOR.$class->getFilename(); + } + + private function writeClasses(): void + { + foreach ($this->classes as $class) { + $this->buildConstructor($class); + $this->buildToArray($class); + if ($class->getProperties()) { + $class->addProperty('_usedProperties', null, '[]'); + } + $this->buildSetExtraKey($class); + + file_put_contents($this->getFullPath($class), $class->build()); + } + + $this->classes = []; + } + + private function buildNode(NodeInterface $node, ClassBuilder $class, string $namespace): void + { + if (!$node instanceof ArrayNode) { + throw new \LogicException('The node was expected to be an ArrayNode. This Configuration includes an edge case not supported yet.'); + } + + foreach ($node->getChildren() as $child) { + match (true) { + $child instanceof ScalarNode => $this->handleScalarNode($child, $class), + $child instanceof PrototypedArrayNode => $this->handlePrototypedArrayNode($child, $class, $namespace), + $child instanceof VariableNode => $this->handleVariableNode($child, $class), + $child instanceof ArrayNode => $this->handleArrayNode($child, $class, $namespace), + default => throw new \RuntimeException(sprintf('Unknown node "%s".', $child::class)), + }; + } + } + + private function handleArrayNode(ArrayNode $node, ClassBuilder $class, string $namespace): void + { + $childClass = new ClassBuilder($namespace, $node->getName()); + $childClass->setAllowExtraKeys($node->shouldIgnoreExtraKeys()); + $class->addRequire($childClass); + $this->classes[] = $childClass; + + $hasNormalizationClosures = $this->hasNormalizationClosures($node); + $comment = $this->getComment($node); + if ($hasNormalizationClosures) { + $comment = sprintf(" * @template TValue\n * @param TValue \$value\n%s", $comment); + $comment .= sprintf(' * @return %s|$this'."\n", $childClass->getFqcn()); + $comment .= sprintf(' * @psalm-return (TValue is array ? %s : static)'."\n ", $childClass->getFqcn()); + } + if ('' !== $comment) { + $comment = "/**\n$comment*/\n"; + } + + $property = $class->addProperty( + $node->getName(), + $this->getType($childClass->getFqcn(), $hasNormalizationClosures) + ); + $nodeTypes = $this->getParameterTypes($node); + $body = $hasNormalizationClosures ? ' +COMMENTpublic function NAME(PARAM_TYPE $value = []): CLASS|static +{ + if (!\is_array($value)) { + $this->_usedProperties[\'PROPERTY\'] = true; + $this->PROPERTY = $value; + + return $this; + } + + if (!$this->PROPERTY instanceof CLASS) { + $this->_usedProperties[\'PROPERTY\'] = true; + $this->PROPERTY = new CLASS($value); + } elseif (0 < \func_num_args()) { + throw new InvalidConfigurationException(\'The node created by "NAME()" has already been initialized. You cannot pass values the second time you call NAME().\'); + } + + return $this->PROPERTY; +}' : ' +COMMENTpublic function NAME(array $value = []): CLASS +{ + if (null === $this->PROPERTY) { + $this->_usedProperties[\'PROPERTY\'] = true; + $this->PROPERTY = new CLASS($value); + } elseif (0 < \func_num_args()) { + throw new InvalidConfigurationException(\'The node created by "NAME()" has already been initialized. You cannot pass values the second time you call NAME().\'); + } + + return $this->PROPERTY; +}'; + $class->addUse(InvalidConfigurationException::class); + $class->addMethod($node->getName(), $body, [ + 'COMMENT' => $comment, + 'PROPERTY' => $property->getName(), + 'CLASS' => $childClass->getFqcn(), + 'PARAM_TYPE' => \in_array('mixed', $nodeTypes, true) ? 'mixed' : implode('|', $nodeTypes), + ]); + + $this->buildNode($node, $childClass, $this->getSubNamespace($childClass)); + } + + private function handleVariableNode(VariableNode $node, ClassBuilder $class): void + { + $comment = $this->getComment($node); + $property = $class->addProperty($node->getName()); + $class->addUse(ParamConfigurator::class); + + $body = ' +/** +COMMENT * + * @return $this + */ +public function NAME(mixed $valueDEFAULT): static +{ + $this->_usedProperties[\'PROPERTY\'] = true; + $this->PROPERTY = $value; + + return $this; +}'; + $class->addMethod($node->getName(), $body, [ + 'PROPERTY' => $property->getName(), + 'COMMENT' => $comment, + 'DEFAULT' => $node->hasDefaultValue() ? ' = '.var_export($node->getDefaultValue(), true) : '', + ]); + } + + private function handlePrototypedArrayNode(PrototypedArrayNode $node, ClassBuilder $class, string $namespace): void + { + $name = $this->getSingularName($node); + $prototype = $node->getPrototype(); + $methodName = $name; + $hasNormalizationClosures = $this->hasNormalizationClosures($node) || $this->hasNormalizationClosures($prototype); + + $nodeParameterTypes = $this->getParameterTypes($node); + $prototypeParameterTypes = $this->getParameterTypes($prototype); + if (!$prototype instanceof ArrayNode || ($prototype instanceof PrototypedArrayNode && $prototype->getPrototype() instanceof ScalarNode)) { + $class->addUse(ParamConfigurator::class); + $property = $class->addProperty($node->getName()); + if (null === $key = $node->getKeyAttribute()) { + // This is an array of values; don't use singular name + $nodeTypesWithoutArray = array_filter($nodeParameterTypes, static fn ($type) => 'array' !== $type); + $body = ' +/** + * @param ParamConfigurator|listEXTRA_TYPE $value + * + * @return $this + */ +public function NAME(PARAM_TYPE $value): static +{ + $this->_usedProperties[\'PROPERTY\'] = true; + $this->PROPERTY = $value; + + return $this; +}'; + + $class->addMethod($node->getName(), $body, [ + 'PROPERTY' => $property->getName(), + 'PROTOTYPE_TYPE' => implode('|', $prototypeParameterTypes), + 'EXTRA_TYPE' => $nodeTypesWithoutArray ? '|'.implode('|', $nodeTypesWithoutArray) : '', + 'PARAM_TYPE' => \in_array('mixed', $nodeParameterTypes, true) ? 'mixed' : 'ParamConfigurator|'.implode('|', $nodeParameterTypes), + ]); + } else { + $body = ' +/** + * @return $this + */ +public function NAME(string $VAR, TYPE $VALUE): static +{ + $this->_usedProperties[\'PROPERTY\'] = true; + $this->PROPERTY[$VAR] = $VALUE; + + return $this; +}'; + + $class->addMethod($methodName, $body, [ + 'PROPERTY' => $property->getName(), + 'TYPE' => \in_array('mixed', $prototypeParameterTypes, true) ? 'mixed' : 'ParamConfigurator|'.implode('|', $prototypeParameterTypes), + 'VAR' => '' === $key ? 'key' : $key, + 'VALUE' => 'value' === $key ? 'data' : 'value', + ]); + } + + return; + } + + $childClass = new ClassBuilder($namespace, $name); + if ($prototype instanceof ArrayNode) { + $childClass->setAllowExtraKeys($prototype->shouldIgnoreExtraKeys()); + } + $class->addRequire($childClass); + $this->classes[] = $childClass; + + $property = $class->addProperty( + $node->getName(), + $this->getType($childClass->getFqcn().'[]', $hasNormalizationClosures) + ); + + $comment = $this->getComment($node); + if ($hasNormalizationClosures) { + $comment = sprintf(" * @template TValue\n * @param TValue \$value\n%s", $comment); + $comment .= sprintf(' * @return %s|$this'."\n", $childClass->getFqcn()); + $comment .= sprintf(' * @psalm-return (TValue is array ? %s : static)'."\n ", $childClass->getFqcn()); + } + if ('' !== $comment) { + $comment = "/**\n$comment*/\n"; + } + + if (null === $key = $node->getKeyAttribute()) { + $body = $hasNormalizationClosures ? ' +COMMENTpublic function NAME(PARAM_TYPE $value = []): CLASS|static +{ + $this->_usedProperties[\'PROPERTY\'] = true; + if (!\is_array($value)) { + $this->PROPERTY[] = $value; + + return $this; + } + + return $this->PROPERTY[] = new CLASS($value); +}' : ' +COMMENTpublic function NAME(array $value = []): CLASS +{ + $this->_usedProperties[\'PROPERTY\'] = true; + + return $this->PROPERTY[] = new CLASS($value); +}'; + $class->addMethod($methodName, $body, [ + 'COMMENT' => $comment, + 'PROPERTY' => $property->getName(), + 'CLASS' => $childClass->getFqcn(), + 'PARAM_TYPE' => \in_array('mixed', $nodeParameterTypes, true) ? 'mixed' : implode('|', $nodeParameterTypes), + ]); + } else { + $body = $hasNormalizationClosures ? ' +COMMENTpublic function NAME(string $VAR, PARAM_TYPE $VALUE = []): CLASS|static +{ + if (!\is_array($VALUE)) { + $this->_usedProperties[\'PROPERTY\'] = true; + $this->PROPERTY[$VAR] = $VALUE; + + return $this; + } + + if (!isset($this->PROPERTY[$VAR]) || !$this->PROPERTY[$VAR] instanceof CLASS) { + $this->_usedProperties[\'PROPERTY\'] = true; + $this->PROPERTY[$VAR] = new CLASS($VALUE); + } elseif (1 < \func_num_args()) { + throw new InvalidConfigurationException(\'The node created by "NAME()" has already been initialized. You cannot pass values the second time you call NAME().\'); + } + + return $this->PROPERTY[$VAR]; +}' : ' +COMMENTpublic function NAME(string $VAR, array $VALUE = []): CLASS +{ + if (!isset($this->PROPERTY[$VAR])) { + $this->_usedProperties[\'PROPERTY\'] = true; + $this->PROPERTY[$VAR] = new CLASS($VALUE); + } elseif (1 < \func_num_args()) { + throw new InvalidConfigurationException(\'The node created by "NAME()" has already been initialized. You cannot pass values the second time you call NAME().\'); + } + + return $this->PROPERTY[$VAR]; +}'; + $class->addUse(InvalidConfigurationException::class); + $class->addMethod($methodName, str_replace('$value', '$VAR', $body), [ + 'COMMENT' => $comment, 'PROPERTY' => $property->getName(), + 'CLASS' => $childClass->getFqcn(), + 'VAR' => '' === $key ? 'key' : $key, + 'VALUE' => 'value' === $key ? 'data' : 'value', + 'PARAM_TYPE' => \in_array('mixed', $prototypeParameterTypes, true) ? 'mixed' : implode('|', $prototypeParameterTypes), + ]); + } + + $this->buildNode($prototype, $childClass, $namespace.'\\'.$childClass->getName()); + } + + private function handleScalarNode(ScalarNode $node, ClassBuilder $class): void + { + $comment = $this->getComment($node); + $property = $class->addProperty($node->getName()); + $class->addUse(ParamConfigurator::class); + + $body = ' +/** +COMMENT * @return $this + */ +public function NAME($value): static +{ + $this->_usedProperties[\'PROPERTY\'] = true; + $this->PROPERTY = $value; + + return $this; +}'; + + $class->addMethod($node->getName(), $body, ['PROPERTY' => $property->getName(), 'COMMENT' => $comment]); + } + + private function getParameterTypes(NodeInterface $node): array + { + $paramTypes = []; + if ($node instanceof BaseNode) { + $types = $node->getNormalizedTypes(); + if (\in_array(ExprBuilder::TYPE_ANY, $types, true)) { + $paramTypes[] = 'mixed'; + } + if (\in_array(ExprBuilder::TYPE_STRING, $types, true)) { + $paramTypes[] = 'string'; + } + } + if ($node instanceof BooleanNode) { + $paramTypes[] = 'bool'; + } elseif ($node instanceof IntegerNode) { + $paramTypes[] = 'int'; + } elseif ($node instanceof FloatNode) { + $paramTypes[] = 'float'; + } elseif ($node instanceof EnumNode) { + $paramTypes[] = 'mixed'; + } elseif ($node instanceof ArrayNode) { + $paramTypes[] = 'array'; + } elseif ($node instanceof VariableNode) { + $paramTypes[] = 'mixed'; + } + + return array_unique($paramTypes); + } + + private function getComment(BaseNode $node): string + { + $comment = ''; + if ('' !== $info = (string) $node->getInfo()) { + $comment .= ' * '.$info."\n"; + } + + if (!$node instanceof ArrayNode) { + foreach ((array) ($node->getExample() ?? []) as $example) { + $comment .= ' * @example '.$example."\n"; + } + + if ('' !== $default = $node->getDefaultValue()) { + $comment .= ' * @default '.(null === $default ? 'null' : var_export($default, true))."\n"; + } + + if ($node instanceof EnumNode) { + $comment .= sprintf(' * @param ParamConfigurator|%s $value', implode('|', array_unique(array_map(fn ($a) => !$a instanceof \UnitEnum ? var_export($a, true) : '\\'.ltrim(var_export($a, true), '\\'), $node->getValues()))))."\n"; + } else { + $parameterTypes = $this->getParameterTypes($node); + $comment .= ' * @param ParamConfigurator|'.implode('|', $parameterTypes).' $value'."\n"; + } + } else { + foreach ((array) ($node->getExample() ?? []) as $example) { + $comment .= ' * @example '.json_encode($example)."\n"; + } + + if ($node->hasDefaultValue() && [] != $default = $node->getDefaultValue()) { + $comment .= ' * @default '.json_encode($default)."\n"; + } + } + + if ($node->isDeprecated()) { + $comment .= ' * @deprecated '.$node->getDeprecation($node->getName(), $node->getParent()->getName())['message']."\n"; + } + + return $comment; + } + + /** + * Pick a good singular name. + */ + private function getSingularName(PrototypedArrayNode $node): string + { + $name = $node->getName(); + if (!str_ends_with($name, 's')) { + return $name; + } + + $parent = $node->getParent(); + $mappings = $parent instanceof ArrayNode ? $parent->getXmlRemappings() : []; + foreach ($mappings as $map) { + if ($map[1] === $name) { + $name = $map[0]; + break; + } + } + + return $name; + } + + private function buildToArray(ClassBuilder $class): void + { + $body = '$output = [];'; + foreach ($class->getProperties() as $p) { + $code = '$this->PROPERTY'; + if (null !== $p->getType()) { + if ($p->isArray()) { + $code = $p->areScalarsAllowed() + ? 'array_map(fn ($v) => $v instanceof CLASS ? $v->toArray() : $v, $this->PROPERTY)' + : 'array_map(fn ($v) => $v->toArray(), $this->PROPERTY)' + ; + } else { + $code = $p->areScalarsAllowed() + ? '$this->PROPERTY instanceof CLASS ? $this->PROPERTY->toArray() : $this->PROPERTY' + : '$this->PROPERTY->toArray()' + ; + } + } + + $body .= strtr(' + if (isset($this->_usedProperties[\'PROPERTY\'])) { + $output[\'ORG_NAME\'] = '.$code.'; + }', ['PROPERTY' => $p->getName(), 'ORG_NAME' => $p->getOriginalName(), 'CLASS' => $p->getType()]); + } + + $extraKeys = $class->shouldAllowExtraKeys() ? ' + $this->_extraKeys' : ''; + + $class->addMethod('toArray', ' +public function NAME(): array +{ + '.$body.' + + return $output'.$extraKeys.'; +}'); + } + + private function buildConstructor(ClassBuilder $class): void + { + $body = ''; + foreach ($class->getProperties() as $p) { + $code = '$value[\'ORG_NAME\']'; + if (null !== $p->getType()) { + if ($p->isArray()) { + $code = $p->areScalarsAllowed() + ? 'array_map(fn ($v) => \is_array($v) ? new '.$p->getType().'($v) : $v, $value[\'ORG_NAME\'])' + : 'array_map(fn ($v) => new '.$p->getType().'($v), $value[\'ORG_NAME\'])' + ; + } else { + $code = $p->areScalarsAllowed() + ? '\is_array($value[\'ORG_NAME\']) ? new '.$p->getType().'($value[\'ORG_NAME\']) : $value[\'ORG_NAME\']' + : 'new '.$p->getType().'($value[\'ORG_NAME\'])' + ; + } + } + + $body .= strtr(' + if (array_key_exists(\'ORG_NAME\', $value)) { + $this->_usedProperties[\'PROPERTY\'] = true; + $this->PROPERTY = '.$code.'; + unset($value[\'ORG_NAME\']); + } +', ['PROPERTY' => $p->getName(), 'ORG_NAME' => $p->getOriginalName()]); + } + + if ($class->shouldAllowExtraKeys()) { + $body .= ' + $this->_extraKeys = $value; +'; + } else { + $body .= ' + if ([] !== $value) { + throw new InvalidConfigurationException(sprintf(\'The following keys are not supported by "%s": \', __CLASS__).implode(\', \', array_keys($value))); + }'; + + $class->addUse(InvalidConfigurationException::class); + } + + $class->addMethod('__construct', ' +public function __construct(array $value = []) +{'.$body.' +}'); + } + + private function buildSetExtraKey(ClassBuilder $class): void + { + if (!$class->shouldAllowExtraKeys()) { + return; + } + + $class->addUse(ParamConfigurator::class); + + $class->addProperty('_extraKeys'); + + $class->addMethod('set', ' +/** + * @param ParamConfigurator|mixed $value + * + * @return $this + */ +public function NAME(string $key, mixed $value): static +{ + $this->_extraKeys[$key] = $value; + + return $this; +}'); + } + + private function getSubNamespace(ClassBuilder $rootClass): string + { + return sprintf('%s\\%s', $rootClass->getNamespace(), substr($rootClass->getName(), 0, -6)); + } + + private function hasNormalizationClosures(NodeInterface $node): bool + { + try { + $r = new \ReflectionProperty($node, 'normalizationClosures'); + } catch (\ReflectionException) { + return false; + } + + return [] !== $r->getValue($node); + } + + private function getType(string $classType, bool $hasNormalizationClosures): string + { + return $classType.($hasNormalizationClosures ? '|scalar' : ''); + } +} diff --git a/vendor/symfony/config/Builder/ConfigBuilderGeneratorInterface.php b/vendor/symfony/config/Builder/ConfigBuilderGeneratorInterface.php new file mode 100644 index 000000000..c52c9e5d5 --- /dev/null +++ b/vendor/symfony/config/Builder/ConfigBuilderGeneratorInterface.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Builder; + +use Symfony\Component\Config\Definition\ConfigurationInterface; + +/** + * Generates ConfigBuilders to help create valid config. + * + * @author Tobias Nyholm + */ +interface ConfigBuilderGeneratorInterface +{ + /** + * @return \Closure that will return the root config class + */ + public function build(ConfigurationInterface $configuration): \Closure; +} diff --git a/vendor/symfony/config/Builder/ConfigBuilderInterface.php b/vendor/symfony/config/Builder/ConfigBuilderInterface.php new file mode 100644 index 000000000..fd3129c58 --- /dev/null +++ b/vendor/symfony/config/Builder/ConfigBuilderInterface.php @@ -0,0 +1,30 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Builder; + +/** + * A ConfigBuilder provides helper methods to build a large complex array. + * + * @author Tobias Nyholm + */ +interface ConfigBuilderInterface +{ + /** + * Gets all configuration represented as an array. + */ + public function toArray(): array; + + /** + * Gets the alias for the extension which config we are building. + */ + public function getExtensionAlias(): string; +} diff --git a/vendor/symfony/config/Builder/Method.php b/vendor/symfony/config/Builder/Method.php new file mode 100644 index 000000000..c97c98649 --- /dev/null +++ b/vendor/symfony/config/Builder/Method.php @@ -0,0 +1,34 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Builder; + +/** + * Represents a method when building classes. + * + * @internal + * + * @author Tobias Nyholm + */ +class Method +{ + private string $content; + + public function __construct(string $content) + { + $this->content = $content; + } + + public function getContent(): string + { + return $this->content; + } +} diff --git a/vendor/symfony/config/Builder/Property.php b/vendor/symfony/config/Builder/Property.php new file mode 100644 index 000000000..cf2f8d549 --- /dev/null +++ b/vendor/symfony/config/Builder/Property.php @@ -0,0 +1,86 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Builder; + +/** + * Represents a property when building classes. + * + * @internal + * + * @author Tobias Nyholm + */ +class Property +{ + private string $name; + private string $originalName; + private bool $array = false; + private bool $scalarsAllowed = false; + private ?string $type = null; + private ?string $content = null; + + public function __construct(string $originalName, string $name) + { + $this->name = $name; + $this->originalName = $originalName; + } + + public function getName(): string + { + return $this->name; + } + + public function getOriginalName(): string + { + return $this->originalName; + } + + public function setType(string $type): void + { + $this->array = false; + $this->type = $type; + + if (str_ends_with($type, '|scalar')) { + $this->scalarsAllowed = true; + $this->type = $type = substr($type, 0, -7); + } + + if (str_ends_with($type, '[]')) { + $this->array = true; + $this->type = substr($type, 0, -2); + } + } + + public function getType(): ?string + { + return $this->type; + } + + public function getContent(): ?string + { + return $this->content; + } + + public function setContent(string $content): void + { + $this->content = $content; + } + + public function isArray(): bool + { + return $this->array; + } + + public function areScalarsAllowed(): bool + { + return $this->scalarsAllowed; + } +} diff --git a/vendor/symfony/config/CHANGELOG.md b/vendor/symfony/config/CHANGELOG.md new file mode 100644 index 000000000..094d5abba --- /dev/null +++ b/vendor/symfony/config/CHANGELOG.md @@ -0,0 +1,153 @@ +CHANGELOG +========= + +6.3 +--- + + * Allow enum values in `EnumNode` + +6.2 +--- + + * Deprecate calling `NodeBuilder::setParent()` without any arguments + * Add a more accurate typehint in generated PHP config + +6.1 +--- + + * Allow using environment variables in `EnumNode` + * Add Node's information in generated Config + * Add `DefinitionFileLoader` class to load a TreeBuilder definition from an external file + * Add `DefinitionConfigurator` helper + +6.0 +--- + + * Remove `BaseNode::getDeprecationMessage()` + +5.3.0 +----- + + * Add support for generating `ConfigBuilder` for extensions + +5.1.0 +----- + + * updated the signature of method `NodeDefinition::setDeprecated()` to `NodeDefinition::setDeprecation(string $package, string $version, string $message)` + * updated the signature of method `BaseNode::setDeprecated()` to `BaseNode::setDeprecation(string $package, string $version, string $message)` + * deprecated passing a null message to `BaseNode::setDeprecated()` to un-deprecate a node + * deprecated `BaseNode::getDeprecationMessage()`, use `BaseNode::getDeprecation()` instead + +5.0.0 +----- + + * Dropped support for constructing a `TreeBuilder` without passing root node information. + * Removed the `root()` method in `TreeBuilder`, pass the root node information to the constructor instead + * Added method `getChildNodeDefinitions()` to ParentNodeDefinitionInterface + * Removed `FileLoaderLoadException`, use `LoaderLoadException` instead + +4.4.0 +----- + + * added a way to exclude patterns of resources from being imported by the `import()` method + +4.3.0 +----- + + * deprecated using environment variables with `cannotBeEmpty()` if the value is validated with `validate()` + * made `Resource\*` classes final and not implement `Serializable` anymore + * deprecated the `root()` method in `TreeBuilder`, pass the root node information to the constructor instead + +4.2.0 +----- + + * deprecated constructing a `TreeBuilder` without passing root node information + * renamed `FileLoaderLoadException` to `LoaderLoadException` + +4.1.0 +----- + + * added `setPathSeparator` method to `NodeBuilder` class + * added third `$pathSeparator` constructor argument to `BaseNode` + * the `Processor` class has been made final + +4.0.0 +----- + + * removed `ConfigCachePass` + +3.4.0 +----- + + * added `setDeprecated()` method to indicate a deprecated node + * added `XmlUtils::parse()` method to parse an XML string + * deprecated `ConfigCachePass` + +3.3.0 +----- + + * added `ReflectionClassResource` class + * added second `$exists` constructor argument to `ClassExistenceResource` + * made `ClassExistenceResource` work with interfaces and traits + * added `ConfigCachePass` (originally in FrameworkBundle) + * added `castToArray()` helper to turn any config value into an array + +3.0.0 +----- + + * removed `ReferenceDumper` class + * removed the `ResourceInterface::isFresh()` method + * removed `BCResourceInterfaceChecker` class + * removed `ResourceInterface::getResource()` method + +2.8.0 +----- + +The edge case of defining just one value for nodes of type Enum is now allowed: + +```php +$rootNode + ->children() + ->enumNode('variable') + ->values(['value']) + ->end() + ->end() +; +``` + +Before: `InvalidArgumentException` (variable must contain at least two +distinct elements). +After: the code will work as expected and it will restrict the values of the +`variable` option to just `value`. + + * deprecated the `ResourceInterface::isFresh()` method. If you implement custom resource types and they + can be validated that way, make them implement the new `SelfCheckingResourceInterface`. + * deprecated the getResource() method in ResourceInterface. You can still call this method + on concrete classes implementing the interface, but it does not make sense at the interface + level as you need to know about the particular type of resource at hand to understand the + semantics of the returned value. + +2.7.0 +----- + + * added `ConfigCacheInterface`, `ConfigCacheFactoryInterface` and a basic `ConfigCacheFactory` + implementation to delegate creation of ConfigCache instances + +2.2.0 +----- + + * added `ArrayNodeDefinition::canBeEnabled()` and `ArrayNodeDefinition::canBeDisabled()` + to ease configuration when some sections are respectively disabled / enabled + by default. + * added a `normalizeKeys()` method for array nodes (to avoid key normalization) + * added numerical type handling for config definitions + * added convenience methods for optional configuration sections to `ArrayNodeDefinition` + * added a utils class for XML manipulations + +2.1.0 +----- + + * added a way to add documentation on configuration + * implemented `Serializable` on resources + * `LoaderResolverInterface` is now used instead of `LoaderResolver` for type + hinting diff --git a/vendor/symfony/config/ConfigCache.php b/vendor/symfony/config/ConfigCache.php new file mode 100644 index 000000000..89519417d --- /dev/null +++ b/vendor/symfony/config/ConfigCache.php @@ -0,0 +1,60 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config; + +use Symfony\Component\Config\Resource\SelfCheckingResourceChecker; + +/** + * ConfigCache caches arbitrary content in files on disk. + * + * When in debug mode, those metadata resources that implement + * \Symfony\Component\Config\Resource\SelfCheckingResourceInterface will + * be used to check cache freshness. + * + * @author Fabien Potencier + * @author Matthias Pigulla + */ +class ConfigCache extends ResourceCheckerConfigCache +{ + private bool $debug; + + /** + * @param string $file The absolute cache path + * @param bool $debug Whether debugging is enabled or not + */ + public function __construct(string $file, bool $debug) + { + $this->debug = $debug; + + $checkers = []; + if (true === $this->debug) { + $checkers = [new SelfCheckingResourceChecker()]; + } + + parent::__construct($file, $checkers); + } + + /** + * Checks if the cache is still fresh. + * + * This implementation always returns true when debug is off and the + * cache file exists. + */ + public function isFresh(): bool + { + if (!$this->debug && is_file($this->getPath())) { + return true; + } + + return parent::isFresh(); + } +} diff --git a/vendor/symfony/config/ConfigCacheFactory.php b/vendor/symfony/config/ConfigCacheFactory.php new file mode 100644 index 000000000..39adad1e1 --- /dev/null +++ b/vendor/symfony/config/ConfigCacheFactory.php @@ -0,0 +1,44 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config; + +/** + * Basic implementation of ConfigCacheFactoryInterface that + * creates an instance of the default ConfigCache. + * + * This factory and/or cache do not support cache validation + * by means of ResourceChecker instances (that is, service-based). + * + * @author Matthias Pigulla + */ +class ConfigCacheFactory implements ConfigCacheFactoryInterface +{ + private bool $debug; + + /** + * @param bool $debug The debug flag to pass to ConfigCache + */ + public function __construct(bool $debug) + { + $this->debug = $debug; + } + + public function cache(string $file, callable $callback): ConfigCacheInterface + { + $cache = new ConfigCache($file, $this->debug); + if (!$cache->isFresh()) { + $callback($cache); + } + + return $cache; + } +} diff --git a/vendor/symfony/config/ConfigCacheFactoryInterface.php b/vendor/symfony/config/ConfigCacheFactoryInterface.php new file mode 100644 index 000000000..01c90d1e3 --- /dev/null +++ b/vendor/symfony/config/ConfigCacheFactoryInterface.php @@ -0,0 +1,30 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config; + +/** + * Interface for a ConfigCache factory. This factory creates + * an instance of ConfigCacheInterface and initializes the + * cache if necessary. + * + * @author Matthias Pigulla + */ +interface ConfigCacheFactoryInterface +{ + /** + * Creates a cache instance and (re-)initializes it if necessary. + * + * @param string $file The absolute cache file path + * @param callable $callable The callable to be executed when the cache needs to be filled (i. e. is not fresh). The cache will be passed as the only parameter to this callback + */ + public function cache(string $file, callable $callable): ConfigCacheInterface; +} diff --git a/vendor/symfony/config/ConfigCacheInterface.php b/vendor/symfony/config/ConfigCacheInterface.php new file mode 100644 index 000000000..f8d270634 --- /dev/null +++ b/vendor/symfony/config/ConfigCacheInterface.php @@ -0,0 +1,47 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config; + +use Symfony\Component\Config\Resource\ResourceInterface; + +/** + * Interface for ConfigCache. + * + * @author Matthias Pigulla + */ +interface ConfigCacheInterface +{ + /** + * Gets the cache file path. + */ + public function getPath(): string; + + /** + * Checks if the cache is still fresh. + * + * This check should take the metadata passed to the write() method into consideration. + */ + public function isFresh(): bool; + + /** + * Writes the given content into the cache file. Metadata will be stored + * independently and can be used to check cache freshness at a later time. + * + * @param string $content The content to write into the cache + * @param ResourceInterface[]|null $metadata An array of ResourceInterface instances + * + * @return void + * + * @throws \RuntimeException When the cache file cannot be written + */ + public function write(string $content, ?array $metadata = null); +} diff --git a/vendor/symfony/config/Definition/ArrayNode.php b/vendor/symfony/config/Definition/ArrayNode.php new file mode 100644 index 000000000..1448220cd --- /dev/null +++ b/vendor/symfony/config/Definition/ArrayNode.php @@ -0,0 +1,402 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Definition; + +use Symfony\Component\Config\Definition\Exception\InvalidConfigurationException; +use Symfony\Component\Config\Definition\Exception\InvalidTypeException; +use Symfony\Component\Config\Definition\Exception\UnsetKeyException; + +/** + * Represents an Array node in the config tree. + * + * @author Johannes M. Schmitt + */ +class ArrayNode extends BaseNode implements PrototypeNodeInterface +{ + protected $xmlRemappings = []; + protected $children = []; + protected $allowFalse = false; + protected $allowNewKeys = true; + protected $addIfNotSet = false; + protected $performDeepMerging = true; + protected $ignoreExtraKeys = false; + protected $removeExtraKeys = true; + protected $normalizeKeys = true; + + /** + * @return void + */ + public function setNormalizeKeys(bool $normalizeKeys) + { + $this->normalizeKeys = $normalizeKeys; + } + + /** + * Namely, you mostly have foo_bar in YAML while you have foo-bar in XML. + * After running this method, all keys are normalized to foo_bar. + * + * If you have a mixed key like foo-bar_moo, it will not be altered. + * The key will also not be altered if the target key already exists. + */ + protected function preNormalize(mixed $value): mixed + { + if (!$this->normalizeKeys || !\is_array($value)) { + return $value; + } + + $normalized = []; + + foreach ($value as $k => $v) { + if (str_contains($k, '-') && !str_contains($k, '_') && !\array_key_exists($normalizedKey = str_replace('-', '_', $k), $value)) { + $normalized[$normalizedKey] = $v; + } else { + $normalized[$k] = $v; + } + } + + return $normalized; + } + + /** + * Retrieves the children of this node. + * + * @return array + */ + public function getChildren(): array + { + return $this->children; + } + + /** + * Sets the xml remappings that should be performed. + * + * @param array $remappings An array of the form [[string, string]] + * + * @return void + */ + public function setXmlRemappings(array $remappings) + { + $this->xmlRemappings = $remappings; + } + + /** + * Gets the xml remappings that should be performed. + * + * @return array an array of the form [[string, string]] + */ + public function getXmlRemappings(): array + { + return $this->xmlRemappings; + } + + /** + * Sets whether to add default values for this array if it has not been + * defined in any of the configuration files. + * + * @return void + */ + public function setAddIfNotSet(bool $boolean) + { + $this->addIfNotSet = $boolean; + } + + /** + * Sets whether false is allowed as value indicating that the array should be unset. + * + * @return void + */ + public function setAllowFalse(bool $allow) + { + $this->allowFalse = $allow; + } + + /** + * Sets whether new keys can be defined in subsequent configurations. + * + * @return void + */ + public function setAllowNewKeys(bool $allow) + { + $this->allowNewKeys = $allow; + } + + /** + * Sets if deep merging should occur. + * + * @return void + */ + public function setPerformDeepMerging(bool $boolean) + { + $this->performDeepMerging = $boolean; + } + + /** + * Whether extra keys should just be ignored without an exception. + * + * @param bool $boolean To allow extra keys + * @param bool $remove To remove extra keys + * + * @return void + */ + public function setIgnoreExtraKeys(bool $boolean, bool $remove = true) + { + $this->ignoreExtraKeys = $boolean; + $this->removeExtraKeys = $this->ignoreExtraKeys && $remove; + } + + /** + * Returns true when extra keys should be ignored without an exception. + */ + public function shouldIgnoreExtraKeys(): bool + { + return $this->ignoreExtraKeys; + } + + /** + * @return void + */ + public function setName(string $name) + { + $this->name = $name; + } + + public function hasDefaultValue(): bool + { + return $this->addIfNotSet; + } + + public function getDefaultValue(): mixed + { + if (!$this->hasDefaultValue()) { + throw new \RuntimeException(sprintf('The node at path "%s" has no default value.', $this->getPath())); + } + + $defaults = []; + foreach ($this->children as $name => $child) { + if ($child->hasDefaultValue()) { + $defaults[$name] = $child->getDefaultValue(); + } + } + + return $defaults; + } + + /** + * Adds a child node. + * + * @return void + * + * @throws \InvalidArgumentException when the child node has no name + * @throws \InvalidArgumentException when the child node's name is not unique + */ + public function addChild(NodeInterface $node) + { + $name = $node->getName(); + if ('' === $name) { + throw new \InvalidArgumentException('Child nodes must be named.'); + } + if (isset($this->children[$name])) { + throw new \InvalidArgumentException(sprintf('A child node named "%s" already exists.', $name)); + } + + $this->children[$name] = $node; + } + + /** + * @throws UnsetKeyException + * @throws InvalidConfigurationException if the node doesn't have enough children + */ + protected function finalizeValue(mixed $value): mixed + { + if (false === $value) { + throw new UnsetKeyException(sprintf('Unsetting key for path "%s", value: %s.', $this->getPath(), json_encode($value))); + } + + foreach ($this->children as $name => $child) { + if (!\array_key_exists($name, $value)) { + if ($child->isRequired()) { + $message = sprintf('The child config "%s" under "%s" must be configured', $name, $this->getPath()); + if ($child->getInfo()) { + $message .= sprintf(': %s', $child->getInfo()); + } else { + $message .= '.'; + } + $ex = new InvalidConfigurationException($message); + $ex->setPath($this->getPath()); + + throw $ex; + } + + if ($child->hasDefaultValue()) { + $value[$name] = $child->getDefaultValue(); + } + + continue; + } + + if ($child->isDeprecated()) { + $deprecation = $child->getDeprecation($name, $this->getPath()); + trigger_deprecation($deprecation['package'], $deprecation['version'], $deprecation['message']); + } + + try { + $value[$name] = $child->finalize($value[$name]); + } catch (UnsetKeyException) { + unset($value[$name]); + } + } + + return $value; + } + + /** + * @return void + */ + protected function validateType(mixed $value) + { + if (!\is_array($value) && (!$this->allowFalse || false !== $value)) { + $ex = new InvalidTypeException(sprintf('Invalid type for path "%s". Expected "array", but got "%s"', $this->getPath(), get_debug_type($value))); + if ($hint = $this->getInfo()) { + $ex->addHint($hint); + } + $ex->setPath($this->getPath()); + + throw $ex; + } + } + + /** + * @throws InvalidConfigurationException + */ + protected function normalizeValue(mixed $value): mixed + { + if (false === $value) { + return $value; + } + + $value = $this->remapXml($value); + + $normalized = []; + foreach ($value as $name => $val) { + if (isset($this->children[$name])) { + try { + $normalized[$name] = $this->children[$name]->normalize($val); + } catch (UnsetKeyException) { + } + unset($value[$name]); + } elseif (!$this->removeExtraKeys) { + $normalized[$name] = $val; + } + } + + // if extra fields are present, throw exception + if (\count($value) && !$this->ignoreExtraKeys) { + $proposals = array_keys($this->children); + sort($proposals); + $guesses = []; + + foreach (array_keys($value) as $subject) { + $minScore = \INF; + foreach ($proposals as $proposal) { + $distance = levenshtein($subject, $proposal); + if ($distance <= $minScore && $distance < 3) { + $guesses[$proposal] = $distance; + $minScore = $distance; + } + } + } + + $msg = sprintf('Unrecognized option%s "%s" under "%s"', 1 === \count($value) ? '' : 's', implode(', ', array_keys($value)), $this->getPath()); + + if (\count($guesses)) { + asort($guesses); + $msg .= sprintf('. Did you mean "%s"?', implode('", "', array_keys($guesses))); + } else { + $msg .= sprintf('. Available option%s %s "%s".', 1 === \count($proposals) ? '' : 's', 1 === \count($proposals) ? 'is' : 'are', implode('", "', $proposals)); + } + + $ex = new InvalidConfigurationException($msg); + $ex->setPath($this->getPath()); + + throw $ex; + } + + return $normalized; + } + + /** + * Remaps multiple singular values to a single plural value. + */ + protected function remapXml(array $value): array + { + foreach ($this->xmlRemappings as [$singular, $plural]) { + if (!isset($value[$singular])) { + continue; + } + + $value[$plural] = Processor::normalizeConfig($value, $singular, $plural); + unset($value[$singular]); + } + + return $value; + } + + /** + * @throws InvalidConfigurationException + * @throws \RuntimeException + */ + protected function mergeValues(mixed $leftSide, mixed $rightSide): mixed + { + if (false === $rightSide) { + // if this is still false after the last config has been merged the + // finalization pass will take care of removing this key entirely + return false; + } + + if (false === $leftSide || !$this->performDeepMerging) { + return $rightSide; + } + + foreach ($rightSide as $k => $v) { + // no conflict + if (!\array_key_exists($k, $leftSide)) { + if (!$this->allowNewKeys) { + $ex = new InvalidConfigurationException(sprintf('You are not allowed to define new elements for path "%s". Please define all elements for this path in one config file. If you are trying to overwrite an element, make sure you redefine it with the same name.', $this->getPath())); + $ex->setPath($this->getPath()); + + throw $ex; + } + + $leftSide[$k] = $v; + continue; + } + + if (!isset($this->children[$k])) { + if (!$this->ignoreExtraKeys || $this->removeExtraKeys) { + throw new \RuntimeException('merge() expects a normalized config array.'); + } + + $leftSide[$k] = $v; + continue; + } + + $leftSide[$k] = $this->children[$k]->merge($leftSide[$k], $v); + } + + return $leftSide; + } + + protected function allowPlaceholders(): bool + { + return false; + } +} diff --git a/vendor/symfony/config/Definition/BaseNode.php b/vendor/symfony/config/Definition/BaseNode.php new file mode 100644 index 000000000..6e2a19227 --- /dev/null +++ b/vendor/symfony/config/Definition/BaseNode.php @@ -0,0 +1,542 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Definition; + +use Symfony\Component\Config\Definition\Exception\Exception; +use Symfony\Component\Config\Definition\Exception\ForbiddenOverwriteException; +use Symfony\Component\Config\Definition\Exception\InvalidConfigurationException; +use Symfony\Component\Config\Definition\Exception\InvalidTypeException; +use Symfony\Component\Config\Definition\Exception\UnsetKeyException; + +/** + * The base node class. + * + * @author Johannes M. Schmitt + */ +abstract class BaseNode implements NodeInterface +{ + public const DEFAULT_PATH_SEPARATOR = '.'; + + private static array $placeholderUniquePrefixes = []; + private static array $placeholders = []; + + protected $name; + protected $parent; + protected $normalizationClosures = []; + protected $normalizedTypes = []; + protected $finalValidationClosures = []; + protected $allowOverwrite = true; + protected $required = false; + protected $deprecation = []; + protected $equivalentValues = []; + protected $attributes = []; + protected $pathSeparator; + + private mixed $handlingPlaceholder = null; + + /** + * @throws \InvalidArgumentException if the name contains a period + */ + public function __construct(?string $name, ?NodeInterface $parent = null, string $pathSeparator = self::DEFAULT_PATH_SEPARATOR) + { + if (str_contains($name = (string) $name, $pathSeparator)) { + throw new \InvalidArgumentException('The name must not contain ".'.$pathSeparator.'".'); + } + + $this->name = $name; + $this->parent = $parent; + $this->pathSeparator = $pathSeparator; + } + + /** + * Register possible (dummy) values for a dynamic placeholder value. + * + * Matching configuration values will be processed with a provided value, one by one. After a provided value is + * successfully processed the configuration value is returned as is, thus preserving the placeholder. + * + * @internal + */ + public static function setPlaceholder(string $placeholder, array $values): void + { + if (!$values) { + throw new \InvalidArgumentException('At least one value must be provided.'); + } + + self::$placeholders[$placeholder] = $values; + } + + /** + * Adds a common prefix for dynamic placeholder values. + * + * Matching configuration values will be skipped from being processed and are returned as is, thus preserving the + * placeholder. An exact match provided by {@see setPlaceholder()} might take precedence. + * + * @internal + */ + public static function setPlaceholderUniquePrefix(string $prefix): void + { + self::$placeholderUniquePrefixes[] = $prefix; + } + + /** + * Resets all current placeholders available. + * + * @internal + */ + public static function resetPlaceholders(): void + { + self::$placeholderUniquePrefixes = []; + self::$placeholders = []; + } + + /** + * @return void + */ + public function setAttribute(string $key, mixed $value) + { + $this->attributes[$key] = $value; + } + + public function getAttribute(string $key, mixed $default = null): mixed + { + return $this->attributes[$key] ?? $default; + } + + public function hasAttribute(string $key): bool + { + return isset($this->attributes[$key]); + } + + public function getAttributes(): array + { + return $this->attributes; + } + + /** + * @return void + */ + public function setAttributes(array $attributes) + { + $this->attributes = $attributes; + } + + /** + * @return void + */ + public function removeAttribute(string $key) + { + unset($this->attributes[$key]); + } + + /** + * Sets an info message. + * + * @return void + */ + public function setInfo(string $info) + { + $this->setAttribute('info', $info); + } + + /** + * Returns info message. + */ + public function getInfo(): ?string + { + return $this->getAttribute('info'); + } + + /** + * Sets the example configuration for this node. + * + * @return void + */ + public function setExample(string|array $example) + { + $this->setAttribute('example', $example); + } + + /** + * Retrieves the example configuration for this node. + */ + public function getExample(): string|array|null + { + return $this->getAttribute('example'); + } + + /** + * Adds an equivalent value. + * + * @return void + */ + public function addEquivalentValue(mixed $originalValue, mixed $equivalentValue) + { + $this->equivalentValues[] = [$originalValue, $equivalentValue]; + } + + /** + * Set this node as required. + * + * @return void + */ + public function setRequired(bool $boolean) + { + $this->required = $boolean; + } + + /** + * Sets this node as deprecated. + * + * You can use %node% and %path% placeholders in your message to display, + * respectively, the node name and its complete path. + * + * @param string $package The name of the composer package that is triggering the deprecation + * @param string $version The version of the package that introduced the deprecation + * @param string $message the deprecation message to use + * + * @return void + */ + public function setDeprecated(string $package, string $version, string $message = 'The child node "%node%" at path "%path%" is deprecated.') + { + $this->deprecation = [ + 'package' => $package, + 'version' => $version, + 'message' => $message, + ]; + } + + /** + * Sets if this node can be overridden. + * + * @return void + */ + public function setAllowOverwrite(bool $allow) + { + $this->allowOverwrite = $allow; + } + + /** + * Sets the closures used for normalization. + * + * @param \Closure[] $closures An array of Closures used for normalization + * + * @return void + */ + public function setNormalizationClosures(array $closures) + { + $this->normalizationClosures = $closures; + } + + /** + * Sets the list of types supported by normalization. + * + * see ExprBuilder::TYPE_* constants. + * + * @return void + */ + public function setNormalizedTypes(array $types) + { + $this->normalizedTypes = $types; + } + + /** + * Gets the list of types supported by normalization. + * + * see ExprBuilder::TYPE_* constants. + */ + public function getNormalizedTypes(): array + { + return $this->normalizedTypes; + } + + /** + * Sets the closures used for final validation. + * + * @param \Closure[] $closures An array of Closures used for final validation + * + * @return void + */ + public function setFinalValidationClosures(array $closures) + { + $this->finalValidationClosures = $closures; + } + + public function isRequired(): bool + { + return $this->required; + } + + /** + * Checks if this node is deprecated. + */ + public function isDeprecated(): bool + { + return (bool) $this->deprecation; + } + + /** + * @param string $node The configuration node name + * @param string $path The path of the node + */ + public function getDeprecation(string $node, string $path): array + { + return [ + 'package' => $this->deprecation['package'], + 'version' => $this->deprecation['version'], + 'message' => strtr($this->deprecation['message'], ['%node%' => $node, '%path%' => $path]), + ]; + } + + public function getName(): string + { + return $this->name; + } + + public function getPath(): string + { + if (null !== $this->parent) { + return $this->parent->getPath().$this->pathSeparator.$this->name; + } + + return $this->name; + } + + final public function merge(mixed $leftSide, mixed $rightSide): mixed + { + if (!$this->allowOverwrite) { + throw new ForbiddenOverwriteException(sprintf('Configuration path "%s" cannot be overwritten. You have to define all options for this path, and any of its sub-paths in one configuration section.', $this->getPath())); + } + + if ($leftSide !== $leftPlaceholders = self::resolvePlaceholderValue($leftSide)) { + foreach ($leftPlaceholders as $leftPlaceholder) { + $this->handlingPlaceholder = $leftSide; + try { + $this->merge($leftPlaceholder, $rightSide); + } finally { + $this->handlingPlaceholder = null; + } + } + + return $rightSide; + } + + if ($rightSide !== $rightPlaceholders = self::resolvePlaceholderValue($rightSide)) { + foreach ($rightPlaceholders as $rightPlaceholder) { + $this->handlingPlaceholder = $rightSide; + try { + $this->merge($leftSide, $rightPlaceholder); + } finally { + $this->handlingPlaceholder = null; + } + } + + return $rightSide; + } + + $this->doValidateType($leftSide); + $this->doValidateType($rightSide); + + return $this->mergeValues($leftSide, $rightSide); + } + + final public function normalize(mixed $value): mixed + { + $value = $this->preNormalize($value); + + // run custom normalization closures + foreach ($this->normalizationClosures as $closure) { + $value = $closure($value); + } + + // resolve placeholder value + if ($value !== $placeholders = self::resolvePlaceholderValue($value)) { + foreach ($placeholders as $placeholder) { + $this->handlingPlaceholder = $value; + try { + $this->normalize($placeholder); + } finally { + $this->handlingPlaceholder = null; + } + } + + return $value; + } + + // replace value with their equivalent + foreach ($this->equivalentValues as $data) { + if ($data[0] === $value) { + $value = $data[1]; + } + } + + // validate type + $this->doValidateType($value); + + // normalize value + return $this->normalizeValue($value); + } + + /** + * Normalizes the value before any other normalization is applied. + */ + protected function preNormalize(mixed $value): mixed + { + return $value; + } + + /** + * Returns parent node for this node. + */ + public function getParent(): ?NodeInterface + { + return $this->parent; + } + + final public function finalize(mixed $value): mixed + { + if ($value !== $placeholders = self::resolvePlaceholderValue($value)) { + foreach ($placeholders as $placeholder) { + $this->handlingPlaceholder = $value; + try { + $this->finalize($placeholder); + } finally { + $this->handlingPlaceholder = null; + } + } + + return $value; + } + + $this->doValidateType($value); + + $value = $this->finalizeValue($value); + + // Perform validation on the final value if a closure has been set. + // The closure is also allowed to return another value. + foreach ($this->finalValidationClosures as $closure) { + try { + $value = $closure($value); + } catch (Exception $e) { + if ($e instanceof UnsetKeyException && null !== $this->handlingPlaceholder) { + continue; + } + + throw $e; + } catch (\Exception $e) { + throw new InvalidConfigurationException(sprintf('Invalid configuration for path "%s": ', $this->getPath()).$e->getMessage(), $e->getCode(), $e); + } + } + + return $value; + } + + /** + * Validates the type of a Node. + * + * @return void + * + * @throws InvalidTypeException when the value is invalid + */ + abstract protected function validateType(mixed $value); + + /** + * Normalizes the value. + */ + abstract protected function normalizeValue(mixed $value): mixed; + + /** + * Merges two values together. + */ + abstract protected function mergeValues(mixed $leftSide, mixed $rightSide): mixed; + + /** + * Finalizes a value. + */ + abstract protected function finalizeValue(mixed $value): mixed; + + /** + * Tests if placeholder values are allowed for this node. + */ + protected function allowPlaceholders(): bool + { + return true; + } + + /** + * Tests if a placeholder is being handled currently. + */ + protected function isHandlingPlaceholder(): bool + { + return null !== $this->handlingPlaceholder; + } + + /** + * Gets allowed dynamic types for this node. + */ + protected function getValidPlaceholderTypes(): array + { + return []; + } + + private static function resolvePlaceholderValue(mixed $value): mixed + { + if (\is_string($value)) { + if (isset(self::$placeholders[$value])) { + return self::$placeholders[$value]; + } + + foreach (self::$placeholderUniquePrefixes as $placeholderUniquePrefix) { + if (str_starts_with($value, $placeholderUniquePrefix)) { + return []; + } + } + } + + return $value; + } + + private function doValidateType(mixed $value): void + { + if (null !== $this->handlingPlaceholder && !$this->allowPlaceholders()) { + $e = new InvalidTypeException(sprintf('A dynamic value is not compatible with a "%s" node type at path "%s".', static::class, $this->getPath())); + $e->setPath($this->getPath()); + + throw $e; + } + + if (null === $this->handlingPlaceholder || null === $value) { + $this->validateType($value); + + return; + } + + $knownTypes = array_keys(self::$placeholders[$this->handlingPlaceholder]); + $validTypes = $this->getValidPlaceholderTypes(); + + if ($validTypes && array_diff($knownTypes, $validTypes)) { + $e = new InvalidTypeException(sprintf( + 'Invalid type for path "%s". Expected %s, but got %s.', + $this->getPath(), + 1 === \count($validTypes) ? '"'.reset($validTypes).'"' : 'one of "'.implode('", "', $validTypes).'"', + 1 === \count($knownTypes) ? '"'.reset($knownTypes).'"' : 'one of "'.implode('", "', $knownTypes).'"' + )); + if ($hint = $this->getInfo()) { + $e->addHint($hint); + } + $e->setPath($this->getPath()); + + throw $e; + } + + $this->validateType($value); + } +} diff --git a/vendor/symfony/config/Definition/BooleanNode.php b/vendor/symfony/config/Definition/BooleanNode.php new file mode 100644 index 000000000..7ec903cd6 --- /dev/null +++ b/vendor/symfony/config/Definition/BooleanNode.php @@ -0,0 +1,49 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Definition; + +use Symfony\Component\Config\Definition\Exception\InvalidTypeException; + +/** + * This node represents a Boolean value in the config tree. + * + * @author Johannes M. Schmitt + */ +class BooleanNode extends ScalarNode +{ + /** + * @return void + */ + protected function validateType(mixed $value) + { + if (!\is_bool($value)) { + $ex = new InvalidTypeException(sprintf('Invalid type for path "%s". Expected "bool", but got "%s".', $this->getPath(), get_debug_type($value))); + if ($hint = $this->getInfo()) { + $ex->addHint($hint); + } + $ex->setPath($this->getPath()); + + throw $ex; + } + } + + protected function isValueEmpty(mixed $value): bool + { + // a boolean value cannot be empty + return false; + } + + protected function getValidPlaceholderTypes(): array + { + return ['bool']; + } +} diff --git a/vendor/symfony/config/Definition/Builder/ArrayNodeDefinition.php b/vendor/symfony/config/Definition/Builder/ArrayNodeDefinition.php new file mode 100644 index 000000000..7a82334ee --- /dev/null +++ b/vendor/symfony/config/Definition/Builder/ArrayNodeDefinition.php @@ -0,0 +1,516 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Definition\Builder; + +use Symfony\Component\Config\Definition\ArrayNode; +use Symfony\Component\Config\Definition\Exception\InvalidDefinitionException; +use Symfony\Component\Config\Definition\NodeInterface; +use Symfony\Component\Config\Definition\PrototypedArrayNode; + +/** + * This class provides a fluent interface for defining an array node. + * + * @author Johannes M. Schmitt + */ +class ArrayNodeDefinition extends NodeDefinition implements ParentNodeDefinitionInterface +{ + protected $performDeepMerging = true; + protected $ignoreExtraKeys = false; + protected $removeExtraKeys = true; + protected $children = []; + protected $prototype; + protected $atLeastOne = false; + protected $allowNewKeys = true; + protected $key; + protected $removeKeyItem; + protected $addDefaults = false; + protected $addDefaultChildren = false; + protected $nodeBuilder; + protected $normalizeKeys = true; + + public function __construct(?string $name, ?NodeParentInterface $parent = null) + { + parent::__construct($name, $parent); + + $this->nullEquivalent = []; + $this->trueEquivalent = []; + } + + /** + * @return void + */ + public function setBuilder(NodeBuilder $builder) + { + $this->nodeBuilder = $builder; + } + + public function children(): NodeBuilder + { + return $this->getNodeBuilder(); + } + + /** + * Sets a prototype for child nodes. + */ + public function prototype(string $type): NodeDefinition + { + return $this->prototype = $this->getNodeBuilder()->node(null, $type)->setParent($this); + } + + public function variablePrototype(): VariableNodeDefinition + { + return $this->prototype('variable'); + } + + public function scalarPrototype(): ScalarNodeDefinition + { + return $this->prototype('scalar'); + } + + public function booleanPrototype(): BooleanNodeDefinition + { + return $this->prototype('boolean'); + } + + public function integerPrototype(): IntegerNodeDefinition + { + return $this->prototype('integer'); + } + + public function floatPrototype(): FloatNodeDefinition + { + return $this->prototype('float'); + } + + public function arrayPrototype(): self + { + return $this->prototype('array'); + } + + public function enumPrototype(): EnumNodeDefinition + { + return $this->prototype('enum'); + } + + /** + * Adds the default value if the node is not set in the configuration. + * + * This method is applicable to concrete nodes only (not to prototype nodes). + * If this function has been called and the node is not set during the finalization + * phase, it's default value will be derived from its children default values. + * + * @return $this + */ + public function addDefaultsIfNotSet(): static + { + $this->addDefaults = true; + + return $this; + } + + /** + * Adds children with a default value when none are defined. + * + * This method is applicable to prototype nodes only. + * + * @param int|string|array|null $children The number of children|The child name|The children names to be added + * + * @return $this + */ + public function addDefaultChildrenIfNoneSet(int|string|array|null $children = null): static + { + $this->addDefaultChildren = $children; + + return $this; + } + + /** + * Requires the node to have at least one element. + * + * This method is applicable to prototype nodes only. + * + * @return $this + */ + public function requiresAtLeastOneElement(): static + { + $this->atLeastOne = true; + + return $this; + } + + /** + * Disallows adding news keys in a subsequent configuration. + * + * If used all keys have to be defined in the same configuration file. + * + * @return $this + */ + public function disallowNewKeysInSubsequentConfigs(): static + { + $this->allowNewKeys = false; + + return $this; + } + + /** + * Sets a normalization rule for XML configurations. + * + * @param string $singular The key to remap + * @param string|null $plural The plural of the key for irregular plurals + * + * @return $this + */ + public function fixXmlConfig(string $singular, ?string $plural = null): static + { + $this->normalization()->remap($singular, $plural); + + return $this; + } + + /** + * Sets the attribute which value is to be used as key. + * + * This is useful when you have an indexed array that should be an + * associative array. You can select an item from within the array + * to be the key of the particular item. For example, if "id" is the + * "key", then: + * + * [ + * ['id' => 'my_name', 'foo' => 'bar'], + * ]; + * + * becomes + * + * [ + * 'my_name' => ['foo' => 'bar'], + * ]; + * + * If you'd like "'id' => 'my_name'" to still be present in the resulting + * array, then you can set the second argument of this method to false. + * + * This method is applicable to prototype nodes only. + * + * @param string $name The name of the key + * @param bool $removeKeyItem Whether or not the key item should be removed + * + * @return $this + */ + public function useAttributeAsKey(string $name, bool $removeKeyItem = true): static + { + $this->key = $name; + $this->removeKeyItem = $removeKeyItem; + + return $this; + } + + /** + * Sets whether the node can be unset. + * + * @return $this + */ + public function canBeUnset(bool $allow = true): static + { + $this->merge()->allowUnset($allow); + + return $this; + } + + /** + * Adds an "enabled" boolean to enable the current section. + * + * By default, the section is disabled. If any configuration is specified then + * the node will be automatically enabled: + * + * enableableArrayNode: {enabled: true, ...} # The config is enabled & default values get overridden + * enableableArrayNode: ~ # The config is enabled & use the default values + * enableableArrayNode: true # The config is enabled & use the default values + * enableableArrayNode: {other: value, ...} # The config is enabled & default values get overridden + * enableableArrayNode: {enabled: false, ...} # The config is disabled + * enableableArrayNode: false # The config is disabled + * + * @return $this + */ + public function canBeEnabled(): static + { + $this + ->addDefaultsIfNotSet() + ->treatFalseLike(['enabled' => false]) + ->treatTrueLike(['enabled' => true]) + ->treatNullLike(['enabled' => true]) + ->beforeNormalization() + ->ifArray() + ->then(function (array $v) { + $v['enabled'] ??= true; + + return $v; + }) + ->end() + ->children() + ->booleanNode('enabled') + ->defaultFalse() + ; + + return $this; + } + + /** + * Adds an "enabled" boolean to enable the current section. + * + * By default, the section is enabled. + * + * @return $this + */ + public function canBeDisabled(): static + { + $this + ->addDefaultsIfNotSet() + ->treatFalseLike(['enabled' => false]) + ->treatTrueLike(['enabled' => true]) + ->treatNullLike(['enabled' => true]) + ->children() + ->booleanNode('enabled') + ->defaultTrue() + ; + + return $this; + } + + /** + * Disables the deep merging of the node. + * + * @return $this + */ + public function performNoDeepMerging(): static + { + $this->performDeepMerging = false; + + return $this; + } + + /** + * Allows extra config keys to be specified under an array without + * throwing an exception. + * + * Those config values are ignored and removed from the resulting + * array. This should be used only in special cases where you want + * to send an entire configuration array through a special tree that + * processes only part of the array. + * + * @param bool $remove Whether to remove the extra keys + * + * @return $this + */ + public function ignoreExtraKeys(bool $remove = true): static + { + $this->ignoreExtraKeys = true; + $this->removeExtraKeys = $remove; + + return $this; + } + + /** + * Sets whether to enable key normalization. + * + * @return $this + */ + public function normalizeKeys(bool $bool): static + { + $this->normalizeKeys = $bool; + + return $this; + } + + public function append(NodeDefinition $node): static + { + $this->children[$node->name] = $node->setParent($this); + + return $this; + } + + /** + * Returns a node builder to be used to add children and prototype. + */ + protected function getNodeBuilder(): NodeBuilder + { + $this->nodeBuilder ??= new NodeBuilder(); + + return $this->nodeBuilder->setParent($this); + } + + protected function createNode(): NodeInterface + { + if (!isset($this->prototype)) { + $node = new ArrayNode($this->name, $this->parent, $this->pathSeparator); + + $this->validateConcreteNode($node); + + $node->setAddIfNotSet($this->addDefaults); + + foreach ($this->children as $child) { + $child->parent = $node; + $node->addChild($child->getNode()); + } + } else { + $node = new PrototypedArrayNode($this->name, $this->parent, $this->pathSeparator); + + $this->validatePrototypeNode($node); + + if (null !== $this->key) { + $node->setKeyAttribute($this->key, $this->removeKeyItem); + } + + if (true === $this->atLeastOne || false === $this->allowEmptyValue) { + $node->setMinNumberOfElements(1); + } + + if ($this->default) { + if (!\is_array($this->defaultValue)) { + throw new \InvalidArgumentException(sprintf('%s: the default value of an array node has to be an array.', $node->getPath())); + } + + $node->setDefaultValue($this->defaultValue); + } + + if (false !== $this->addDefaultChildren) { + $node->setAddChildrenIfNoneSet($this->addDefaultChildren); + if ($this->prototype instanceof static && !isset($this->prototype->prototype)) { + $this->prototype->addDefaultsIfNotSet(); + } + } + + $this->prototype->parent = $node; + $node->setPrototype($this->prototype->getNode()); + } + + $node->setAllowNewKeys($this->allowNewKeys); + $node->addEquivalentValue(null, $this->nullEquivalent); + $node->addEquivalentValue(true, $this->trueEquivalent); + $node->addEquivalentValue(false, $this->falseEquivalent); + $node->setPerformDeepMerging($this->performDeepMerging); + $node->setRequired($this->required); + $node->setIgnoreExtraKeys($this->ignoreExtraKeys, $this->removeExtraKeys); + $node->setNormalizeKeys($this->normalizeKeys); + + if ($this->deprecation) { + $node->setDeprecated($this->deprecation['package'], $this->deprecation['version'], $this->deprecation['message']); + } + + if (isset($this->normalization)) { + $node->setNormalizationClosures($this->normalization->before); + $node->setNormalizedTypes($this->normalization->declaredTypes); + $node->setXmlRemappings($this->normalization->remappings); + } + + if (isset($this->merge)) { + $node->setAllowOverwrite($this->merge->allowOverwrite); + $node->setAllowFalse($this->merge->allowFalse); + } + + if (isset($this->validation)) { + $node->setFinalValidationClosures($this->validation->rules); + } + + return $node; + } + + /** + * Validate the configuration of a concrete node. + * + * @return void + * + * @throws InvalidDefinitionException + */ + protected function validateConcreteNode(ArrayNode $node) + { + $path = $node->getPath(); + + if (null !== $this->key) { + throw new InvalidDefinitionException(sprintf('->useAttributeAsKey() is not applicable to concrete nodes at path "%s".', $path)); + } + + if (false === $this->allowEmptyValue) { + throw new InvalidDefinitionException(sprintf('->cannotBeEmpty() is not applicable to concrete nodes at path "%s".', $path)); + } + + if (true === $this->atLeastOne) { + throw new InvalidDefinitionException(sprintf('->requiresAtLeastOneElement() is not applicable to concrete nodes at path "%s".', $path)); + } + + if ($this->default) { + throw new InvalidDefinitionException(sprintf('->defaultValue() is not applicable to concrete nodes at path "%s".', $path)); + } + + if (false !== $this->addDefaultChildren) { + throw new InvalidDefinitionException(sprintf('->addDefaultChildrenIfNoneSet() is not applicable to concrete nodes at path "%s".', $path)); + } + } + + /** + * Validate the configuration of a prototype node. + * + * @return void + * + * @throws InvalidDefinitionException + */ + protected function validatePrototypeNode(PrototypedArrayNode $node) + { + $path = $node->getPath(); + + if ($this->addDefaults) { + throw new InvalidDefinitionException(sprintf('->addDefaultsIfNotSet() is not applicable to prototype nodes at path "%s".', $path)); + } + + if (false !== $this->addDefaultChildren) { + if ($this->default) { + throw new InvalidDefinitionException(sprintf('A default value and default children might not be used together at path "%s".', $path)); + } + + if (null !== $this->key && (null === $this->addDefaultChildren || \is_int($this->addDefaultChildren) && $this->addDefaultChildren > 0)) { + throw new InvalidDefinitionException(sprintf('->addDefaultChildrenIfNoneSet() should set default children names as ->useAttributeAsKey() is used at path "%s".', $path)); + } + + if (null === $this->key && (\is_string($this->addDefaultChildren) || \is_array($this->addDefaultChildren))) { + throw new InvalidDefinitionException(sprintf('->addDefaultChildrenIfNoneSet() might not set default children names as ->useAttributeAsKey() is not used at path "%s".', $path)); + } + } + } + + /** + * @return NodeDefinition[] + */ + public function getChildNodeDefinitions(): array + { + return $this->children; + } + + /** + * Finds a node defined by the given $nodePath. + * + * @param string $nodePath The path of the node to find. e.g "doctrine.orm.mappings" + */ + public function find(string $nodePath): NodeDefinition + { + $firstPathSegment = (false === $pathSeparatorPos = strpos($nodePath, $this->pathSeparator)) + ? $nodePath + : substr($nodePath, 0, $pathSeparatorPos); + + if (null === $node = ($this->children[$firstPathSegment] ?? null)) { + throw new \RuntimeException(sprintf('Node with name "%s" does not exist in the current node "%s".', $firstPathSegment, $this->name)); + } + + if (false === $pathSeparatorPos) { + return $node; + } + + return $node->find(substr($nodePath, $pathSeparatorPos + \strlen($this->pathSeparator))); + } +} diff --git a/vendor/symfony/config/Definition/Builder/BooleanNodeDefinition.php b/vendor/symfony/config/Definition/Builder/BooleanNodeDefinition.php new file mode 100644 index 000000000..15e63961a --- /dev/null +++ b/vendor/symfony/config/Definition/Builder/BooleanNodeDefinition.php @@ -0,0 +1,46 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Definition\Builder; + +use Symfony\Component\Config\Definition\BooleanNode; +use Symfony\Component\Config\Definition\Exception\InvalidDefinitionException; + +/** + * This class provides a fluent interface for defining a node. + * + * @author Johannes M. Schmitt + */ +class BooleanNodeDefinition extends ScalarNodeDefinition +{ + public function __construct(?string $name, ?NodeParentInterface $parent = null) + { + parent::__construct($name, $parent); + + $this->nullEquivalent = true; + } + + /** + * Instantiate a Node. + */ + protected function instantiateNode(): BooleanNode + { + return new BooleanNode($this->name, $this->parent, $this->pathSeparator); + } + + /** + * @throws InvalidDefinitionException + */ + public function cannotBeEmpty(): static + { + throw new InvalidDefinitionException('->cannotBeEmpty() is not applicable to BooleanNodeDefinition.'); + } +} diff --git a/vendor/symfony/config/Definition/Builder/BuilderAwareInterface.php b/vendor/symfony/config/Definition/Builder/BuilderAwareInterface.php new file mode 100644 index 000000000..bb40307e1 --- /dev/null +++ b/vendor/symfony/config/Definition/Builder/BuilderAwareInterface.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Definition\Builder; + +/** + * An interface that can be implemented by nodes which build other nodes. + * + * @author Roland Franssen + */ +interface BuilderAwareInterface +{ + /** + * Sets a custom children builder. + * + * @return void + */ + public function setBuilder(NodeBuilder $builder); +} diff --git a/vendor/symfony/config/Definition/Builder/EnumNodeDefinition.php b/vendor/symfony/config/Definition/Builder/EnumNodeDefinition.php new file mode 100644 index 000000000..99f318123 --- /dev/null +++ b/vendor/symfony/config/Definition/Builder/EnumNodeDefinition.php @@ -0,0 +1,52 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Definition\Builder; + +use Symfony\Component\Config\Definition\EnumNode; + +/** + * Enum Node Definition. + * + * @author Johannes M. Schmitt + */ +class EnumNodeDefinition extends ScalarNodeDefinition +{ + private array $values; + + /** + * @return $this + */ + public function values(array $values): static + { + if (!$values) { + throw new \InvalidArgumentException('->values() must be called with at least one value.'); + } + + $this->values = $values; + + return $this; + } + + /** + * Instantiate a Node. + * + * @throws \RuntimeException + */ + protected function instantiateNode(): EnumNode + { + if (!isset($this->values)) { + throw new \RuntimeException('You must call ->values() on enum nodes.'); + } + + return new EnumNode($this->name, $this->parent, $this->values, $this->pathSeparator); + } +} diff --git a/vendor/symfony/config/Definition/Builder/ExprBuilder.php b/vendor/symfony/config/Definition/Builder/ExprBuilder.php new file mode 100644 index 000000000..93cdb49dd --- /dev/null +++ b/vendor/symfony/config/Definition/Builder/ExprBuilder.php @@ -0,0 +1,252 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Definition\Builder; + +use Symfony\Component\Config\Definition\Exception\UnsetKeyException; + +/** + * This class builds an if expression. + * + * @author Johannes M. Schmitt + * @author Christophe Coevoet + */ +class ExprBuilder +{ + public const TYPE_ANY = 'any'; + public const TYPE_STRING = 'string'; + public const TYPE_NULL = 'null'; + public const TYPE_ARRAY = 'array'; + + protected $node; + + public $allowedTypes; + public $ifPart; + public $thenPart; + + public function __construct(NodeDefinition $node) + { + $this->node = $node; + } + + /** + * Marks the expression as being always used. + * + * @return $this + */ + public function always(?\Closure $then = null): static + { + $this->ifPart = static fn () => true; + $this->allowedTypes = self::TYPE_ANY; + + if (null !== $then) { + $this->thenPart = $then; + } + + return $this; + } + + /** + * Sets a closure to use as tests. + * + * The default one tests if the value is true. + * + * @return $this + */ + public function ifTrue(?\Closure $closure = null): static + { + $this->ifPart = $closure ?? static fn ($v) => true === $v; + $this->allowedTypes = self::TYPE_ANY; + + return $this; + } + + /** + * Tests if the value is a string. + * + * @return $this + */ + public function ifString(): static + { + $this->ifPart = \is_string(...); + $this->allowedTypes = self::TYPE_STRING; + + return $this; + } + + /** + * Tests if the value is null. + * + * @return $this + */ + public function ifNull(): static + { + $this->ifPart = \is_null(...); + $this->allowedTypes = self::TYPE_NULL; + + return $this; + } + + /** + * Tests if the value is empty. + * + * @return $this + */ + public function ifEmpty(): static + { + $this->ifPart = static fn ($v) => empty($v); + $this->allowedTypes = self::TYPE_ANY; + + return $this; + } + + /** + * Tests if the value is an array. + * + * @return $this + */ + public function ifArray(): static + { + $this->ifPart = \is_array(...); + $this->allowedTypes = self::TYPE_ARRAY; + + return $this; + } + + /** + * Tests if the value is in an array. + * + * @return $this + */ + public function ifInArray(array $array): static + { + $this->ifPart = static fn ($v) => \in_array($v, $array, true); + $this->allowedTypes = self::TYPE_ANY; + + return $this; + } + + /** + * Tests if the value is not in an array. + * + * @return $this + */ + public function ifNotInArray(array $array): static + { + $this->ifPart = static fn ($v) => !\in_array($v, $array, true); + $this->allowedTypes = self::TYPE_ANY; + + return $this; + } + + /** + * Transforms variables of any type into an array. + * + * @return $this + */ + public function castToArray(): static + { + $this->ifPart = static fn ($v) => !\is_array($v); + $this->allowedTypes = self::TYPE_ANY; + $this->thenPart = static fn ($v) => [$v]; + + return $this; + } + + /** + * Sets the closure to run if the test pass. + * + * @return $this + */ + public function then(\Closure $closure): static + { + $this->thenPart = $closure; + + return $this; + } + + /** + * Sets a closure returning an empty array. + * + * @return $this + */ + public function thenEmptyArray(): static + { + $this->thenPart = static fn () => []; + + return $this; + } + + /** + * Sets a closure marking the value as invalid at processing time. + * + * if you want to add the value of the node in your message just use a %s placeholder. + * + * @return $this + * + * @throws \InvalidArgumentException + */ + public function thenInvalid(string $message): static + { + $this->thenPart = static fn ($v) => throw new \InvalidArgumentException(sprintf($message, json_encode($v))); + + return $this; + } + + /** + * Sets a closure unsetting this key of the array at processing time. + * + * @return $this + * + * @throws UnsetKeyException + */ + public function thenUnset(): static + { + $this->thenPart = static fn () => throw new UnsetKeyException('Unsetting key.'); + + return $this; + } + + /** + * Returns the related node. + * + * @throws \RuntimeException + */ + public function end(): NodeDefinition|ArrayNodeDefinition|VariableNodeDefinition + { + if (null === $this->ifPart) { + throw new \RuntimeException('You must specify an if part.'); + } + if (null === $this->thenPart) { + throw new \RuntimeException('You must specify a then part.'); + } + + return $this->node; + } + + /** + * Builds the expressions. + * + * @param ExprBuilder[] $expressions An array of ExprBuilder instances to build + */ + public static function buildExpressions(array $expressions): array + { + foreach ($expressions as $k => $expr) { + if ($expr instanceof self) { + $if = $expr->ifPart; + $then = $expr->thenPart; + $expressions[$k] = static fn ($v) => $if($v) ? $then($v) : $v; + } + } + + return $expressions; + } +} diff --git a/vendor/symfony/config/Definition/Builder/FloatNodeDefinition.php b/vendor/symfony/config/Definition/Builder/FloatNodeDefinition.php new file mode 100644 index 000000000..337e971bf --- /dev/null +++ b/vendor/symfony/config/Definition/Builder/FloatNodeDefinition.php @@ -0,0 +1,30 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Definition\Builder; + +use Symfony\Component\Config\Definition\FloatNode; + +/** + * This class provides a fluent interface for defining a float node. + * + * @author Jeanmonod David + */ +class FloatNodeDefinition extends NumericNodeDefinition +{ + /** + * Instantiates a Node. + */ + protected function instantiateNode(): FloatNode + { + return new FloatNode($this->name, $this->parent, $this->min, $this->max, $this->pathSeparator); + } +} diff --git a/vendor/symfony/config/Definition/Builder/IntegerNodeDefinition.php b/vendor/symfony/config/Definition/Builder/IntegerNodeDefinition.php new file mode 100644 index 000000000..2af81df47 --- /dev/null +++ b/vendor/symfony/config/Definition/Builder/IntegerNodeDefinition.php @@ -0,0 +1,30 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Definition\Builder; + +use Symfony\Component\Config\Definition\IntegerNode; + +/** + * This class provides a fluent interface for defining an integer node. + * + * @author Jeanmonod David + */ +class IntegerNodeDefinition extends NumericNodeDefinition +{ + /** + * Instantiates a Node. + */ + protected function instantiateNode(): IntegerNode + { + return new IntegerNode($this->name, $this->parent, $this->min, $this->max, $this->pathSeparator); + } +} diff --git a/vendor/symfony/config/Definition/Builder/MergeBuilder.php b/vendor/symfony/config/Definition/Builder/MergeBuilder.php new file mode 100644 index 000000000..f8980a6e0 --- /dev/null +++ b/vendor/symfony/config/Definition/Builder/MergeBuilder.php @@ -0,0 +1,61 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Definition\Builder; + +/** + * This class builds merge conditions. + * + * @author Johannes M. Schmitt + */ +class MergeBuilder +{ + protected $node; + public $allowFalse = false; + public $allowOverwrite = true; + + public function __construct(NodeDefinition $node) + { + $this->node = $node; + } + + /** + * Sets whether the node can be unset. + * + * @return $this + */ + public function allowUnset(bool $allow = true): static + { + $this->allowFalse = $allow; + + return $this; + } + + /** + * Sets whether the node can be overwritten. + * + * @return $this + */ + public function denyOverwrite(bool $deny = true): static + { + $this->allowOverwrite = !$deny; + + return $this; + } + + /** + * Returns the related node. + */ + public function end(): NodeDefinition|ArrayNodeDefinition|VariableNodeDefinition + { + return $this->node; + } +} diff --git a/vendor/symfony/config/Definition/Builder/NodeBuilder.php b/vendor/symfony/config/Definition/Builder/NodeBuilder.php new file mode 100644 index 000000000..93069d437 --- /dev/null +++ b/vendor/symfony/config/Definition/Builder/NodeBuilder.php @@ -0,0 +1,204 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Definition\Builder; + +/** + * This class provides a fluent interface for building a node. + * + * @author Johannes M. Schmitt + */ +class NodeBuilder implements NodeParentInterface +{ + protected $parent; + protected $nodeMapping; + + public function __construct() + { + $this->nodeMapping = [ + 'variable' => VariableNodeDefinition::class, + 'scalar' => ScalarNodeDefinition::class, + 'boolean' => BooleanNodeDefinition::class, + 'integer' => IntegerNodeDefinition::class, + 'float' => FloatNodeDefinition::class, + 'array' => ArrayNodeDefinition::class, + 'enum' => EnumNodeDefinition::class, + ]; + } + + /** + * Set the parent node. + * + * @return $this + */ + public function setParent(?ParentNodeDefinitionInterface $parent = null): static + { + if (1 > \func_num_args()) { + trigger_deprecation('symfony/form', '6.2', 'Calling "%s()" without any arguments is deprecated, pass null explicitly instead.', __METHOD__); + } + $this->parent = $parent; + + return $this; + } + + /** + * Creates a child array node. + */ + public function arrayNode(string $name): ArrayNodeDefinition + { + return $this->node($name, 'array'); + } + + /** + * Creates a child scalar node. + */ + public function scalarNode(string $name): ScalarNodeDefinition + { + return $this->node($name, 'scalar'); + } + + /** + * Creates a child Boolean node. + */ + public function booleanNode(string $name): BooleanNodeDefinition + { + return $this->node($name, 'boolean'); + } + + /** + * Creates a child integer node. + */ + public function integerNode(string $name): IntegerNodeDefinition + { + return $this->node($name, 'integer'); + } + + /** + * Creates a child float node. + */ + public function floatNode(string $name): FloatNodeDefinition + { + return $this->node($name, 'float'); + } + + /** + * Creates a child EnumNode. + */ + public function enumNode(string $name): EnumNodeDefinition + { + return $this->node($name, 'enum'); + } + + /** + * Creates a child variable node. + */ + public function variableNode(string $name): VariableNodeDefinition + { + return $this->node($name, 'variable'); + } + + /** + * Returns the parent node. + * + * @return NodeDefinition&ParentNodeDefinitionInterface + */ + public function end() + { + return $this->parent; + } + + /** + * Creates a child node. + * + * @throws \RuntimeException When the node type is not registered + * @throws \RuntimeException When the node class is not found + */ + public function node(?string $name, string $type): NodeDefinition + { + $class = $this->getNodeClass($type); + + $node = new $class($name); + + $this->append($node); + + return $node; + } + + /** + * Appends a node definition. + * + * Usage: + * + * $node = new ArrayNodeDefinition('name') + * ->children() + * ->scalarNode('foo')->end() + * ->scalarNode('baz')->end() + * ->append($this->getBarNodeDefinition()) + * ->end() + * ; + * + * @return $this + */ + public function append(NodeDefinition $node): static + { + if ($node instanceof BuilderAwareInterface) { + $builder = clone $this; + $builder->setParent(null); + $node->setBuilder($builder); + } + + if (null !== $this->parent) { + $this->parent->append($node); + // Make this builder the node parent to allow for a fluid interface + $node->setParent($this); + } + + return $this; + } + + /** + * Adds or overrides a node Type. + * + * @param string $type The name of the type + * @param string $class The fully qualified name the node definition class + * + * @return $this + */ + public function setNodeClass(string $type, string $class): static + { + $this->nodeMapping[strtolower($type)] = $class; + + return $this; + } + + /** + * Returns the class name of the node definition. + * + * @throws \RuntimeException When the node type is not registered + * @throws \RuntimeException When the node class is not found + */ + protected function getNodeClass(string $type): string + { + $type = strtolower($type); + + if (!isset($this->nodeMapping[$type])) { + throw new \RuntimeException(sprintf('The node type "%s" is not registered.', $type)); + } + + $class = $this->nodeMapping[$type]; + + if (!class_exists($class)) { + throw new \RuntimeException(sprintf('The node class "%s" does not exist.', $class)); + } + + return $class; + } +} diff --git a/vendor/symfony/config/Definition/Builder/NodeDefinition.php b/vendor/symfony/config/Definition/Builder/NodeDefinition.php new file mode 100644 index 000000000..cf2173e17 --- /dev/null +++ b/vendor/symfony/config/Definition/Builder/NodeDefinition.php @@ -0,0 +1,336 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Definition\Builder; + +use Symfony\Component\Config\Definition\BaseNode; +use Symfony\Component\Config\Definition\Exception\InvalidDefinitionException; +use Symfony\Component\Config\Definition\NodeInterface; + +/** + * This class provides a fluent interface for defining a node. + * + * @author Johannes M. Schmitt + */ +abstract class NodeDefinition implements NodeParentInterface +{ + protected $name; + protected $normalization; + protected $validation; + protected $defaultValue; + protected $default = false; + protected $required = false; + protected $deprecation = []; + protected $merge; + protected $allowEmptyValue = true; + protected $nullEquivalent; + protected $trueEquivalent = true; + protected $falseEquivalent = false; + protected $pathSeparator = BaseNode::DEFAULT_PATH_SEPARATOR; + protected $parent; + protected $attributes = []; + + public function __construct(?string $name, ?NodeParentInterface $parent = null) + { + $this->parent = $parent; + $this->name = $name; + } + + /** + * Sets the parent node. + * + * @return $this + */ + public function setParent(NodeParentInterface $parent): static + { + $this->parent = $parent; + + return $this; + } + + /** + * Sets info message. + * + * @return $this + */ + public function info(string $info): static + { + return $this->attribute('info', $info); + } + + /** + * Sets example configuration. + * + * @return $this + */ + public function example(string|array $example): static + { + return $this->attribute('example', $example); + } + + /** + * Sets an attribute on the node. + * + * @return $this + */ + public function attribute(string $key, mixed $value): static + { + $this->attributes[$key] = $value; + + return $this; + } + + /** + * Returns the parent node. + */ + public function end(): NodeParentInterface|NodeBuilder|self|ArrayNodeDefinition|VariableNodeDefinition|null + { + return $this->parent; + } + + /** + * Creates the node. + */ + public function getNode(bool $forceRootNode = false): NodeInterface + { + if ($forceRootNode) { + $this->parent = null; + } + + if (isset($this->normalization)) { + $allowedTypes = []; + foreach ($this->normalization->before as $expr) { + $allowedTypes[] = $expr->allowedTypes; + } + $allowedTypes = array_unique($allowedTypes); + $this->normalization->before = ExprBuilder::buildExpressions($this->normalization->before); + $this->normalization->declaredTypes = $allowedTypes; + } + + if (isset($this->validation)) { + $this->validation->rules = ExprBuilder::buildExpressions($this->validation->rules); + } + + $node = $this->createNode(); + if ($node instanceof BaseNode) { + $node->setAttributes($this->attributes); + } + + return $node; + } + + /** + * Sets the default value. + * + * @return $this + */ + public function defaultValue(mixed $value): static + { + $this->default = true; + $this->defaultValue = $value; + + return $this; + } + + /** + * Sets the node as required. + * + * @return $this + */ + public function isRequired(): static + { + $this->required = true; + + return $this; + } + + /** + * Sets the node as deprecated. + * + * @param string $package The name of the composer package that is triggering the deprecation + * @param string $version The version of the package that introduced the deprecation + * @param string $message the deprecation message to use + * + * You can use %node% and %path% placeholders in your message to display, + * respectively, the node name and its complete path + * + * @return $this + */ + public function setDeprecated(string $package, string $version, string $message = 'The child node "%node%" at path "%path%" is deprecated.'): static + { + $this->deprecation = [ + 'package' => $package, + 'version' => $version, + 'message' => $message, + ]; + + return $this; + } + + /** + * Sets the equivalent value used when the node contains null. + * + * @return $this + */ + public function treatNullLike(mixed $value): static + { + $this->nullEquivalent = $value; + + return $this; + } + + /** + * Sets the equivalent value used when the node contains true. + * + * @return $this + */ + public function treatTrueLike(mixed $value): static + { + $this->trueEquivalent = $value; + + return $this; + } + + /** + * Sets the equivalent value used when the node contains false. + * + * @return $this + */ + public function treatFalseLike(mixed $value): static + { + $this->falseEquivalent = $value; + + return $this; + } + + /** + * Sets null as the default value. + * + * @return $this + */ + public function defaultNull(): static + { + return $this->defaultValue(null); + } + + /** + * Sets true as the default value. + * + * @return $this + */ + public function defaultTrue(): static + { + return $this->defaultValue(true); + } + + /** + * Sets false as the default value. + * + * @return $this + */ + public function defaultFalse(): static + { + return $this->defaultValue(false); + } + + /** + * Sets an expression to run before the normalization. + */ + public function beforeNormalization(): ExprBuilder + { + return $this->normalization()->before(); + } + + /** + * Denies the node value being empty. + * + * @return $this + */ + public function cannotBeEmpty(): static + { + $this->allowEmptyValue = false; + + return $this; + } + + /** + * Sets an expression to run for the validation. + * + * The expression receives the value of the node and must return it. It can + * modify it. + * An exception should be thrown when the node is not valid. + */ + public function validate(): ExprBuilder + { + return $this->validation()->rule(); + } + + /** + * Sets whether the node can be overwritten. + * + * @return $this + */ + public function cannotBeOverwritten(bool $deny = true): static + { + $this->merge()->denyOverwrite($deny); + + return $this; + } + + /** + * Gets the builder for validation rules. + */ + protected function validation(): ValidationBuilder + { + return $this->validation ??= new ValidationBuilder($this); + } + + /** + * Gets the builder for merging rules. + */ + protected function merge(): MergeBuilder + { + return $this->merge ??= new MergeBuilder($this); + } + + /** + * Gets the builder for normalization rules. + */ + protected function normalization(): NormalizationBuilder + { + return $this->normalization ??= new NormalizationBuilder($this); + } + + /** + * Instantiate and configure the node according to this definition. + * + * @throws InvalidDefinitionException When the definition is invalid + */ + abstract protected function createNode(): NodeInterface; + + /** + * Set PathSeparator to use. + * + * @return $this + */ + public function setPathSeparator(string $separator): static + { + if ($this instanceof ParentNodeDefinitionInterface) { + foreach ($this->getChildNodeDefinitions() as $child) { + $child->setPathSeparator($separator); + } + } + + $this->pathSeparator = $separator; + + return $this; + } +} diff --git a/vendor/symfony/config/Definition/Builder/NodeParentInterface.php b/vendor/symfony/config/Definition/Builder/NodeParentInterface.php new file mode 100644 index 000000000..305e99316 --- /dev/null +++ b/vendor/symfony/config/Definition/Builder/NodeParentInterface.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Definition\Builder; + +/** + * An interface that must be implemented by all node parents. + * + * @author Victor Berchet + */ +interface NodeParentInterface +{ +} diff --git a/vendor/symfony/config/Definition/Builder/NormalizationBuilder.php b/vendor/symfony/config/Definition/Builder/NormalizationBuilder.php new file mode 100644 index 000000000..1f6b34441 --- /dev/null +++ b/vendor/symfony/config/Definition/Builder/NormalizationBuilder.php @@ -0,0 +1,61 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Definition\Builder; + +/** + * This class builds normalization conditions. + * + * @author Johannes M. Schmitt + */ +class NormalizationBuilder +{ + protected $node; + public $before = []; + public $declaredTypes = []; + public $remappings = []; + + public function __construct(NodeDefinition $node) + { + $this->node = $node; + } + + /** + * Registers a key to remap to its plural form. + * + * @param string $key The key to remap + * @param string|null $plural The plural of the key in case of irregular plural + * + * @return $this + */ + public function remap(string $key, ?string $plural = null): static + { + $this->remappings[] = [$key, null === $plural ? $key.'s' : $plural]; + + return $this; + } + + /** + * Registers a closure to run before the normalization or an expression builder to build it if null is provided. + * + * @return ExprBuilder|$this + */ + public function before(?\Closure $closure = null): ExprBuilder|static + { + if (null !== $closure) { + $this->before[] = $closure; + + return $this; + } + + return $this->before[] = new ExprBuilder($this->node); + } +} diff --git a/vendor/symfony/config/Definition/Builder/NumericNodeDefinition.php b/vendor/symfony/config/Definition/Builder/NumericNodeDefinition.php new file mode 100644 index 000000000..890910c95 --- /dev/null +++ b/vendor/symfony/config/Definition/Builder/NumericNodeDefinition.php @@ -0,0 +1,67 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Definition\Builder; + +use Symfony\Component\Config\Definition\Exception\InvalidDefinitionException; + +/** + * Abstract class that contains common code of integer and float node definitions. + * + * @author David Jeanmonod + */ +abstract class NumericNodeDefinition extends ScalarNodeDefinition +{ + protected $min; + protected $max; + + /** + * Ensures that the value is smaller than the given reference. + * + * @return $this + * + * @throws \InvalidArgumentException when the constraint is inconsistent + */ + public function max(int|float $max): static + { + if (isset($this->min) && $this->min > $max) { + throw new \InvalidArgumentException(sprintf('You cannot define a max(%s) as you already have a min(%s).', $max, $this->min)); + } + $this->max = $max; + + return $this; + } + + /** + * Ensures that the value is bigger than the given reference. + * + * @return $this + * + * @throws \InvalidArgumentException when the constraint is inconsistent + */ + public function min(int|float $min): static + { + if (isset($this->max) && $this->max < $min) { + throw new \InvalidArgumentException(sprintf('You cannot define a min(%s) as you already have a max(%s).', $min, $this->max)); + } + $this->min = $min; + + return $this; + } + + /** + * @throws InvalidDefinitionException + */ + public function cannotBeEmpty(): static + { + throw new InvalidDefinitionException('->cannotBeEmpty() is not applicable to NumericNodeDefinition.'); + } +} diff --git a/vendor/symfony/config/Definition/Builder/ParentNodeDefinitionInterface.php b/vendor/symfony/config/Definition/Builder/ParentNodeDefinitionInterface.php new file mode 100644 index 000000000..7b8a7eb80 --- /dev/null +++ b/vendor/symfony/config/Definition/Builder/ParentNodeDefinitionInterface.php @@ -0,0 +1,49 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Definition\Builder; + +/** + * An interface that must be implemented by nodes which can have children. + * + * @author Victor Berchet + */ +interface ParentNodeDefinitionInterface extends BuilderAwareInterface +{ + /** + * Returns a builder to add children nodes. + */ + public function children(): NodeBuilder; + + /** + * Appends a node definition. + * + * Usage: + * + * $node = $parentNode + * ->children() + * ->scalarNode('foo')->end() + * ->scalarNode('baz')->end() + * ->append($this->getBarNodeDefinition()) + * ->end() + * ; + * + * @return $this + */ + public function append(NodeDefinition $node): static; + + /** + * Gets the child node definitions. + * + * @return NodeDefinition[] + */ + public function getChildNodeDefinitions(): array; +} diff --git a/vendor/symfony/config/Definition/Builder/ScalarNodeDefinition.php b/vendor/symfony/config/Definition/Builder/ScalarNodeDefinition.php new file mode 100644 index 000000000..37a0af02d --- /dev/null +++ b/vendor/symfony/config/Definition/Builder/ScalarNodeDefinition.php @@ -0,0 +1,30 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Definition\Builder; + +use Symfony\Component\Config\Definition\ScalarNode; + +/** + * This class provides a fluent interface for defining a node. + * + * @author Johannes M. Schmitt + */ +class ScalarNodeDefinition extends VariableNodeDefinition +{ + /** + * Instantiate a Node. + */ + protected function instantiateNode(): ScalarNode + { + return new ScalarNode($this->name, $this->parent, $this->pathSeparator); + } +} diff --git a/vendor/symfony/config/Definition/Builder/TreeBuilder.php b/vendor/symfony/config/Definition/Builder/TreeBuilder.php new file mode 100644 index 000000000..f7da3e794 --- /dev/null +++ b/vendor/symfony/config/Definition/Builder/TreeBuilder.php @@ -0,0 +1,67 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Definition\Builder; + +use Symfony\Component\Config\Definition\NodeInterface; + +/** + * This is the entry class for building a config tree. + * + * @author Johannes M. Schmitt + */ +class TreeBuilder implements NodeParentInterface +{ + /** + * @var NodeInterface|null + */ + protected $tree; + + /** + * @var NodeDefinition + */ + protected $root; + + public function __construct(string $name, string $type = 'array', ?NodeBuilder $builder = null) + { + $builder ??= new NodeBuilder(); + $this->root = $builder->node($name, $type)->setParent($this); + } + + /** + * @return NodeDefinition|ArrayNodeDefinition The root node (as an ArrayNodeDefinition when the type is 'array') + */ + public function getRootNode(): NodeDefinition|ArrayNodeDefinition + { + return $this->root; + } + + /** + * Builds the tree. + * + * @throws \RuntimeException + */ + public function buildTree(): NodeInterface + { + return $this->tree ??= $this->root->getNode(true); + } + + /** + * @return void + */ + public function setPathSeparator(string $separator) + { + // unset last built as changing path separator changes all nodes + $this->tree = null; + + $this->root->setPathSeparator($separator); + } +} diff --git a/vendor/symfony/config/Definition/Builder/ValidationBuilder.php b/vendor/symfony/config/Definition/Builder/ValidationBuilder.php new file mode 100644 index 000000000..64623d6d6 --- /dev/null +++ b/vendor/symfony/config/Definition/Builder/ValidationBuilder.php @@ -0,0 +1,44 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Definition\Builder; + +/** + * This class builds validation conditions. + * + * @author Christophe Coevoet + */ +class ValidationBuilder +{ + protected $node; + public $rules = []; + + public function __construct(NodeDefinition $node) + { + $this->node = $node; + } + + /** + * Registers a closure to run as normalization or an expression builder to build it if null is provided. + * + * @return ExprBuilder|$this + */ + public function rule(?\Closure $closure = null): ExprBuilder|static + { + if (null !== $closure) { + $this->rules[] = $closure; + + return $this; + } + + return $this->rules[] = new ExprBuilder($this->node); + } +} diff --git a/vendor/symfony/config/Definition/Builder/VariableNodeDefinition.php b/vendor/symfony/config/Definition/Builder/VariableNodeDefinition.php new file mode 100644 index 000000000..a4cc53a55 --- /dev/null +++ b/vendor/symfony/config/Definition/Builder/VariableNodeDefinition.php @@ -0,0 +1,64 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Definition\Builder; + +use Symfony\Component\Config\Definition\NodeInterface; +use Symfony\Component\Config\Definition\VariableNode; + +/** + * This class provides a fluent interface for defining a node. + * + * @author Johannes M. Schmitt + */ +class VariableNodeDefinition extends NodeDefinition +{ + /** + * Instantiate a Node. + */ + protected function instantiateNode(): VariableNode + { + return new VariableNode($this->name, $this->parent, $this->pathSeparator); + } + + protected function createNode(): NodeInterface + { + $node = $this->instantiateNode(); + + if (isset($this->normalization)) { + $node->setNormalizationClosures($this->normalization->before); + } + + if (isset($this->merge)) { + $node->setAllowOverwrite($this->merge->allowOverwrite); + } + + if (true === $this->default) { + $node->setDefaultValue($this->defaultValue); + } + + $node->setAllowEmptyValue($this->allowEmptyValue); + $node->addEquivalentValue(null, $this->nullEquivalent); + $node->addEquivalentValue(true, $this->trueEquivalent); + $node->addEquivalentValue(false, $this->falseEquivalent); + $node->setRequired($this->required); + + if ($this->deprecation) { + $node->setDeprecated($this->deprecation['package'], $this->deprecation['version'], $this->deprecation['message']); + } + + if (isset($this->validation)) { + $node->setFinalValidationClosures($this->validation->rules); + } + + return $node; + } +} diff --git a/vendor/symfony/config/Definition/ConfigurableInterface.php b/vendor/symfony/config/Definition/ConfigurableInterface.php new file mode 100644 index 000000000..cd4646160 --- /dev/null +++ b/vendor/symfony/config/Definition/ConfigurableInterface.php @@ -0,0 +1,25 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Definition; + +use Symfony\Component\Config\Definition\Configurator\DefinitionConfigurator; + +/** + * @author Yonel Ceruto + */ +interface ConfigurableInterface +{ + /** + * Generates the configuration tree builder. + */ + public function configure(DefinitionConfigurator $definition): void; +} diff --git a/vendor/symfony/config/Definition/Configuration.php b/vendor/symfony/config/Definition/Configuration.php new file mode 100644 index 000000000..32954a66a --- /dev/null +++ b/vendor/symfony/config/Definition/Configuration.php @@ -0,0 +1,45 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Definition; + +use Symfony\Component\Config\Definition\Builder\TreeBuilder; +use Symfony\Component\Config\Definition\Configurator\DefinitionConfigurator; +use Symfony\Component\Config\Definition\Loader\DefinitionFileLoader; +use Symfony\Component\Config\FileLocator; +use Symfony\Component\DependencyInjection\ContainerBuilder; + +/** + * @author Yonel Ceruto + * + * @final + */ +class Configuration implements ConfigurationInterface +{ + public function __construct( + private ConfigurableInterface $subject, + private ?ContainerBuilder $container, + private string $alias, + ) { + } + + public function getConfigTreeBuilder(): TreeBuilder + { + $treeBuilder = new TreeBuilder($this->alias); + $file = (new \ReflectionObject($this->subject))->getFileName(); + $loader = new DefinitionFileLoader($treeBuilder, new FileLocator(\dirname($file)), $this->container); + $configurator = new DefinitionConfigurator($treeBuilder, $loader, $file, $file); + + $this->subject->configure($configurator); + + return $treeBuilder; + } +} diff --git a/vendor/symfony/config/Definition/ConfigurationInterface.php b/vendor/symfony/config/Definition/ConfigurationInterface.php new file mode 100644 index 000000000..7b5d443fe --- /dev/null +++ b/vendor/symfony/config/Definition/ConfigurationInterface.php @@ -0,0 +1,29 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Definition; + +use Symfony\Component\Config\Definition\Builder\TreeBuilder; + +/** + * Configuration interface. + * + * @author Victor Berchet + */ +interface ConfigurationInterface +{ + /** + * Generates the configuration tree builder. + * + * @return TreeBuilder + */ + public function getConfigTreeBuilder(); +} diff --git a/vendor/symfony/config/Definition/Configurator/DefinitionConfigurator.php b/vendor/symfony/config/Definition/Configurator/DefinitionConfigurator.php new file mode 100644 index 000000000..13fe45ca4 --- /dev/null +++ b/vendor/symfony/config/Definition/Configurator/DefinitionConfigurator.php @@ -0,0 +1,47 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Definition\Configurator; + +use Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition; +use Symfony\Component\Config\Definition\Builder\NodeDefinition; +use Symfony\Component\Config\Definition\Builder\TreeBuilder; +use Symfony\Component\Config\Definition\Loader\DefinitionFileLoader; + +/** + * @author Yonel Ceruto + */ +class DefinitionConfigurator +{ + public function __construct( + private TreeBuilder $treeBuilder, + private DefinitionFileLoader $loader, + private string $path, + private string $file, + ) { + } + + public function import(string $resource, ?string $type = null, bool $ignoreErrors = false): void + { + $this->loader->setCurrentDir(\dirname($this->path)); + $this->loader->import($resource, $type, $ignoreErrors, $this->file); + } + + public function rootNode(): NodeDefinition|ArrayNodeDefinition + { + return $this->treeBuilder->getRootNode(); + } + + public function setPathSeparator(string $separator): void + { + $this->treeBuilder->setPathSeparator($separator); + } +} diff --git a/vendor/symfony/config/Definition/Dumper/XmlReferenceDumper.php b/vendor/symfony/config/Definition/Dumper/XmlReferenceDumper.php new file mode 100644 index 000000000..aac2d8456 --- /dev/null +++ b/vendor/symfony/config/Definition/Dumper/XmlReferenceDumper.php @@ -0,0 +1,299 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Definition\Dumper; + +use Symfony\Component\Config\Definition\ArrayNode; +use Symfony\Component\Config\Definition\BaseNode; +use Symfony\Component\Config\Definition\BooleanNode; +use Symfony\Component\Config\Definition\ConfigurationInterface; +use Symfony\Component\Config\Definition\EnumNode; +use Symfony\Component\Config\Definition\FloatNode; +use Symfony\Component\Config\Definition\IntegerNode; +use Symfony\Component\Config\Definition\NodeInterface; +use Symfony\Component\Config\Definition\PrototypedArrayNode; +use Symfony\Component\Config\Definition\ScalarNode; + +/** + * Dumps an XML reference configuration for the given configuration/node instance. + * + * @author Wouter J + */ +class XmlReferenceDumper +{ + private ?string $reference = null; + + /** + * @return string + */ + public function dump(ConfigurationInterface $configuration, ?string $namespace = null) + { + return $this->dumpNode($configuration->getConfigTreeBuilder()->buildTree(), $namespace); + } + + /** + * @return string + */ + public function dumpNode(NodeInterface $node, ?string $namespace = null) + { + $this->reference = ''; + $this->writeNode($node, 0, true, $namespace); + $ref = $this->reference; + $this->reference = null; + + return $ref; + } + + private function writeNode(NodeInterface $node, int $depth = 0, bool $root = false, ?string $namespace = null): void + { + $rootName = ($root ? 'config' : $node->getName()); + $rootNamespace = ($namespace ?: ($root ? 'http://example.org/schema/dic/'.$node->getName() : null)); + + // xml remapping + if ($node->getParent()) { + $remapping = array_filter($node->getParent()->getXmlRemappings(), fn (array $mapping) => $rootName === $mapping[1]); + + if (\count($remapping)) { + [$singular] = current($remapping); + $rootName = $singular; + } + } + $rootName = str_replace('_', '-', $rootName); + + $rootAttributes = []; + $rootAttributeComments = []; + $rootChildren = []; + $rootComments = []; + + if ($node instanceof ArrayNode) { + $children = $node->getChildren(); + + // comments about the root node + if ($rootInfo = $node->getInfo()) { + $rootComments[] = $rootInfo; + } + + if ($rootNamespace) { + $rootComments[] = 'Namespace: '.$rootNamespace; + } + + // render prototyped nodes + if ($node instanceof PrototypedArrayNode) { + $prototype = $node->getPrototype(); + + $info = 'prototype'; + if (null !== $prototype->getInfo()) { + $info .= ': '.$prototype->getInfo(); + } + array_unshift($rootComments, $info); + + if ($key = $node->getKeyAttribute()) { + $rootAttributes[$key] = str_replace('-', ' ', $rootName).' '.$key; + } + + if ($prototype instanceof PrototypedArrayNode) { + $prototype->setName($key ?? ''); + $children = [$key => $prototype]; + } elseif ($prototype instanceof ArrayNode) { + $children = $prototype->getChildren(); + } else { + if ($prototype->hasDefaultValue()) { + $prototypeValue = $prototype->getDefaultValue(); + } else { + $prototypeValue = match ($prototype::class) { + ScalarNode::class => 'scalar value', + FloatNode::class, + IntegerNode::class => 'numeric value', + BooleanNode::class => 'true|false', + EnumNode::class => $prototype->getPermissibleValues('|'), + default => 'value', + }; + } + } + } + + // get attributes and elements + foreach ($children as $child) { + if ($child instanceof ArrayNode) { + // get elements + $rootChildren[] = $child; + + continue; + } + + // get attributes + + // metadata + $name = str_replace('_', '-', $child->getName()); + $value = '%%%%not_defined%%%%'; // use a string which isn't used in the normal world + + // comments + $comments = []; + if ($child instanceof BaseNode && $info = $child->getInfo()) { + $comments[] = $info; + } + + if ($child instanceof BaseNode && $example = $child->getExample()) { + $comments[] = 'Example: '.(\is_array($example) ? implode(', ', $example) : $example); + } + + if ($child->isRequired()) { + $comments[] = 'Required'; + } + + if ($child instanceof BaseNode && $child->isDeprecated()) { + $deprecation = $child->getDeprecation($child->getName(), $node->getPath()); + $comments[] = sprintf('Deprecated (%s)', ($deprecation['package'] || $deprecation['version'] ? "Since {$deprecation['package']} {$deprecation['version']}: " : '').$deprecation['message']); + } + + if ($child instanceof EnumNode) { + $comments[] = 'One of '.$child->getPermissibleValues('; '); + } + + if (\count($comments)) { + $rootAttributeComments[$name] = implode(";\n", $comments); + } + + // default values + if ($child->hasDefaultValue()) { + $value = $child->getDefaultValue(); + } + + // append attribute + $rootAttributes[$name] = $value; + } + } + + // render comments + + // root node comment + if (\count($rootComments)) { + foreach ($rootComments as $comment) { + $this->writeLine('', $depth); + } + } + + // attribute comments + if (\count($rootAttributeComments)) { + foreach ($rootAttributeComments as $attrName => $comment) { + $commentDepth = $depth + 4 + \strlen($attrName) + 2; + $commentLines = explode("\n", $comment); + $multiline = (\count($commentLines) > 1); + $comment = implode(\PHP_EOL.str_repeat(' ', $commentDepth), $commentLines); + + if ($multiline) { + $this->writeLine('', $depth); + } else { + $this->writeLine('', $depth); + } + } + } + + // render start tag + attributes + $rootIsVariablePrototype = isset($prototypeValue); + $rootIsEmptyTag = (0 === \count($rootChildren) && !$rootIsVariablePrototype); + $rootOpenTag = '<'.$rootName; + if (1 >= ($attributesCount = \count($rootAttributes))) { + if (1 === $attributesCount) { + $rootOpenTag .= sprintf(' %s="%s"', current(array_keys($rootAttributes)), $this->writeValue(current($rootAttributes))); + } + + $rootOpenTag .= $rootIsEmptyTag ? ' />' : '>'; + + if ($rootIsVariablePrototype) { + $rootOpenTag .= $prototypeValue.''; + } + + $this->writeLine($rootOpenTag, $depth); + } else { + $this->writeLine($rootOpenTag, $depth); + + $i = 1; + + foreach ($rootAttributes as $attrName => $attrValue) { + $attr = sprintf('%s="%s"', $attrName, $this->writeValue($attrValue)); + + $this->writeLine($attr, $depth + 4); + + if ($attributesCount === $i++) { + $this->writeLine($rootIsEmptyTag ? '/>' : '>', $depth); + + if ($rootIsVariablePrototype) { + $rootOpenTag .= $prototypeValue.''; + } + } + } + } + + // render children tags + foreach ($rootChildren as $child) { + $this->writeLine(''); + $this->writeNode($child, $depth + 4); + } + + // render end tag + if (!$rootIsEmptyTag && !$rootIsVariablePrototype) { + $this->writeLine(''); + + $rootEndTag = ''; + $this->writeLine($rootEndTag, $depth); + } + } + + /** + * Outputs a single config reference line. + */ + private function writeLine(string $text, int $indent = 0): void + { + $indent = \strlen($text) + $indent; + $format = '%'.$indent.'s'; + + $this->reference .= sprintf($format, $text).\PHP_EOL; + } + + /** + * Renders the string conversion of the value. + */ + private function writeValue(mixed $value): string + { + if ('%%%%not_defined%%%%' === $value) { + return ''; + } + + if (\is_string($value) || is_numeric($value)) { + return $value; + } + + if (false === $value) { + return 'false'; + } + + if (true === $value) { + return 'true'; + } + + if (null === $value) { + return 'null'; + } + + if (empty($value)) { + return ''; + } + + if (\is_array($value)) { + return implode(',', $value); + } + + return ''; + } +} diff --git a/vendor/symfony/config/Definition/Dumper/YamlReferenceDumper.php b/vendor/symfony/config/Definition/Dumper/YamlReferenceDumper.php new file mode 100644 index 000000000..abcf1bd9e --- /dev/null +++ b/vendor/symfony/config/Definition/Dumper/YamlReferenceDumper.php @@ -0,0 +1,254 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Definition\Dumper; + +use Symfony\Component\Config\Definition\ArrayNode; +use Symfony\Component\Config\Definition\BaseNode; +use Symfony\Component\Config\Definition\ConfigurationInterface; +use Symfony\Component\Config\Definition\EnumNode; +use Symfony\Component\Config\Definition\NodeInterface; +use Symfony\Component\Config\Definition\PrototypedArrayNode; +use Symfony\Component\Config\Definition\ScalarNode; +use Symfony\Component\Yaml\Inline; + +/** + * Dumps a Yaml reference configuration for the given configuration/node instance. + * + * @author Kevin Bond + */ +class YamlReferenceDumper +{ + private ?string $reference = null; + + /** + * @return string + */ + public function dump(ConfigurationInterface $configuration) + { + return $this->dumpNode($configuration->getConfigTreeBuilder()->buildTree()); + } + + /** + * @return string + */ + public function dumpAtPath(ConfigurationInterface $configuration, string $path) + { + $rootNode = $node = $configuration->getConfigTreeBuilder()->buildTree(); + + foreach (explode('.', $path) as $step) { + if (!$node instanceof ArrayNode) { + throw new \UnexpectedValueException(sprintf('Unable to find node at path "%s.%s".', $rootNode->getName(), $path)); + } + + /** @var NodeInterface[] $children */ + $children = $node instanceof PrototypedArrayNode ? $this->getPrototypeChildren($node) : $node->getChildren(); + + foreach ($children as $child) { + if ($child->getName() === $step) { + $node = $child; + + continue 2; + } + } + + throw new \UnexpectedValueException(sprintf('Unable to find node at path "%s.%s".', $rootNode->getName(), $path)); + } + + return $this->dumpNode($node); + } + + /** + * @return string + */ + public function dumpNode(NodeInterface $node) + { + $this->reference = ''; + $this->writeNode($node); + $ref = $this->reference; + $this->reference = null; + + return $ref; + } + + private function writeNode(NodeInterface $node, ?NodeInterface $parentNode = null, int $depth = 0, bool $prototypedArray = false): void + { + $comments = []; + $default = ''; + $defaultArray = null; + $children = null; + $example = null; + if ($node instanceof BaseNode) { + $example = $node->getExample(); + } + + // defaults + if ($node instanceof ArrayNode) { + $children = $node->getChildren(); + + if ($node instanceof PrototypedArrayNode) { + $children = $this->getPrototypeChildren($node); + } + + if (!$children && !($node->hasDefaultValue() && \count($defaultArray = $node->getDefaultValue()))) { + $default = '[]'; + } + } elseif ($node instanceof EnumNode) { + $comments[] = 'One of '.$node->getPermissibleValues('; '); + $default = $node->hasDefaultValue() ? Inline::dump($node->getDefaultValue()) : '~'; + } else { + $default = '~'; + + if ($node->hasDefaultValue()) { + $default = $node->getDefaultValue(); + + if (\is_array($default)) { + if (\count($defaultArray = $node->getDefaultValue())) { + $default = ''; + } elseif (!\is_array($example)) { + $default = '[]'; + } + } else { + $default = Inline::dump($default); + } + } + } + + // required? + if ($node->isRequired()) { + $comments[] = 'Required'; + } + + // deprecated? + if ($node instanceof BaseNode && $node->isDeprecated()) { + $deprecation = $node->getDeprecation($node->getName(), $parentNode ? $parentNode->getPath() : $node->getPath()); + $comments[] = sprintf('Deprecated (%s)', ($deprecation['package'] || $deprecation['version'] ? "Since {$deprecation['package']} {$deprecation['version']}: " : '').$deprecation['message']); + } + + // example + if ($example && !\is_array($example)) { + $comments[] = 'Example: '.Inline::dump($example); + } + + $default = '' != (string) $default ? ' '.$default : ''; + $comments = \count($comments) ? '# '.implode(', ', $comments) : ''; + + $key = $prototypedArray ? '-' : $node->getName().':'; + $text = rtrim(sprintf('%-21s%s %s', $key, $default, $comments), ' '); + + if ($node instanceof BaseNode && $info = $node->getInfo()) { + $this->writeLine(''); + // indenting multi-line info + $info = str_replace("\n", sprintf("\n%".($depth * 4).'s# ', ' '), $info); + $this->writeLine('# '.$info, $depth * 4); + } + + $this->writeLine($text, $depth * 4); + + // output defaults + if ($defaultArray) { + $this->writeLine(''); + + $message = \count($defaultArray) > 1 ? 'Defaults' : 'Default'; + + $this->writeLine('# '.$message.':', $depth * 4 + 4); + + $this->writeArray($defaultArray, $depth + 1); + } + + if (\is_array($example)) { + $this->writeLine(''); + + $message = \count($example) > 1 ? 'Examples' : 'Example'; + + $this->writeLine('# '.$message.':', $depth * 4 + 4); + + $this->writeArray(array_map(Inline::dump(...), $example), $depth + 1, true); + } + + if ($children) { + foreach ($children as $childNode) { + $this->writeNode($childNode, $node, $depth + 1, $node instanceof PrototypedArrayNode && !$node->getKeyAttribute()); + } + } + } + + /** + * Outputs a single config reference line. + */ + private function writeLine(string $text, int $indent = 0): void + { + $indent = \strlen($text) + $indent; + $format = '%'.$indent.'s'; + + $this->reference .= sprintf($format, $text)."\n"; + } + + private function writeArray(array $array, int $depth, bool $asComment = false): void + { + $isIndexed = array_is_list($array); + + foreach ($array as $key => $value) { + if (\is_array($value)) { + $val = ''; + } else { + $val = $value; + } + + $prefix = $asComment ? '# ' : ''; + + if ($isIndexed) { + $this->writeLine($prefix.'- '.$val, $depth * 4); + } else { + $this->writeLine(sprintf('%s%-20s %s', $prefix, $key.':', $val), $depth * 4); + } + + if (\is_array($value)) { + $this->writeArray($value, $depth + 1, $asComment); + } + } + } + + private function getPrototypeChildren(PrototypedArrayNode $node): array + { + $prototype = $node->getPrototype(); + $key = $node->getKeyAttribute(); + + // Do not expand prototype if it isn't an array node nor uses attribute as key + if (!$key && !$prototype instanceof ArrayNode) { + return $node->getChildren(); + } + + if ($prototype instanceof ArrayNode) { + $keyNode = new ArrayNode($key, $node); + $children = $prototype->getChildren(); + + if ($prototype instanceof PrototypedArrayNode && $prototype->getKeyAttribute()) { + $children = $this->getPrototypeChildren($prototype); + } + + // add children + foreach ($children as $childNode) { + $keyNode->addChild($childNode); + } + } else { + $keyNode = new ScalarNode($key, $node); + } + + $info = 'Prototype'; + if (null !== $prototype->getInfo()) { + $info .= ': '.$prototype->getInfo(); + } + $keyNode->setInfo($info); + + return [$key => $keyNode]; + } +} diff --git a/vendor/symfony/config/Definition/EnumNode.php b/vendor/symfony/config/Definition/EnumNode.php new file mode 100644 index 000000000..f5acbe906 --- /dev/null +++ b/vendor/symfony/config/Definition/EnumNode.php @@ -0,0 +1,96 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Definition; + +use Symfony\Component\Config\Definition\Exception\InvalidConfigurationException; + +/** + * Node which only allows a finite set of values. + * + * @author Johannes M. Schmitt + */ +class EnumNode extends ScalarNode +{ + private array $values; + + public function __construct(?string $name, ?NodeInterface $parent = null, array $values = [], string $pathSeparator = BaseNode::DEFAULT_PATH_SEPARATOR) + { + if (!$values) { + throw new \InvalidArgumentException('$values must contain at least one element.'); + } + + foreach ($values as $value) { + if (null === $value || \is_scalar($value)) { + continue; + } + + if (!$value instanceof \UnitEnum) { + throw new \InvalidArgumentException(sprintf('"%s" only supports scalar, enum, or null values, "%s" given.', __CLASS__, get_debug_type($value))); + } + + if ($value::class !== ($enumClass ??= $value::class)) { + throw new \InvalidArgumentException(sprintf('"%s" only supports one type of enum, "%s" and "%s" passed.', __CLASS__, $enumClass, $value::class)); + } + } + + parent::__construct($name, $parent, $pathSeparator); + $this->values = $values; + } + + /** + * @return array + */ + public function getValues() + { + return $this->values; + } + + /** + * @internal + */ + public function getPermissibleValues(string $separator): string + { + return implode($separator, array_unique(array_map(static function (mixed $value): string { + if (!$value instanceof \UnitEnum) { + return json_encode($value); + } + + return ltrim(var_export($value, true), '\\'); + }, $this->values))); + } + + /** + * @return void + */ + protected function validateType(mixed $value) + { + if ($value instanceof \UnitEnum) { + return; + } + + parent::validateType($value); + } + + protected function finalizeValue(mixed $value): mixed + { + $value = parent::finalizeValue($value); + + if (!\in_array($value, $this->values, true)) { + $ex = new InvalidConfigurationException(sprintf('The value %s is not allowed for path "%s". Permissible values: %s', json_encode($value), $this->getPath(), $this->getPermissibleValues(', '))); + $ex->setPath($this->getPath()); + + throw $ex; + } + + return $value; + } +} diff --git a/vendor/symfony/config/Definition/Exception/DuplicateKeyException.php b/vendor/symfony/config/Definition/Exception/DuplicateKeyException.php new file mode 100644 index 000000000..48dd9325e --- /dev/null +++ b/vendor/symfony/config/Definition/Exception/DuplicateKeyException.php @@ -0,0 +1,22 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Definition\Exception; + +/** + * This exception is thrown whenever the key of an array is not unique. This can + * only be the case if the configuration is coming from an XML file. + * + * @author Johannes M. Schmitt + */ +class DuplicateKeyException extends InvalidConfigurationException +{ +} diff --git a/vendor/symfony/config/Definition/Exception/Exception.php b/vendor/symfony/config/Definition/Exception/Exception.php new file mode 100644 index 000000000..8933a4923 --- /dev/null +++ b/vendor/symfony/config/Definition/Exception/Exception.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Definition\Exception; + +/** + * Base exception for all configuration exceptions. + * + * @author Johannes M. Schmitt + */ +class Exception extends \RuntimeException +{ +} diff --git a/vendor/symfony/config/Definition/Exception/ForbiddenOverwriteException.php b/vendor/symfony/config/Definition/Exception/ForbiddenOverwriteException.php new file mode 100644 index 000000000..726c07fb8 --- /dev/null +++ b/vendor/symfony/config/Definition/Exception/ForbiddenOverwriteException.php @@ -0,0 +1,22 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Definition\Exception; + +/** + * This exception is thrown when a configuration path is overwritten from a + * subsequent configuration file, but the entry node specifically forbids this. + * + * @author Johannes M. Schmitt + */ +class ForbiddenOverwriteException extends InvalidConfigurationException +{ +} diff --git a/vendor/symfony/config/Definition/Exception/InvalidConfigurationException.php b/vendor/symfony/config/Definition/Exception/InvalidConfigurationException.php new file mode 100644 index 000000000..794447bf8 --- /dev/null +++ b/vendor/symfony/config/Definition/Exception/InvalidConfigurationException.php @@ -0,0 +1,52 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Definition\Exception; + +/** + * A very general exception which can be thrown whenever non of the more specific + * exceptions is suitable. + * + * @author Johannes M. Schmitt + */ +class InvalidConfigurationException extends Exception +{ + private ?string $path = null; + private bool $containsHints = false; + + /** + * @return void + */ + public function setPath(string $path) + { + $this->path = $path; + } + + public function getPath(): ?string + { + return $this->path; + } + + /** + * Adds extra information that is suffixed to the original exception message. + * + * @return void + */ + public function addHint(string $hint) + { + if (!$this->containsHints) { + $this->message .= "\nHint: ".$hint; + $this->containsHints = true; + } else { + $this->message .= ', '.$hint; + } + } +} diff --git a/vendor/symfony/config/Definition/Exception/InvalidDefinitionException.php b/vendor/symfony/config/Definition/Exception/InvalidDefinitionException.php new file mode 100644 index 000000000..98310dae0 --- /dev/null +++ b/vendor/symfony/config/Definition/Exception/InvalidDefinitionException.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Definition\Exception; + +/** + * Thrown when an error is detected in a node Definition. + * + * @author Victor Berchet + */ +class InvalidDefinitionException extends Exception +{ +} diff --git a/vendor/symfony/config/Definition/Exception/InvalidTypeException.php b/vendor/symfony/config/Definition/Exception/InvalidTypeException.php new file mode 100644 index 000000000..d7ca8c9d0 --- /dev/null +++ b/vendor/symfony/config/Definition/Exception/InvalidTypeException.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Definition\Exception; + +/** + * This exception is thrown if an invalid type is encountered. + * + * @author Johannes M. Schmitt + */ +class InvalidTypeException extends InvalidConfigurationException +{ +} diff --git a/vendor/symfony/config/Definition/Exception/UnsetKeyException.php b/vendor/symfony/config/Definition/Exception/UnsetKeyException.php new file mode 100644 index 000000000..863181a33 --- /dev/null +++ b/vendor/symfony/config/Definition/Exception/UnsetKeyException.php @@ -0,0 +1,22 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Definition\Exception; + +/** + * This exception is usually not encountered by the end-user, but only used + * internally to signal the parent scope to unset a key. + * + * @author Johannes M. Schmitt + */ +class UnsetKeyException extends Exception +{ +} diff --git a/vendor/symfony/config/Definition/FloatNode.php b/vendor/symfony/config/Definition/FloatNode.php new file mode 100644 index 000000000..ce4193e09 --- /dev/null +++ b/vendor/symfony/config/Definition/FloatNode.php @@ -0,0 +1,48 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Definition; + +use Symfony\Component\Config\Definition\Exception\InvalidTypeException; + +/** + * This node represents a float value in the config tree. + * + * @author Jeanmonod David + */ +class FloatNode extends NumericNode +{ + /** + * @return void + */ + protected function validateType(mixed $value) + { + // Integers are also accepted, we just cast them + if (\is_int($value)) { + $value = (float) $value; + } + + if (!\is_float($value)) { + $ex = new InvalidTypeException(sprintf('Invalid type for path "%s". Expected "float", but got "%s".', $this->getPath(), get_debug_type($value))); + if ($hint = $this->getInfo()) { + $ex->addHint($hint); + } + $ex->setPath($this->getPath()); + + throw $ex; + } + } + + protected function getValidPlaceholderTypes(): array + { + return ['float']; + } +} diff --git a/vendor/symfony/config/Definition/IntegerNode.php b/vendor/symfony/config/Definition/IntegerNode.php new file mode 100644 index 000000000..4a3e3253c --- /dev/null +++ b/vendor/symfony/config/Definition/IntegerNode.php @@ -0,0 +1,43 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Definition; + +use Symfony\Component\Config\Definition\Exception\InvalidTypeException; + +/** + * This node represents an integer value in the config tree. + * + * @author Jeanmonod David + */ +class IntegerNode extends NumericNode +{ + /** + * @return void + */ + protected function validateType(mixed $value) + { + if (!\is_int($value)) { + $ex = new InvalidTypeException(sprintf('Invalid type for path "%s". Expected "int", but got "%s".', $this->getPath(), get_debug_type($value))); + if ($hint = $this->getInfo()) { + $ex->addHint($hint); + } + $ex->setPath($this->getPath()); + + throw $ex; + } + } + + protected function getValidPlaceholderTypes(): array + { + return ['int']; + } +} diff --git a/vendor/symfony/config/Definition/Loader/DefinitionFileLoader.php b/vendor/symfony/config/Definition/Loader/DefinitionFileLoader.php new file mode 100644 index 000000000..940b894f7 --- /dev/null +++ b/vendor/symfony/config/Definition/Loader/DefinitionFileLoader.php @@ -0,0 +1,103 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Definition\Loader; + +use Symfony\Component\Config\Definition\Builder\TreeBuilder; +use Symfony\Component\Config\Definition\Configurator\DefinitionConfigurator; +use Symfony\Component\Config\FileLocatorInterface; +use Symfony\Component\Config\Loader\FileLoader; +use Symfony\Component\DependencyInjection\ContainerBuilder; + +/** + * DefinitionFileLoader loads config definitions from a PHP file. + * + * The PHP file is required. + * + * @author Yonel Ceruto + */ +class DefinitionFileLoader extends FileLoader +{ + public function __construct( + private TreeBuilder $treeBuilder, + FileLocatorInterface $locator, + private ?ContainerBuilder $container = null, + ) { + parent::__construct($locator); + } + + public function load(mixed $resource, ?string $type = null): mixed + { + // the loader variable is exposed to the included file below + $loader = $this; + + $path = $this->locator->locate($resource); + $this->setCurrentDir(\dirname($path)); + $this->container?->fileExists($path); + + // the closure forbids access to the private scope in the included file + $load = \Closure::bind(static function ($file) use ($loader) { + return include $file; + }, null, ProtectedDefinitionFileLoader::class); + + $callback = $load($path); + + if (\is_object($callback) && \is_callable($callback)) { + $this->executeCallback($callback, new DefinitionConfigurator($this->treeBuilder, $this, $path, $resource), $path); + } + + return null; + } + + public function supports(mixed $resource, ?string $type = null): bool + { + if (!\is_string($resource)) { + return false; + } + + if (null === $type && 'php' === pathinfo($resource, \PATHINFO_EXTENSION)) { + return true; + } + + return 'php' === $type; + } + + private function executeCallback(callable $callback, DefinitionConfigurator $configurator, string $path): void + { + $callback = $callback(...); + + $arguments = []; + $r = new \ReflectionFunction($callback); + + foreach ($r->getParameters() as $parameter) { + $reflectionType = $parameter->getType(); + + if (!$reflectionType instanceof \ReflectionNamedType) { + throw new \InvalidArgumentException(sprintf('Could not resolve argument "$%s" for "%s". You must typehint it (for example with "%s").', $parameter->getName(), $path, DefinitionConfigurator::class)); + } + + $arguments[] = match ($reflectionType->getName()) { + DefinitionConfigurator::class => $configurator, + TreeBuilder::class => $this->treeBuilder, + FileLoader::class, self::class => $this, + }; + } + + $callback(...$arguments); + } +} + +/** + * @internal + */ +final class ProtectedDefinitionFileLoader extends DefinitionFileLoader +{ +} diff --git a/vendor/symfony/config/Definition/NodeInterface.php b/vendor/symfony/config/Definition/NodeInterface.php new file mode 100644 index 000000000..d1715870a --- /dev/null +++ b/vendor/symfony/config/Definition/NodeInterface.php @@ -0,0 +1,77 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Definition; + +use Symfony\Component\Config\Definition\Exception\ForbiddenOverwriteException; +use Symfony\Component\Config\Definition\Exception\InvalidConfigurationException; +use Symfony\Component\Config\Definition\Exception\InvalidTypeException; + +/** + * Common Interface among all nodes. + * + * In most cases, it is better to inherit from BaseNode instead of implementing + * this interface yourself. + * + * @author Johannes M. Schmitt + */ +interface NodeInterface +{ + /** + * Returns the name of the node. + */ + public function getName(): string; + + /** + * Returns the path of the node. + */ + public function getPath(): string; + + /** + * Returns true when the node is required. + */ + public function isRequired(): bool; + + /** + * Returns true when the node has a default value. + */ + public function hasDefaultValue(): bool; + + /** + * Returns the default value of the node. + * + * @throws \RuntimeException if the node has no default value + */ + public function getDefaultValue(): mixed; + + /** + * Normalizes a value. + * + * @throws InvalidTypeException if the value type is invalid + */ + public function normalize(mixed $value): mixed; + + /** + * Merges two values together. + * + * @throws ForbiddenOverwriteException if the configuration path cannot be overwritten + * @throws InvalidTypeException if the value type is invalid + */ + public function merge(mixed $leftSide, mixed $rightSide): mixed; + + /** + * Finalizes a value. + * + * @throws InvalidTypeException if the value type is invalid + * @throws InvalidConfigurationException if the value is invalid configuration + */ + public function finalize(mixed $value): mixed; +} diff --git a/vendor/symfony/config/Definition/NumericNode.php b/vendor/symfony/config/Definition/NumericNode.php new file mode 100644 index 000000000..22359fd25 --- /dev/null +++ b/vendor/symfony/config/Definition/NumericNode.php @@ -0,0 +1,58 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Definition; + +use Symfony\Component\Config\Definition\Exception\InvalidConfigurationException; + +/** + * This node represents a numeric value in the config tree. + * + * @author David Jeanmonod + */ +class NumericNode extends ScalarNode +{ + protected $min; + protected $max; + + public function __construct(?string $name, ?NodeInterface $parent = null, int|float|null $min = null, int|float|null $max = null, string $pathSeparator = BaseNode::DEFAULT_PATH_SEPARATOR) + { + parent::__construct($name, $parent, $pathSeparator); + $this->min = $min; + $this->max = $max; + } + + protected function finalizeValue(mixed $value): mixed + { + $value = parent::finalizeValue($value); + + $errorMsg = null; + if (isset($this->min) && $value < $this->min) { + $errorMsg = sprintf('The value %s is too small for path "%s". Should be greater than or equal to %s', $value, $this->getPath(), $this->min); + } + if (isset($this->max) && $value > $this->max) { + $errorMsg = sprintf('The value %s is too big for path "%s". Should be less than or equal to %s', $value, $this->getPath(), $this->max); + } + if (isset($errorMsg)) { + $ex = new InvalidConfigurationException($errorMsg); + $ex->setPath($this->getPath()); + throw $ex; + } + + return $value; + } + + protected function isValueEmpty(mixed $value): bool + { + // a numeric value cannot be empty + return false; + } +} diff --git a/vendor/symfony/config/Definition/Processor.php b/vendor/symfony/config/Definition/Processor.php new file mode 100644 index 000000000..272ddcc44 --- /dev/null +++ b/vendor/symfony/config/Definition/Processor.php @@ -0,0 +1,89 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Definition; + +/** + * This class is the entry point for config normalization/merging/finalization. + * + * @author Johannes M. Schmitt + * + * @final + */ +class Processor +{ + /** + * Processes an array of configurations. + * + * @param array $configs An array of configuration items to process + */ + public function process(NodeInterface $configTree, array $configs): array + { + $currentConfig = []; + foreach ($configs as $config) { + $config = $configTree->normalize($config); + $currentConfig = $configTree->merge($currentConfig, $config); + } + + return $configTree->finalize($currentConfig); + } + + /** + * Processes an array of configurations. + * + * @param array $configs An array of configuration items to process + */ + public function processConfiguration(ConfigurationInterface $configuration, array $configs): array + { + return $this->process($configuration->getConfigTreeBuilder()->buildTree(), $configs); + } + + /** + * Normalizes a configuration entry. + * + * This method returns a normalize configuration array for a given key + * to remove the differences due to the original format (YAML and XML mainly). + * + * Here is an example. + * + * The configuration in XML: + * + * twig.extension.foo + * twig.extension.bar + * + * And the same configuration in YAML: + * + * extensions: ['twig.extension.foo', 'twig.extension.bar'] + * + * @param array $config A config array + * @param string $key The key to normalize + * @param string|null $plural The plural form of the key if it is irregular + */ + public static function normalizeConfig(array $config, string $key, ?string $plural = null): array + { + $plural ??= $key.'s'; + + if (isset($config[$plural])) { + return $config[$plural]; + } + + if (isset($config[$key])) { + if (\is_string($config[$key]) || !\is_int(key($config[$key]))) { + // only one + return [$config[$key]]; + } + + return $config[$key]; + } + + return []; + } +} diff --git a/vendor/symfony/config/Definition/PrototypeNodeInterface.php b/vendor/symfony/config/Definition/PrototypeNodeInterface.php new file mode 100644 index 000000000..9dce7444b --- /dev/null +++ b/vendor/symfony/config/Definition/PrototypeNodeInterface.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Definition; + +/** + * This interface must be implemented by nodes which can be used as prototypes. + * + * @author Johannes M. Schmitt + */ +interface PrototypeNodeInterface extends NodeInterface +{ + /** + * Sets the name of the node. + * + * @return void + */ + public function setName(string $name); +} diff --git a/vendor/symfony/config/Definition/PrototypedArrayNode.php b/vendor/symfony/config/Definition/PrototypedArrayNode.php new file mode 100644 index 000000000..c105ac1f3 --- /dev/null +++ b/vendor/symfony/config/Definition/PrototypedArrayNode.php @@ -0,0 +1,343 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Definition; + +use Symfony\Component\Config\Definition\Exception\DuplicateKeyException; +use Symfony\Component\Config\Definition\Exception\Exception; +use Symfony\Component\Config\Definition\Exception\InvalidConfigurationException; +use Symfony\Component\Config\Definition\Exception\UnsetKeyException; + +/** + * Represents a prototyped Array node in the config tree. + * + * @author Johannes M. Schmitt + */ +class PrototypedArrayNode extends ArrayNode +{ + protected $prototype; + protected $keyAttribute; + protected $removeKeyAttribute = false; + protected $minNumberOfElements = 0; + protected $defaultValue = []; + protected $defaultChildren; + /** + * @var NodeInterface[] An array of the prototypes of the simplified value children + */ + private array $valuePrototypes = []; + + /** + * Sets the minimum number of elements that a prototype based node must + * contain. By default this is zero, meaning no elements. + * + * @return void + */ + public function setMinNumberOfElements(int $number) + { + $this->minNumberOfElements = $number; + } + + /** + * Sets the attribute which value is to be used as key. + * + * This is useful when you have an indexed array that should be an + * associative array. You can select an item from within the array + * to be the key of the particular item. For example, if "id" is the + * "key", then: + * + * [ + * ['id' => 'my_name', 'foo' => 'bar'], + * ]; + * + * becomes + * + * [ + * 'my_name' => ['foo' => 'bar'], + * ]; + * + * If you'd like "'id' => 'my_name'" to still be present in the resulting + * array, then you can set the second argument of this method to false. + * + * @param string $attribute The name of the attribute which value is to be used as a key + * @param bool $remove Whether or not to remove the key + * + * @return void + */ + public function setKeyAttribute(string $attribute, bool $remove = true) + { + $this->keyAttribute = $attribute; + $this->removeKeyAttribute = $remove; + } + + /** + * Retrieves the name of the attribute which value should be used as key. + */ + public function getKeyAttribute(): ?string + { + return $this->keyAttribute; + } + + /** + * Sets the default value of this node. + * + * @return void + */ + public function setDefaultValue(array $value) + { + $this->defaultValue = $value; + } + + public function hasDefaultValue(): bool + { + return true; + } + + /** + * Adds default children when none are set. + * + * @param int|string|array|null $children The number of children|The child name|The children names to be added + * + * @return void + */ + public function setAddChildrenIfNoneSet(int|string|array|null $children = ['defaults']) + { + if (null === $children) { + $this->defaultChildren = ['defaults']; + } else { + $this->defaultChildren = \is_int($children) && $children > 0 ? range(1, $children) : (array) $children; + } + } + + /** + * The default value could be either explicited or derived from the prototype + * default value. + */ + public function getDefaultValue(): mixed + { + if (null !== $this->defaultChildren) { + $default = $this->prototype->hasDefaultValue() ? $this->prototype->getDefaultValue() : []; + $defaults = []; + foreach (array_values($this->defaultChildren) as $i => $name) { + $defaults[null === $this->keyAttribute ? $i : $name] = $default; + } + + return $defaults; + } + + return $this->defaultValue; + } + + /** + * Sets the node prototype. + * + * @return void + */ + public function setPrototype(PrototypeNodeInterface $node) + { + $this->prototype = $node; + } + + /** + * Retrieves the prototype. + */ + public function getPrototype(): PrototypeNodeInterface + { + return $this->prototype; + } + + /** + * Disable adding concrete children for prototyped nodes. + * + * @return never + * + * @throws Exception + */ + public function addChild(NodeInterface $node) + { + throw new Exception('A prototyped array node cannot have concrete children.'); + } + + protected function finalizeValue(mixed $value): mixed + { + if (false === $value) { + throw new UnsetKeyException(sprintf('Unsetting key for path "%s", value: %s.', $this->getPath(), json_encode($value))); + } + + foreach ($value as $k => $v) { + $prototype = $this->getPrototypeForChild($k); + try { + $value[$k] = $prototype->finalize($v); + } catch (UnsetKeyException) { + unset($value[$k]); + } + } + + if (\count($value) < $this->minNumberOfElements) { + $ex = new InvalidConfigurationException(sprintf('The path "%s" should have at least %d element(s) defined.', $this->getPath(), $this->minNumberOfElements)); + $ex->setPath($this->getPath()); + + throw $ex; + } + + return $value; + } + + /** + * @throws DuplicateKeyException + */ + protected function normalizeValue(mixed $value): mixed + { + if (false === $value) { + return $value; + } + + $value = $this->remapXml($value); + + $isList = array_is_list($value); + $normalized = []; + foreach ($value as $k => $v) { + if (null !== $this->keyAttribute && \is_array($v)) { + if (!isset($v[$this->keyAttribute]) && \is_int($k) && $isList) { + $ex = new InvalidConfigurationException(sprintf('The attribute "%s" must be set for path "%s".', $this->keyAttribute, $this->getPath())); + $ex->setPath($this->getPath()); + + throw $ex; + } elseif (isset($v[$this->keyAttribute])) { + $k = $v[$this->keyAttribute]; + + if (\is_float($k)) { + $k = var_export($k, true); + } + + // remove the key attribute when required + if ($this->removeKeyAttribute) { + unset($v[$this->keyAttribute]); + } + + // if only "value" is left + if (array_keys($v) === ['value']) { + $v = $v['value']; + if ($this->prototype instanceof ArrayNode && ($children = $this->prototype->getChildren()) && \array_key_exists('value', $children)) { + $valuePrototype = current($this->valuePrototypes) ?: clone $children['value']; + $valuePrototype->parent = $this; + $originalClosures = $this->prototype->normalizationClosures; + if (\is_array($originalClosures)) { + $valuePrototypeClosures = $valuePrototype->normalizationClosures; + $valuePrototype->normalizationClosures = \is_array($valuePrototypeClosures) ? array_merge($originalClosures, $valuePrototypeClosures) : $originalClosures; + } + $this->valuePrototypes[$k] = $valuePrototype; + } + } + } + + if (\array_key_exists($k, $normalized)) { + $ex = new DuplicateKeyException(sprintf('Duplicate key "%s" for path "%s".', $k, $this->getPath())); + $ex->setPath($this->getPath()); + + throw $ex; + } + } + + $prototype = $this->getPrototypeForChild($k); + if (null !== $this->keyAttribute || !$isList) { + $normalized[$k] = $prototype->normalize($v); + } else { + $normalized[] = $prototype->normalize($v); + } + } + + return $normalized; + } + + protected function mergeValues(mixed $leftSide, mixed $rightSide): mixed + { + if (false === $rightSide) { + // if this is still false after the last config has been merged the + // finalization pass will take care of removing this key entirely + return false; + } + + if (false === $leftSide || !$this->performDeepMerging) { + return $rightSide; + } + + $isList = array_is_list($rightSide); + foreach ($rightSide as $k => $v) { + // prototype, and key is irrelevant there are no named keys, append the element + if (null === $this->keyAttribute && $isList) { + $leftSide[] = $v; + continue; + } + + // no conflict + if (!\array_key_exists($k, $leftSide)) { + if (!$this->allowNewKeys) { + $ex = new InvalidConfigurationException(sprintf('You are not allowed to define new elements for path "%s". Please define all elements for this path in one config file.', $this->getPath())); + $ex->setPath($this->getPath()); + + throw $ex; + } + + $leftSide[$k] = $v; + continue; + } + + $prototype = $this->getPrototypeForChild($k); + $leftSide[$k] = $prototype->merge($leftSide[$k], $v); + } + + return $leftSide; + } + + /** + * Returns a prototype for the child node that is associated to $key in the value array. + * For general child nodes, this will be $this->prototype. + * But if $this->removeKeyAttribute is true and there are only two keys in the child node: + * one is same as this->keyAttribute and the other is 'value', then the prototype will be different. + * + * For example, assume $this->keyAttribute is 'name' and the value array is as follows: + * + * [ + * [ + * 'name' => 'name001', + * 'value' => 'value001' + * ] + * ] + * + * Now, the key is 0 and the child node is: + * + * [ + * 'name' => 'name001', + * 'value' => 'value001' + * ] + * + * When normalizing the value array, the 'name' element will removed from the child node + * and its value becomes the new key of the child node: + * + * [ + * 'name001' => ['value' => 'value001'] + * ] + * + * Now only 'value' element is left in the child node which can be further simplified into a string: + * + * ['name001' => 'value001'] + * + * Now, the key becomes 'name001' and the child node becomes 'value001' and + * the prototype of child node 'name001' should be a ScalarNode instead of an ArrayNode instance. + */ + private function getPrototypeForChild(string $key): mixed + { + $prototype = $this->valuePrototypes[$key] ?? $this->prototype; + $prototype->setName($key); + + return $prototype; + } +} diff --git a/vendor/symfony/config/Definition/ScalarNode.php b/vendor/symfony/config/Definition/ScalarNode.php new file mode 100644 index 000000000..e11fa1ee1 --- /dev/null +++ b/vendor/symfony/config/Definition/ScalarNode.php @@ -0,0 +1,61 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Definition; + +use Symfony\Component\Config\Definition\Exception\InvalidTypeException; + +/** + * This node represents a scalar value in the config tree. + * + * The following values are considered scalars: + * * booleans + * * strings + * * null + * * integers + * * floats + * + * @author Johannes M. Schmitt + */ +class ScalarNode extends VariableNode +{ + /** + * @return void + */ + protected function validateType(mixed $value) + { + if (!\is_scalar($value) && null !== $value) { + $ex = new InvalidTypeException(sprintf('Invalid type for path "%s". Expected "scalar", but got "%s".', $this->getPath(), get_debug_type($value))); + if ($hint = $this->getInfo()) { + $ex->addHint($hint); + } + $ex->setPath($this->getPath()); + + throw $ex; + } + } + + protected function isValueEmpty(mixed $value): bool + { + // assume environment variables are never empty (which in practice is likely to be true during runtime) + // not doing so breaks many configs that are valid today + if ($this->isHandlingPlaceholder()) { + return false; + } + + return null === $value || '' === $value; + } + + protected function getValidPlaceholderTypes(): array + { + return ['bool', 'int', 'float', 'string']; + } +} diff --git a/vendor/symfony/config/Definition/VariableNode.php b/vendor/symfony/config/Definition/VariableNode.php new file mode 100644 index 000000000..6bdc65b4e --- /dev/null +++ b/vendor/symfony/config/Definition/VariableNode.php @@ -0,0 +1,128 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Definition; + +use Symfony\Component\Config\Definition\Exception\InvalidConfigurationException; + +/** + * This node represents a value of variable type in the config tree. + * + * This node is intended for values of arbitrary type. + * Any PHP type is accepted as a value. + * + * @author Jeremy Mikola + */ +class VariableNode extends BaseNode implements PrototypeNodeInterface +{ + protected $defaultValueSet = false; + protected $defaultValue; + protected $allowEmptyValue = true; + + /** + * @return void + */ + public function setDefaultValue(mixed $value) + { + $this->defaultValueSet = true; + $this->defaultValue = $value; + } + + public function hasDefaultValue(): bool + { + return $this->defaultValueSet; + } + + public function getDefaultValue(): mixed + { + $v = $this->defaultValue; + + return $v instanceof \Closure ? $v() : $v; + } + + /** + * Sets if this node is allowed to have an empty value. + * + * @param bool $boolean True if this entity will accept empty values + * + * @return void + */ + public function setAllowEmptyValue(bool $boolean) + { + $this->allowEmptyValue = $boolean; + } + + /** + * @return void + */ + public function setName(string $name) + { + $this->name = $name; + } + + /** + * @return void + */ + protected function validateType(mixed $value) + { + } + + protected function finalizeValue(mixed $value): mixed + { + // deny environment variables only when using custom validators + // this avoids ever passing an empty value to final validation closures + if (!$this->allowEmptyValue && $this->isHandlingPlaceholder() && $this->finalValidationClosures) { + $e = new InvalidConfigurationException(sprintf('The path "%s" cannot contain an environment variable when empty values are not allowed by definition and are validated.', $this->getPath())); + if ($hint = $this->getInfo()) { + $e->addHint($hint); + } + $e->setPath($this->getPath()); + + throw $e; + } + + if (!$this->allowEmptyValue && $this->isValueEmpty($value)) { + $ex = new InvalidConfigurationException(sprintf('The path "%s" cannot contain an empty value, but got %s.', $this->getPath(), json_encode($value))); + if ($hint = $this->getInfo()) { + $ex->addHint($hint); + } + $ex->setPath($this->getPath()); + + throw $ex; + } + + return $value; + } + + protected function normalizeValue(mixed $value): mixed + { + return $value; + } + + protected function mergeValues(mixed $leftSide, mixed $rightSide): mixed + { + return $rightSide; + } + + /** + * Evaluates if the given value is to be treated as empty. + * + * By default, PHP's empty() function is used to test for emptiness. This + * method may be overridden by subtypes to better match their understanding + * of empty data. + * + * @see finalizeValue() + */ + protected function isValueEmpty(mixed $value): bool + { + return empty($value); + } +} diff --git a/vendor/symfony/config/Exception/FileLoaderImportCircularReferenceException.php b/vendor/symfony/config/Exception/FileLoaderImportCircularReferenceException.php new file mode 100644 index 000000000..2d2a4de00 --- /dev/null +++ b/vendor/symfony/config/Exception/FileLoaderImportCircularReferenceException.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Exception; + +/** + * Exception class for when a circular reference is detected when importing resources. + * + * @author Fabien Potencier + */ +class FileLoaderImportCircularReferenceException extends LoaderLoadException +{ + public function __construct(array $resources, int $code = 0, ?\Throwable $previous = null) + { + $message = sprintf('Circular reference detected in "%s" ("%s" > "%s").', $this->varToString($resources[0]), implode('" > "', $resources), $resources[0]); + + \Exception::__construct($message, $code, $previous); + } +} diff --git a/vendor/symfony/config/Exception/FileLocatorFileNotFoundException.php b/vendor/symfony/config/Exception/FileLocatorFileNotFoundException.php new file mode 100644 index 000000000..a3fcc901b --- /dev/null +++ b/vendor/symfony/config/Exception/FileLocatorFileNotFoundException.php @@ -0,0 +1,37 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Exception; + +/** + * File locator exception if a file does not exist. + * + * @author Leo Feyer + */ +class FileLocatorFileNotFoundException extends \InvalidArgumentException +{ + private array $paths; + + public function __construct(string $message = '', int $code = 0, ?\Throwable $previous = null, array $paths = []) + { + parent::__construct($message, $code, $previous); + + $this->paths = $paths; + } + + /** + * @return array + */ + public function getPaths() + { + return $this->paths; + } +} diff --git a/vendor/symfony/config/Exception/LoaderLoadException.php b/vendor/symfony/config/Exception/LoaderLoadException.php new file mode 100644 index 000000000..2b40688a5 --- /dev/null +++ b/vendor/symfony/config/Exception/LoaderLoadException.php @@ -0,0 +1,115 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Exception; + +/** + * Exception class for when a resource cannot be loaded or imported. + * + * @author Ryan Weaver + */ +class LoaderLoadException extends \Exception +{ + /** + * @param mixed $resource The resource that could not be imported + * @param string|null $sourceResource The original resource importing the new resource + * @param int $code The error code + * @param \Throwable|null $previous A previous exception + * @param string|null $type The type of resource + */ + public function __construct(mixed $resource, ?string $sourceResource = null, int $code = 0, ?\Throwable $previous = null, ?string $type = null) + { + if (!\is_string($resource)) { + try { + $resource = json_encode($resource, \JSON_THROW_ON_ERROR); + } catch (\JsonException) { + $resource = sprintf('resource of type "%s"', get_debug_type($resource)); + } + } + + $message = ''; + if ($previous) { + // Include the previous exception, to help the user see what might be the underlying cause + + // Trim the trailing period of the previous message. We only want 1 period remove so no rtrim... + if (str_ends_with($previous->getMessage(), '.')) { + $trimmedMessage = substr($previous->getMessage(), 0, -1); + $message .= sprintf('%s', $trimmedMessage).' in '; + } else { + $message .= sprintf('%s', $previous->getMessage()).' in '; + } + $message .= $resource.' '; + + // show tweaked trace to complete the human readable sentence + if (null === $sourceResource) { + $message .= sprintf('(which is loaded in resource "%s")', $resource); + } else { + $message .= sprintf('(which is being imported from "%s")', $sourceResource); + } + $message .= '.'; + + // if there's no previous message, present it the default way + } elseif (null === $sourceResource) { + $message .= sprintf('Cannot load resource "%s".', $resource); + } else { + $message .= sprintf('Cannot import resource "%s" from "%s".', $resource, $sourceResource); + } + + // Is the resource located inside a bundle? + if ('@' === $resource[0]) { + $parts = explode(\DIRECTORY_SEPARATOR, $resource); + $bundle = substr($parts[0], 1); + $message .= sprintf(' Make sure the "%s" bundle is correctly registered and loaded in the application kernel class.', $bundle); + $message .= sprintf(' If the bundle is registered, make sure the bundle path "%s" is not empty.', $resource); + } elseif (null !== $type) { + $message .= sprintf(' Make sure there is a loader supporting the "%s" type.', $type); + } + + parent::__construct($message, $code, $previous); + } + + /** + * @return string + */ + protected function varToString(mixed $var) + { + if (\is_object($var)) { + return sprintf('Object(%s)', $var::class); + } + + if (\is_array($var)) { + $a = []; + foreach ($var as $k => $v) { + $a[] = sprintf('%s => %s', $k, $this->varToString($v)); + } + + return sprintf('Array(%s)', implode(', ', $a)); + } + + if (\is_resource($var)) { + return sprintf('Resource(%s)', get_resource_type($var)); + } + + if (null === $var) { + return 'null'; + } + + if (false === $var) { + return 'false'; + } + + if (true === $var) { + return 'true'; + } + + return (string) $var; + } +} diff --git a/vendor/symfony/config/FileLocator.php b/vendor/symfony/config/FileLocator.php new file mode 100644 index 000000000..7f85367d0 --- /dev/null +++ b/vendor/symfony/config/FileLocator.php @@ -0,0 +1,97 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config; + +use Symfony\Component\Config\Exception\FileLocatorFileNotFoundException; + +/** + * FileLocator uses an array of pre-defined paths to find files. + * + * @author Fabien Potencier + */ +class FileLocator implements FileLocatorInterface +{ + protected $paths; + + /** + * @param string|string[] $paths A path or an array of paths where to look for resources + */ + public function __construct(string|array $paths = []) + { + $this->paths = (array) $paths; + } + + /** + * @return string|string[] + * + * @psalm-return ($first is true ? string : string[]) + */ + public function locate(string $name, ?string $currentPath = null, bool $first = true) + { + if ('' === $name) { + throw new \InvalidArgumentException('An empty file name is not valid to be located.'); + } + + if ($this->isAbsolutePath($name)) { + if (!file_exists($name)) { + throw new FileLocatorFileNotFoundException(sprintf('The file "%s" does not exist.', $name), 0, null, [$name]); + } + + return $name; + } + + $paths = $this->paths; + + if (null !== $currentPath) { + array_unshift($paths, $currentPath); + } + + $paths = array_unique($paths); + $filepaths = $notfound = []; + + foreach ($paths as $path) { + if (@file_exists($file = $path.\DIRECTORY_SEPARATOR.$name)) { + if (true === $first) { + return $file; + } + $filepaths[] = $file; + } else { + $notfound[] = $file; + } + } + + if (!$filepaths) { + throw new FileLocatorFileNotFoundException(sprintf('The file "%s" does not exist (in: "%s").', $name, implode('", "', $paths)), 0, null, $notfound); + } + + return $filepaths; + } + + /** + * Returns whether the file path is an absolute path. + */ + private function isAbsolutePath(string $file): bool + { + if ('/' === $file[0] || '\\' === $file[0] + || (\strlen($file) > 3 && ctype_alpha($file[0]) + && ':' === $file[1] + && ('\\' === $file[2] || '/' === $file[2]) + ) + || parse_url($file, \PHP_URL_SCHEME) + || str_starts_with($file, 'phar:///') // "parse_url()" doesn't handle absolute phar path, despite being valid + ) { + return true; + } + + return false; + } +} diff --git a/vendor/symfony/config/FileLocatorInterface.php b/vendor/symfony/config/FileLocatorInterface.php new file mode 100644 index 000000000..755cf018a --- /dev/null +++ b/vendor/symfony/config/FileLocatorInterface.php @@ -0,0 +1,36 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config; + +use Symfony\Component\Config\Exception\FileLocatorFileNotFoundException; + +/** + * @author Fabien Potencier + */ +interface FileLocatorInterface +{ + /** + * Returns a full path for a given file name. + * + * @param string $name The file name to locate + * @param string|null $currentPath The current path + * @param bool $first Whether to return the first occurrence or an array of filenames + * + * @return string|string[] The full path to the file or an array of file paths + * + * @throws \InvalidArgumentException If $name is empty + * @throws FileLocatorFileNotFoundException If a file is not found + * + * @psalm-return ($first is true ? string : string[]) + */ + public function locate(string $name, ?string $currentPath = null, bool $first = true); +} diff --git a/vendor/symfony/config/LICENSE b/vendor/symfony/config/LICENSE new file mode 100644 index 000000000..0138f8f07 --- /dev/null +++ b/vendor/symfony/config/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2004-present Fabien Potencier + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/vendor/symfony/config/Loader/DelegatingLoader.php b/vendor/symfony/config/Loader/DelegatingLoader.php new file mode 100644 index 000000000..045a559e2 --- /dev/null +++ b/vendor/symfony/config/Loader/DelegatingLoader.php @@ -0,0 +1,44 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Loader; + +use Symfony\Component\Config\Exception\LoaderLoadException; + +/** + * DelegatingLoader delegates loading to other loaders using a loader resolver. + * + * This loader acts as an array of LoaderInterface objects - each having + * a chance to load a given resource (handled by the resolver) + * + * @author Fabien Potencier + */ +class DelegatingLoader extends Loader +{ + public function __construct(LoaderResolverInterface $resolver) + { + $this->resolver = $resolver; + } + + public function load(mixed $resource, ?string $type = null): mixed + { + if (false === $loader = $this->resolver->resolve($resource, $type)) { + throw new LoaderLoadException($resource, null, 0, null, $type); + } + + return $loader->load($resource, $type); + } + + public function supports(mixed $resource, ?string $type = null): bool + { + return false !== $this->resolver->resolve($resource, $type); + } +} diff --git a/vendor/symfony/config/Loader/DirectoryAwareLoaderInterface.php b/vendor/symfony/config/Loader/DirectoryAwareLoaderInterface.php new file mode 100644 index 000000000..87559cba9 --- /dev/null +++ b/vendor/symfony/config/Loader/DirectoryAwareLoaderInterface.php @@ -0,0 +1,22 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Loader; + +/** + * A loader that can be scoped to a given filesystem directory. + * + * @author Alexander M. Turek + */ +interface DirectoryAwareLoaderInterface +{ + public function forDirectory(string $currentDirectory): static; +} diff --git a/vendor/symfony/config/Loader/FileLoader.php b/vendor/symfony/config/Loader/FileLoader.php new file mode 100644 index 000000000..8275ffcd3 --- /dev/null +++ b/vendor/symfony/config/Loader/FileLoader.php @@ -0,0 +1,188 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Loader; + +use Symfony\Component\Config\Exception\FileLoaderImportCircularReferenceException; +use Symfony\Component\Config\Exception\FileLocatorFileNotFoundException; +use Symfony\Component\Config\Exception\LoaderLoadException; +use Symfony\Component\Config\FileLocatorInterface; +use Symfony\Component\Config\Resource\FileExistenceResource; +use Symfony\Component\Config\Resource\GlobResource; + +/** + * FileLoader is the abstract class used by all built-in loaders that are file based. + * + * @author Fabien Potencier + */ +abstract class FileLoader extends Loader +{ + protected static $loading = []; + + protected $locator; + + private ?string $currentDir = null; + + public function __construct(FileLocatorInterface $locator, ?string $env = null) + { + $this->locator = $locator; + parent::__construct($env); + } + + /** + * Sets the current directory. + * + * @return void + */ + public function setCurrentDir(string $dir) + { + $this->currentDir = $dir; + } + + /** + * Returns the file locator used by this loader. + */ + public function getLocator(): FileLocatorInterface + { + return $this->locator; + } + + /** + * Imports a resource. + * + * @param mixed $resource A Resource + * @param string|null $type The resource type or null if unknown + * @param bool $ignoreErrors Whether to ignore import errors or not + * @param string|null $sourceResource The original resource importing the new resource + * @param string|string[]|null $exclude Glob patterns to exclude from the import + * + * @return mixed + * + * @throws LoaderLoadException + * @throws FileLoaderImportCircularReferenceException + * @throws FileLocatorFileNotFoundException + */ + public function import(mixed $resource, ?string $type = null, bool $ignoreErrors = false, ?string $sourceResource = null, string|array|null $exclude = null) + { + if (\is_string($resource) && \strlen($resource) !== ($i = strcspn($resource, '*?{[')) && !str_contains($resource, "\n")) { + $excluded = []; + foreach ((array) $exclude as $pattern) { + foreach ($this->glob($pattern, true, $_, false, true) as $path => $info) { + // normalize Windows slashes and remove trailing slashes + $excluded[rtrim(str_replace('\\', '/', $path), '/')] = true; + } + } + + $ret = []; + $isSubpath = 0 !== $i && str_contains(substr($resource, 0, $i), '/'); + foreach ($this->glob($resource, false, $_, $ignoreErrors || !$isSubpath, false, $excluded) as $path => $info) { + if (null !== $res = $this->doImport($path, 'glob' === $type ? null : $type, $ignoreErrors, $sourceResource)) { + $ret[] = $res; + } + $isSubpath = true; + } + + if ($isSubpath) { + return isset($ret[1]) ? $ret : ($ret[0] ?? null); + } + } + + return $this->doImport($resource, $type, $ignoreErrors, $sourceResource); + } + + /** + * @internal + */ + protected function glob(string $pattern, bool $recursive, array|GlobResource|null &$resource = null, bool $ignoreErrors = false, bool $forExclusion = false, array $excluded = []): iterable + { + if (\strlen($pattern) === $i = strcspn($pattern, '*?{[')) { + $prefix = $pattern; + $pattern = ''; + } elseif (0 === $i || !str_contains(substr($pattern, 0, $i), '/')) { + $prefix = '.'; + $pattern = '/'.$pattern; + } else { + $prefix = \dirname(substr($pattern, 0, 1 + $i)); + $pattern = substr($pattern, \strlen($prefix)); + } + + try { + $prefix = $this->locator->locate($prefix, $this->currentDir, true); + } catch (FileLocatorFileNotFoundException $e) { + if (!$ignoreErrors) { + throw $e; + } + + $resource = []; + foreach ($e->getPaths() as $path) { + $resource[] = new FileExistenceResource($path); + } + + return; + } + $resource = new GlobResource($prefix, $pattern, $recursive, $forExclusion, $excluded); + + yield from $resource; + } + + private function doImport(mixed $resource, ?string $type = null, bool $ignoreErrors = false, ?string $sourceResource = null): mixed + { + try { + $loader = $this->resolve($resource, $type); + + if ($loader instanceof DirectoryAwareLoaderInterface) { + $loader = $loader->forDirectory($this->currentDir); + } + + if (!$loader instanceof self) { + return $loader->load($resource, $type); + } + + if (null !== $this->currentDir) { + $resource = $loader->getLocator()->locate($resource, $this->currentDir, false); + } + + $resources = \is_array($resource) ? $resource : [$resource]; + for ($i = 0; $i < $resourcesCount = \count($resources); ++$i) { + if (isset(self::$loading[$resources[$i]])) { + if ($i == $resourcesCount - 1) { + throw new FileLoaderImportCircularReferenceException(array_keys(self::$loading)); + } + } else { + $resource = $resources[$i]; + break; + } + } + self::$loading[$resource] = true; + + try { + $ret = $loader->load($resource, $type); + } finally { + unset(self::$loading[$resource]); + } + + return $ret; + } catch (FileLoaderImportCircularReferenceException $e) { + throw $e; + } catch (\Exception $e) { + if (!$ignoreErrors) { + // prevent embedded imports from nesting multiple exceptions + if ($e instanceof LoaderLoadException) { + throw $e; + } + + throw new LoaderLoadException($resource, $sourceResource, 0, $e, $type); + } + } + + return null; + } +} diff --git a/vendor/symfony/config/Loader/GlobFileLoader.php b/vendor/symfony/config/Loader/GlobFileLoader.php new file mode 100644 index 000000000..31eebf69d --- /dev/null +++ b/vendor/symfony/config/Loader/GlobFileLoader.php @@ -0,0 +1,30 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Loader; + +/** + * GlobFileLoader loads files from a glob pattern. + * + * @author Fabien Potencier + */ +class GlobFileLoader extends FileLoader +{ + public function load(mixed $resource, ?string $type = null): mixed + { + return $this->import($resource); + } + + public function supports(mixed $resource, ?string $type = null): bool + { + return 'glob' === $type; + } +} diff --git a/vendor/symfony/config/Loader/Loader.php b/vendor/symfony/config/Loader/Loader.php new file mode 100644 index 000000000..66c38bbea --- /dev/null +++ b/vendor/symfony/config/Loader/Loader.php @@ -0,0 +1,73 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Loader; + +use Symfony\Component\Config\Exception\LoaderLoadException; + +/** + * Loader is the abstract class used by all built-in loaders. + * + * @author Fabien Potencier + */ +abstract class Loader implements LoaderInterface +{ + protected $resolver; + protected $env; + + public function __construct(?string $env = null) + { + $this->env = $env; + } + + public function getResolver(): LoaderResolverInterface + { + return $this->resolver; + } + + /** + * @return void + */ + public function setResolver(LoaderResolverInterface $resolver) + { + $this->resolver = $resolver; + } + + /** + * Imports a resource. + * + * @return mixed + */ + public function import(mixed $resource, ?string $type = null) + { + return $this->resolve($resource, $type)->load($resource, $type); + } + + /** + * Finds a loader able to load an imported resource. + * + * @throws LoaderLoadException If no loader is found + */ + public function resolve(mixed $resource, ?string $type = null): LoaderInterface + { + if ($this->supports($resource, $type)) { + return $this; + } + + $loader = null === $this->resolver ? false : $this->resolver->resolve($resource, $type); + + if (false === $loader) { + throw new LoaderLoadException($resource, null, 0, null, $type); + } + + return $loader; + } +} diff --git a/vendor/symfony/config/Loader/LoaderInterface.php b/vendor/symfony/config/Loader/LoaderInterface.php new file mode 100644 index 000000000..190d2c630 --- /dev/null +++ b/vendor/symfony/config/Loader/LoaderInterface.php @@ -0,0 +1,52 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Loader; + +/** + * LoaderInterface is the interface implemented by all loader classes. + * + * @author Fabien Potencier + */ +interface LoaderInterface +{ + /** + * Loads a resource. + * + * @return mixed + * + * @throws \Exception If something went wrong + */ + public function load(mixed $resource, ?string $type = null); + + /** + * Returns whether this class supports the given resource. + * + * @param mixed $resource A resource + * + * @return bool + */ + public function supports(mixed $resource, ?string $type = null); + + /** + * Gets the loader resolver. + * + * @return LoaderResolverInterface + */ + public function getResolver(); + + /** + * Sets the loader resolver. + * + * @return void + */ + public function setResolver(LoaderResolverInterface $resolver); +} diff --git a/vendor/symfony/config/Loader/LoaderResolver.php b/vendor/symfony/config/Loader/LoaderResolver.php new file mode 100644 index 000000000..72ab33411 --- /dev/null +++ b/vendor/symfony/config/Loader/LoaderResolver.php @@ -0,0 +1,68 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Loader; + +/** + * LoaderResolver selects a loader for a given resource. + * + * A resource can be anything (e.g. a full path to a config file or a Closure). + * Each loader determines whether it can load a resource and how. + * + * @author Fabien Potencier + */ +class LoaderResolver implements LoaderResolverInterface +{ + /** + * @var LoaderInterface[] An array of LoaderInterface objects + */ + private array $loaders = []; + + /** + * @param LoaderInterface[] $loaders An array of loaders + */ + public function __construct(array $loaders = []) + { + foreach ($loaders as $loader) { + $this->addLoader($loader); + } + } + + public function resolve(mixed $resource, ?string $type = null): LoaderInterface|false + { + foreach ($this->loaders as $loader) { + if ($loader->supports($resource, $type)) { + return $loader; + } + } + + return false; + } + + /** + * @return void + */ + public function addLoader(LoaderInterface $loader) + { + $this->loaders[] = $loader; + $loader->setResolver($this); + } + + /** + * Returns the registered loaders. + * + * @return LoaderInterface[] + */ + public function getLoaders(): array + { + return $this->loaders; + } +} diff --git a/vendor/symfony/config/Loader/LoaderResolverInterface.php b/vendor/symfony/config/Loader/LoaderResolverInterface.php new file mode 100644 index 000000000..a8bb3a437 --- /dev/null +++ b/vendor/symfony/config/Loader/LoaderResolverInterface.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Loader; + +/** + * LoaderResolverInterface selects a loader for a given resource. + * + * @author Fabien Potencier + */ +interface LoaderResolverInterface +{ + /** + * Returns a loader able to load the resource. + * + * @param string|null $type The resource type or null if unknown + */ + public function resolve(mixed $resource, ?string $type = null): LoaderInterface|false; +} diff --git a/vendor/symfony/config/Loader/ParamConfigurator.php b/vendor/symfony/config/Loader/ParamConfigurator.php new file mode 100644 index 000000000..d91de6a73 --- /dev/null +++ b/vendor/symfony/config/Loader/ParamConfigurator.php @@ -0,0 +1,32 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Loader; + +/** + * Placeholder for a parameter. + * + * @author Tobias Nyholm + */ +class ParamConfigurator +{ + private string $name; + + public function __construct(string $name) + { + $this->name = $name; + } + + public function __toString(): string + { + return '%'.$this->name.'%'; + } +} diff --git a/vendor/symfony/config/README.md b/vendor/symfony/config/README.md new file mode 100644 index 000000000..10c2ddd05 --- /dev/null +++ b/vendor/symfony/config/README.md @@ -0,0 +1,15 @@ +Config Component +================ + +The Config component helps find, load, combine, autofill and validate +configuration values of any kind, whatever their source may be (YAML, XML, INI +files, or for instance a database). + +Resources +--------- + + * [Documentation](https://symfony.com/doc/current/components/config.html) + * [Contributing](https://symfony.com/doc/current/contributing/index.html) + * [Report issues](https://github.com/symfony/symfony/issues) and + [send Pull Requests](https://github.com/symfony/symfony/pulls) + in the [main Symfony repository](https://github.com/symfony/symfony) diff --git a/vendor/symfony/config/Resource/ClassExistenceResource.php b/vendor/symfony/config/Resource/ClassExistenceResource.php new file mode 100644 index 000000000..eab04b8d0 --- /dev/null +++ b/vendor/symfony/config/Resource/ClassExistenceResource.php @@ -0,0 +1,227 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Resource; + +/** + * ClassExistenceResource represents a class existence. + * Freshness is only evaluated against resource existence. + * + * The resource must be a fully-qualified class name. + * + * @author Fabien Potencier + * + * @final + */ +class ClassExistenceResource implements SelfCheckingResourceInterface +{ + private string $resource; + private ?array $exists = null; + + private static int $autoloadLevel = 0; + private static ?string $autoloadedClass = null; + private static array $existsCache = []; + + /** + * @param string $resource The fully-qualified class name + * @param bool|null $exists Boolean when the existence check has already been done + */ + public function __construct(string $resource, ?bool $exists = null) + { + $this->resource = $resource; + if (null !== $exists) { + $this->exists = [$exists, null]; + } + } + + public function __toString(): string + { + return $this->resource; + } + + public function getResource(): string + { + return $this->resource; + } + + /** + * @throws \ReflectionException when a parent class/interface/trait is not found + */ + public function isFresh(int $timestamp): bool + { + $loaded = class_exists($this->resource, false) || interface_exists($this->resource, false) || trait_exists($this->resource, false); + + if (null !== $exists = &self::$existsCache[$this->resource]) { + if ($loaded) { + $exists = [true, null]; + } elseif (0 >= $timestamp && !$exists[0] && null !== $exists[1]) { + throw new \ReflectionException($exists[1]); + } + } elseif ([false, null] === $exists = [$loaded, null]) { + if (!self::$autoloadLevel++) { + spl_autoload_register(__CLASS__.'::throwOnRequiredClass'); + } + $autoloadedClass = self::$autoloadedClass; + self::$autoloadedClass = ltrim($this->resource, '\\'); + + try { + $exists[0] = class_exists($this->resource) || interface_exists($this->resource, false) || trait_exists($this->resource, false); + } catch (\Exception $e) { + $exists[1] = $e->getMessage(); + + try { + self::throwOnRequiredClass($this->resource, $e); + } catch (\ReflectionException $e) { + if (0 >= $timestamp) { + throw $e; + } + } + } catch (\Throwable $e) { + $exists[1] = $e->getMessage(); + + throw $e; + } finally { + self::$autoloadedClass = $autoloadedClass; + if (!--self::$autoloadLevel) { + spl_autoload_unregister(__CLASS__.'::throwOnRequiredClass'); + } + } + } + + $this->exists ??= $exists; + + return $this->exists[0] xor !$exists[0]; + } + + /** + * @internal + */ + public function __sleep(): array + { + if (null === $this->exists) { + $this->isFresh(0); + } + + return ['resource', 'exists']; + } + + /** + * @internal + */ + public function __wakeup(): void + { + if (\is_bool($this->exists)) { + $this->exists = [$this->exists, null]; + } + } + + /** + * Throws a reflection exception when the passed class does not exist but is required. + * + * A class is considered "not required" when it's loaded as part of a "class_exists" or similar check. + * + * This function can be used as an autoload function to throw a reflection + * exception if the class was not found by previous autoload functions. + * + * A previous exception can be passed. In this case, the class is considered as being + * required totally, so if it doesn't exist, a reflection exception is always thrown. + * If it exists, the previous exception is rethrown. + * + * @throws \ReflectionException + * + * @internal + */ + public static function throwOnRequiredClass(string $class, ?\Exception $previous = null): void + { + // If the passed class is the resource being checked, we shouldn't throw. + if (null === $previous && self::$autoloadedClass === $class) { + return; + } + + if (class_exists($class, false) || interface_exists($class, false) || trait_exists($class, false)) { + if (null !== $previous) { + throw $previous; + } + + return; + } + + if ($previous instanceof \ReflectionException) { + throw $previous; + } + + $message = sprintf('Class "%s" not found.', $class); + + if ($class !== (self::$autoloadedClass ?? $class)) { + $message = substr_replace($message, sprintf(' while loading "%s"', self::$autoloadedClass), -1, 0); + } + + if (null !== $previous) { + $message = $previous->getMessage(); + } + + $e = new \ReflectionException($message, 0, $previous); + + if (null !== $previous) { + throw $e; + } + + $trace = debug_backtrace(); + $autoloadFrame = [ + 'function' => 'spl_autoload_call', + 'args' => [$class], + ]; + + if (isset($trace[1])) { + $callerFrame = $trace[1]; + $i = 2; + } elseif (false !== $i = array_search($autoloadFrame, $trace, true)) { + $callerFrame = $trace[++$i]; + } else { + throw $e; + } + + if (isset($callerFrame['function']) && !isset($callerFrame['class'])) { + switch ($callerFrame['function']) { + case 'get_class_methods': + case 'get_class_vars': + case 'get_parent_class': + case 'is_a': + case 'is_subclass_of': + case 'class_exists': + case 'class_implements': + case 'class_parents': + case 'trait_exists': + case 'defined': + case 'interface_exists': + case 'method_exists': + case 'property_exists': + case 'is_callable': + return; + } + + $props = [ + 'file' => $callerFrame['file'] ?? null, + 'line' => $callerFrame['line'] ?? null, + 'trace' => \array_slice($trace, 1 + $i), + ]; + + foreach ($props as $p => $v) { + if (null !== $v) { + $r = new \ReflectionProperty(\Exception::class, $p); + $r->setValue($e, $v); + } + } + } + + throw $e; + } +} diff --git a/vendor/symfony/config/Resource/ComposerResource.php b/vendor/symfony/config/Resource/ComposerResource.php new file mode 100644 index 000000000..834812253 --- /dev/null +++ b/vendor/symfony/config/Resource/ComposerResource.php @@ -0,0 +1,64 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Resource; + +/** + * ComposerResource tracks the PHP version and Composer dependencies. + * + * @author Nicolas Grekas + * + * @final + */ +class ComposerResource implements SelfCheckingResourceInterface +{ + private array $vendors; + + private static array $runtimeVendors; + + public function __construct() + { + self::refresh(); + $this->vendors = self::$runtimeVendors; + } + + public function getVendors(): array + { + return array_keys($this->vendors); + } + + public function __toString(): string + { + return __CLASS__; + } + + public function isFresh(int $timestamp): bool + { + self::refresh(); + + return array_values(self::$runtimeVendors) === array_values($this->vendors); + } + + private static function refresh(): void + { + self::$runtimeVendors = []; + + foreach (get_declared_classes() as $class) { + if ('C' === $class[0] && str_starts_with($class, 'ComposerAutoloaderInit')) { + $r = new \ReflectionClass($class); + $v = \dirname($r->getFileName(), 2); + if (is_file($v.'/composer/installed.json')) { + self::$runtimeVendors[$v] = @filemtime($v.'/composer/installed.json'); + } + } + } + } +} diff --git a/vendor/symfony/config/Resource/DirectoryResource.php b/vendor/symfony/config/Resource/DirectoryResource.php new file mode 100644 index 000000000..df486a085 --- /dev/null +++ b/vendor/symfony/config/Resource/DirectoryResource.php @@ -0,0 +1,96 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Resource; + +/** + * DirectoryResource represents a resources stored in a subdirectory tree. + * + * @author Fabien Potencier + * + * @final + */ +class DirectoryResource implements SelfCheckingResourceInterface +{ + private string $resource; + private ?string $pattern; + + /** + * @param string $resource The file path to the resource + * @param string|null $pattern A pattern to restrict monitored files + * + * @throws \InvalidArgumentException + */ + public function __construct(string $resource, ?string $pattern = null) + { + $resolvedResource = realpath($resource) ?: (file_exists($resource) ? $resource : false); + $this->pattern = $pattern; + + if (false === $resolvedResource || !is_dir($resolvedResource)) { + throw new \InvalidArgumentException(sprintf('The directory "%s" does not exist.', $resource)); + } + + $this->resource = $resolvedResource; + } + + public function __toString(): string + { + return hash('xxh128', serialize([$this->resource, $this->pattern])); + } + + public function getResource(): string + { + return $this->resource; + } + + public function getPattern(): ?string + { + return $this->pattern; + } + + public function isFresh(int $timestamp): bool + { + if (!is_dir($this->resource)) { + return false; + } + + if ($timestamp < filemtime($this->resource)) { + return false; + } + + foreach (new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($this->resource), \RecursiveIteratorIterator::SELF_FIRST) as $file) { + // if regex filtering is enabled only check matching files + if ($this->pattern && $file->isFile() && !preg_match($this->pattern, $file->getBasename())) { + continue; + } + + // always monitor directories for changes, except the .. entries + // (otherwise deleted files wouldn't get detected) + if ($file->isDir() && str_ends_with($file, '/..')) { + continue; + } + + // for broken links + try { + $fileMTime = $file->getMTime(); + } catch (\RuntimeException) { + continue; + } + + // early return if a file's mtime exceeds the passed timestamp + if ($timestamp < $fileMTime) { + return false; + } + } + + return true; + } +} diff --git a/vendor/symfony/config/Resource/FileExistenceResource.php b/vendor/symfony/config/Resource/FileExistenceResource.php new file mode 100644 index 000000000..666866ee4 --- /dev/null +++ b/vendor/symfony/config/Resource/FileExistenceResource.php @@ -0,0 +1,53 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Resource; + +/** + * FileExistenceResource represents a resource stored on the filesystem. + * Freshness is only evaluated against resource creation or deletion. + * + * The resource can be a file or a directory. + * + * @author Charles-Henri Bruyand + * + * @final + */ +class FileExistenceResource implements SelfCheckingResourceInterface +{ + private string $resource; + + private bool $exists; + + /** + * @param string $resource The file path to the resource + */ + public function __construct(string $resource) + { + $this->resource = $resource; + $this->exists = file_exists($resource); + } + + public function __toString(): string + { + return 'existence.'.$this->resource; + } + + public function getResource(): string + { + return $this->resource; + } + + public function isFresh(int $timestamp): bool + { + return file_exists($this->resource) === $this->exists; + } +} diff --git a/vendor/symfony/config/Resource/FileResource.php b/vendor/symfony/config/Resource/FileResource.php new file mode 100644 index 000000000..6e8f9bdb3 --- /dev/null +++ b/vendor/symfony/config/Resource/FileResource.php @@ -0,0 +1,60 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Resource; + +/** + * FileResource represents a resource stored on the filesystem. + * + * The resource can be a file or a directory. + * + * @author Fabien Potencier + * + * @final + */ +class FileResource implements SelfCheckingResourceInterface +{ + private string $resource; + + /** + * @param string $resource The file path to the resource + * + * @throws \InvalidArgumentException + */ + public function __construct(string $resource) + { + $resolvedResource = realpath($resource) ?: (file_exists($resource) ? $resource : false); + + if (false === $resolvedResource) { + throw new \InvalidArgumentException(sprintf('The file "%s" does not exist.', $resource)); + } + + $this->resource = $resolvedResource; + } + + public function __toString(): string + { + return $this->resource; + } + + /** + * Returns the canonicalized, absolute path to the resource. + */ + public function getResource(): string + { + return $this->resource; + } + + public function isFresh(int $timestamp): bool + { + return false !== ($filemtime = @filemtime($this->resource)) && $filemtime <= $timestamp; + } +} diff --git a/vendor/symfony/config/Resource/GlobResource.php b/vendor/symfony/config/Resource/GlobResource.php new file mode 100644 index 000000000..2aedc84b3 --- /dev/null +++ b/vendor/symfony/config/Resource/GlobResource.php @@ -0,0 +1,249 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Resource; + +use Symfony\Component\Finder\Finder; +use Symfony\Component\Finder\Glob; + +/** + * GlobResource represents a set of resources stored on the filesystem. + * + * Only existence/removal is tracked (not mtimes.) + * + * @author Nicolas Grekas + * + * @final + * + * @implements \IteratorAggregate + */ +class GlobResource implements \IteratorAggregate, SelfCheckingResourceInterface +{ + private string $prefix; + private string $pattern; + private bool $recursive; + private string $hash; + private bool $forExclusion; + private array $excludedPrefixes; + private int $globBrace; + + /** + * @param string $prefix A directory prefix + * @param string $pattern A glob pattern + * @param bool $recursive Whether directories should be scanned recursively or not + * + * @throws \InvalidArgumentException + */ + public function __construct(string $prefix, string $pattern, bool $recursive, bool $forExclusion = false, array $excludedPrefixes = []) + { + ksort($excludedPrefixes); + $resolvedPrefix = realpath($prefix) ?: (file_exists($prefix) ? $prefix : false); + $this->pattern = $pattern; + $this->recursive = $recursive; + $this->forExclusion = $forExclusion; + $this->excludedPrefixes = $excludedPrefixes; + $this->globBrace = \defined('GLOB_BRACE') ? \GLOB_BRACE : 0; + + if (false === $resolvedPrefix) { + throw new \InvalidArgumentException(sprintf('The path "%s" does not exist.', $prefix)); + } + + $this->prefix = $resolvedPrefix; + } + + public function getPrefix(): string + { + return $this->prefix; + } + + public function __toString(): string + { + return 'glob.'.$this->prefix.(int) $this->recursive.$this->pattern.(int) $this->forExclusion.implode("\0", $this->excludedPrefixes); + } + + public function isFresh(int $timestamp): bool + { + $hash = $this->computeHash(); + $this->hash ??= $hash; + + return $this->hash === $hash; + } + + /** + * @internal + */ + public function __sleep(): array + { + $this->hash ??= $this->computeHash(); + + return ['prefix', 'pattern', 'recursive', 'hash', 'forExclusion', 'excludedPrefixes']; + } + + /** + * @internal + */ + public function __wakeup(): void + { + $this->globBrace = \defined('GLOB_BRACE') ? \GLOB_BRACE : 0; + } + + public function getIterator(): \Traversable + { + if ((!$this->recursive && '' === $this->pattern) || !file_exists($this->prefix)) { + return; + } + + if (is_file($prefix = str_replace('\\', '/', $this->prefix))) { + $prefix = \dirname($prefix); + $pattern = basename($prefix).$this->pattern; + } else { + $pattern = $this->pattern; + } + + if (class_exists(Finder::class)) { + $regex = Glob::toRegex($pattern); + if ($this->recursive) { + $regex = substr_replace($regex, '(/|$)', -2, 1); + } + } else { + $regex = null; + } + + $prefixLen = \strlen($prefix); + $paths = null; + + if ('' === $this->pattern && is_file($this->prefix)) { + $paths = [$this->prefix => null]; + } elseif (!str_starts_with($this->prefix, 'phar://') && (null !== $regex || !str_contains($this->pattern, '/**/'))) { + if (!str_contains($this->pattern, '/**/') && ($this->globBrace || !str_contains($this->pattern, '{'))) { + $paths = array_fill_keys(glob($this->prefix.$this->pattern, \GLOB_NOSORT | $this->globBrace), null); + } elseif (!str_contains($this->pattern, '\\') || !preg_match('/\\\\[,{}]/', $this->pattern)) { + $paths = []; + foreach ($this->expandGlob($this->pattern) as $p) { + if (false !== $i = strpos($p, '/**/')) { + $p = substr_replace($p, '/*', $i); + } + $paths += array_fill_keys(glob($this->prefix.$p, \GLOB_NOSORT), false !== $i ? $regex : null); + } + } + } + + if (null !== $paths) { + uksort($paths, 'strnatcmp'); + foreach ($paths as $path => $regex) { + if ($this->excludedPrefixes) { + $normalizedPath = str_replace('\\', '/', $path); + do { + if (isset($this->excludedPrefixes[$dirPath = $normalizedPath])) { + continue 2; + } + } while ($prefix !== $dirPath && $dirPath !== $normalizedPath = \dirname($dirPath)); + } + + if ((null === $regex || preg_match($regex, substr(str_replace('\\', '/', $path), $prefixLen))) && is_file($path)) { + yield $path => new \SplFileInfo($path); + } + if (!is_dir($path)) { + continue; + } + if ($this->forExclusion && (null === $regex || preg_match($regex, substr(str_replace('\\', '/', $path), $prefixLen)))) { + yield $path => new \SplFileInfo($path); + continue; + } + if (!($this->recursive || null !== $regex) || isset($this->excludedPrefixes[str_replace('\\', '/', $path)])) { + continue; + } + $files = iterator_to_array(new \RecursiveIteratorIterator( + new \RecursiveCallbackFilterIterator( + new \RecursiveDirectoryIterator($path, \FilesystemIterator::SKIP_DOTS | \FilesystemIterator::FOLLOW_SYMLINKS), + fn (\SplFileInfo $file, $path) => !isset($this->excludedPrefixes[$path = str_replace('\\', '/', $path)]) + && (null === $regex || preg_match($regex, substr($path, $prefixLen)) || $file->isDir()) + && '.' !== $file->getBasename()[0] + ), + \RecursiveIteratorIterator::LEAVES_ONLY + )); + uksort($files, 'strnatcmp'); + + foreach ($files as $path => $info) { + if ($info->isFile()) { + yield $path => $info; + } + } + } + + return; + } + + if (!class_exists(Finder::class)) { + throw new \LogicException('Extended glob patterns cannot be used as the Finder component is not installed. Try running "composer require symfony/finder".'); + } + + yield from (new Finder()) + ->followLinks() + ->filter(function (\SplFileInfo $info) use ($regex, $prefixLen, $prefix) { + $normalizedPath = str_replace('\\', '/', $info->getPathname()); + if (!preg_match($regex, substr($normalizedPath, $prefixLen)) || !$info->isFile()) { + return false; + } + if ($this->excludedPrefixes) { + do { + if (isset($this->excludedPrefixes[$dirPath = $normalizedPath])) { + return false; + } + } while ($prefix !== $dirPath && $dirPath !== $normalizedPath = \dirname($dirPath)); + } + }) + ->sortByName() + ->in($prefix) + ; + } + + private function computeHash(): string + { + $hash = hash_init('xxh128'); + + foreach ($this->getIterator() as $path => $info) { + hash_update($hash, $path."\n"); + } + + return hash_final($hash); + } + + private function expandGlob(string $pattern): array + { + $segments = preg_split('/\{([^{}]*+)\}/', $pattern, -1, \PREG_SPLIT_DELIM_CAPTURE); + $paths = [$segments[0]]; + $patterns = []; + + for ($i = 1; $i < \count($segments); $i += 2) { + $patterns = []; + + foreach (explode(',', $segments[$i]) as $s) { + foreach ($paths as $p) { + $patterns[] = $p.$s.$segments[1 + $i]; + } + } + + $paths = $patterns; + } + + $j = 0; + foreach ($patterns as $i => $p) { + if (str_contains($p, '{')) { + $p = $this->expandGlob($p); + array_splice($paths, $i + $j, 1, $p); + $j += \count($p) - 1; + } + } + + return $paths; + } +} diff --git a/vendor/symfony/config/Resource/ReflectionClassResource.php b/vendor/symfony/config/Resource/ReflectionClassResource.php new file mode 100644 index 000000000..dbd47e66d --- /dev/null +++ b/vendor/symfony/config/Resource/ReflectionClassResource.php @@ -0,0 +1,206 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Resource; + +use Symfony\Component\EventDispatcher\EventSubscriberInterface; +use Symfony\Component\Messenger\Handler\MessageSubscriberInterface; +use Symfony\Contracts\Service\ServiceSubscriberInterface; + +/** + * @author Nicolas Grekas + * + * @final + */ +class ReflectionClassResource implements SelfCheckingResourceInterface +{ + private array $files = []; + private string $className; + private \ReflectionClass $classReflector; + private array $excludedVendors = []; + private string $hash; + + public function __construct(\ReflectionClass $classReflector, array $excludedVendors = []) + { + $this->className = $classReflector->name; + $this->classReflector = $classReflector; + $this->excludedVendors = $excludedVendors; + } + + public function isFresh(int $timestamp): bool + { + if (!isset($this->hash)) { + $this->hash = $this->computeHash(); + $this->loadFiles($this->classReflector); + } + + foreach ($this->files as $file => $v) { + if (false === $filemtime = @filemtime($file)) { + return false; + } + + if ($filemtime > $timestamp) { + return $this->hash === $this->computeHash(); + } + } + + return true; + } + + public function __toString(): string + { + return 'reflection.'.$this->className; + } + + /** + * @internal + */ + public function __sleep(): array + { + if (!isset($this->hash)) { + $this->hash = $this->computeHash(); + $this->loadFiles($this->classReflector); + } + + return ['files', 'className', 'hash']; + } + + private function loadFiles(\ReflectionClass $class): void + { + foreach ($class->getInterfaces() as $v) { + $this->loadFiles($v); + } + do { + $file = $class->getFileName(); + if (false !== $file && is_file($file)) { + foreach ($this->excludedVendors as $vendor) { + if (str_starts_with($file, $vendor) && false !== strpbrk(substr($file, \strlen($vendor), 1), '/'.\DIRECTORY_SEPARATOR)) { + $file = false; + break; + } + } + if ($file) { + $this->files[$file] = null; + } + } + foreach ($class->getTraits() as $v) { + $this->loadFiles($v); + } + } while ($class = $class->getParentClass()); + } + + private function computeHash(): string + { + try { + $this->classReflector ??= new \ReflectionClass($this->className); + } catch (\ReflectionException) { + // the class does not exist anymore + return false; + } + $hash = hash_init('xxh128'); + + foreach ($this->generateSignature($this->classReflector) as $info) { + hash_update($hash, $info); + } + + return hash_final($hash); + } + + private function generateSignature(\ReflectionClass $class): iterable + { + $attributes = []; + foreach ($class->getAttributes() as $a) { + $attributes[] = [$a->getName(), (string) $a]; + } + yield print_r($attributes, true); + $attributes = []; + + yield $class->getDocComment(); + yield (int) $class->isFinal(); + yield (int) $class->isAbstract(); + + if ($class->isTrait()) { + yield print_r(class_uses($class->name), true); + } else { + yield print_r(class_parents($class->name), true); + yield print_r(class_implements($class->name), true); + yield print_r($class->getConstants(), true); + } + + if (!$class->isInterface()) { + $defaults = $class->getDefaultProperties(); + + foreach ($class->getProperties(\ReflectionProperty::IS_PUBLIC | \ReflectionProperty::IS_PROTECTED) as $p) { + foreach ($p->getAttributes() as $a) { + $attributes[] = [$a->getName(), (string) $a]; + } + yield print_r($attributes, true); + $attributes = []; + + yield $p->getDocComment(); + yield $p->isDefault() ? '' : ''; + yield $p->isPublic() ? 'public' : 'protected'; + yield $p->isStatic() ? 'static' : ''; + yield '$'.$p->name; + yield print_r(isset($defaults[$p->name]) && !\is_object($defaults[$p->name]) ? $defaults[$p->name] : null, true); + } + } + + foreach ($class->getMethods(\ReflectionMethod::IS_PUBLIC | \ReflectionMethod::IS_PROTECTED) as $m) { + foreach ($m->getAttributes() as $a) { + $attributes[] = [$a->getName(), (string) $a]; + } + yield print_r($attributes, true); + $attributes = []; + + $defaults = []; + foreach ($m->getParameters() as $p) { + foreach ($p->getAttributes() as $a) { + $attributes[] = [$a->getName(), (string) $a]; + } + yield print_r($attributes, true); + $attributes = []; + + if (!$p->isDefaultValueAvailable()) { + $defaults[$p->name] = null; + + continue; + } + + $defaults[$p->name] = (string) $p; + } + + yield preg_replace('/^ @@.*/m', '', $m); + yield print_r($defaults, true); + } + + if ($class->isAbstract() || $class->isInterface() || $class->isTrait()) { + return; + } + + if (interface_exists(EventSubscriberInterface::class, false) && $class->isSubclassOf(EventSubscriberInterface::class)) { + yield EventSubscriberInterface::class; + yield print_r($class->name::getSubscribedEvents(), true); + } + + if (interface_exists(MessageSubscriberInterface::class, false) && $class->isSubclassOf(MessageSubscriberInterface::class)) { + yield MessageSubscriberInterface::class; + foreach ($class->name::getHandledMessages() as $key => $value) { + yield $key.print_r($value, true); + } + } + + if (interface_exists(ServiceSubscriberInterface::class, false) && $class->isSubclassOf(ServiceSubscriberInterface::class)) { + yield ServiceSubscriberInterface::class; + yield print_r($class->name::getSubscribedServices(), true); + } + } +} diff --git a/vendor/symfony/config/Resource/ResourceInterface.php b/vendor/symfony/config/Resource/ResourceInterface.php new file mode 100644 index 000000000..a97671d14 --- /dev/null +++ b/vendor/symfony/config/Resource/ResourceInterface.php @@ -0,0 +1,31 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Resource; + +/** + * ResourceInterface is the interface that must be implemented by all Resource classes. + * + * @author Fabien Potencier + */ +interface ResourceInterface extends \Stringable +{ + /** + * Returns a string representation of the Resource. + * + * This method is necessary to allow for resource de-duplication, for example by means + * of array_unique(). The string returned need not have a particular meaning, but has + * to be identical for different ResourceInterface instances referring to the same + * resource; and it should be unlikely to collide with that of other, unrelated + * resource instances. + */ + public function __toString(): string; +} diff --git a/vendor/symfony/config/Resource/SelfCheckingResourceChecker.php b/vendor/symfony/config/Resource/SelfCheckingResourceChecker.php new file mode 100644 index 000000000..5abdbadd4 --- /dev/null +++ b/vendor/symfony/config/Resource/SelfCheckingResourceChecker.php @@ -0,0 +1,46 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Resource; + +use Symfony\Component\Config\ResourceCheckerInterface; + +/** + * Resource checker for instances of SelfCheckingResourceInterface. + * + * As these resources perform the actual check themselves, we can provide + * this class as a standard way of validating them. + * + * @author Matthias Pigulla + */ +class SelfCheckingResourceChecker implements ResourceCheckerInterface +{ + // Common shared cache, because this checker can be used in different + // situations. For example, when using the full stack framework, the router + // and the container have their own cache. But they may check the very same + // resources + private static array $cache = []; + + public function supports(ResourceInterface $metadata): bool + { + return $metadata instanceof SelfCheckingResourceInterface; + } + + /** + * @param SelfCheckingResourceInterface $resource + */ + public function isFresh(ResourceInterface $resource, int $timestamp): bool + { + $key = "$resource:$timestamp"; + + return self::$cache[$key] ??= $resource->isFresh($timestamp); + } +} diff --git a/vendor/symfony/config/Resource/SelfCheckingResourceInterface.php b/vendor/symfony/config/Resource/SelfCheckingResourceInterface.php new file mode 100644 index 000000000..197ff1f9b --- /dev/null +++ b/vendor/symfony/config/Resource/SelfCheckingResourceInterface.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Resource; + +/** + * Interface for Resources that can check for freshness autonomously, + * without special support from external services. + * + * @author Matthias Pigulla + */ +interface SelfCheckingResourceInterface extends ResourceInterface +{ + /** + * Returns true if the resource has not been updated since the given timestamp. + * + * @param int $timestamp The last time the resource was loaded + */ + public function isFresh(int $timestamp): bool; +} diff --git a/vendor/symfony/config/ResourceCheckerConfigCache.php b/vendor/symfony/config/ResourceCheckerConfigCache.php new file mode 100644 index 000000000..1e58d21ed --- /dev/null +++ b/vendor/symfony/config/ResourceCheckerConfigCache.php @@ -0,0 +1,181 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config; + +use Symfony\Component\Config\Resource\ResourceInterface; +use Symfony\Component\Filesystem\Exception\IOException; +use Symfony\Component\Filesystem\Filesystem; + +/** + * ResourceCheckerConfigCache uses instances of ResourceCheckerInterface + * to check whether cached data is still fresh. + * + * @author Matthias Pigulla + */ +class ResourceCheckerConfigCache implements ConfigCacheInterface +{ + private string $file; + + /** + * @var iterable + */ + private iterable $resourceCheckers; + + /** + * @param string $file The absolute cache path + * @param iterable $resourceCheckers The ResourceCheckers to use for the freshness check + */ + public function __construct(string $file, iterable $resourceCheckers = []) + { + $this->file = $file; + $this->resourceCheckers = $resourceCheckers; + } + + public function getPath(): string + { + return $this->file; + } + + /** + * Checks if the cache is still fresh. + * + * This implementation will make a decision solely based on the ResourceCheckers + * passed in the constructor. + * + * The first ResourceChecker that supports a given resource is considered authoritative. + * Resources with no matching ResourceChecker will silently be ignored and considered fresh. + */ + public function isFresh(): bool + { + if (!is_file($this->file)) { + return false; + } + + if ($this->resourceCheckers instanceof \Traversable && !$this->resourceCheckers instanceof \Countable) { + $this->resourceCheckers = iterator_to_array($this->resourceCheckers); + } + + if (!\count($this->resourceCheckers)) { + return true; // shortcut - if we don't have any checkers we don't need to bother with the meta file at all + } + + $metadata = $this->getMetaFile(); + + if (!is_file($metadata)) { + return false; + } + + $meta = $this->safelyUnserialize($metadata); + + if (false === $meta) { + return false; + } + + $time = filemtime($this->file); + + foreach ($meta as $resource) { + foreach ($this->resourceCheckers as $checker) { + if (!$checker->supports($resource)) { + continue; // next checker + } + if ($checker->isFresh($resource, $time)) { + break; // no need to further check this resource + } + + return false; // cache is stale + } + // no suitable checker found, ignore this resource + } + + return true; + } + + /** + * Writes cache. + * + * @param string $content The content to write in the cache + * @param ResourceInterface[] $metadata An array of metadata + * + * @return void + * + * @throws \RuntimeException When cache file can't be written + */ + public function write(string $content, ?array $metadata = null) + { + $mode = 0666; + $umask = umask(); + $filesystem = new Filesystem(); + $filesystem->dumpFile($this->file, $content); + try { + $filesystem->chmod($this->file, $mode, $umask); + } catch (IOException) { + // discard chmod failure (some filesystem may not support it) + } + + if (null !== $metadata) { + $filesystem->dumpFile($this->getMetaFile(), serialize($metadata)); + try { + $filesystem->chmod($this->getMetaFile(), $mode, $umask); + } catch (IOException) { + // discard chmod failure (some filesystem may not support it) + } + } + + if (\function_exists('opcache_invalidate') && filter_var(\ini_get('opcache.enable'), \FILTER_VALIDATE_BOOL)) { + @opcache_invalidate($this->file, true); + } + } + + /** + * Gets the meta file path. + */ + private function getMetaFile(): string + { + return $this->file.'.meta'; + } + + private function safelyUnserialize(string $file): mixed + { + $meta = false; + $content = file_get_contents($file); + $signalingException = new \UnexpectedValueException(); + $prevUnserializeHandler = ini_set('unserialize_callback_func', self::class.'::handleUnserializeCallback'); + $prevErrorHandler = set_error_handler(function ($type, $msg, $file, $line, $context = []) use (&$prevErrorHandler, $signalingException) { + if (__FILE__ === $file && !\in_array($type, [\E_DEPRECATED, \E_USER_DEPRECATED], true)) { + throw $signalingException; + } + + return $prevErrorHandler ? $prevErrorHandler($type, $msg, $file, $line, $context) : false; + }); + + try { + $meta = unserialize($content); + } catch (\Throwable $e) { + if ($e !== $signalingException) { + throw $e; + } + } finally { + restore_error_handler(); + ini_set('unserialize_callback_func', $prevUnserializeHandler); + } + + return $meta; + } + + /** + * @internal + */ + public static function handleUnserializeCallback(string $class): void + { + trigger_error('Class not found: '.$class); + } +} diff --git a/vendor/symfony/config/ResourceCheckerConfigCacheFactory.php b/vendor/symfony/config/ResourceCheckerConfigCacheFactory.php new file mode 100644 index 000000000..97d52006f --- /dev/null +++ b/vendor/symfony/config/ResourceCheckerConfigCacheFactory.php @@ -0,0 +1,41 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config; + +/** + * A ConfigCacheFactory implementation that validates the + * cache with an arbitrary set of ResourceCheckers. + * + * @author Matthias Pigulla + */ +class ResourceCheckerConfigCacheFactory implements ConfigCacheFactoryInterface +{ + private iterable $resourceCheckers = []; + + /** + * @param iterable $resourceCheckers + */ + public function __construct(iterable $resourceCheckers = []) + { + $this->resourceCheckers = $resourceCheckers; + } + + public function cache(string $file, callable $callable): ConfigCacheInterface + { + $cache = new ResourceCheckerConfigCache($file, $this->resourceCheckers); + if (!$cache->isFresh()) { + $callable($cache); + } + + return $cache; + } +} diff --git a/vendor/symfony/config/ResourceCheckerInterface.php b/vendor/symfony/config/ResourceCheckerInterface.php new file mode 100644 index 000000000..6b1c6c5fb --- /dev/null +++ b/vendor/symfony/config/ResourceCheckerInterface.php @@ -0,0 +1,45 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config; + +use Symfony\Component\Config\Resource\ResourceInterface; + +/** + * Interface for ResourceCheckers. + * + * When a ResourceCheckerConfigCache instance is checked for freshness, all its associated + * metadata resources are passed to ResourceCheckers. The ResourceCheckers + * can then inspect the resources and decide whether the cache can be considered + * fresh or not. + * + * @author Matthias Pigulla + * @author Benjamin Klotz + */ +interface ResourceCheckerInterface +{ + /** + * Queries the ResourceChecker whether it can validate a given + * resource or not. + * + * @return bool + */ + public function supports(ResourceInterface $metadata); + + /** + * Validates the resource. + * + * @param int $timestamp The timestamp at which the cache associated with this resource was created + * + * @return bool + */ + public function isFresh(ResourceInterface $resource, int $timestamp); +} diff --git a/vendor/symfony/config/Util/Exception/InvalidXmlException.php b/vendor/symfony/config/Util/Exception/InvalidXmlException.php new file mode 100644 index 000000000..155571cec --- /dev/null +++ b/vendor/symfony/config/Util/Exception/InvalidXmlException.php @@ -0,0 +1,22 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Util\Exception; + +/** + * Exception class for when XML parsing with an XSD schema file path or a callable validator produces errors unrelated + * to the actual XML parsing. + * + * @author Ole Rößner + */ +class InvalidXmlException extends XmlParsingException +{ +} diff --git a/vendor/symfony/config/Util/Exception/XmlParsingException.php b/vendor/symfony/config/Util/Exception/XmlParsingException.php new file mode 100644 index 000000000..9bceed660 --- /dev/null +++ b/vendor/symfony/config/Util/Exception/XmlParsingException.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Util\Exception; + +/** + * Exception class for when XML cannot be parsed properly. + * + * @author Ole Rößner + */ +class XmlParsingException extends \InvalidArgumentException +{ +} diff --git a/vendor/symfony/config/Util/XmlUtils.php b/vendor/symfony/config/Util/XmlUtils.php new file mode 100644 index 000000000..eb6f0f51a --- /dev/null +++ b/vendor/symfony/config/Util/XmlUtils.php @@ -0,0 +1,272 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Config\Util; + +use Symfony\Component\Config\Util\Exception\InvalidXmlException; +use Symfony\Component\Config\Util\Exception\XmlParsingException; + +/** + * XMLUtils is a bunch of utility methods to XML operations. + * + * This class contains static methods only and is not meant to be instantiated. + * + * @author Fabien Potencier + * @author Martin Hasoň + * @author Ole Rößner + */ +class XmlUtils +{ + /** + * This class should not be instantiated. + */ + private function __construct() + { + } + + /** + * Parses an XML string. + * + * @param string $content An XML string + * @param string|callable|null $schemaOrCallable An XSD schema file path, a callable, or null to disable validation + * + * @throws XmlParsingException When parsing of XML file returns error + * @throws InvalidXmlException When parsing of XML with schema or callable produces any errors unrelated to the XML parsing itself + * @throws \RuntimeException When DOM extension is missing + */ + public static function parse(string $content, string|callable|null $schemaOrCallable = null): \DOMDocument + { + if (!\extension_loaded('dom')) { + throw new \LogicException('Extension DOM is required.'); + } + + $internalErrors = libxml_use_internal_errors(true); + libxml_clear_errors(); + + $dom = new \DOMDocument(); + $dom->validateOnParse = true; + if (!$dom->loadXML($content, \LIBXML_NONET | \LIBXML_COMPACT)) { + throw new XmlParsingException(implode("\n", static::getXmlErrors($internalErrors))); + } + + $dom->normalizeDocument(); + + libxml_use_internal_errors($internalErrors); + + foreach ($dom->childNodes as $child) { + if (\XML_DOCUMENT_TYPE_NODE === $child->nodeType) { + throw new XmlParsingException('Document types are not allowed.'); + } + } + + if (null !== $schemaOrCallable) { + $internalErrors = libxml_use_internal_errors(true); + libxml_clear_errors(); + + $e = null; + if (\is_callable($schemaOrCallable)) { + try { + $valid = $schemaOrCallable($dom, $internalErrors); + } catch (\Exception $e) { + $valid = false; + } + } elseif (is_file($schemaOrCallable)) { + $schemaSource = file_get_contents((string) $schemaOrCallable); + $valid = @$dom->schemaValidateSource($schemaSource); + } else { + libxml_use_internal_errors($internalErrors); + + throw new XmlParsingException(sprintf('Invalid XSD file: "%s".', $schemaOrCallable)); + } + + if (!$valid) { + $messages = static::getXmlErrors($internalErrors); + if (!$messages) { + throw new InvalidXmlException('The XML is not valid.', 0, $e); + } + throw new XmlParsingException(implode("\n", $messages), 0, $e); + } + } + + libxml_clear_errors(); + libxml_use_internal_errors($internalErrors); + + return $dom; + } + + /** + * Loads an XML file. + * + * @param string $file An XML file path + * @param string|callable|null $schemaOrCallable An XSD schema file path, a callable, or null to disable validation + * + * @throws \InvalidArgumentException When loading of XML file returns error + * @throws XmlParsingException When XML parsing returns any errors + * @throws \RuntimeException When DOM extension is missing + */ + public static function loadFile(string $file, string|callable|null $schemaOrCallable = null): \DOMDocument + { + if (!is_file($file)) { + throw new \InvalidArgumentException(sprintf('Resource "%s" is not a file.', $file)); + } + + if (!is_readable($file)) { + throw new \InvalidArgumentException(sprintf('File "%s" is not readable.', $file)); + } + + $content = @file_get_contents($file); + + if ('' === trim($content)) { + throw new \InvalidArgumentException(sprintf('File "%s" does not contain valid XML, it is empty.', $file)); + } + + try { + return static::parse($content, $schemaOrCallable); + } catch (InvalidXmlException $e) { + throw new XmlParsingException(sprintf('The XML file "%s" is not valid.', $file), 0, $e->getPrevious()); + } + } + + /** + * Converts a \DOMElement object to a PHP array. + * + * The following rules applies during the conversion: + * + * * Each tag is converted to a key value or an array + * if there is more than one "value" + * + * * The content of a tag is set under a "value" key (bar) + * if the tag also has some nested tags + * + * * The attributes are converted to keys () + * + * * The nested-tags are converted to keys (bar) + * + * @param \DOMElement $element A \DOMElement instance + * @param bool $checkPrefix Check prefix in an element or an attribute name + */ + public static function convertDomElementToArray(\DOMElement $element, bool $checkPrefix = true): mixed + { + $prefix = (string) $element->prefix; + $empty = true; + $config = []; + foreach ($element->attributes as $name => $node) { + if ($checkPrefix && !\in_array((string) $node->prefix, ['', $prefix], true)) { + continue; + } + $config[$name] = static::phpize($node->value); + $empty = false; + } + + $nodeValue = false; + foreach ($element->childNodes as $node) { + if ($node instanceof \DOMText) { + if ('' !== trim($node->nodeValue)) { + $nodeValue = trim($node->nodeValue); + $empty = false; + } + } elseif ($checkPrefix && $prefix != (string) $node->prefix) { + continue; + } elseif (!$node instanceof \DOMComment) { + $value = static::convertDomElementToArray($node, $checkPrefix); + + $key = $node->localName; + if (isset($config[$key])) { + if (!\is_array($config[$key]) || !\is_int(key($config[$key]))) { + $config[$key] = [$config[$key]]; + } + $config[$key][] = $value; + } else { + $config[$key] = $value; + } + + $empty = false; + } + } + + if (false !== $nodeValue) { + $value = static::phpize($nodeValue); + if (\count($config)) { + $config['value'] = $value; + } else { + $config = $value; + } + } + + return !$empty ? $config : null; + } + + /** + * Converts an xml value to a PHP type. + */ + public static function phpize(string|\Stringable $value): mixed + { + $value = (string) $value; + $lowercaseValue = strtolower($value); + + switch (true) { + case 'null' === $lowercaseValue: + return null; + case ctype_digit($value): + case isset($value[1]) && '-' === $value[0] && ctype_digit(substr($value, 1)): + $raw = $value; + $cast = (int) $value; + + return self::isOctal($value) ? \intval($value, 8) : (($raw === (string) $cast) ? $cast : $raw); + case 'true' === $lowercaseValue: + return true; + case 'false' === $lowercaseValue: + return false; + case isset($value[1]) && '0b' == $value[0].$value[1] && preg_match('/^0b[01]*$/', $value): + return bindec($value); + case is_numeric($value): + return '0x' === $value[0].$value[1] ? hexdec($value) : (float) $value; + case preg_match('/^0x[0-9a-f]++$/i', $value): + return hexdec($value); + case preg_match('/^[+-]?[0-9]+(\.[0-9]+)?$/', $value): + return (float) $value; + default: + return $value; + } + } + + /** + * @return array + */ + protected static function getXmlErrors(bool $internalErrors) + { + $errors = []; + foreach (libxml_get_errors() as $error) { + $errors[] = sprintf('[%s %s] %s (in %s - line %d, column %d)', + \LIBXML_ERR_WARNING == $error->level ? 'WARNING' : 'ERROR', + $error->code, + trim($error->message), + $error->file ?: 'n/a', + $error->line, + $error->column + ); + } + + libxml_clear_errors(); + libxml_use_internal_errors($internalErrors); + + return $errors; + } + + private static function isOctal(string $str): bool + { + if ('-' === $str[0]) { + $str = substr($str, 1); + } + + return $str === '0'.decoct(\intval($str, 8)); + } +} diff --git a/vendor/symfony/config/composer.json b/vendor/symfony/config/composer.json new file mode 100644 index 000000000..dbd34f13b --- /dev/null +++ b/vendor/symfony/config/composer.json @@ -0,0 +1,42 @@ +{ + "name": "symfony/config", + "type": "library", + "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", + "keywords": [], + "homepage": "https://symfony.com", + "license": "MIT", + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/filesystem": "^5.4|^6.0|^7.0", + "symfony/polyfill-ctype": "~1.8" + }, + "require-dev": { + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/messenger": "^5.4|^6.0|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^5.4|^6.0|^7.0" + }, + "conflict": { + "symfony/finder": "<5.4", + "symfony/service-contracts": "<2.5" + }, + "autoload": { + "psr-4": { "Symfony\\Component\\Config\\": "" }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "minimum-stability": "dev" +} diff --git a/vendor/symfony/dependency-injection/Alias.php b/vendor/symfony/dependency-injection/Alias.php new file mode 100644 index 000000000..c5b91edf0 --- /dev/null +++ b/vendor/symfony/dependency-injection/Alias.php @@ -0,0 +1,108 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection; + +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; + +class Alias +{ + private const DEFAULT_DEPRECATION_TEMPLATE = 'The "%alias_id%" service alias is deprecated. You should stop using it, as it will be removed in the future.'; + + private string $id; + private bool $public; + private array $deprecation = []; + + public function __construct(string $id, bool $public = false) + { + $this->id = $id; + $this->public = $public; + } + + /** + * Checks if this DI Alias should be public or not. + */ + public function isPublic(): bool + { + return $this->public; + } + + /** + * Sets if this Alias is public. + * + * @return $this + */ + public function setPublic(bool $boolean): static + { + $this->public = $boolean; + + return $this; + } + + /** + * Whether this alias is private. + */ + public function isPrivate(): bool + { + return !$this->public; + } + + /** + * Whether this alias is deprecated, that means it should not be referenced + * anymore. + * + * @param string $package The name of the composer package that is triggering the deprecation + * @param string $version The version of the package that introduced the deprecation + * @param string $message The deprecation message to use + * + * @return $this + * + * @throws InvalidArgumentException when the message template is invalid + */ + public function setDeprecated(string $package, string $version, string $message): static + { + if ('' !== $message) { + if (preg_match('#[\r\n]|\*/#', $message)) { + throw new InvalidArgumentException('Invalid characters found in deprecation template.'); + } + + if (!str_contains($message, '%alias_id%')) { + throw new InvalidArgumentException('The deprecation template must contain the "%alias_id%" placeholder.'); + } + } + + $this->deprecation = ['package' => $package, 'version' => $version, 'message' => $message ?: self::DEFAULT_DEPRECATION_TEMPLATE]; + + return $this; + } + + public function isDeprecated(): bool + { + return (bool) $this->deprecation; + } + + /** + * @param string $id Service id relying on this definition + */ + public function getDeprecation(string $id): array + { + return [ + 'package' => $this->deprecation['package'], + 'version' => $this->deprecation['version'], + 'message' => str_replace('%alias_id%', $id, $this->deprecation['message']), + ]; + } + + public function __toString(): string + { + return $this->id; + } +} diff --git a/vendor/symfony/dependency-injection/Argument/AbstractArgument.php b/vendor/symfony/dependency-injection/Argument/AbstractArgument.php new file mode 100644 index 000000000..b04f9b848 --- /dev/null +++ b/vendor/symfony/dependency-injection/Argument/AbstractArgument.php @@ -0,0 +1,41 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Argument; + +/** + * Represents an abstract service argument, which have to be set by a compiler pass or a DI extension. + */ +final class AbstractArgument +{ + private string $text; + private string $context = ''; + + public function __construct(string $text = '') + { + $this->text = trim($text, '. '); + } + + public function setContext(string $context): void + { + $this->context = $context.' is abstract'.('' === $this->text ? '' : ': '); + } + + public function getText(): string + { + return $this->text; + } + + public function getTextWithContext(): string + { + return $this->context.$this->text.'.'; + } +} diff --git a/vendor/symfony/dependency-injection/Argument/ArgumentInterface.php b/vendor/symfony/dependency-injection/Argument/ArgumentInterface.php new file mode 100644 index 000000000..3b39f3662 --- /dev/null +++ b/vendor/symfony/dependency-injection/Argument/ArgumentInterface.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Argument; + +/** + * Represents a complex argument containing nested values. + * + * @author Titouan Galopin + */ +interface ArgumentInterface +{ + public function getValues(): array; + + /** + * @return void + */ + public function setValues(array $values); +} diff --git a/vendor/symfony/dependency-injection/Argument/BoundArgument.php b/vendor/symfony/dependency-injection/Argument/BoundArgument.php new file mode 100644 index 000000000..22d94140a --- /dev/null +++ b/vendor/symfony/dependency-injection/Argument/BoundArgument.php @@ -0,0 +1,56 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Argument; + +/** + * @author Guilhem Niot + */ +final class BoundArgument implements ArgumentInterface +{ + public const SERVICE_BINDING = 0; + public const DEFAULTS_BINDING = 1; + public const INSTANCEOF_BINDING = 2; + + private static int $sequence = 0; + + private mixed $value; + private ?int $identifier = null; + private ?bool $used = null; + private int $type; + private ?string $file; + + public function __construct(mixed $value, bool $trackUsage = true, int $type = 0, ?string $file = null) + { + $this->value = $value; + if ($trackUsage) { + $this->identifier = ++self::$sequence; + } else { + $this->used = true; + } + $this->type = $type; + $this->file = $file; + } + + public function getValues(): array + { + return [$this->value, $this->identifier, $this->used, $this->type, $this->file]; + } + + public function setValues(array $values): void + { + if (5 === \count($values)) { + [$this->value, $this->identifier, $this->used, $this->type, $this->file] = $values; + } else { + [$this->value, $this->identifier, $this->used] = $values; + } + } +} diff --git a/vendor/symfony/dependency-injection/Argument/IteratorArgument.php b/vendor/symfony/dependency-injection/Argument/IteratorArgument.php new file mode 100644 index 000000000..aedd1e659 --- /dev/null +++ b/vendor/symfony/dependency-injection/Argument/IteratorArgument.php @@ -0,0 +1,40 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Argument; + +/** + * Represents a collection of values to lazily iterate over. + * + * @author Titouan Galopin + */ +class IteratorArgument implements ArgumentInterface +{ + private array $values; + + public function __construct(array $values) + { + $this->setValues($values); + } + + public function getValues(): array + { + return $this->values; + } + + /** + * @return void + */ + public function setValues(array $values) + { + $this->values = $values; + } +} diff --git a/vendor/symfony/dependency-injection/Argument/LazyClosure.php b/vendor/symfony/dependency-injection/Argument/LazyClosure.php new file mode 100644 index 000000000..230363a95 --- /dev/null +++ b/vendor/symfony/dependency-injection/Argument/LazyClosure.php @@ -0,0 +1,96 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Argument; + +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use Symfony\Component\DependencyInjection\Exception\RuntimeException; +use Symfony\Component\DependencyInjection\Reference; +use Symfony\Component\VarExporter\ProxyHelper; + +/** + * @author Nicolas Grekas + * + * @internal + */ +class LazyClosure +{ + public readonly object $service; + + public function __construct( + private \Closure $initializer, + ) { + unset($this->service); + } + + public function __get(mixed $name): mixed + { + if ('service' !== $name) { + throw new InvalidArgumentException(sprintf('Cannot read property "%s" from a lazy closure.', $name)); + } + + if (isset($this->initializer)) { + $this->service = ($this->initializer)(); + unset($this->initializer); + } + + return $this->service; + } + + public static function getCode(string $initializer, array $callable, Definition $definition, ContainerBuilder $container, ?string $id): string + { + $method = $callable[1]; + $asClosure = 'Closure' === ($definition->getClass() ?: 'Closure'); + + if ($asClosure) { + $class = ($callable[0] instanceof Reference ? $container->findDefinition($callable[0]) : $callable[0])->getClass(); + } else { + $class = $definition->getClass(); + } + + $r = $container->getReflectionClass($class); + + if (null !== $id) { + $id = sprintf(' for service "%s"', $id); + } + + if (!$asClosure) { + $id = str_replace('%', '%%', (string) $id); + + if (!$r || !$r->isInterface()) { + throw new RuntimeException(sprintf("Cannot create adapter{$id} because \"%s\" is not an interface.", $class)); + } + if (1 !== \count($method = $r->getMethods())) { + throw new RuntimeException(sprintf("Cannot create adapter{$id} because interface \"%s\" doesn't have exactly one method.", $class)); + } + $method = $method[0]->name; + } elseif (!$r || !$r->hasMethod($method)) { + throw new RuntimeException("Cannot create lazy closure{$id} because its corresponding callable is invalid."); + } + + $methodReflector = $r->getMethod($method); + $code = ProxyHelper::exportSignature($methodReflector, true, $args); + + if ($asClosure) { + $code = ' { '.preg_replace('/: static$/', ': \\'.$r->name, $code); + } else { + $code = ' implements \\'.$r->name.' { '.$code; + } + + $code = 'new class('.$initializer.') extends \\'.self::class + .$code.' { '.($methodReflector->hasReturnType() && 'void' === (string) $methodReflector->getReturnType() ? '' : 'return ').'$this->service->'.$callable[1].'('.$args.'); } ' + .'}'; + + return $asClosure ? '('.$code.')->'.$method.'(...)' : $code; + } +} diff --git a/vendor/symfony/dependency-injection/Argument/ReferenceSetArgumentTrait.php b/vendor/symfony/dependency-injection/Argument/ReferenceSetArgumentTrait.php new file mode 100644 index 000000000..293d9a0a1 --- /dev/null +++ b/vendor/symfony/dependency-injection/Argument/ReferenceSetArgumentTrait.php @@ -0,0 +1,60 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Argument; + +trigger_deprecation('symfony/dependency-injection', '6.1', '"%s" is deprecated.', ReferenceSetArgumentTrait::class); + +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use Symfony\Component\DependencyInjection\Reference; + +/** + * @author Titouan Galopin + * @author Nicolas Grekas + * + * @deprecated since Symfony 6.1 + */ +trait ReferenceSetArgumentTrait +{ + private array $values; + + /** + * @param Reference[] $values + */ + public function __construct(array $values) + { + $this->setValues($values); + } + + /** + * @return Reference[] + */ + public function getValues(): array + { + return $this->values; + } + + /** + * @param Reference[] $values The service references to put in the set + * + * @return void + */ + public function setValues(array $values) + { + foreach ($values as $k => $v) { + if (null !== $v && !$v instanceof Reference) { + throw new InvalidArgumentException(sprintf('A "%s" must hold only Reference instances, "%s" given.', __CLASS__, get_debug_type($v))); + } + } + + $this->values = $values; + } +} diff --git a/vendor/symfony/dependency-injection/Argument/RewindableGenerator.php b/vendor/symfony/dependency-injection/Argument/RewindableGenerator.php new file mode 100644 index 000000000..9fee3743a --- /dev/null +++ b/vendor/symfony/dependency-injection/Argument/RewindableGenerator.php @@ -0,0 +1,43 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Argument; + +/** + * @internal + */ +class RewindableGenerator implements \IteratorAggregate, \Countable +{ + private \Closure $generator; + private \Closure|int $count; + + public function __construct(callable $generator, int|callable $count) + { + $this->generator = $generator(...); + $this->count = \is_int($count) ? $count : $count(...); + } + + public function getIterator(): \Traversable + { + $g = $this->generator; + + return $g(); + } + + public function count(): int + { + if (!\is_int($count = $this->count)) { + $this->count = $count(); + } + + return $this->count; + } +} diff --git a/vendor/symfony/dependency-injection/Argument/ServiceClosureArgument.php b/vendor/symfony/dependency-injection/Argument/ServiceClosureArgument.php new file mode 100644 index 000000000..be86412bc --- /dev/null +++ b/vendor/symfony/dependency-injection/Argument/ServiceClosureArgument.php @@ -0,0 +1,46 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Argument; + +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; + +/** + * Represents a service wrapped in a memoizing closure. + * + * @author Nicolas Grekas + */ +class ServiceClosureArgument implements ArgumentInterface +{ + private array $values; + + public function __construct(mixed $value) + { + $this->values = [$value]; + } + + public function getValues(): array + { + return $this->values; + } + + /** + * @return void + */ + public function setValues(array $values) + { + if ([0] !== array_keys($values)) { + throw new InvalidArgumentException('A ServiceClosureArgument must hold one and only one value.'); + } + + $this->values = $values; + } +} diff --git a/vendor/symfony/dependency-injection/Argument/ServiceLocator.php b/vendor/symfony/dependency-injection/Argument/ServiceLocator.php new file mode 100644 index 000000000..8276f6a39 --- /dev/null +++ b/vendor/symfony/dependency-injection/Argument/ServiceLocator.php @@ -0,0 +1,48 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Argument; + +use Symfony\Component\DependencyInjection\ServiceLocator as BaseServiceLocator; + +/** + * @author Nicolas Grekas + * + * @internal + */ +class ServiceLocator extends BaseServiceLocator +{ + private \Closure $factory; + private array $serviceMap; + private ?array $serviceTypes; + + public function __construct(\Closure $factory, array $serviceMap, ?array $serviceTypes = null) + { + $this->factory = $factory; + $this->serviceMap = $serviceMap; + $this->serviceTypes = $serviceTypes; + parent::__construct($serviceMap); + } + + public function get(string $id): mixed + { + return match (\count($this->serviceMap[$id] ?? [])) { + 0 => parent::get($id), + 1 => $this->serviceMap[$id][0], + default => ($this->factory)(...$this->serviceMap[$id]), + }; + } + + public function getProvidedServices(): array + { + return $this->serviceTypes ??= array_map(fn () => '?', $this->serviceMap); + } +} diff --git a/vendor/symfony/dependency-injection/Argument/ServiceLocatorArgument.php b/vendor/symfony/dependency-injection/Argument/ServiceLocatorArgument.php new file mode 100644 index 000000000..de533fcca --- /dev/null +++ b/vendor/symfony/dependency-injection/Argument/ServiceLocatorArgument.php @@ -0,0 +1,51 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Argument; + +/** + * Represents a closure acting as a service locator. + * + * @author Nicolas Grekas + */ +class ServiceLocatorArgument implements ArgumentInterface +{ + private array $values; + private ?TaggedIteratorArgument $taggedIteratorArgument = null; + + public function __construct(array|TaggedIteratorArgument $values = []) + { + if ($values instanceof TaggedIteratorArgument) { + $this->taggedIteratorArgument = $values; + $values = []; + } + + $this->setValues($values); + } + + public function getTaggedIteratorArgument(): ?TaggedIteratorArgument + { + return $this->taggedIteratorArgument; + } + + public function getValues(): array + { + return $this->values; + } + + /** + * @return void + */ + public function setValues(array $values) + { + $this->values = $values; + } +} diff --git a/vendor/symfony/dependency-injection/Argument/TaggedIteratorArgument.php b/vendor/symfony/dependency-injection/Argument/TaggedIteratorArgument.php new file mode 100644 index 000000000..bba5e34ae --- /dev/null +++ b/vendor/symfony/dependency-injection/Argument/TaggedIteratorArgument.php @@ -0,0 +1,92 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Argument; + +/** + * Represents a collection of services found by tag name to lazily iterate over. + * + * @author Roland Franssen + */ +class TaggedIteratorArgument extends IteratorArgument +{ + private string $tag; + private mixed $indexAttribute; + private ?string $defaultIndexMethod; + private ?string $defaultPriorityMethod; + private bool $needsIndexes; + private array $exclude; + private bool $excludeSelf = true; + + /** + * @param string $tag The name of the tag identifying the target services + * @param string|null $indexAttribute The name of the attribute that defines the key referencing each service in the tagged collection + * @param string|null $defaultIndexMethod The static method that should be called to get each service's key when their tag doesn't define the previous attribute + * @param bool $needsIndexes Whether indexes are required and should be generated when computing the map + * @param string|null $defaultPriorityMethod The static method that should be called to get each service's priority when their tag doesn't define the "priority" attribute + * @param array $exclude Services to exclude from the iterator + * @param bool $excludeSelf Whether to automatically exclude the referencing service from the iterator + */ + public function __construct(string $tag, ?string $indexAttribute = null, ?string $defaultIndexMethod = null, bool $needsIndexes = false, ?string $defaultPriorityMethod = null, array $exclude = [], bool $excludeSelf = true) + { + parent::__construct([]); + + if (null === $indexAttribute && $needsIndexes) { + $indexAttribute = preg_match('/[^.]++$/', $tag, $m) ? $m[0] : $tag; + } + + $this->tag = $tag; + $this->indexAttribute = $indexAttribute; + $this->defaultIndexMethod = $defaultIndexMethod ?: ($indexAttribute ? 'getDefault'.str_replace(' ', '', ucwords(preg_replace('/[^a-zA-Z0-9\x7f-\xff]++/', ' ', $indexAttribute))).'Name' : null); + $this->needsIndexes = $needsIndexes; + $this->defaultPriorityMethod = $defaultPriorityMethod ?: ($indexAttribute ? 'getDefault'.str_replace(' ', '', ucwords(preg_replace('/[^a-zA-Z0-9\x7f-\xff]++/', ' ', $indexAttribute))).'Priority' : null); + $this->exclude = $exclude; + $this->excludeSelf = $excludeSelf; + } + + /** + * @return string + */ + public function getTag() + { + return $this->tag; + } + + public function getIndexAttribute(): ?string + { + return $this->indexAttribute; + } + + public function getDefaultIndexMethod(): ?string + { + return $this->defaultIndexMethod; + } + + public function needsIndexes(): bool + { + return $this->needsIndexes; + } + + public function getDefaultPriorityMethod(): ?string + { + return $this->defaultPriorityMethod; + } + + public function getExclude(): array + { + return $this->exclude; + } + + public function excludeSelf(): bool + { + return $this->excludeSelf; + } +} diff --git a/vendor/symfony/dependency-injection/Attribute/AsAlias.php b/vendor/symfony/dependency-injection/Attribute/AsAlias.php new file mode 100644 index 000000000..806895989 --- /dev/null +++ b/vendor/symfony/dependency-injection/Attribute/AsAlias.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Attribute; + +/** + * An attribute to tell under which alias a service should be registered or to use the implemented interface if no parameter is given. + * + * @author Alan Poulain + */ +#[\Attribute(\Attribute::TARGET_CLASS | \Attribute::IS_REPEATABLE)] +final class AsAlias +{ + public function __construct( + public ?string $id = null, + public bool $public = false, + ) { + } +} diff --git a/vendor/symfony/dependency-injection/Attribute/AsDecorator.php b/vendor/symfony/dependency-injection/Attribute/AsDecorator.php new file mode 100644 index 000000000..0f80c16e9 --- /dev/null +++ b/vendor/symfony/dependency-injection/Attribute/AsDecorator.php @@ -0,0 +1,25 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Attribute; + +use Symfony\Component\DependencyInjection\ContainerInterface; + +#[\Attribute(\Attribute::TARGET_CLASS)] +class AsDecorator +{ + public function __construct( + public string $decorates, + public int $priority = 0, + public int $onInvalid = ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE, + ) { + } +} diff --git a/vendor/symfony/dependency-injection/Attribute/AsTaggedItem.php b/vendor/symfony/dependency-injection/Attribute/AsTaggedItem.php new file mode 100644 index 000000000..232033633 --- /dev/null +++ b/vendor/symfony/dependency-injection/Attribute/AsTaggedItem.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Attribute; + +/** + * An attribute to tell under which index and priority a service class should be found in tagged iterators/locators. + * + * @author Nicolas Grekas + */ +#[\Attribute(\Attribute::TARGET_CLASS)] +class AsTaggedItem +{ + public function __construct( + public ?string $index = null, + public ?int $priority = null, + ) { + } +} diff --git a/vendor/symfony/dependency-injection/Attribute/Autoconfigure.php b/vendor/symfony/dependency-injection/Attribute/Autoconfigure.php new file mode 100644 index 000000000..4560ed696 --- /dev/null +++ b/vendor/symfony/dependency-injection/Attribute/Autoconfigure.php @@ -0,0 +1,35 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Attribute; + +/** + * An attribute to tell how a base type should be autoconfigured. + * + * @author Nicolas Grekas + */ +#[\Attribute(\Attribute::TARGET_CLASS | \Attribute::IS_REPEATABLE)] +class Autoconfigure +{ + public function __construct( + public ?array $tags = null, + public ?array $calls = null, + public ?array $bind = null, + public bool|string|null $lazy = null, + public ?bool $public = null, + public ?bool $shared = null, + public ?bool $autowire = null, + public ?array $properties = null, + public array|string|null $configurator = null, + public ?string $constructor = null, + ) { + } +} diff --git a/vendor/symfony/dependency-injection/Attribute/AutoconfigureTag.php b/vendor/symfony/dependency-injection/Attribute/AutoconfigureTag.php new file mode 100644 index 000000000..a83a6e975 --- /dev/null +++ b/vendor/symfony/dependency-injection/Attribute/AutoconfigureTag.php @@ -0,0 +1,30 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Attribute; + +/** + * An attribute to tell how a base type should be tagged. + * + * @author Nicolas Grekas + */ +#[\Attribute(\Attribute::TARGET_CLASS | \Attribute::IS_REPEATABLE)] +class AutoconfigureTag extends Autoconfigure +{ + public function __construct(?string $name = null, array $attributes = []) + { + parent::__construct( + tags: [ + [$name ?? 0 => $attributes], + ] + ); + } +} diff --git a/vendor/symfony/dependency-injection/Attribute/Autowire.php b/vendor/symfony/dependency-injection/Attribute/Autowire.php new file mode 100644 index 000000000..874092657 --- /dev/null +++ b/vendor/symfony/dependency-injection/Attribute/Autowire.php @@ -0,0 +1,75 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Attribute; + +use Symfony\Component\DependencyInjection\Argument\ArgumentInterface; +use Symfony\Component\DependencyInjection\Exception\LogicException; +use Symfony\Component\DependencyInjection\Reference; +use Symfony\Component\ExpressionLanguage\Expression; + +/** + * Attribute to tell a parameter how to be autowired. + * + * @author Kevin Bond + */ +#[\Attribute(\Attribute::TARGET_PARAMETER)] +class Autowire +{ + public readonly string|array|Expression|Reference|ArgumentInterface|null $value; + public readonly bool|array $lazy; + + /** + * Use only ONE of the following. + * + * @param string|array|ArgumentInterface|null $value Value to inject (ie "%kernel.project_dir%/some/path") + * @param string|null $service Service ID (ie "some.service") + * @param string|null $expression Expression (ie 'service("some.service").someMethod()') + * @param string|null $env Environment variable name (ie 'SOME_ENV_VARIABLE') + * @param string|null $param Parameter name (ie 'some.parameter.name') + * @param bool|class-string|class-string[] $lazy Whether to use lazy-loading for this argument + */ + public function __construct( + string|array|ArgumentInterface|null $value = null, + ?string $service = null, + ?string $expression = null, + ?string $env = null, + ?string $param = null, + bool|string|array $lazy = false, + ) { + if ($this->lazy = \is_string($lazy) ? [$lazy] : $lazy) { + if (null !== ($expression ?? $env ?? $param)) { + throw new LogicException('#[Autowire] attribute cannot be $lazy and use $expression, $env, or $param.'); + } + if (null !== $value && null !== $service) { + throw new LogicException('#[Autowire] attribute cannot declare $value and $service at the same time.'); + } + } elseif (!(null !== $value xor null !== $service xor null !== $expression xor null !== $env xor null !== $param)) { + throw new LogicException('#[Autowire] attribute must declare exactly one of $service, $expression, $env, $param or $value.'); + } + + if (\is_string($value) && str_starts_with($value, '@')) { + match (true) { + str_starts_with($value, '@@') => $value = substr($value, 1), + str_starts_with($value, '@=') => $expression = substr($value, 2), + default => $service = substr($value, 1), + }; + } + + $this->value = match (true) { + null !== $service => new Reference($service), + null !== $expression => class_exists(Expression::class) ? new Expression($expression) : throw new LogicException('Unable to use expressions as the Symfony ExpressionLanguage component is not installed. Try running "composer require symfony/expression-language".'), + null !== $env => "%env($env)%", + null !== $param => "%$param%", + default => $value, + }; + } +} diff --git a/vendor/symfony/dependency-injection/Attribute/AutowireCallable.php b/vendor/symfony/dependency-injection/Attribute/AutowireCallable.php new file mode 100644 index 000000000..da9ac0d00 --- /dev/null +++ b/vendor/symfony/dependency-injection/Attribute/AutowireCallable.php @@ -0,0 +1,50 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Attribute; + +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\Exception\LogicException; +use Symfony\Component\DependencyInjection\Reference; + +/** + * Attribute to tell which callable to give to an argument of type Closure. + */ +#[\Attribute(\Attribute::TARGET_PARAMETER)] +class AutowireCallable extends Autowire +{ + /** + * @param bool|class-string $lazy Whether to use lazy-loading for this argument + */ + public function __construct( + string|array|null $callable = null, + ?string $service = null, + ?string $method = null, + bool|string $lazy = false, + ) { + if (!(null !== $callable xor null !== $service)) { + throw new LogicException('#[AutowireCallable] attribute must declare exactly one of $callable or $service.'); + } + if (null === $service && null !== $method) { + throw new LogicException('#[AutowireCallable] attribute cannot have a $method without a $service.'); + } + + parent::__construct($callable ?? [new Reference($service), $method ?? '__invoke'], lazy: $lazy); + } + + public function buildDefinition(mixed $value, ?string $type, \ReflectionParameter $parameter): Definition + { + return (new Definition($type = \is_array($this->lazy) ? current($this->lazy) : ($type ?: 'Closure'))) + ->setFactory(['Closure', 'fromCallable']) + ->setArguments([\is_array($value) ? $value + [1 => '__invoke'] : $value]) + ->setLazy($this->lazy || 'Closure' !== $type && 'callable' !== (string) $parameter->getType()); + } +} diff --git a/vendor/symfony/dependency-injection/Attribute/AutowireDecorated.php b/vendor/symfony/dependency-injection/Attribute/AutowireDecorated.php new file mode 100644 index 000000000..ed8f33e00 --- /dev/null +++ b/vendor/symfony/dependency-injection/Attribute/AutowireDecorated.php @@ -0,0 +1,17 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Attribute; + +#[\Attribute(\Attribute::TARGET_PARAMETER)] +class AutowireDecorated +{ +} diff --git a/vendor/symfony/dependency-injection/Attribute/AutowireIterator.php b/vendor/symfony/dependency-injection/Attribute/AutowireIterator.php new file mode 100644 index 000000000..1c4d2a3df --- /dev/null +++ b/vendor/symfony/dependency-injection/Attribute/AutowireIterator.php @@ -0,0 +1,35 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Attribute; + +use Symfony\Component\DependencyInjection\Argument\TaggedIteratorArgument; + +/** + * Autowires an iterator of services based on a tag name. + */ +#[\Attribute(\Attribute::TARGET_PARAMETER)] +class AutowireIterator extends Autowire +{ + /** + * @param string|string[] $exclude A service or a list of services to exclude + */ + public function __construct( + string $tag, + ?string $indexAttribute = null, + ?string $defaultIndexMethod = null, + ?string $defaultPriorityMethod = null, + string|array $exclude = [], + bool $excludeSelf = true, + ) { + parent::__construct(new TaggedIteratorArgument($tag, $indexAttribute, $defaultIndexMethod, false, $defaultPriorityMethod, (array) $exclude, $excludeSelf)); + } +} diff --git a/vendor/symfony/dependency-injection/Attribute/AutowireLocator.php b/vendor/symfony/dependency-injection/Attribute/AutowireLocator.php new file mode 100644 index 000000000..5d3cf374f --- /dev/null +++ b/vendor/symfony/dependency-injection/Attribute/AutowireLocator.php @@ -0,0 +1,82 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Attribute; + +use Symfony\Component\DependencyInjection\Argument\ServiceLocatorArgument; +use Symfony\Component\DependencyInjection\Argument\TaggedIteratorArgument; +use Symfony\Component\DependencyInjection\ContainerInterface; +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use Symfony\Component\DependencyInjection\TypedReference; +use Symfony\Contracts\Service\Attribute\SubscribedService; +use Symfony\Contracts\Service\ServiceSubscriberInterface; + +/** + * Autowires a service locator based on a tag name or an explicit list of key => service-type pairs. + */ +#[\Attribute(\Attribute::TARGET_PARAMETER)] +class AutowireLocator extends Autowire +{ + /** + * @see ServiceSubscriberInterface::getSubscribedServices() + * + * @param string|array $services An explicit list of services or a tag name + * @param string|string[] $exclude A service or a list of services to exclude + */ + public function __construct( + string|array $services, + ?string $indexAttribute = null, + ?string $defaultIndexMethod = null, + ?string $defaultPriorityMethod = null, + string|array $exclude = [], + bool $excludeSelf = true, + ) { + if (\is_string($services)) { + parent::__construct(new ServiceLocatorArgument(new TaggedIteratorArgument($services, $indexAttribute, $defaultIndexMethod, true, $defaultPriorityMethod, (array) $exclude, $excludeSelf))); + + return; + } + + $references = []; + + foreach ($services as $key => $type) { + $attributes = []; + + if ($type instanceof Autowire) { + $references[$key] = $type; + continue; + } + + if ($type instanceof SubscribedService) { + $key = $type->key ?? $key; + $attributes = $type->attributes; + $type = ($type->nullable ? '?' : '').($type->type ?? throw new InvalidArgumentException(sprintf('When "%s" is used, a type must be set.', SubscribedService::class))); + } + + if (!\is_string($type) || !preg_match('/(?(DEFINE)(?[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*+))(?(DEFINE)(?(?&cn)(?:\\\\(?&cn))*+))^\??(?&fqcn)(?:(?:\|(?&fqcn))*+|(?:&(?&fqcn))*+)$/', $type)) { + throw new InvalidArgumentException(sprintf('"%s" is not a PHP type for key "%s".', \is_string($type) ? $type : get_debug_type($type), $key)); + } + $optionalBehavior = ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE; + if ('?' === $type[0]) { + $type = substr($type, 1); + $optionalBehavior = ContainerInterface::IGNORE_ON_INVALID_REFERENCE; + } + if (\is_int($name = $key)) { + $key = $type; + $name = null; + } + + $references[$key] = new TypedReference($type, $type, $optionalBehavior, $name, $attributes); + } + + parent::__construct(new ServiceLocatorArgument($references)); + } +} diff --git a/vendor/symfony/dependency-injection/Attribute/AutowireServiceClosure.php b/vendor/symfony/dependency-injection/Attribute/AutowireServiceClosure.php new file mode 100644 index 000000000..a468414a4 --- /dev/null +++ b/vendor/symfony/dependency-injection/Attribute/AutowireServiceClosure.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Attribute; + +use Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument; +use Symfony\Component\DependencyInjection\Reference; + +/** + * Attribute to wrap a service in a closure that returns it. + */ +#[\Attribute(\Attribute::TARGET_PARAMETER)] +class AutowireServiceClosure extends Autowire +{ + public function __construct(string $service) + { + parent::__construct(new ServiceClosureArgument(new Reference($service))); + } +} diff --git a/vendor/symfony/dependency-injection/Attribute/Exclude.php b/vendor/symfony/dependency-injection/Attribute/Exclude.php new file mode 100644 index 000000000..43efdcf1a --- /dev/null +++ b/vendor/symfony/dependency-injection/Attribute/Exclude.php @@ -0,0 +1,22 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Attribute; + +/** + * An attribute to tell the class should not be registered as service. + * + * @author Grégoire Pineau + */ +#[\Attribute(\Attribute::TARGET_CLASS)] +class Exclude +{ +} diff --git a/vendor/symfony/dependency-injection/Attribute/MapDecorated.php b/vendor/symfony/dependency-injection/Attribute/MapDecorated.php new file mode 100644 index 000000000..d63f0567c --- /dev/null +++ b/vendor/symfony/dependency-injection/Attribute/MapDecorated.php @@ -0,0 +1,22 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Attribute; + +trigger_deprecation('symfony/dependency-injection', '6.3', 'The "%s" class is deprecated, use "%s" instead.', MapDecorated::class, AutowireDecorated::class); + +/** + * @deprecated since Symfony 6.3, use AutowireDecorated instead + */ +#[\Attribute(\Attribute::TARGET_PARAMETER)] +class MapDecorated +{ +} diff --git a/vendor/symfony/dependency-injection/Attribute/TaggedIterator.php b/vendor/symfony/dependency-injection/Attribute/TaggedIterator.php new file mode 100644 index 000000000..dce969bd2 --- /dev/null +++ b/vendor/symfony/dependency-injection/Attribute/TaggedIterator.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Attribute; + +#[\Attribute(\Attribute::TARGET_PARAMETER)] +class TaggedIterator extends AutowireIterator +{ + public function __construct( + public string $tag, + public ?string $indexAttribute = null, + public ?string $defaultIndexMethod = null, + public ?string $defaultPriorityMethod = null, + public string|array $exclude = [], + public bool $excludeSelf = true, + ) { + parent::__construct($tag, $indexAttribute, $defaultIndexMethod, $defaultPriorityMethod, $exclude, $excludeSelf); + } +} diff --git a/vendor/symfony/dependency-injection/Attribute/TaggedLocator.php b/vendor/symfony/dependency-injection/Attribute/TaggedLocator.php new file mode 100644 index 000000000..15fb62d1c --- /dev/null +++ b/vendor/symfony/dependency-injection/Attribute/TaggedLocator.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Attribute; + +#[\Attribute(\Attribute::TARGET_PARAMETER)] +class TaggedLocator extends AutowireLocator +{ + public function __construct( + public string $tag, + public ?string $indexAttribute = null, + public ?string $defaultIndexMethod = null, + public ?string $defaultPriorityMethod = null, + public string|array $exclude = [], + public bool $excludeSelf = true, + ) { + parent::__construct($tag, $indexAttribute, $defaultIndexMethod, $defaultPriorityMethod, $exclude, $excludeSelf); + } +} diff --git a/vendor/symfony/dependency-injection/Attribute/Target.php b/vendor/symfony/dependency-injection/Attribute/Target.php new file mode 100644 index 000000000..028be557d --- /dev/null +++ b/vendor/symfony/dependency-injection/Attribute/Target.php @@ -0,0 +1,64 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Attribute; + +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use Symfony\Component\DependencyInjection\Exception\LogicException; + +/** + * An attribute to tell how a dependency is used and hint named autowiring aliases. + * + * @author Nicolas Grekas + */ +#[\Attribute(\Attribute::TARGET_PARAMETER)] +final class Target +{ + public function __construct( + public ?string $name = null, + ) { + } + + public function getParsedName(): string + { + if (null === $this->name) { + throw new LogicException(sprintf('Cannot parse the name of a #[Target] attribute that has not been resolved. Did you forget to call "%s::parseName()"?', __CLASS__)); + } + + return lcfirst(str_replace(' ', '', ucwords(preg_replace('/[^a-zA-Z0-9\x7f-\xff]++/', ' ', $this->name)))); + } + + public static function parseName(\ReflectionParameter $parameter, ?self &$attribute = null, ?string &$parsedName = null): string + { + $attribute = null; + if (!$target = $parameter->getAttributes(self::class)[0] ?? null) { + $parsedName = (new self($parameter->name))->getParsedName(); + + return $parameter->name; + } + + $attribute = $target->newInstance(); + $name = $attribute->name ??= $parameter->name; + $parsedName = $attribute->getParsedName(); + + if (!preg_match('/^[a-zA-Z_\x7f-\xff]/', $parsedName)) { + if (($function = $parameter->getDeclaringFunction()) instanceof \ReflectionMethod) { + $function = $function->class.'::'.$function->name; + } else { + $function = $function->name; + } + + throw new InvalidArgumentException(sprintf('Invalid #[Target] name "%s" on parameter "$%s" of "%s()": the first character must be a letter.', $name, $parameter->name, $function)); + } + + return preg_match('/^[a-zA-Z0-9_\x7f-\xff]++$/', $name) ? $name : $parsedName; + } +} diff --git a/vendor/symfony/dependency-injection/Attribute/When.php b/vendor/symfony/dependency-injection/Attribute/When.php new file mode 100644 index 000000000..302b7b050 --- /dev/null +++ b/vendor/symfony/dependency-injection/Attribute/When.php @@ -0,0 +1,26 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Attribute; + +/** + * An attribute to tell under which environment this class should be registered as a service. + * + * @author Nicolas Grekas + */ +#[\Attribute(\Attribute::TARGET_CLASS | \Attribute::TARGET_METHOD | \Attribute::TARGET_FUNCTION | \Attribute::IS_REPEATABLE)] +class When +{ + public function __construct( + public string $env, + ) { + } +} diff --git a/vendor/symfony/dependency-injection/CHANGELOG.md b/vendor/symfony/dependency-injection/CHANGELOG.md new file mode 100644 index 000000000..0f38ac86c --- /dev/null +++ b/vendor/symfony/dependency-injection/CHANGELOG.md @@ -0,0 +1,371 @@ +CHANGELOG +========= + +6.4 +--- + + * Allow using `#[Target]` with no arguments to state that a parameter must match a named autowiring alias + * Deprecate `ContainerAwareInterface` and `ContainerAwareTrait`, use dependency injection instead + * Add `defined` env var processor that returns `true` for defined and neither null nor empty env vars + * Add `#[AutowireLocator]` and `#[AutowireIterator]` attributes + +6.3 +--- + + * Add options `inline_factories` and `inline_class_loader` to `PhpDumper::dump()` + * Deprecate `PhpDumper` options `inline_factories_parameter` and `inline_class_loader_parameter` + * Add `RemoveBuildParametersPass`, which removes parameters starting with a dot during compilation + * Add support for nesting autowiring-related attributes into `#[Autowire(...)]` + * Deprecate undefined and numeric keys with `service_locator` config + * Fail if Target attribute does not exist during compilation + * Enable deprecating parameters with `ContainerBuilder::deprecateParameter()` + * Add `#[AsAlias]` attribute to tell under which alias a service should be registered or to use the implemented interface if no parameter is given + * Allow to trim XML service parameters value by using `trim="true"` attribute + * Allow extending the `Autowire` attribute + * Add `#[Exclude]` to skip autoregistering a class + * Add support for generating lazy closures + * Add support for autowiring services as closures using `#[AutowireCallable]` or `#[AutowireServiceClosure]` + * Add support for `#[Autowire(lazy: true|class-string)]` + * Make it possible to cast callables into single-method interfaces + * Deprecate `#[MapDecorated]`, use `#[AutowireDecorated]` instead + * Deprecate the `@required` annotation, use the `Symfony\Contracts\Service\Attribute\Required` attribute instead + * Add `constructor` option to services declaration and to `#[Autoconfigure]` + +6.2 +--- + + * Use lazy-loading ghost objects and virtual proxies out of the box + * Add arguments `&$asGhostObject` and `$id` to LazyProxy's `DumperInterface` to allow using ghost objects for lazy loading services + * Add `enum` env var processor + * Add `shuffle` env var processor + * Allow #[When] to be extended + * Change the signature of `ContainerAwareInterface::setContainer()` to `setContainer(?ContainerInterface)` + * Deprecate calling `ContainerAwareTrait::setContainer()` without arguments + * Deprecate using numeric parameter names + * Add support for tagged iterators/locators `exclude` option to the xml and yaml loaders/dumpers + * Allow injecting `string $env` into php config closures + * Add `excludeSelf` parameter to `TaggedIteratorArgument` with default value to `true` + to control whether the referencing service should be automatically excluded from the iterator + +6.1 +--- + + * Add `#[MapDecorated]` attribute telling to which parameter the decorated service should be mapped in a decorator + * Add `#[AsDecorator]` attribute to make a service decorates another + * Add `$exclude` to `TaggedIterator` and `TaggedLocator` attributes + * Add `$exclude` to `tagged_iterator` and `tagged_locator` configurator + * Add an `env` function to the expression language provider + * Add an `Autowire` attribute to tell a parameter how to be autowired + * Allow using expressions as service factories + * Add argument type `closure` to help passing closures to services + * Deprecate `ReferenceSetArgumentTrait` + * Add `AbstractExtension` class for DI configuration/definition on a single file + +6.0 +--- + + * Remove `Definition::setPrivate()` and `Alias::setPrivate()`, use `setPublic()` instead + * Remove `inline()` in favor of `inline_service()` and `ref()` in favor of `service()` when using the PHP-DSL + * Remove `Definition::getDeprecationMessage()`, use `Definition::getDeprecation()` instead + * Remove `Alias::getDeprecationMessage()`, use `Alias::getDeprecation()` instead + * Remove the `Psr\Container\ContainerInterface` and `Symfony\Component\DependencyInjection\ContainerInterface` aliases of the `service_container` service + +5.4 +--- + * Add `$defaultIndexMethod` and `$defaultPriorityMethod` to `TaggedIterator` and `TaggedLocator` attributes + * Add `service_closure()` to the PHP-DSL + * Add support for autoconfigurable attributes on methods, properties and parameters + * Make auto-aliases private by default + * Add support for autowiring union and intersection types + +5.3 +--- + + * Add `ServicesConfigurator::remove()` in the PHP-DSL + * Add `%env(not:...)%` processor to negate boolean values + * Add support for loading autoconfiguration rules via the `#[Autoconfigure]` and `#[AutoconfigureTag]` attributes on PHP 8 + * Add `#[AsTaggedItem]` attribute for defining the index and priority of classes found in tagged iterators/locators + * Add autoconfigurable attributes + * Add support for autowiring tagged iterators and locators via attributes on PHP 8 + * Add support for per-env configuration in XML and Yaml loaders + * Add `ContainerBuilder::willBeAvailable()` to help with conditional configuration + * Add support an integer return value for default_index_method + * Add `#[When(env: 'foo')]` to skip autoregistering a class when the env doesn't match + * Add `env()` and `EnvConfigurator` in the PHP-DSL + * Add support for `ConfigBuilder` in the `PhpFileLoader` + * Add `ContainerConfigurator::env()` to get the current environment + * Add `#[Target]` to tell how a dependency is used and hint named autowiring aliases + +5.2.0 +----- + + * added `param()` and `abstract_arg()` in the PHP-DSL + * deprecated `Definition::setPrivate()` and `Alias::setPrivate()`, use `setPublic()` instead + * added support for the `#[Required]` attribute + +5.1.0 +----- + + * deprecated `inline()` in favor of `inline_service()` and `ref()` in favor of `service()` when using the PHP-DSL + * allow decorators to reference their decorated service using the special `.inner` id + * added support to autowire public typed properties in php 7.4 + * added support for defining method calls, a configurator, and property setters in `InlineServiceConfigurator` + * added possibility to define abstract service arguments + * allowed mixing "parent" and instanceof-conditionals/defaults/bindings + * updated the signature of method `Definition::setDeprecated()` to `Definition::setDeprecation(string $package, string $version, string $message)` + * updated the signature of method `Alias::setDeprecated()` to `Alias::setDeprecation(string $package, string $version, string $message)` + * updated the signature of method `DeprecateTrait::deprecate()` to `DeprecateTrait::deprecation(string $package, string $version, string $message)` + * deprecated the `Psr\Container\ContainerInterface` and `Symfony\Component\DependencyInjection\ContainerInterface` aliases of the `service_container` service, + configure them explicitly instead + * added class `Symfony\Component\DependencyInjection\Dumper\Preloader` to help with preloading on PHP 7.4+ + * added tags `container.preload`/`.no_preload` to declare extra classes to preload/services to not preload + * allowed loading and dumping tags with an attribute named "name" + * deprecated `Definition::getDeprecationMessage()`, use `Definition::getDeprecation()` instead + * deprecated `Alias::getDeprecationMessage()`, use `Alias::getDeprecation()` instead + * added support of PHP8 static return type for withers + * added `AliasDeprecatedPublicServicesPass` to deprecate public services to private + +5.0.0 +----- + + * removed support for auto-discovered extension configuration class which does not implement `ConfigurationInterface` + * removed support for non-string default env() parameters + * moved `ServiceSubscriberInterface` to the `Symfony\Contracts\Service` namespace + * removed `RepeatedPass` and `RepeatablePassInterface` + * removed support for short factory/configurator syntax from `YamlFileLoader` + * removed `ResettableContainerInterface`, use `ResetInterface` instead + * added argument `$returnsClone` to `Definition::addMethodCall()` + * removed `tagged`, use `tagged_iterator` instead + +4.4.0 +----- + + * added `CheckTypeDeclarationsPass` to check injected parameters type during compilation + * added support for opcache.preload by generating a preloading script in the cache folder + * added support for dumping the container in one file instead of many files + * deprecated support for short factories and short configurators in Yaml + * added `tagged_iterator` alias for `tagged` which might be deprecated in a future version + * deprecated passing an instance of `Symfony\Component\DependencyInjection\Parameter` as class name to `Symfony\Component\DependencyInjection\Definition` + * added support for binding iterable and tagged services + * made singly-implemented interfaces detection be scoped by file + * added ability to define a static priority method for tagged service + * added support for improved syntax to define method calls in Yaml + * made the `%env(base64:...)%` processor able to decode base64url + * added ability to choose behavior of decorations on non existent decorated services + +4.3.0 +----- + + * added `%env(trim:...)%` processor to trim a string value + * added `%env(default:param_name:...)%` processor to fallback to a parameter or to null when using `%env(default::...)%` + * added `%env(url:...)%` processor to convert a URL or DNS into an array of components + * added `%env(query_string:...)%` processor to convert a query string into an array of key values + * added support for deprecating aliases + * made `ContainerParametersResource` final and not implement `Serializable` anymore + * added `ReverseContainer`: a container that turns services back to their ids + * added ability to define an index for a tagged collection + * added ability to define an index for services in an injected service locator argument + * made `ServiceLocator` implement `ServiceProviderInterface` + * deprecated support for non-string default env() parameters + * added `%env(require:...)%` processor to `require()` a PHP file and use the value returned from it + +4.2.0 +----- + + * added `ContainerBuilder::registerAliasForArgument()` to support autowiring by type+name + * added support for binding by type+name + * added `ServiceSubscriberTrait` to ease implementing `ServiceSubscriberInterface` using methods' return types + * added `ServiceLocatorArgument` and `!service_locator` config tag for creating optimized service-locators + * added support for autoconfiguring bindings + * added `%env(key:...)%` processor to fetch a specific key from an array + * deprecated `ServiceSubscriberInterface`, use the same interface from the `Symfony\Contracts\Service` namespace instead + * deprecated `ResettableContainerInterface`, use `Symfony\Contracts\Service\ResetInterface` instead + +4.1.0 +----- + + * added support for variadics in named arguments + * added PSR-11 `ContainerBagInterface` and its `ContainerBag` implementation to access parameters as-a-service + * added support for service's decorators autowiring + * deprecated the `TypedReference::canBeAutoregistered()` and `TypedReference::getRequiringClass()` methods + * environment variables are validated when used in extension configuration + * deprecated support for auto-discovered extension configuration class which does not implement `ConfigurationInterface` + +4.0.0 +----- + + * Relying on service auto-registration while autowiring is not supported anymore. + Explicitly inject your dependencies or create services whose ids are + their fully-qualified class name. + + Before: + + ```php + namespace App\Controller; + + use App\Mailer; + + class DefaultController + { + public function __construct(Mailer $mailer) { + // ... + } + + // ... + } + ``` + ```yml + services: + App\Controller\DefaultController: + autowire: true + ``` + + After: + + ```php + // same PHP code + ``` + ```yml + services: + App\Controller\DefaultController: + autowire: true + + # or + # App\Controller\DefaultController: + # arguments: { $mailer: "@App\Mailer" } + + App\Mailer: + autowire: true + ``` + * removed autowiring services based on the types they implement + * added a third `$methodName` argument to the `getProxyFactoryCode()` method + of the `DumperInterface` + * removed support for autowiring types + * removed `Container::isFrozen` + * removed support for dumping an ucompiled container in `PhpDumper` + * removed support for generating a dumped `Container` without populating the method map + * removed support for case insensitive service identifiers + * removed the `DefinitionDecorator` class, replaced by `ChildDefinition` + * removed the `AutowireServiceResource` class and related `AutowirePass::createResourceForClass()` method + * removed `LoggingFormatter`, `Compiler::getLoggingFormatter()` and `addLogMessage()` class and methods, use the `ContainerBuilder::log()` method instead + * removed `FactoryReturnTypePass` + * removed `ContainerBuilder::addClassResource()`, use the `addObjectResource()` or the `getReflectionClass()` method instead. + * removed support for top-level anonymous services + * removed silent behavior for unused attributes and elements + * removed support for setting and accessing private services in `Container` + * removed support for setting pre-defined services in `Container` + * removed support for case insensitivity of parameter names + * removed `AutowireExceptionPass` and `AutowirePass::getAutowiringExceptions()`, use `Definition::addError()` and the `DefinitionErrorExceptionPass` instead + +3.4.0 +----- + + * moved the `ExtensionCompilerPass` to before-optimization passes with priority -1000 + * deprecated "public-by-default" definitions and aliases, the new default will be "private" in 4.0 + * added `EnvVarProcessorInterface` and corresponding "container.env_var_processor" tag for processing env vars + * added support for ignore-on-uninitialized references + * deprecated service auto-registration while autowiring + * deprecated the ability to check for the initialization of a private service with the `Container::initialized()` method + * deprecated support for top-level anonymous services in XML + * deprecated case insensitivity of parameter names + * deprecated the `ResolveDefinitionTemplatesPass` class in favor of `ResolveChildDefinitionsPass` + * added `TaggedIteratorArgument` with YAML (`!tagged foo`) and XML (``) support + * deprecated `AutowireExceptionPass` and `AutowirePass::getAutowiringExceptions()`, use `Definition::addError()` and the `DefinitionErrorExceptionPass` instead + +3.3.0 +----- + + * deprecated autowiring services based on the types they implement; + rename (or alias) your services to their FQCN id to make them autowirable + * added "ServiceSubscriberInterface" - to allow for per-class explicit service-locator definitions + * added "container.service_locator" tag for defining service-locator services + * added anonymous services support in YAML configuration files using the `!service` tag. + * added "TypedReference" and "ServiceClosureArgument" for creating service-locator services + * added `ServiceLocator` - a PSR-11 container holding a set of services to be lazily loaded + * added "instanceof" section for local interface-defined configs + * added prototype services for PSR4-based discovery and registration + * added `ContainerBuilder::getReflectionClass()` for retrieving and tracking reflection class info + * deprecated `ContainerBuilder::getClassResource()`, use `ContainerBuilder::getReflectionClass()` or `ContainerBuilder::addObjectResource()` instead + * added `ContainerBuilder::fileExists()` for checking and tracking file or directory existence + * deprecated autowiring-types, use aliases instead + * added support for omitting the factory class name in a service definition if the definition class is set + * deprecated case insensitivity of service identifiers + * added "iterator" argument type for lazy iteration over a set of values and services + * added file-wide configurable defaults for service attributes "public", "tags", + "autowire" and "autoconfigure" + * made the "class" attribute optional, using the "id" as fallback + * using the `PhpDumper` with an uncompiled `ContainerBuilder` is deprecated and + will not be supported anymore in 4.0 + * deprecated the `DefinitionDecorator` class in favor of `ChildDefinition` + * allow config files to be loaded using a glob pattern + * [BC BREAK] the `NullDumper` class is now final + +3.2.0 +----- + + * allowed to prioritize compiler passes by introducing a third argument to `PassConfig::addPass()`, to `Compiler::addPass` and to `ContainerBuilder::addCompilerPass()` + * added support for PHP constants in YAML configuration files + * deprecated the ability to set or unset a private service with the `Container::set()` method + * deprecated the ability to check for the existence of a private service with the `Container::has()` method + * deprecated the ability to request a private service with the `Container::get()` method + * deprecated support for generating a dumped `Container` without populating the method map + +3.0.0 +----- + + * removed all deprecated codes from 2.x versions + +2.8.0 +----- + + * deprecated the abstract ContainerAware class in favor of ContainerAwareTrait + * deprecated IntrospectableContainerInterface, to be merged with ContainerInterface in 3.0 + * allowed specifying a directory to recursively load all configuration files it contains + * deprecated the concept of scopes + * added `Definition::setShared()` and `Definition::isShared()` + * added ResettableContainerInterface to be able to reset the container to release memory on shutdown + * added a way to define the priority of service decoration + * added support for service autowiring + +2.7.0 +----- + + * deprecated synchronized services + +2.6.0 +----- + + * added new factory syntax and deprecated the old one + +2.5.0 +----- + + * added DecoratorServicePass and a way to override a service definition (Definition::setDecoratedService()) + * deprecated SimpleXMLElement class. + +2.4.0 +----- + + * added support for expressions in service definitions + * added ContainerAwareTrait to add default container aware behavior to a class + +2.2.0 +----- + + * added Extension::isConfigEnabled() to ease working with enableable configurations + * added an Extension base class with sensible defaults to be used in conjunction + with the Config component. + * added PrependExtensionInterface (to be able to allow extensions to prepend + application configuration settings for any Bundle) + +2.1.0 +----- + + * added IntrospectableContainerInterface (to be able to check if a service + has been initialized or not) + * added ConfigurationExtensionInterface + * added Definition::clearTag() + * component exceptions that inherit base SPL classes are now used exclusively + (this includes dumped containers) + * [BC BREAK] fixed unescaping of class arguments, method + ParameterBag::unescapeValue() was made public diff --git a/vendor/symfony/dependency-injection/ChildDefinition.php b/vendor/symfony/dependency-injection/ChildDefinition.php new file mode 100644 index 000000000..c5905a401 --- /dev/null +++ b/vendor/symfony/dependency-injection/ChildDefinition.php @@ -0,0 +1,95 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection; + +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use Symfony\Component\DependencyInjection\Exception\OutOfBoundsException; + +/** + * This definition extends another definition. + * + * @author Johannes M. Schmitt + */ +class ChildDefinition extends Definition +{ + private string $parent; + + /** + * @param string $parent The id of Definition instance to decorate + */ + public function __construct(string $parent) + { + $this->parent = $parent; + } + + /** + * Returns the Definition to inherit from. + */ + public function getParent(): string + { + return $this->parent; + } + + /** + * Sets the Definition to inherit from. + * + * @return $this + */ + public function setParent(string $parent): static + { + $this->parent = $parent; + + return $this; + } + + /** + * Gets an argument to pass to the service constructor/factory method. + * + * If replaceArgument() has been used to replace an argument, this method + * will return the replacement value. + * + * @throws OutOfBoundsException When the argument does not exist + */ + public function getArgument(int|string $index): mixed + { + if (\array_key_exists('index_'.$index, $this->arguments)) { + return $this->arguments['index_'.$index]; + } + + return parent::getArgument($index); + } + + /** + * You should always use this method when overwriting existing arguments + * of the parent definition. + * + * If you directly call setArguments() keep in mind that you must follow + * certain conventions when you want to overwrite the arguments of the + * parent definition, otherwise your arguments will only be appended. + * + * @return $this + * + * @throws InvalidArgumentException when $index isn't an integer + */ + public function replaceArgument(int|string $index, mixed $value): static + { + if (\is_int($index)) { + $this->arguments['index_'.$index] = $value; + } elseif (str_starts_with($index, '$')) { + $this->arguments[$index] = $value; + } else { + throw new InvalidArgumentException('The argument must be an existing index or the name of a constructor\'s parameter.'); + } + + return $this; + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/AbstractRecursivePass.php b/vendor/symfony/dependency-injection/Compiler/AbstractRecursivePass.php new file mode 100644 index 000000000..fd395be76 --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/AbstractRecursivePass.php @@ -0,0 +1,263 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\Argument\ArgumentInterface; +use Symfony\Component\DependencyInjection\ChildDefinition; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\Exception\LogicException; +use Symfony\Component\DependencyInjection\Exception\RuntimeException; +use Symfony\Component\DependencyInjection\ExpressionLanguage; +use Symfony\Component\DependencyInjection\Reference; +use Symfony\Component\ExpressionLanguage\Expression; + +/** + * @author Nicolas Grekas + */ +abstract class AbstractRecursivePass implements CompilerPassInterface +{ + /** + * @var ContainerBuilder + */ + protected $container; + protected $currentId; + protected bool $skipScalars = false; + + private bool $processExpressions = false; + private ExpressionLanguage $expressionLanguage; + private bool $inExpression = false; + + /** + * @return void + */ + public function process(ContainerBuilder $container) + { + $this->container = $container; + + try { + $this->processValue($container->getDefinitions(), true); + } finally { + $this->container = null; + } + } + + /** + * @return void + */ + protected function enableExpressionProcessing() + { + $this->processExpressions = true; + } + + protected function inExpression(bool $reset = true): bool + { + $inExpression = $this->inExpression; + if ($reset) { + $this->inExpression = false; + } + + return $inExpression; + } + + /** + * Processes a value found in a definition tree. + * + * @return mixed + */ + protected function processValue(mixed $value, bool $isRoot = false) + { + if (\is_array($value)) { + foreach ($value as $k => $v) { + if ((!$v || \is_scalar($v)) && $this->skipScalars) { + continue; + } + if ($isRoot) { + if ($v instanceof Definition && $v->hasTag('container.excluded')) { + continue; + } + $this->currentId = $k; + } + if ($v !== $processedValue = $this->processValue($v, $isRoot)) { + $value[$k] = $processedValue; + } + } + } elseif ($value instanceof ArgumentInterface) { + $value->setValues($this->processValue($value->getValues())); + } elseif ($value instanceof Expression && $this->processExpressions) { + $this->getExpressionLanguage()->compile((string) $value, ['this' => 'container', 'args' => 'args']); + } elseif ($value instanceof Definition) { + $value->setArguments($this->processValue($value->getArguments())); + $value->setProperties($this->processValue($value->getProperties())); + $value->setMethodCalls($this->processValue($value->getMethodCalls())); + + $changes = $value->getChanges(); + if (isset($changes['factory'])) { + if (\is_string($factory = $value->getFactory()) && str_starts_with($factory, '@=')) { + if (!class_exists(Expression::class)) { + throw new LogicException('Expressions cannot be used in service factories without the ExpressionLanguage component. Try running "composer require symfony/expression-language".'); + } + $factory = new Expression(substr($factory, 2)); + } + if (($factory = $this->processValue($factory)) instanceof Expression) { + $factory = '@='.$factory; + } + $value->setFactory($factory); + } + if (isset($changes['configurator'])) { + $value->setConfigurator($this->processValue($value->getConfigurator())); + } + } + + return $value; + } + + /** + * @throws RuntimeException + */ + protected function getConstructor(Definition $definition, bool $required): ?\ReflectionFunctionAbstract + { + if ($definition->isSynthetic()) { + return null; + } + + if (\is_string($factory = $definition->getFactory())) { + if (str_starts_with($factory, '@=')) { + return new \ReflectionFunction(static function (...$args) {}); + } + + if (!\function_exists($factory)) { + throw new RuntimeException(sprintf('Invalid service "%s": function "%s" does not exist.', $this->currentId, $factory)); + } + $r = new \ReflectionFunction($factory); + if (false !== $r->getFileName() && file_exists($r->getFileName())) { + $this->container->fileExists($r->getFileName()); + } + + return $r; + } + + if ($factory) { + [$class, $method] = $factory; + + if ('__construct' === $method) { + throw new RuntimeException(sprintf('Invalid service "%s": "__construct()" cannot be used as a factory method.', $this->currentId)); + } + + if ($class instanceof Reference) { + $factoryDefinition = $this->container->findDefinition((string) $class); + while ((null === $class = $factoryDefinition->getClass()) && $factoryDefinition instanceof ChildDefinition) { + $factoryDefinition = $this->container->findDefinition($factoryDefinition->getParent()); + } + } elseif ($class instanceof Definition) { + $class = $class->getClass(); + } else { + $class ??= $definition->getClass(); + } + + return $this->getReflectionMethod(new Definition($class), $method); + } + + while ((null === $class = $definition->getClass()) && $definition instanceof ChildDefinition) { + $definition = $this->container->findDefinition($definition->getParent()); + } + + try { + if (!$r = $this->container->getReflectionClass($class)) { + if (null === $class) { + throw new RuntimeException(sprintf('Invalid service "%s": the class is not set.', $this->currentId)); + } + + throw new RuntimeException(sprintf('Invalid service "%s": class "%s" does not exist.', $this->currentId, $class)); + } + } catch (\ReflectionException $e) { + throw new RuntimeException(sprintf('Invalid service "%s": ', $this->currentId).lcfirst($e->getMessage())); + } + if (!$r = $r->getConstructor()) { + if ($required) { + throw new RuntimeException(sprintf('Invalid service "%s": class%s has no constructor.', $this->currentId, sprintf($class !== $this->currentId ? ' "%s"' : '', $class))); + } + } elseif (!$r->isPublic()) { + throw new RuntimeException(sprintf('Invalid service "%s": ', $this->currentId).sprintf($class !== $this->currentId ? 'constructor of class "%s"' : 'its constructor', $class).' must be public.'); + } + + return $r; + } + + /** + * @throws RuntimeException + */ + protected function getReflectionMethod(Definition $definition, string $method): \ReflectionFunctionAbstract + { + if ('__construct' === $method) { + return $this->getConstructor($definition, true); + } + + while ((null === $class = $definition->getClass()) && $definition instanceof ChildDefinition) { + $definition = $this->container->findDefinition($definition->getParent()); + } + + if (null === $class) { + throw new RuntimeException(sprintf('Invalid service "%s": the class is not set.', $this->currentId)); + } + + if (!$r = $this->container->getReflectionClass($class)) { + throw new RuntimeException(sprintf('Invalid service "%s": class "%s" does not exist.', $this->currentId, $class)); + } + + if (!$r->hasMethod($method)) { + if ($r->hasMethod('__call') && ($r = $r->getMethod('__call')) && $r->isPublic()) { + return new \ReflectionMethod(static function (...$arguments) {}, '__invoke'); + } + + if ($r->hasMethod('__callStatic') && ($r = $r->getMethod('__callStatic')) && $r->isPublic()) { + return new \ReflectionMethod(static function (...$arguments) {}, '__invoke'); + } + + throw new RuntimeException(sprintf('Invalid service "%s": method "%s()" does not exist.', $this->currentId, $class !== $this->currentId ? $class.'::'.$method : $method)); + } + + $r = $r->getMethod($method); + if (!$r->isPublic()) { + throw new RuntimeException(sprintf('Invalid service "%s": method "%s()" must be public.', $this->currentId, $class !== $this->currentId ? $class.'::'.$method : $method)); + } + + return $r; + } + + private function getExpressionLanguage(): ExpressionLanguage + { + if (!isset($this->expressionLanguage)) { + if (!class_exists(ExpressionLanguage::class)) { + throw new LogicException('Unable to use expressions as the Symfony ExpressionLanguage component is not installed. Try running "composer require symfony/expression-language".'); + } + + $providers = $this->container->getExpressionLanguageProviders(); + $this->expressionLanguage = new ExpressionLanguage(null, $providers, function (string $arg): string { + if ('""' === substr_replace($arg, '', 1, -1)) { + $id = stripcslashes(substr($arg, 1, -1)); + $this->inExpression = true; + $arg = $this->processValue(new Reference($id)); + $this->inExpression = false; + if (!$arg instanceof Reference) { + throw new RuntimeException(sprintf('"%s::processValue()" must return a Reference when processing an expression, "%s" returned for service("%s").', static::class, get_debug_type($arg), $id)); + } + $arg = sprintf('"%s"', $arg); + } + + return sprintf('$this->get(%s)', $arg); + }); + } + + return $this->expressionLanguage; + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/AliasDeprecatedPublicServicesPass.php b/vendor/symfony/dependency-injection/Compiler/AliasDeprecatedPublicServicesPass.php new file mode 100644 index 000000000..7aa7ec2ad --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/AliasDeprecatedPublicServicesPass.php @@ -0,0 +1,61 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use Symfony\Component\DependencyInjection\Reference; + +final class AliasDeprecatedPublicServicesPass extends AbstractRecursivePass +{ + protected bool $skipScalars = true; + + private array $aliases = []; + + public function process(ContainerBuilder $container): void + { + foreach ($container->findTaggedServiceIds('container.private') as $id => $tags) { + if (null === $package = $tags[0]['package'] ?? null) { + throw new InvalidArgumentException(sprintf('The "package" attribute is mandatory for the "container.private" tag on the "%s" service.', $id)); + } + + if (null === $version = $tags[0]['version'] ?? null) { + throw new InvalidArgumentException(sprintf('The "version" attribute is mandatory for the "container.private" tag on the "%s" service.', $id)); + } + + $definition = $container->getDefinition($id); + if (!$definition->isPublic() || $definition->isPrivate()) { + continue; + } + + $container + ->setAlias($id, $aliasId = '.container.private.'.$id) + ->setPublic(true) + ->setDeprecated($package, $version, 'Accessing the "%alias_id%" service directly from the container is deprecated, use dependency injection instead.'); + + $container->setDefinition($aliasId, $definition); + + $this->aliases[$id] = $aliasId; + } + + parent::process($container); + } + + protected function processValue(mixed $value, bool $isRoot = false): mixed + { + if ($value instanceof Reference && isset($this->aliases[$id = (string) $value])) { + return new Reference($this->aliases[$id], $value->getInvalidBehavior()); + } + + return parent::processValue($value, $isRoot); + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/AnalyzeServiceReferencesPass.php b/vendor/symfony/dependency-injection/Compiler/AnalyzeServiceReferencesPass.php new file mode 100644 index 000000000..4fea73217 --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/AnalyzeServiceReferencesPass.php @@ -0,0 +1,205 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\Argument\ArgumentInterface; +use Symfony\Component\DependencyInjection\Argument\IteratorArgument; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\ContainerInterface; +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\Exception\LogicException; +use Symfony\Component\DependencyInjection\Reference; +use Symfony\Component\ExpressionLanguage\Expression; + +/** + * Run this pass before passes that need to know more about the relation of + * your services. + * + * This class will populate the ServiceReferenceGraph with information. You can + * retrieve the graph in other passes from the compiler. + * + * @author Johannes M. Schmitt + * @author Nicolas Grekas + */ +class AnalyzeServiceReferencesPass extends AbstractRecursivePass +{ + protected bool $skipScalars = true; + + private ServiceReferenceGraph $graph; + private ?Definition $currentDefinition = null; + private bool $onlyConstructorArguments; + private bool $hasProxyDumper; + private bool $lazy; + private bool $byConstructor; + private bool $byFactory; + private array $definitions; + private array $aliases; + + /** + * @param bool $onlyConstructorArguments Sets this Service Reference pass to ignore method calls + */ + public function __construct(bool $onlyConstructorArguments = false, bool $hasProxyDumper = true) + { + $this->onlyConstructorArguments = $onlyConstructorArguments; + $this->hasProxyDumper = $hasProxyDumper; + $this->enableExpressionProcessing(); + } + + /** + * Processes a ContainerBuilder object to populate the service reference graph. + * + * @return void + */ + public function process(ContainerBuilder $container) + { + $this->container = $container; + $this->graph = $container->getCompiler()->getServiceReferenceGraph(); + $this->graph->clear(); + $this->lazy = false; + $this->byConstructor = false; + $this->byFactory = false; + $this->definitions = $container->getDefinitions(); + $this->aliases = $container->getAliases(); + + foreach ($this->aliases as $id => $alias) { + $targetId = $this->getDefinitionId((string) $alias); + $this->graph->connect($id, $alias, $targetId, null !== $targetId ? $this->container->getDefinition($targetId) : null, null); + } + + try { + parent::process($container); + } finally { + $this->aliases = $this->definitions = []; + } + } + + protected function processValue(mixed $value, bool $isRoot = false): mixed + { + $lazy = $this->lazy; + $inExpression = $this->inExpression(); + + if ($value instanceof ArgumentInterface) { + $this->lazy = !$this->byFactory || !$value instanceof IteratorArgument; + parent::processValue($value->getValues()); + $this->lazy = $lazy; + + return $value; + } + if ($value instanceof Reference) { + $targetId = $this->getDefinitionId((string) $value); + $targetDefinition = null !== $targetId ? $this->container->getDefinition($targetId) : null; + + $this->graph->connect( + $this->currentId, + $this->currentDefinition, + $targetId, + $targetDefinition, + $value, + $this->lazy || ($this->hasProxyDumper && $targetDefinition?->isLazy()), + ContainerInterface::IGNORE_ON_UNINITIALIZED_REFERENCE === $value->getInvalidBehavior(), + $this->byConstructor + ); + + if ($inExpression) { + $this->graph->connect( + '.internal.reference_in_expression', + null, + $targetId, + $targetDefinition, + $value, + $this->lazy || $targetDefinition?->isLazy(), + true + ); + } + + return $value; + } + if (!$value instanceof Definition) { + return parent::processValue($value, $isRoot); + } + if ($isRoot) { + if ($value->isSynthetic() || $value->isAbstract()) { + return $value; + } + $this->currentDefinition = $value; + } elseif ($this->currentDefinition === $value) { + return $value; + } + $this->lazy = false; + + $byConstructor = $this->byConstructor; + $this->byConstructor = $isRoot || $byConstructor; + + $byFactory = $this->byFactory; + $this->byFactory = true; + if (\is_string($factory = $value->getFactory()) && str_starts_with($factory, '@=')) { + if (!class_exists(Expression::class)) { + throw new LogicException('Expressions cannot be used in service factories without the ExpressionLanguage component. Try running "composer require symfony/expression-language".'); + } + + $factory = new Expression(substr($factory, 2)); + } + $this->processValue($factory); + $this->byFactory = $byFactory; + + $this->processValue($value->getArguments()); + + $properties = $value->getProperties(); + $setters = $value->getMethodCalls(); + + // Any references before a "wither" are part of the constructor-instantiation graph + $lastWitherIndex = null; + foreach ($setters as $k => $call) { + if ($call[2] ?? false) { + $lastWitherIndex = $k; + } + } + + if (null !== $lastWitherIndex) { + $this->processValue($properties); + $setters = $properties = []; + + foreach ($value->getMethodCalls() as $k => $call) { + if (null === $lastWitherIndex) { + $setters[] = $call; + continue; + } + + if ($lastWitherIndex === $k) { + $lastWitherIndex = null; + } + + $this->processValue($call); + } + } + + $this->byConstructor = $byConstructor; + + if (!$this->onlyConstructorArguments) { + $this->processValue($properties); + $this->processValue($setters); + $this->processValue($value->getConfigurator()); + } + $this->lazy = $lazy; + + return $value; + } + + private function getDefinitionId(string $id): ?string + { + while (isset($this->aliases[$id])) { + $id = (string) $this->aliases[$id]; + } + + return isset($this->definitions[$id]) ? $id : null; + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/AttributeAutoconfigurationPass.php b/vendor/symfony/dependency-injection/Compiler/AttributeAutoconfigurationPass.php new file mode 100644 index 000000000..cb428565e --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/AttributeAutoconfigurationPass.php @@ -0,0 +1,170 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\ChildDefinition; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\Exception\LogicException; +use Symfony\Component\DependencyInjection\Exception\RuntimeException; + +/** + * @author Alexander M. Turek + */ +final class AttributeAutoconfigurationPass extends AbstractRecursivePass +{ + protected bool $skipScalars = true; + + private array $classAttributeConfigurators = []; + private array $methodAttributeConfigurators = []; + private array $propertyAttributeConfigurators = []; + private array $parameterAttributeConfigurators = []; + + public function process(ContainerBuilder $container): void + { + if (!$container->getAutoconfiguredAttributes()) { + return; + } + + foreach ($container->getAutoconfiguredAttributes() as $attributeName => $callable) { + $callableReflector = new \ReflectionFunction($callable(...)); + if ($callableReflector->getNumberOfParameters() <= 2) { + $this->classAttributeConfigurators[$attributeName] = $callable; + continue; + } + + $reflectorParameter = $callableReflector->getParameters()[2]; + $parameterType = $reflectorParameter->getType(); + $types = []; + if ($parameterType instanceof \ReflectionUnionType) { + foreach ($parameterType->getTypes() as $type) { + $types[] = $type->getName(); + } + } elseif ($parameterType instanceof \ReflectionNamedType) { + $types[] = $parameterType->getName(); + } else { + throw new LogicException(sprintf('Argument "$%s" of attribute autoconfigurator should have a type, use one or more of "\ReflectionClass|\ReflectionMethod|\ReflectionProperty|\ReflectionParameter|\Reflector" in "%s" on line "%d".', $reflectorParameter->getName(), $callableReflector->getFileName(), $callableReflector->getStartLine())); + } + + try { + $attributeReflector = new \ReflectionClass($attributeName); + } catch (\ReflectionException) { + continue; + } + + $targets = $attributeReflector->getAttributes(\Attribute::class)[0] ?? 0; + $targets = $targets ? $targets->getArguments()[0] ?? -1 : 0; + + foreach (['class', 'method', 'property', 'parameter'] as $symbol) { + if (['Reflector'] !== $types) { + if (!\in_array('Reflection'.ucfirst($symbol), $types, true)) { + continue; + } + if (!($targets & \constant('Attribute::TARGET_'.strtoupper($symbol)))) { + throw new LogicException(sprintf('Invalid type "Reflection%s" on argument "$%s": attribute "%s" cannot target a '.$symbol.' in "%s" on line "%d".', ucfirst($symbol), $reflectorParameter->getName(), $attributeName, $callableReflector->getFileName(), $callableReflector->getStartLine())); + } + } + $this->{$symbol.'AttributeConfigurators'}[$attributeName] = $callable; + } + } + + parent::process($container); + } + + protected function processValue(mixed $value, bool $isRoot = false): mixed + { + if (!$value instanceof Definition + || !$value->isAutoconfigured() + || $value->isAbstract() + || $value->hasTag('container.ignore_attributes') + || !($classReflector = $this->container->getReflectionClass($value->getClass(), false)) + ) { + return parent::processValue($value, $isRoot); + } + + $instanceof = $value->getInstanceofConditionals(); + $conditionals = $instanceof[$classReflector->getName()] ?? new ChildDefinition(''); + + if ($this->classAttributeConfigurators) { + foreach ($classReflector->getAttributes() as $attribute) { + if ($configurator = $this->classAttributeConfigurators[$attribute->getName()] ?? null) { + $configurator($conditionals, $attribute->newInstance(), $classReflector); + } + } + } + + if ($this->parameterAttributeConfigurators) { + try { + $constructorReflector = $this->getConstructor($value, false); + } catch (RuntimeException) { + $constructorReflector = null; + } + + if ($constructorReflector) { + foreach ($constructorReflector->getParameters() as $parameterReflector) { + foreach ($parameterReflector->getAttributes() as $attribute) { + if ($configurator = $this->parameterAttributeConfigurators[$attribute->getName()] ?? null) { + $configurator($conditionals, $attribute->newInstance(), $parameterReflector); + } + } + } + } + } + + if ($this->methodAttributeConfigurators || $this->parameterAttributeConfigurators) { + foreach ($classReflector->getMethods(\ReflectionMethod::IS_PUBLIC) as $methodReflector) { + if ($methodReflector->isConstructor() || $methodReflector->isDestructor()) { + continue; + } + + if ($this->methodAttributeConfigurators) { + foreach ($methodReflector->getAttributes() as $attribute) { + if ($configurator = $this->methodAttributeConfigurators[$attribute->getName()] ?? null) { + $configurator($conditionals, $attribute->newInstance(), $methodReflector); + } + } + } + + if ($this->parameterAttributeConfigurators) { + foreach ($methodReflector->getParameters() as $parameterReflector) { + foreach ($parameterReflector->getAttributes() as $attribute) { + if ($configurator = $this->parameterAttributeConfigurators[$attribute->getName()] ?? null) { + $configurator($conditionals, $attribute->newInstance(), $parameterReflector); + } + } + } + } + } + } + + if ($this->propertyAttributeConfigurators) { + foreach ($classReflector->getProperties(\ReflectionProperty::IS_PUBLIC) as $propertyReflector) { + if ($propertyReflector->isStatic()) { + continue; + } + + foreach ($propertyReflector->getAttributes() as $attribute) { + if ($configurator = $this->propertyAttributeConfigurators[$attribute->getName()] ?? null) { + $configurator($conditionals, $attribute->newInstance(), $propertyReflector); + } + } + } + } + + if (!isset($instanceof[$classReflector->getName()]) && new ChildDefinition('') != $conditionals) { + $instanceof[$classReflector->getName()] = $conditionals; + $value->setInstanceofConditionals($instanceof); + } + + return parent::processValue($value, $isRoot); + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/AutoAliasServicePass.php b/vendor/symfony/dependency-injection/Compiler/AutoAliasServicePass.php new file mode 100644 index 000000000..3f070dcc0 --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/AutoAliasServicePass.php @@ -0,0 +1,42 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\Alias; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; + +/** + * Sets a service to be an alias of another one, given a format pattern. + */ +class AutoAliasServicePass implements CompilerPassInterface +{ + /** + * @return void + */ + public function process(ContainerBuilder $container) + { + foreach ($container->findTaggedServiceIds('auto_alias') as $serviceId => $tags) { + foreach ($tags as $tag) { + if (!isset($tag['format'])) { + throw new InvalidArgumentException(sprintf('Missing tag information "format" on auto_alias service "%s".', $serviceId)); + } + + $aliasId = $container->getParameterBag()->resolveValue($tag['format']); + if ($container->hasDefinition($aliasId) || $container->hasAlias($aliasId)) { + $alias = new Alias($aliasId, $container->getDefinition($serviceId)->isPublic()); + $container->setAlias($serviceId, $alias); + } + } + } + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/AutowireAsDecoratorPass.php b/vendor/symfony/dependency-injection/Compiler/AutowireAsDecoratorPass.php new file mode 100644 index 000000000..1e812c700 --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/AutowireAsDecoratorPass.php @@ -0,0 +1,46 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\Attribute\AsDecorator; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Definition; + +/** + * Reads #[AsDecorator] attributes on definitions that are autowired + * and don't have the "container.ignore_attributes" tag. + */ +final class AutowireAsDecoratorPass implements CompilerPassInterface +{ + public function process(ContainerBuilder $container): void + { + foreach ($container->getDefinitions() as $definition) { + if ($this->accept($definition) && $reflectionClass = $container->getReflectionClass($definition->getClass(), false)) { + $this->processClass($definition, $reflectionClass); + } + } + } + + private function accept(Definition $definition): bool + { + return !$definition->hasTag('container.ignore_attributes') && $definition->isAutowired(); + } + + private function processClass(Definition $definition, \ReflectionClass $reflectionClass): void + { + foreach ($reflectionClass->getAttributes(AsDecorator::class, \ReflectionAttribute::IS_INSTANCEOF) as $attribute) { + $attribute = $attribute->newInstance(); + + $definition->setDecoratedService($attribute->decorates, null, $attribute->priority, $attribute->onInvalid); + } + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/AutowirePass.php b/vendor/symfony/dependency-injection/Compiler/AutowirePass.php new file mode 100644 index 000000000..d622c335b --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/AutowirePass.php @@ -0,0 +1,746 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\Config\Resource\ClassExistenceResource; +use Symfony\Component\DependencyInjection\Attribute\Autowire; +use Symfony\Component\DependencyInjection\Attribute\AutowireCallable; +use Symfony\Component\DependencyInjection\Attribute\AutowireDecorated; +use Symfony\Component\DependencyInjection\Attribute\MapDecorated; +use Symfony\Component\DependencyInjection\Attribute\Target; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\ContainerInterface; +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\Exception\AutowiringFailedException; +use Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException; +use Symfony\Component\DependencyInjection\Exception\RuntimeException; +use Symfony\Component\DependencyInjection\Reference; +use Symfony\Component\DependencyInjection\TypedReference; +use Symfony\Component\VarExporter\ProxyHelper; + +/** + * Inspects existing service definitions and wires the autowired ones using the type hints of their classes. + * + * @author Kévin Dunglas + * @author Nicolas Grekas + */ +class AutowirePass extends AbstractRecursivePass +{ + protected bool $skipScalars = true; + + private array $types; + private array $ambiguousServiceTypes; + private array $autowiringAliases; + private ?string $lastFailure = null; + private bool $throwOnAutowiringException; + private ?string $decoratedClass = null; + private ?string $decoratedId = null; + private ?array $methodCalls = null; + private object $defaultArgument; + private ?\Closure $getPreviousValue = null; + private ?int $decoratedMethodIndex = null; + private ?int $decoratedMethodArgumentIndex = null; + private ?self $typesClone = null; + + public function __construct(bool $throwOnAutowireException = true) + { + $this->throwOnAutowiringException = $throwOnAutowireException; + $this->defaultArgument = new class() { + public $value; + public $names; + public $bag; + + public function withValue(\ReflectionParameter $parameter): self + { + $clone = clone $this; + $clone->value = $this->bag->escapeValue($parameter->getDefaultValue()); + + return $clone; + } + }; + } + + /** + * @return void + */ + public function process(ContainerBuilder $container) + { + $this->defaultArgument->bag = $container->getParameterBag(); + + try { + $this->typesClone = clone $this; + parent::process($container); + } finally { + $this->decoratedClass = null; + $this->decoratedId = null; + $this->methodCalls = null; + $this->defaultArgument->bag = null; + $this->defaultArgument->names = null; + $this->getPreviousValue = null; + $this->decoratedMethodIndex = null; + $this->decoratedMethodArgumentIndex = null; + $this->typesClone = null; + } + } + + protected function processValue(mixed $value, bool $isRoot = false): mixed + { + if ($value instanceof Autowire) { + return $this->processValue($this->container->getParameterBag()->resolveValue($value->value)); + } + + if ($value instanceof AutowireDecorated || $value instanceof MapDecorated) { + $definition = $this->container->getDefinition($this->currentId); + + return new Reference($definition->innerServiceId ?? $this->currentId.'.inner', $definition->decorationOnInvalid ?? ContainerInterface::NULL_ON_INVALID_REFERENCE); + } + + try { + return $this->doProcessValue($value, $isRoot); + } catch (AutowiringFailedException $e) { + if ($this->throwOnAutowiringException) { + throw $e; + } + + $this->container->getDefinition($this->currentId)->addError($e->getMessageCallback() ?? $e->getMessage()); + + return parent::processValue($value, $isRoot); + } + } + + private function doProcessValue(mixed $value, bool $isRoot = false): mixed + { + if ($value instanceof TypedReference) { + foreach ($value->getAttributes() as $attribute) { + if ($attribute === $v = $this->processValue($attribute)) { + continue; + } + if (!$attribute instanceof Autowire || !$v instanceof Reference) { + return $v; + } + + $invalidBehavior = ContainerBuilder::EXCEPTION_ON_INVALID_REFERENCE !== $v->getInvalidBehavior() ? $v->getInvalidBehavior() : $value->getInvalidBehavior(); + $value = $v instanceof TypedReference + ? new TypedReference($v, $v->getType(), $invalidBehavior, $v->getName() ?? $value->getName(), array_merge($v->getAttributes(), $value->getAttributes())) + : new TypedReference($v, $value->getType(), $invalidBehavior, $value->getName(), $value->getAttributes()); + break; + } + if ($ref = $this->getAutowiredReference($value, true)) { + return $ref; + } + if (ContainerBuilder::RUNTIME_EXCEPTION_ON_INVALID_REFERENCE === $value->getInvalidBehavior()) { + $message = $this->createTypeNotFoundMessageCallback($value, 'it'); + + // since the error message varies by referenced id and $this->currentId, so should the id of the dummy errored definition + $this->container->register($id = sprintf('.errored.%s.%s', $this->currentId, (string) $value), $value->getType()) + ->addError($message); + + return new TypedReference($id, $value->getType(), $value->getInvalidBehavior(), $value->getName()); + } + } + $value = parent::processValue($value, $isRoot); + + if (!$value instanceof Definition || !$value->isAutowired() || $value->isAbstract() || !$value->getClass()) { + return $value; + } + if (!$reflectionClass = $this->container->getReflectionClass($value->getClass(), false)) { + $this->container->log($this, sprintf('Skipping service "%s": Class or interface "%s" cannot be loaded.', $this->currentId, $value->getClass())); + + return $value; + } + + $this->methodCalls = $value->getMethodCalls(); + + try { + $constructor = $this->getConstructor($value, false); + } catch (RuntimeException $e) { + throw new AutowiringFailedException($this->currentId, $e->getMessage(), 0, $e); + } + + if ($constructor) { + array_unshift($this->methodCalls, [$constructor, $value->getArguments()]); + } + + $checkAttributes = !$value->hasTag('container.ignore_attributes'); + $this->methodCalls = $this->autowireCalls($reflectionClass, $isRoot, $checkAttributes); + + if ($constructor) { + [, $arguments] = array_shift($this->methodCalls); + + if ($arguments !== $value->getArguments()) { + $value->setArguments($arguments); + } + } + + if ($this->methodCalls !== $value->getMethodCalls()) { + $value->setMethodCalls($this->methodCalls); + } + + return $value; + } + + private function autowireCalls(\ReflectionClass $reflectionClass, bool $isRoot, bool $checkAttributes): array + { + $this->decoratedId = null; + $this->decoratedClass = null; + $this->getPreviousValue = null; + + if ($isRoot && ($definition = $this->container->getDefinition($this->currentId)) && null !== ($this->decoratedId = $definition->innerServiceId) && $this->container->has($this->decoratedId)) { + $this->decoratedClass = $this->container->findDefinition($this->decoratedId)->getClass(); + } + + $patchedIndexes = []; + + foreach ($this->methodCalls as $i => $call) { + [$method, $arguments] = $call; + + if ($method instanceof \ReflectionFunctionAbstract) { + $reflectionMethod = $method; + } else { + $definition = new Definition($reflectionClass->name); + try { + $reflectionMethod = $this->getReflectionMethod($definition, $method); + } catch (RuntimeException $e) { + if ($definition->getFactory()) { + continue; + } + throw $e; + } + } + + $arguments = $this->autowireMethod($reflectionMethod, $arguments, $checkAttributes, $i); + + if ($arguments !== $call[1]) { + $this->methodCalls[$i][1] = $arguments; + $patchedIndexes[] = $i; + } + } + + // use named arguments to skip complex default values + foreach ($patchedIndexes as $i) { + $namedArguments = null; + $arguments = $this->methodCalls[$i][1]; + + foreach ($arguments as $j => $value) { + if ($namedArguments && !$value instanceof $this->defaultArgument) { + unset($arguments[$j]); + $arguments[$namedArguments[$j]] = $value; + } + if (!$value instanceof $this->defaultArgument) { + continue; + } + + if (\is_array($value->value) ? $value->value : \is_object($value->value)) { + unset($arguments[$j]); + $namedArguments = $value->names; + } + + if ($namedArguments) { + unset($arguments[$j]); + } else { + $arguments[$j] = $value->value; + } + } + + $this->methodCalls[$i][1] = $arguments; + } + + return $this->methodCalls; + } + + /** + * Autowires the constructor or a method. + * + * @throws AutowiringFailedException + */ + private function autowireMethod(\ReflectionFunctionAbstract $reflectionMethod, array $arguments, bool $checkAttributes, int $methodIndex): array + { + $class = $reflectionMethod instanceof \ReflectionMethod ? $reflectionMethod->class : $this->currentId; + $method = $reflectionMethod->name; + $parameters = $reflectionMethod->getParameters(); + if ($reflectionMethod->isVariadic()) { + array_pop($parameters); + } + $this->defaultArgument->names = new \ArrayObject(); + + foreach ($parameters as $index => $parameter) { + $this->defaultArgument->names[$index] = $parameter->name; + + if (\array_key_exists($parameter->name, $arguments)) { + $arguments[$index] = $arguments[$parameter->name]; + unset($arguments[$parameter->name]); + } + if (\array_key_exists($index, $arguments) && '' !== $arguments[$index]) { + continue; + } + + $type = ProxyHelper::exportType($parameter, true); + $target = null; + $name = Target::parseName($parameter, $target); + $target = $target ? [$target] : []; + + $getValue = function () use ($type, $parameter, $class, $method, $name, $target) { + if (!$value = $this->getAutowiredReference($ref = new TypedReference($type, $type, ContainerBuilder::EXCEPTION_ON_INVALID_REFERENCE, $name, $target), false)) { + $failureMessage = $this->createTypeNotFoundMessageCallback($ref, sprintf('argument "$%s" of method "%s()"', $parameter->name, $class !== $this->currentId ? $class.'::'.$method : $method)); + + if ($parameter->isDefaultValueAvailable()) { + $value = $this->defaultArgument->withValue($parameter); + } elseif (!$parameter->allowsNull()) { + throw new AutowiringFailedException($this->currentId, $failureMessage); + } + } + + return $value; + }; + + if ($checkAttributes) { + foreach ($parameter->getAttributes(Autowire::class, \ReflectionAttribute::IS_INSTANCEOF) as $attribute) { + $attribute = $attribute->newInstance(); + $invalidBehavior = $parameter->allowsNull() ? ContainerInterface::NULL_ON_INVALID_REFERENCE : ContainerBuilder::EXCEPTION_ON_INVALID_REFERENCE; + + try { + $value = $this->processValue(new TypedReference($type ?: '?', $type ?: 'mixed', $invalidBehavior, $name, [$attribute, ...$target])); + } catch (ParameterNotFoundException $e) { + if (!$parameter->isDefaultValueAvailable()) { + throw new AutowiringFailedException($this->currentId, $e->getMessage(), 0, $e); + } + $arguments[$index] = clone $this->defaultArgument; + $arguments[$index]->value = $parameter->getDefaultValue(); + + continue 2; + } + + if ($attribute instanceof AutowireCallable) { + $value = $attribute->buildDefinition($value, $type, $parameter); + } elseif ($lazy = $attribute->lazy) { + $definition = (new Definition($type)) + ->setFactory('current') + ->setArguments([[$value ??= $getValue()]]) + ->setLazy(true); + + if (!\is_array($lazy)) { + if (str_contains($type, '|')) { + throw new AutowiringFailedException($this->currentId, sprintf('Cannot use #[Autowire] with option "lazy: true" on union types for service "%s"; set the option to the interface(s) that should be proxied instead.', $this->currentId)); + } + $lazy = str_contains($type, '&') ? explode('&', $type) : []; + } + + if ($lazy) { + if (!class_exists($type) && !interface_exists($type, false)) { + $definition->setClass('object'); + } + foreach ($lazy as $v) { + $definition->addTag('proxy', ['interface' => $v]); + } + } + + if ($definition->getClass() !== (string) $value || $definition->getTag('proxy')) { + $value .= '.'.$this->container->hash([$definition->getClass(), $definition->getTag('proxy')]); + } + $this->container->setDefinition($value = '.lazy.'.$value, $definition); + $value = new Reference($value); + } + $arguments[$index] = $value; + + continue 2; + } + + foreach ($parameter->getAttributes(AutowireDecorated::class) as $attribute) { + $arguments[$index] = $this->processValue($attribute->newInstance()); + + continue 2; + } + + foreach ($parameter->getAttributes(MapDecorated::class) as $attribute) { + $arguments[$index] = $this->processValue($attribute->newInstance()); + + continue 2; + } + } + + if (!$type) { + if (isset($arguments[$index])) { + continue; + } + + // no default value? Then fail + if (!$parameter->isDefaultValueAvailable()) { + // For core classes, isDefaultValueAvailable() can + // be false when isOptional() returns true. If the + // argument *is* optional, allow it to be missing + if ($parameter->isOptional()) { + --$index; + break; + } + $type = ProxyHelper::exportType($parameter); + $type = $type ? sprintf('is type-hinted "%s"', preg_replace('/(^|[(|&])\\\\|^\?\\\\?/', '\1', $type)) : 'has no type-hint'; + + throw new AutowiringFailedException($this->currentId, sprintf('Cannot autowire service "%s": argument "$%s" of method "%s()" %s, you should configure its value explicitly.', $this->currentId, $parameter->name, $class !== $this->currentId ? $class.'::'.$method : $method, $type)); + } + + // specifically pass the default value + $arguments[$index] = $this->defaultArgument->withValue($parameter); + + continue; + } + + if ($this->decoratedClass && is_a($this->decoratedClass, $type, true)) { + if ($this->getPreviousValue) { + // The inner service is injected only if there is only 1 argument matching the type of the decorated class + // across all arguments of all autowired methods. + // If a second matching argument is found, the default behavior is restored. + + $getPreviousValue = $this->getPreviousValue; + $this->methodCalls[$this->decoratedMethodIndex][1][$this->decoratedMethodArgumentIndex] = $getPreviousValue(); + $this->decoratedClass = null; // Prevent further checks + } else { + $arguments[$index] = new TypedReference($this->decoratedId, $this->decoratedClass); + $this->getPreviousValue = $getValue; + $this->decoratedMethodIndex = $methodIndex; + $this->decoratedMethodArgumentIndex = $index; + + continue; + } + } + + $arguments[$index] = $getValue(); + } + + if ($parameters && !isset($arguments[++$index])) { + while (0 <= --$index) { + if (!$arguments[$index] instanceof $this->defaultArgument) { + break; + } + unset($arguments[$index]); + } + } + + // it's possible index 1 was set, then index 0, then 2, etc + // make sure that we re-order so they're injected as expected + ksort($arguments, \SORT_NATURAL); + + return $arguments; + } + + /** + * Returns a reference to the service matching the given type, if any. + */ + private function getAutowiredReference(TypedReference $reference, bool $filterType): ?TypedReference + { + $this->lastFailure = null; + $type = $reference->getType(); + + if ($type !== (string) $reference) { + return $reference; + } + + if ($filterType && false !== $m = strpbrk($type, '&|')) { + $types = array_diff(explode($m[0], $type), ['int', 'string', 'array', 'bool', 'float', 'iterable', 'object', 'callable', 'null']); + + sort($types); + + $type = implode($m[0], $types); + } + + $name = $target = (array_filter($reference->getAttributes(), static fn ($a) => $a instanceof Target)[0] ?? null)?->name; + + if (null !== $name ??= $reference->getName()) { + if ($this->container->has($alias = $type.' $'.$name) && !$this->container->findDefinition($alias)->isAbstract()) { + return new TypedReference($alias, $type, $reference->getInvalidBehavior()); + } + + if (null !== ($alias = $this->getCombinedAlias($type, $name)) && !$this->container->findDefinition($alias)->isAbstract()) { + return new TypedReference($alias, $type, $reference->getInvalidBehavior()); + } + + $parsedName = (new Target($name))->getParsedName(); + + if ($this->container->has($alias = $type.' $'.$parsedName) && !$this->container->findDefinition($alias)->isAbstract()) { + return new TypedReference($alias, $type, $reference->getInvalidBehavior()); + } + + if (null !== ($alias = $this->getCombinedAlias($type, $parsedName)) && !$this->container->findDefinition($alias)->isAbstract()) { + return new TypedReference($alias, $type, $reference->getInvalidBehavior()); + } + + if (($this->container->has($n = $name) && !$this->container->findDefinition($n)->isAbstract()) + || ($this->container->has($n = $parsedName) && !$this->container->findDefinition($n)->isAbstract()) + ) { + foreach ($this->container->getAliases() as $id => $alias) { + if ($n === (string) $alias && str_starts_with($id, $type.' $')) { + return new TypedReference($n, $type, $reference->getInvalidBehavior()); + } + } + } + + if (null !== $target) { + return null; + } + } + + if ($this->container->has($type) && !$this->container->findDefinition($type)->isAbstract()) { + return new TypedReference($type, $type, $reference->getInvalidBehavior()); + } + + if (null !== ($alias = $this->getCombinedAlias($type)) && !$this->container->findDefinition($alias)->isAbstract()) { + return new TypedReference($alias, $type, $reference->getInvalidBehavior()); + } + + return null; + } + + /** + * Populates the list of available types. + */ + private function populateAvailableTypes(ContainerBuilder $container): void + { + $this->types = []; + $this->ambiguousServiceTypes = []; + $this->autowiringAliases = []; + + foreach ($container->getDefinitions() as $id => $definition) { + $this->populateAvailableType($container, $id, $definition); + } + + $prev = null; + foreach ($container->getAliases() as $id => $alias) { + $this->populateAutowiringAlias($id, $prev); + $prev = $id; + } + } + + /** + * Populates the list of available types for a given definition. + */ + private function populateAvailableType(ContainerBuilder $container, string $id, Definition $definition): void + { + // Never use abstract services + if ($definition->isAbstract()) { + return; + } + + if ('' === $id || '.' === $id[0] || $definition->isDeprecated() || !$reflectionClass = $container->getReflectionClass($definition->getClass(), false)) { + return; + } + + foreach ($reflectionClass->getInterfaces() as $reflectionInterface) { + $this->set($reflectionInterface->name, $id); + } + + do { + $this->set($reflectionClass->name, $id); + } while ($reflectionClass = $reflectionClass->getParentClass()); + + $this->populateAutowiringAlias($id); + } + + /** + * Associates a type and a service id if applicable. + */ + private function set(string $type, string $id): void + { + // is this already a type/class that is known to match multiple services? + if (isset($this->ambiguousServiceTypes[$type])) { + $this->ambiguousServiceTypes[$type][] = $id; + + return; + } + + // check to make sure the type doesn't match multiple services + if (!isset($this->types[$type]) || $this->types[$type] === $id) { + $this->types[$type] = $id; + + return; + } + + // keep an array of all services matching this type + if (!isset($this->ambiguousServiceTypes[$type])) { + $this->ambiguousServiceTypes[$type] = [$this->types[$type]]; + unset($this->types[$type]); + } + $this->ambiguousServiceTypes[$type][] = $id; + } + + private function createTypeNotFoundMessageCallback(TypedReference $reference, string $label): \Closure + { + if (!isset($this->typesClone->container)) { + $this->typesClone->container = new ContainerBuilder($this->container->getParameterBag()); + $this->typesClone->container->setAliases($this->container->getAliases()); + $this->typesClone->container->setDefinitions($this->container->getDefinitions()); + $this->typesClone->container->setResourceTracking(false); + } + $currentId = $this->currentId; + + return (fn () => $this->createTypeNotFoundMessage($reference, $label, $currentId))->bindTo($this->typesClone); + } + + private function createTypeNotFoundMessage(TypedReference $reference, string $label, string $currentId): string + { + $type = $reference->getType(); + + $i = null; + $namespace = $type; + do { + $namespace = substr($namespace, 0, $i); + + if ($this->container->hasDefinition($namespace) && $tag = $this->container->getDefinition($namespace)->getTag('container.excluded')) { + return sprintf('Cannot autowire service "%s": %s needs an instance of "%s" but this type has been excluded %s.', $currentId, $label, $type, $tag[0]['source'] ?? 'from autowiring'); + } + } while (false !== $i = strrpos($namespace, '\\')); + + if (!$r = $this->container->getReflectionClass($type, false)) { + // either $type does not exist or a parent class does not exist + try { + if (class_exists(ClassExistenceResource::class)) { + $resource = new ClassExistenceResource($type, false); + // isFresh() will explode ONLY if a parent class/trait does not exist + $resource->isFresh(0); + $parentMsg = false; + } else { + $parentMsg = "couldn't be loaded. Either it was not found or it is missing a parent class or a trait"; + } + } catch (\ReflectionException $e) { + $parentMsg = sprintf('is missing a parent class (%s)', $e->getMessage()); + } + + $message = sprintf('has type "%s" but this class %s.', $type, $parentMsg ?: 'was not found'); + } else { + $alternatives = $this->createTypeAlternatives($this->container, $reference); + + if (null !== $target = (array_filter($reference->getAttributes(), static fn ($a) => $a instanceof Target)[0] ?? null)) { + $target = null !== $target->name ? "('{$target->name}')" : ''; + $message = sprintf('has "#[Target%s]" but no such target exists.%s', $target, $alternatives); + } else { + $message = $this->container->has($type) ? 'this service is abstract' : 'no such service exists'; + $message = sprintf('references %s "%s" but %s.%s', $r->isInterface() ? 'interface' : 'class', $type, $message, $alternatives); + } + + if ($r->isInterface() && !$alternatives) { + $message .= ' Did you create a class that implements this interface?'; + } + } + + $message = sprintf('Cannot autowire service "%s": %s %s', $currentId, $label, $message); + + if (null !== $this->lastFailure) { + $message = $this->lastFailure."\n".$message; + $this->lastFailure = null; + } + + return $message; + } + + private function createTypeAlternatives(ContainerBuilder $container, TypedReference $reference): string + { + // try suggesting available aliases first + if ($message = $this->getAliasesSuggestionForType($container, $type = $reference->getType())) { + return ' '.$message; + } + if (!isset($this->ambiguousServiceTypes)) { + $this->populateAvailableTypes($container); + } + + $servicesAndAliases = $container->getServiceIds(); + $autowiringAliases = $this->autowiringAliases[$type] ?? []; + unset($autowiringAliases['']); + + if ($autowiringAliases) { + return sprintf(' Did you mean to target%s "%s" instead?', 1 < \count($autowiringAliases) ? ' one of' : '', implode('", "', $autowiringAliases)); + } + + if (!$container->has($type) && false !== $key = array_search(strtolower($type), array_map('strtolower', $servicesAndAliases))) { + return sprintf(' Did you mean "%s"?', $servicesAndAliases[$key]); + } elseif (isset($this->ambiguousServiceTypes[$type])) { + $message = sprintf('one of these existing services: "%s"', implode('", "', $this->ambiguousServiceTypes[$type])); + } elseif (isset($this->types[$type])) { + $message = sprintf('the existing "%s" service', $this->types[$type]); + } else { + return ''; + } + + return sprintf(' You should maybe alias this %s to %s.', class_exists($type, false) ? 'class' : 'interface', $message); + } + + private function getAliasesSuggestionForType(ContainerBuilder $container, string $type): ?string + { + $aliases = []; + foreach (class_parents($type) + class_implements($type) as $parent) { + if ($container->has($parent) && !$container->findDefinition($parent)->isAbstract()) { + $aliases[] = $parent; + } + } + + if (1 < $len = \count($aliases)) { + $message = 'Try changing the type-hint to one of its parents: '; + for ($i = 0, --$len; $i < $len; ++$i) { + $message .= sprintf('%s "%s", ', class_exists($aliases[$i], false) ? 'class' : 'interface', $aliases[$i]); + } + $message .= sprintf('or %s "%s".', class_exists($aliases[$i], false) ? 'class' : 'interface', $aliases[$i]); + + return $message; + } + + if ($aliases) { + return sprintf('Try changing the type-hint to "%s" instead.', $aliases[0]); + } + + return null; + } + + private function populateAutowiringAlias(string $id, ?string $target = null): void + { + if (!preg_match('/(?(DEFINE)(?[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*+))^((?&V)(?:\\\\(?&V))*+)(?: \$((?&V)))?$/', $id, $m)) { + return; + } + + $type = $m[2]; + $name = $m[3] ?? ''; + + if (class_exists($type, false) || interface_exists($type, false)) { + if (null !== $target && str_starts_with($target, '.'.$type.' $') + && (new Target($target = substr($target, \strlen($type) + 3)))->getParsedName() === $name + ) { + $name = $target; + } + + $this->autowiringAliases[$type][$name] = $name; + } + } + + private function getCombinedAlias(string $type, ?string $name = null): ?string + { + if (str_contains($type, '&')) { + $types = explode('&', $type); + } elseif (str_contains($type, '|')) { + $types = explode('|', $type); + } else { + return null; + } + + $alias = null; + $suffix = $name ? ' $'.$name : ''; + + foreach ($types as $type) { + if (!$this->container->hasAlias($type.$suffix)) { + return null; + } + + if (null === $alias) { + $alias = (string) $this->container->getAlias($type.$suffix); + } elseif ((string) $this->container->getAlias($type.$suffix) !== $alias) { + return null; + } + } + + return $alias; + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/AutowireRequiredMethodsPass.php b/vendor/symfony/dependency-injection/Compiler/AutowireRequiredMethodsPass.php new file mode 100644 index 000000000..dcc04eabd --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/AutowireRequiredMethodsPass.php @@ -0,0 +1,110 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Contracts\Service\Attribute\Required; + +/** + * Looks for definitions with autowiring enabled and registers their corresponding "#[Required]" methods as setters. + * + * @author Nicolas Grekas + */ +class AutowireRequiredMethodsPass extends AbstractRecursivePass +{ + protected bool $skipScalars = true; + + protected function processValue(mixed $value, bool $isRoot = false): mixed + { + $value = parent::processValue($value, $isRoot); + + if (!$value instanceof Definition || !$value->isAutowired() || $value->isAbstract() || !$value->getClass()) { + return $value; + } + if (!$reflectionClass = $this->container->getReflectionClass($value->getClass(), false)) { + return $value; + } + + $alreadyCalledMethods = []; + $withers = []; + + foreach ($value->getMethodCalls() as [$method]) { + $alreadyCalledMethods[strtolower($method)] = true; + } + + foreach ($reflectionClass->getMethods() as $reflectionMethod) { + $r = $reflectionMethod; + + if ($r->isConstructor() || isset($alreadyCalledMethods[strtolower($r->name)])) { + continue; + } + + while (true) { + if ($r->getAttributes(Required::class)) { + if ($this->isWither($r, $r->getDocComment() ?: '')) { + $withers[] = [$r->name, [], true]; + } else { + $value->addMethodCall($r->name, []); + } + break; + } + if (false !== $doc = $r->getDocComment()) { + if (false !== stripos($doc, '@required') && preg_match('#(?:^/\*\*|\n\s*+\*)\s*+@required(?:\s|\*/$)#i', $doc)) { + trigger_deprecation('symfony/dependency-injection', '6.3', 'Relying on the "@required" annotation on method "%s::%s()" is deprecated, use the "Symfony\Contracts\Service\Attribute\Required" attribute instead.', $reflectionMethod->class, $reflectionMethod->name); + + if ($this->isWither($reflectionMethod, $doc)) { + $withers[] = [$reflectionMethod->name, [], true]; + } else { + $value->addMethodCall($reflectionMethod->name, []); + } + break; + } + if (false === stripos($doc, '@inheritdoc') || !preg_match('#(?:^/\*\*|\n\s*+\*)\s*+(?:\{@inheritdoc\}|@inheritdoc)(?:\s|\*/$)#i', $doc)) { + break; + } + } + try { + $r = $r->getPrototype(); + } catch (\ReflectionException) { + break; // method has no prototype + } + } + } + + if ($withers) { + // Prepend withers to prevent creating circular loops + $setters = $value->getMethodCalls(); + $value->setMethodCalls($withers); + foreach ($setters as $call) { + $value->addMethodCall($call[0], $call[1], $call[2] ?? false); + } + } + + return $value; + } + + private function isWither(\ReflectionMethod $reflectionMethod, string $doc): bool + { + $match = preg_match('#(?:^/\*\*|\n\s*+\*)\s*+@return\s++(static|\$this)[\s\*]#i', $doc, $matches); + if ($match && 'static' === $matches[1]) { + return true; + } + + if ($match && '$this' === $matches[1]) { + return false; + } + + $reflectionType = $reflectionMethod->hasReturnType() ? $reflectionMethod->getReturnType() : null; + + return $reflectionType instanceof \ReflectionNamedType && 'static' === $reflectionType->getName(); + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/AutowireRequiredPropertiesPass.php b/vendor/symfony/dependency-injection/Compiler/AutowireRequiredPropertiesPass.php new file mode 100644 index 000000000..568211008 --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/AutowireRequiredPropertiesPass.php @@ -0,0 +1,64 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\ContainerInterface; +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\TypedReference; +use Symfony\Contracts\Service\Attribute\Required; + +/** + * Looks for definitions with autowiring enabled and registers their corresponding "#[Required]" properties. + * + * @author Sebastien Morel (Plopix) + * @author Nicolas Grekas + */ +class AutowireRequiredPropertiesPass extends AbstractRecursivePass +{ + protected bool $skipScalars = true; + + protected function processValue(mixed $value, bool $isRoot = false): mixed + { + $value = parent::processValue($value, $isRoot); + + if (!$value instanceof Definition || !$value->isAutowired() || $value->isAbstract() || !$value->getClass()) { + return $value; + } + if (!$reflectionClass = $this->container->getReflectionClass($value->getClass(), false)) { + return $value; + } + + $properties = $value->getProperties(); + foreach ($reflectionClass->getProperties() as $reflectionProperty) { + if (!($type = $reflectionProperty->getType()) instanceof \ReflectionNamedType) { + continue; + } + $doc = false; + if (!$reflectionProperty->getAttributes(Required::class) + && ((false === $doc = $reflectionProperty->getDocComment()) || false === stripos($doc, '@required') || !preg_match('#(?:^/\*\*|\n\s*+\*)\s*+@required(?:\s|\*/$)#i', $doc)) + ) { + continue; + } + if ($doc) { + trigger_deprecation('symfony/dependency-injection', '6.3', 'Using the "@required" annotation on property "%s::$%s" is deprecated, use the "Symfony\Contracts\Service\Attribute\Required" attribute instead.', $reflectionProperty->class, $reflectionProperty->name); + } + if (\array_key_exists($name = $reflectionProperty->getName(), $properties)) { + continue; + } + + $type = $type->getName(); + $value->setProperty($name, new TypedReference($type, $type, ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE, $name)); + } + + return $value; + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/CheckArgumentsValidityPass.php b/vendor/symfony/dependency-injection/Compiler/CheckArgumentsValidityPass.php new file mode 100644 index 000000000..8cbd72292 --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/CheckArgumentsValidityPass.php @@ -0,0 +1,118 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\Exception\RuntimeException; + +/** + * Checks if arguments of methods are properly configured. + * + * @author Kévin Dunglas + * @author Nicolas Grekas + */ +class CheckArgumentsValidityPass extends AbstractRecursivePass +{ + protected bool $skipScalars = true; + + private bool $throwExceptions; + + public function __construct(bool $throwExceptions = true) + { + $this->throwExceptions = $throwExceptions; + } + + protected function processValue(mixed $value, bool $isRoot = false): mixed + { + if (!$value instanceof Definition) { + return parent::processValue($value, $isRoot); + } + + $i = 0; + $hasNamedArgs = false; + foreach ($value->getArguments() as $k => $v) { + if (preg_match('/^[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*$/', $k)) { + $hasNamedArgs = true; + continue; + } + + if ($k !== $i++) { + if (!\is_int($k)) { + $msg = sprintf('Invalid constructor argument for service "%s": integer expected but found string "%s". Check your service definition.', $this->currentId, $k); + $value->addError($msg); + if ($this->throwExceptions) { + throw new RuntimeException($msg); + } + + break; + } + + $msg = sprintf('Invalid constructor argument %d for service "%s": argument %d must be defined before. Check your service definition.', 1 + $k, $this->currentId, $i); + $value->addError($msg); + if ($this->throwExceptions) { + throw new RuntimeException($msg); + } + } + + if ($hasNamedArgs) { + $msg = sprintf('Invalid constructor argument for service "%s": cannot use positional argument after named argument. Check your service definition.', $this->currentId); + $value->addError($msg); + if ($this->throwExceptions) { + throw new RuntimeException($msg); + } + + break; + } + } + + foreach ($value->getMethodCalls() as $methodCall) { + $i = 0; + $hasNamedArgs = false; + foreach ($methodCall[1] as $k => $v) { + if (preg_match('/^[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*$/', $k)) { + $hasNamedArgs = true; + continue; + } + + if ($k !== $i++) { + if (!\is_int($k)) { + $msg = sprintf('Invalid argument for method call "%s" of service "%s": integer expected but found string "%s". Check your service definition.', $methodCall[0], $this->currentId, $k); + $value->addError($msg); + if ($this->throwExceptions) { + throw new RuntimeException($msg); + } + + break; + } + + $msg = sprintf('Invalid argument %d for method call "%s" of service "%s": argument %d must be defined before. Check your service definition.', 1 + $k, $methodCall[0], $this->currentId, $i); + $value->addError($msg); + if ($this->throwExceptions) { + throw new RuntimeException($msg); + } + } + + if ($hasNamedArgs) { + $msg = sprintf('Invalid argument for method call "%s" of service "%s": cannot use positional argument after named argument. Check your service definition.', $methodCall[0], $this->currentId); + $value->addError($msg); + if ($this->throwExceptions) { + throw new RuntimeException($msg); + } + + break; + } + } + } + + return null; + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/CheckCircularReferencesPass.php b/vendor/symfony/dependency-injection/Compiler/CheckCircularReferencesPass.php new file mode 100644 index 000000000..a4a8ce368 --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/CheckCircularReferencesPass.php @@ -0,0 +1,95 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException; + +/** + * Checks your services for circular references. + * + * References from method calls are ignored since we might be able to resolve + * these references depending on the order in which services are called. + * + * Circular reference from method calls will only be detected at run-time. + * + * @author Johannes M. Schmitt + */ +class CheckCircularReferencesPass implements CompilerPassInterface +{ + private array $currentPath; + private array $checkedNodes; + private array $checkedLazyNodes; + + /** + * Checks the ContainerBuilder object for circular references. + * + * @return void + */ + public function process(ContainerBuilder $container) + { + $graph = $container->getCompiler()->getServiceReferenceGraph(); + + $this->checkedNodes = []; + foreach ($graph->getNodes() as $id => $node) { + $this->currentPath = [$id]; + + $this->checkOutEdges($node->getOutEdges()); + } + } + + /** + * Checks for circular references. + * + * @param ServiceReferenceGraphEdge[] $edges An array of Edges + * + * @throws ServiceCircularReferenceException when a circular reference is found + */ + private function checkOutEdges(array $edges): void + { + foreach ($edges as $edge) { + $node = $edge->getDestNode(); + $id = $node->getId(); + + if (!empty($this->checkedNodes[$id])) { + continue; + } + + $isLeaf = !!$node->getValue(); + $isConcrete = !$edge->isLazy() && !$edge->isWeak(); + + // Skip already checked lazy services if they are still lazy. Will not gain any new information. + if (!empty($this->checkedLazyNodes[$id]) && (!$isLeaf || !$isConcrete)) { + continue; + } + + // Process concrete references, otherwise defer check circular references for lazy edges. + if (!$isLeaf || $isConcrete) { + $searchKey = array_search($id, $this->currentPath); + $this->currentPath[] = $id; + + if (false !== $searchKey) { + throw new ServiceCircularReferenceException($id, \array_slice($this->currentPath, $searchKey)); + } + + $this->checkOutEdges($node->getOutEdges()); + + $this->checkedNodes[$id] = true; + unset($this->checkedLazyNodes[$id]); + } else { + $this->checkedLazyNodes[$id] = true; + } + + array_pop($this->currentPath); + } + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/CheckDefinitionValidityPass.php b/vendor/symfony/dependency-injection/Compiler/CheckDefinitionValidityPass.php new file mode 100644 index 000000000..c62345f26 --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/CheckDefinitionValidityPass.php @@ -0,0 +1,100 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Exception\EnvParameterException; +use Symfony\Component\DependencyInjection\Exception\RuntimeException; +use Symfony\Component\DependencyInjection\Loader\FileLoader; + +/** + * This pass validates each definition individually only taking the information + * into account which is contained in the definition itself. + * + * Later passes can rely on the following, and specifically do not need to + * perform these checks themselves: + * + * - non synthetic, non abstract services always have a class set + * - synthetic services are always public + * + * @author Johannes M. Schmitt + */ +class CheckDefinitionValidityPass implements CompilerPassInterface +{ + /** + * Processes the ContainerBuilder to validate the Definition. + * + * @return void + * + * @throws RuntimeException When the Definition is invalid + */ + public function process(ContainerBuilder $container) + { + foreach ($container->getDefinitions() as $id => $definition) { + // synthetic service is public + if ($definition->isSynthetic() && !$definition->isPublic()) { + throw new RuntimeException(sprintf('A synthetic service ("%s") must be public.', $id)); + } + + // non-synthetic, non-abstract service has class + if (!$definition->isAbstract() && !$definition->isSynthetic() && !$definition->getClass() && !$definition->hasTag('container.service_locator') && (!$definition->getFactory() || !preg_match(FileLoader::ANONYMOUS_ID_REGEXP, $id))) { + if ($definition->getFactory()) { + throw new RuntimeException(sprintf('Please add the class to service "%s" even if it is constructed by a factory since we might need to add method calls based on compile-time checks.', $id)); + } + if (class_exists($id) || interface_exists($id, false)) { + if (str_starts_with($id, '\\') && 1 < substr_count($id, '\\')) { + throw new RuntimeException(sprintf('The definition for "%s" has no class attribute, and appears to reference a class or interface. Please specify the class attribute explicitly or remove the leading backslash by renaming the service to "%s" to get rid of this error.', $id, substr($id, 1))); + } + + throw new RuntimeException(sprintf('The definition for "%s" has no class attribute, and appears to reference a class or interface in the global namespace. Leaving out the "class" attribute is only allowed for namespaced classes. Please specify the class attribute explicitly to get rid of this error.', $id)); + } + + throw new RuntimeException(sprintf('The definition for "%s" has no class. If you intend to inject this service dynamically at runtime, please mark it as synthetic=true. If this is an abstract definition solely used by child definitions, please add abstract=true, otherwise specify a class to get rid of this error.', $id)); + } + + // tag attribute values must be scalars + foreach ($definition->getTags() as $name => $tags) { + foreach ($tags as $attributes) { + $this->validateAttributes($id, $name, $attributes); + } + } + + if ($definition->isPublic() && !$definition->isPrivate()) { + $resolvedId = $container->resolveEnvPlaceholders($id, null, $usedEnvs); + if (null !== $usedEnvs) { + throw new EnvParameterException([$resolvedId], null, 'A service name ("%s") cannot contain dynamic values.'); + } + } + } + + foreach ($container->getAliases() as $id => $alias) { + if ($alias->isPublic() && !$alias->isPrivate()) { + $resolvedId = $container->resolveEnvPlaceholders($id, null, $usedEnvs); + if (null !== $usedEnvs) { + throw new EnvParameterException([$resolvedId], null, 'An alias name ("%s") cannot contain dynamic values.'); + } + } + } + } + + private function validateAttributes(string $id, string $tag, array $attributes, array $path = []): void + { + foreach ($attributes as $name => $value) { + if (\is_array($value)) { + $this->validateAttributes($id, $tag, $value, [...$path, $name]); + } elseif (!\is_scalar($value) && null !== $value) { + $name = implode('.', [...$path, $name]); + throw new RuntimeException(sprintf('A "tags" attribute must be of a scalar-type for service "%s", tag "%s", attribute "%s".', $id, $tag, $name)); + } + } + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.php b/vendor/symfony/dependency-injection/Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.php new file mode 100644 index 000000000..bbf318982 --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.php @@ -0,0 +1,128 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\ContainerInterface; +use Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException; +use Symfony\Component\DependencyInjection\Reference; + +/** + * Checks that all references are pointing to a valid service. + * + * @author Johannes M. Schmitt + */ +class CheckExceptionOnInvalidReferenceBehaviorPass extends AbstractRecursivePass +{ + protected bool $skipScalars = true; + + private array $serviceLocatorContextIds = []; + + /** + * @return void + */ + public function process(ContainerBuilder $container) + { + $this->serviceLocatorContextIds = []; + foreach ($container->findTaggedServiceIds('container.service_locator_context') as $id => $tags) { + $this->serviceLocatorContextIds[$id] = $tags[0]['id']; + $container->getDefinition($id)->clearTag('container.service_locator_context'); + } + + try { + parent::process($container); + } finally { + $this->serviceLocatorContextIds = []; + } + } + + protected function processValue(mixed $value, bool $isRoot = false): mixed + { + if (!$value instanceof Reference) { + return parent::processValue($value, $isRoot); + } + if (ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE < $value->getInvalidBehavior() || $this->container->has($id = (string) $value)) { + return $value; + } + + $currentId = $this->currentId; + $graph = $this->container->getCompiler()->getServiceReferenceGraph(); + + if (isset($this->serviceLocatorContextIds[$currentId])) { + $currentId = $this->serviceLocatorContextIds[$currentId]; + $locator = $this->container->getDefinition($this->currentId)->getFactory()[0]; + $this->throwServiceNotFoundException($value, $currentId, $locator->getArgument(0)); + } + + if ('.' === $currentId[0] && $graph->hasNode($currentId)) { + foreach ($graph->getNode($currentId)->getInEdges() as $edge) { + if (!$edge->getValue() instanceof Reference || ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE < $edge->getValue()->getInvalidBehavior()) { + continue; + } + $sourceId = $edge->getSourceNode()->getId(); + + if ('.' !== $sourceId[0]) { + $currentId = $sourceId; + break; + } + + if (isset($this->serviceLocatorContextIds[$sourceId])) { + $currentId = $this->serviceLocatorContextIds[$sourceId]; + $locator = $this->container->getDefinition($this->currentId); + $this->throwServiceNotFoundException($value, $currentId, $locator->getArgument(0)); + } + } + } + + $this->throwServiceNotFoundException($value, $currentId, $value); + } + + private function throwServiceNotFoundException(Reference $ref, string $sourceId, $value): void + { + $id = (string) $ref; + $alternatives = []; + foreach ($this->container->getServiceIds() as $knownId) { + if ('' === $knownId || '.' === $knownId[0] || $knownId === $this->currentId) { + continue; + } + + $lev = levenshtein($id, $knownId); + if ($lev <= \strlen($id) / 3 || str_contains($knownId, $id)) { + $alternatives[] = $knownId; + } + } + + $pass = new class() extends AbstractRecursivePass { + public Reference $ref; + public string $sourceId; + public array $alternatives; + + public function processValue(mixed $value, bool $isRoot = false): mixed + { + if ($this->ref !== $value) { + return parent::processValue($value, $isRoot); + } + $sourceId = $this->sourceId; + if (null !== $this->currentId && $this->currentId !== (string) $value) { + $sourceId = $this->currentId.'" in the container provided to "'.$sourceId; + } + + throw new ServiceNotFoundException((string) $value, $sourceId, null, $this->alternatives); + } + }; + $pass->ref = $ref; + $pass->sourceId = $sourceId; + $pass->alternatives = $alternatives; + + $pass->processValue($value, true); + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/CheckReferenceValidityPass.php b/vendor/symfony/dependency-injection/Compiler/CheckReferenceValidityPass.php new file mode 100644 index 000000000..5c54a6577 --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/CheckReferenceValidityPass.php @@ -0,0 +1,45 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\Exception\RuntimeException; +use Symfony\Component\DependencyInjection\Reference; + +/** + * Checks the validity of references. + * + * The following checks are performed by this pass: + * - target definitions are not abstract + * + * @author Johannes M. Schmitt + */ +class CheckReferenceValidityPass extends AbstractRecursivePass +{ + protected bool $skipScalars = true; + + protected function processValue(mixed $value, bool $isRoot = false): mixed + { + if ($isRoot && $value instanceof Definition && ($value->isSynthetic() || $value->isAbstract())) { + return $value; + } + if ($value instanceof Reference && $this->container->hasDefinition((string) $value)) { + $targetDefinition = $this->container->getDefinition((string) $value); + + if ($targetDefinition->isAbstract()) { + throw new RuntimeException(sprintf('The definition "%s" has a reference to an abstract definition "%s". Abstract definitions cannot be the target of references.', $this->currentId, $value)); + } + } + + return parent::processValue($value, $isRoot); + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/CheckTypeDeclarationsPass.php b/vendor/symfony/dependency-injection/Compiler/CheckTypeDeclarationsPass.php new file mode 100644 index 000000000..074d89990 --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/CheckTypeDeclarationsPass.php @@ -0,0 +1,334 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\Argument\IteratorArgument; +use Symfony\Component\DependencyInjection\Argument\RewindableGenerator; +use Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument; +use Symfony\Component\DependencyInjection\Argument\ServiceLocatorArgument; +use Symfony\Component\DependencyInjection\Container; +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use Symfony\Component\DependencyInjection\Exception\InvalidParameterTypeException; +use Symfony\Component\DependencyInjection\Exception\RuntimeException; +use Symfony\Component\DependencyInjection\ExpressionLanguage; +use Symfony\Component\DependencyInjection\Parameter; +use Symfony\Component\DependencyInjection\ParameterBag\EnvPlaceholderParameterBag; +use Symfony\Component\DependencyInjection\Reference; +use Symfony\Component\DependencyInjection\ServiceLocator; +use Symfony\Component\ExpressionLanguage\Expression; + +/** + * Checks whether injected parameters are compatible with type declarations. + * + * This pass should be run after all optimization passes. + * + * It can be added either: + * * before removing passes to check all services even if they are not currently used, + * * after removing passes to check only services are used in the app. + * + * @author Nicolas Grekas + * @author Julien Maulny + */ +final class CheckTypeDeclarationsPass extends AbstractRecursivePass +{ + protected bool $skipScalars = true; + + private const SCALAR_TYPES = [ + 'int' => true, + 'float' => true, + 'bool' => true, + 'string' => true, + ]; + + private const BUILTIN_TYPES = [ + 'array' => true, + 'bool' => true, + 'callable' => true, + 'float' => true, + 'int' => true, + 'iterable' => true, + 'object' => true, + 'string' => true, + ]; + + private bool $autoload; + private array $skippedIds; + + private ExpressionLanguage $expressionLanguage; + + /** + * @param bool $autoload Whether services who's class in not loaded should be checked or not. + * Defaults to false to save loading code during compilation. + * @param array $skippedIds An array indexed by the service ids to skip + */ + public function __construct(bool $autoload = false, array $skippedIds = []) + { + $this->autoload = $autoload; + $this->skippedIds = $skippedIds; + } + + protected function processValue(mixed $value, bool $isRoot = false): mixed + { + if (isset($this->skippedIds[$this->currentId])) { + return $value; + } + + if (!$value instanceof Definition || $value->hasErrors() || $value->isDeprecated()) { + return parent::processValue($value, $isRoot); + } + + if (!$this->autoload) { + if (!$class = $value->getClass()) { + return parent::processValue($value, $isRoot); + } + if (!class_exists($class, false) && !interface_exists($class, false)) { + return parent::processValue($value, $isRoot); + } + } + + if (ServiceLocator::class === $value->getClass()) { + return parent::processValue($value, $isRoot); + } + + if ($constructor = $this->getConstructor($value, false)) { + $this->checkTypeDeclarations($value, $constructor, $value->getArguments()); + } + + foreach ($value->getMethodCalls() as $methodCall) { + try { + $reflectionMethod = $this->getReflectionMethod($value, $methodCall[0]); + } catch (RuntimeException $e) { + if ($value->getFactory()) { + continue; + } + + throw $e; + } + + $this->checkTypeDeclarations($value, $reflectionMethod, $methodCall[1]); + } + + return parent::processValue($value, $isRoot); + } + + /** + * @throws InvalidArgumentException When not enough parameters are defined for the method + */ + private function checkTypeDeclarations(Definition $checkedDefinition, \ReflectionFunctionAbstract $reflectionFunction, array $values): void + { + $numberOfRequiredParameters = $reflectionFunction->getNumberOfRequiredParameters(); + + if (\count($values) < $numberOfRequiredParameters) { + throw new InvalidArgumentException(sprintf('Invalid definition for service "%s": "%s::%s()" requires %d arguments, %d passed.', $this->currentId, $reflectionFunction->class, $reflectionFunction->name, $numberOfRequiredParameters, \count($values))); + } + + $reflectionParameters = $reflectionFunction->getParameters(); + $checksCount = min($reflectionFunction->getNumberOfParameters(), \count($values)); + + $envPlaceholderUniquePrefix = $this->container->getParameterBag() instanceof EnvPlaceholderParameterBag ? $this->container->getParameterBag()->getEnvPlaceholderUniquePrefix() : null; + + for ($i = 0; $i < $checksCount; ++$i) { + $p = $reflectionParameters[$i]; + if (!$p->hasType() || $p->isVariadic()) { + continue; + } + if (\array_key_exists($p->name, $values)) { + $i = $p->name; + } elseif (!\array_key_exists($i, $values)) { + continue; + } + + $this->checkType($checkedDefinition, $values[$i], $p, $envPlaceholderUniquePrefix); + } + + if ($reflectionFunction->isVariadic() && ($lastParameter = end($reflectionParameters))->hasType()) { + $variadicParameters = \array_slice($values, $lastParameter->getPosition()); + + foreach ($variadicParameters as $variadicParameter) { + $this->checkType($checkedDefinition, $variadicParameter, $lastParameter, $envPlaceholderUniquePrefix); + } + } + } + + /** + * @throws InvalidParameterTypeException When a parameter is not compatible with the declared type + */ + private function checkType(Definition $checkedDefinition, mixed $value, \ReflectionParameter $parameter, ?string $envPlaceholderUniquePrefix, ?\ReflectionType $reflectionType = null): void + { + $reflectionType ??= $parameter->getType(); + + if ($reflectionType instanceof \ReflectionUnionType) { + foreach ($reflectionType->getTypes() as $t) { + try { + $this->checkType($checkedDefinition, $value, $parameter, $envPlaceholderUniquePrefix, $t); + + return; + } catch (InvalidParameterTypeException $e) { + } + } + + throw new InvalidParameterTypeException($this->currentId, $e->getCode(), $parameter); + } + if ($reflectionType instanceof \ReflectionIntersectionType) { + foreach ($reflectionType->getTypes() as $t) { + $this->checkType($checkedDefinition, $value, $parameter, $envPlaceholderUniquePrefix, $t); + } + + return; + } + if (!$reflectionType instanceof \ReflectionNamedType) { + return; + } + + $type = $reflectionType->getName(); + + if ($value instanceof Reference) { + if (!$this->container->has($value = (string) $value)) { + return; + } + + if ('service_container' === $value && is_a($type, Container::class, true)) { + return; + } + + $value = $this->container->findDefinition($value); + } + + if ('self' === $type) { + $type = $parameter->getDeclaringClass()->getName(); + } + + if ('static' === $type) { + $type = $checkedDefinition->getClass(); + } + + $class = null; + + if ($value instanceof Definition) { + if ($value->hasErrors() || $value->getFactory()) { + return; + } + + $class = $value->getClass(); + + if ($class && isset(self::BUILTIN_TYPES[strtolower($class)])) { + $class = strtolower($class); + } elseif (!$class || (!$this->autoload && !class_exists($class, false) && !interface_exists($class, false))) { + return; + } + } elseif ($value instanceof Parameter) { + $value = $this->container->getParameter($value); + } elseif ($value instanceof Expression) { + try { + $value = $this->getExpressionLanguage()->evaluate($value, ['container' => $this->container]); + } catch (\Exception) { + // If a service from the expression cannot be fetched from the container, we skip the validation. + return; + } + } elseif (\is_string($value)) { + if ('%' === ($value[0] ?? '') && preg_match('/^%([^%]+)%$/', $value, $match)) { + $value = $this->container->getParameter(substr($value, 1, -1)); + } + + if ($envPlaceholderUniquePrefix && \is_string($value) && str_contains($value, 'env_')) { + // If the value is an env placeholder that is either mixed with a string or with another env placeholder, then its resolved value will always be a string, so we don't need to resolve it. + // We don't need to change the value because it is already a string. + if ('' === preg_replace('/'.$envPlaceholderUniquePrefix.'_\w+_[a-f0-9]{32}/U', '', $value, -1, $c) && 1 === $c) { + try { + $value = $this->container->resolveEnvPlaceholders($value, true); + } catch (\Exception) { + // If an env placeholder cannot be resolved, we skip the validation. + return; + } + } + } + } + + if (null === $value && $parameter->allowsNull()) { + return; + } + + if (null === $class) { + if ($value instanceof IteratorArgument) { + $class = RewindableGenerator::class; + } elseif ($value instanceof ServiceClosureArgument) { + $class = \Closure::class; + } elseif ($value instanceof ServiceLocatorArgument) { + $class = ServiceLocator::class; + } elseif (\is_object($value)) { + $class = $value::class; + } else { + $class = \gettype($value); + $class = ['integer' => 'int', 'double' => 'float', 'boolean' => 'bool'][$class] ?? $class; + } + } + + if (isset(self::SCALAR_TYPES[$type]) && isset(self::SCALAR_TYPES[$class])) { + return; + } + + if ('string' === $type && method_exists($class, '__toString')) { + return; + } + + if ('callable' === $type && (\Closure::class === $class || method_exists($class, '__invoke'))) { + return; + } + + if ('callable' === $type && \is_array($value) && isset($value[0]) && ($value[0] instanceof Reference || $value[0] instanceof Definition || \is_string($value[0]))) { + return; + } + + if ('iterable' === $type && (\is_array($value) || 'array' === $class || is_subclass_of($class, \Traversable::class))) { + return; + } + + if ($type === $class) { + return; + } + + if ('object' === $type && !isset(self::BUILTIN_TYPES[$class])) { + return; + } + + if ('mixed' === $type) { + return; + } + + if (is_a($class, $type, true)) { + return; + } + + if ('false' === $type) { + if (false === $value) { + return; + } + } elseif ('true' === $type) { + if (true === $value) { + return; + } + } elseif ($reflectionType->isBuiltin()) { + $checkFunction = sprintf('is_%s', $type); + if ($checkFunction($value)) { + return; + } + } + + throw new InvalidParameterTypeException($this->currentId, \is_object($value) ? $class : get_debug_type($value), $parameter); + } + + private function getExpressionLanguage(): ExpressionLanguage + { + return $this->expressionLanguage ??= new ExpressionLanguage(null, $this->container->getExpressionLanguageProviders()); + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/Compiler.php b/vendor/symfony/dependency-injection/Compiler/Compiler.php new file mode 100644 index 000000000..c8cbccb4b --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/Compiler.php @@ -0,0 +1,104 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Exception\EnvParameterException; + +/** + * This class is used to remove circular dependencies between individual passes. + * + * @author Johannes M. Schmitt + */ +class Compiler +{ + private PassConfig $passConfig; + private array $log = []; + private ServiceReferenceGraph $serviceReferenceGraph; + + public function __construct() + { + $this->passConfig = new PassConfig(); + $this->serviceReferenceGraph = new ServiceReferenceGraph(); + } + + public function getPassConfig(): PassConfig + { + return $this->passConfig; + } + + public function getServiceReferenceGraph(): ServiceReferenceGraph + { + return $this->serviceReferenceGraph; + } + + /** + * @return void + */ + public function addPass(CompilerPassInterface $pass, string $type = PassConfig::TYPE_BEFORE_OPTIMIZATION, int $priority = 0) + { + $this->passConfig->addPass($pass, $type, $priority); + } + + /** + * @final + * + * @return void + */ + public function log(CompilerPassInterface $pass, string $message) + { + if (str_contains($message, "\n")) { + $message = str_replace("\n", "\n".$pass::class.': ', trim($message)); + } + + $this->log[] = $pass::class.': '.$message; + } + + public function getLog(): array + { + return $this->log; + } + + /** + * Run the Compiler and process all Passes. + * + * @return void + */ + public function compile(ContainerBuilder $container) + { + try { + foreach ($this->passConfig->getPasses() as $pass) { + $pass->process($container); + } + } catch (\Exception $e) { + $usedEnvs = []; + $prev = $e; + + do { + $msg = $prev->getMessage(); + + if ($msg !== $resolvedMsg = $container->resolveEnvPlaceholders($msg, null, $usedEnvs)) { + $r = new \ReflectionProperty($prev, 'message'); + $r->setValue($prev, $resolvedMsg); + } + } while ($prev = $prev->getPrevious()); + + if ($usedEnvs) { + $e = new EnvParameterException($usedEnvs, $e); + } + + throw $e; + } finally { + $this->getServiceReferenceGraph()->clear(); + } + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/CompilerPassInterface.php b/vendor/symfony/dependency-injection/Compiler/CompilerPassInterface.php new file mode 100644 index 000000000..2ad4a048b --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/CompilerPassInterface.php @@ -0,0 +1,29 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\ContainerBuilder; + +/** + * Interface that must be implemented by compilation passes. + * + * @author Johannes M. Schmitt + */ +interface CompilerPassInterface +{ + /** + * You can modify the container here before it is dumped to PHP code. + * + * @return void + */ + public function process(ContainerBuilder $container); +} diff --git a/vendor/symfony/dependency-injection/Compiler/DecoratorServicePass.php b/vendor/symfony/dependency-injection/Compiler/DecoratorServicePass.php new file mode 100644 index 000000000..92e1e2de4 --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/DecoratorServicePass.php @@ -0,0 +1,133 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\Alias; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\ContainerInterface; +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException; +use Symfony\Component\DependencyInjection\Reference; + +/** + * Overwrites a service but keeps the overridden one. + * + * @author Christophe Coevoet + * @author Fabien Potencier + * @author Diego Saint Esteben + */ +class DecoratorServicePass extends AbstractRecursivePass +{ + protected bool $skipScalars = true; + + /** + * @return void + */ + public function process(ContainerBuilder $container) + { + $definitions = new \SplPriorityQueue(); + $order = \PHP_INT_MAX; + + foreach ($container->getDefinitions() as $id => $definition) { + if (!$decorated = $definition->getDecoratedService()) { + continue; + } + $definitions->insert([$id, $definition], [$decorated[2], --$order]); + } + $decoratingDefinitions = []; + $decoratedIds = []; + + $tagsToKeep = $container->hasParameter('container.behavior_describing_tags') + ? $container->getParameter('container.behavior_describing_tags') + : ['proxy', 'container.do_not_inline', 'container.service_locator', 'container.service_subscriber', 'container.service_subscriber.locator']; + + foreach ($definitions as [$id, $definition]) { + $decoratedService = $definition->getDecoratedService(); + [$inner, $renamedId] = $decoratedService; + $invalidBehavior = $decoratedService[3] ?? ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE; + + $definition->setDecoratedService(null); + + if (!$renamedId) { + $renamedId = $id.'.inner'; + } + + $decoratedIds[$inner] ??= $renamedId; + $this->currentId = $renamedId; + $this->processValue($definition); + + $definition->innerServiceId = $renamedId; + $definition->decorationOnInvalid = $invalidBehavior; + + // we create a new alias/service for the service we are replacing + // to be able to reference it in the new one + if ($container->hasAlias($inner)) { + $alias = $container->getAlias($inner); + $public = $alias->isPublic(); + $container->setAlias($renamedId, new Alias((string) $alias, false)); + $decoratedDefinition = $container->findDefinition($alias); + } elseif ($container->hasDefinition($inner)) { + $decoratedDefinition = $container->getDefinition($inner); + $public = $decoratedDefinition->isPublic(); + $decoratedDefinition->setPublic(false); + $container->setDefinition($renamedId, $decoratedDefinition); + $decoratingDefinitions[$inner] = $decoratedDefinition; + } elseif (ContainerInterface::IGNORE_ON_INVALID_REFERENCE === $invalidBehavior) { + $container->removeDefinition($id); + continue; + } elseif (ContainerInterface::NULL_ON_INVALID_REFERENCE === $invalidBehavior) { + $public = $definition->isPublic(); + $decoratedDefinition = null; + } else { + throw new ServiceNotFoundException($inner, $id); + } + + if ($decoratedDefinition?->isSynthetic()) { + throw new InvalidArgumentException(sprintf('A synthetic service cannot be decorated: service "%s" cannot decorate "%s".', $id, $inner)); + } + + if (isset($decoratingDefinitions[$inner])) { + $decoratingDefinition = $decoratingDefinitions[$inner]; + + $decoratingTags = $decoratingDefinition->getTags(); + $resetTags = []; + + // Behavior-describing tags must not be transferred out to decorators + foreach ($tagsToKeep as $containerTag) { + if (isset($decoratingTags[$containerTag])) { + $resetTags[$containerTag] = $decoratingTags[$containerTag]; + unset($decoratingTags[$containerTag]); + } + } + + $definition->setTags(array_merge($decoratingTags, $definition->getTags())); + $decoratingDefinition->setTags($resetTags); + $decoratingDefinitions[$inner] = $definition; + } + + $container->setAlias($inner, $id)->setPublic($public); + } + + foreach ($decoratingDefinitions as $inner => $definition) { + $definition->addTag('container.decorator', ['id' => $inner, 'inner' => $decoratedIds[$inner]]); + } + } + + protected function processValue(mixed $value, bool $isRoot = false): mixed + { + if ($value instanceof Reference && '.inner' === (string) $value) { + return new Reference($this->currentId, $value->getInvalidBehavior()); + } + + return parent::processValue($value, $isRoot); + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/DefinitionErrorExceptionPass.php b/vendor/symfony/dependency-injection/Compiler/DefinitionErrorExceptionPass.php new file mode 100644 index 000000000..b6a2cf907 --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/DefinitionErrorExceptionPass.php @@ -0,0 +1,110 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\Argument\ArgumentInterface; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\ContainerInterface; +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\Exception\RuntimeException; +use Symfony\Component\DependencyInjection\Reference; + +/** + * Throws an exception for any Definitions that have errors and still exist. + * + * @author Ryan Weaver + */ +class DefinitionErrorExceptionPass extends AbstractRecursivePass +{ + protected bool $skipScalars = true; + + private array $erroredDefinitions = []; + private array $sourceReferences = []; + + /** + * @return void + */ + public function process(ContainerBuilder $container) + { + try { + parent::process($container); + + $visitedIds = []; + + foreach ($this->erroredDefinitions as $id => $definition) { + if ($this->isErrorForRuntime($id, $visitedIds)) { + continue; + } + + // only show the first error so the user can focus on it + $errors = $definition->getErrors(); + + throw new RuntimeException(reset($errors)); + } + } finally { + $this->erroredDefinitions = []; + $this->sourceReferences = []; + } + } + + protected function processValue(mixed $value, bool $isRoot = false): mixed + { + if ($value instanceof ArgumentInterface) { + parent::processValue($value->getValues()); + + return $value; + } + + if ($value instanceof Reference && $this->currentId !== $targetId = (string) $value) { + if (ContainerInterface::RUNTIME_EXCEPTION_ON_INVALID_REFERENCE === $value->getInvalidBehavior()) { + $this->sourceReferences[$targetId][$this->currentId] ??= true; + } else { + $this->sourceReferences[$targetId][$this->currentId] = false; + } + + return $value; + } + + if (!$value instanceof Definition || !$value->hasErrors() || $value->hasTag('container.error')) { + return parent::processValue($value, $isRoot); + } + + $this->erroredDefinitions[$this->currentId] = $value; + + return parent::processValue($value); + } + + private function isErrorForRuntime(string $id, array &$visitedIds): bool + { + if (!isset($this->sourceReferences[$id])) { + return false; + } + + if (isset($visitedIds[$id])) { + return $visitedIds[$id]; + } + + $visitedIds[$id] = true; + + foreach ($this->sourceReferences[$id] as $sourceId => $isRuntime) { + if ($visitedIds[$sourceId] ?? $visitedIds[$sourceId] = $this->isErrorForRuntime($sourceId, $visitedIds)) { + continue; + } + + if (!$isRuntime) { + return false; + } + } + + return true; + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/ExtensionCompilerPass.php b/vendor/symfony/dependency-injection/Compiler/ExtensionCompilerPass.php new file mode 100644 index 000000000..953b7f942 --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/ExtensionCompilerPass.php @@ -0,0 +1,37 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\ContainerBuilder; + +/** + * A pass to automatically process extensions if they implement + * CompilerPassInterface. + * + * @author Wouter J + */ +class ExtensionCompilerPass implements CompilerPassInterface +{ + /** + * @return void + */ + public function process(ContainerBuilder $container) + { + foreach ($container->getExtensions() as $extension) { + if (!$extension instanceof CompilerPassInterface) { + continue; + } + + $extension->process($container); + } + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/InlineServiceDefinitionsPass.php b/vendor/symfony/dependency-injection/Compiler/InlineServiceDefinitionsPass.php new file mode 100644 index 000000000..884977fff --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/InlineServiceDefinitionsPass.php @@ -0,0 +1,231 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\Argument\ArgumentInterface; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException; +use Symfony\Component\DependencyInjection\Reference; + +/** + * Inline service definitions where this is possible. + * + * @author Johannes M. Schmitt + */ +class InlineServiceDefinitionsPass extends AbstractRecursivePass +{ + protected bool $skipScalars = true; + + private ?AnalyzeServiceReferencesPass $analyzingPass; + private array $cloningIds = []; + private array $connectedIds = []; + private array $notInlinedIds = []; + private array $inlinedIds = []; + private array $notInlinableIds = []; + private ?ServiceReferenceGraph $graph = null; + + public function __construct(?AnalyzeServiceReferencesPass $analyzingPass = null) + { + $this->analyzingPass = $analyzingPass; + } + + /** + * @return void + */ + public function process(ContainerBuilder $container) + { + $this->container = $container; + if ($this->analyzingPass) { + $analyzedContainer = new ContainerBuilder(); + $analyzedContainer->setAliases($container->getAliases()); + $analyzedContainer->setDefinitions($container->getDefinitions()); + foreach ($container->getExpressionLanguageProviders() as $provider) { + $analyzedContainer->addExpressionLanguageProvider($provider); + } + } else { + $analyzedContainer = $container; + } + try { + $notInlinableIds = []; + $remainingInlinedIds = []; + $this->connectedIds = $this->notInlinedIds = $container->getDefinitions(); + do { + if ($this->analyzingPass) { + $analyzedContainer->setDefinitions(array_intersect_key($analyzedContainer->getDefinitions(), $this->connectedIds)); + $this->analyzingPass->process($analyzedContainer); + } + $this->graph = $analyzedContainer->getCompiler()->getServiceReferenceGraph(); + $notInlinedIds = $this->notInlinedIds; + $notInlinableIds += $this->notInlinableIds; + $this->connectedIds = $this->notInlinedIds = $this->inlinedIds = $this->notInlinableIds = []; + + foreach ($analyzedContainer->getDefinitions() as $id => $definition) { + if (!$this->graph->hasNode($id)) { + continue; + } + foreach ($this->graph->getNode($id)->getOutEdges() as $edge) { + if (isset($notInlinedIds[$edge->getSourceNode()->getId()])) { + $this->currentId = $id; + $this->processValue($definition, true); + break; + } + } + } + + foreach ($this->inlinedIds as $id => $isPublicOrNotShared) { + if ($isPublicOrNotShared) { + $remainingInlinedIds[$id] = $id; + } else { + $container->removeDefinition($id); + $analyzedContainer->removeDefinition($id); + } + } + } while ($this->inlinedIds && $this->analyzingPass); + + foreach ($remainingInlinedIds as $id) { + if (isset($notInlinableIds[$id])) { + continue; + } + + $definition = $container->getDefinition($id); + + if (!$definition->isShared() && !$definition->isPublic()) { + $container->removeDefinition($id); + } + } + } finally { + $this->container = null; + $this->connectedIds = $this->notInlinedIds = $this->inlinedIds = []; + $this->notInlinableIds = []; + $this->graph = null; + } + } + + protected function processValue(mixed $value, bool $isRoot = false): mixed + { + if ($value instanceof ArgumentInterface) { + // References found in ArgumentInterface::getValues() are not inlineable + return $value; + } + + if ($value instanceof Definition && $this->cloningIds) { + if ($value->isShared()) { + return $value; + } + $value = clone $value; + } + + if (!$value instanceof Reference) { + return parent::processValue($value, $isRoot); + } elseif (!$this->container->hasDefinition($id = (string) $value)) { + return $value; + } + + $definition = $this->container->getDefinition($id); + + if (isset($this->notInlinableIds[$id]) || !$this->isInlineableDefinition($id, $definition)) { + if ($this->currentId !== $id) { + $this->notInlinableIds[$id] = true; + } + + return $value; + } + + $this->container->log($this, sprintf('Inlined service "%s" to "%s".', $id, $this->currentId)); + $this->inlinedIds[$id] = $definition->isPublic() || !$definition->isShared(); + $this->notInlinedIds[$this->currentId] = true; + + if ($definition->isShared()) { + return $definition; + } + + if (isset($this->cloningIds[$id])) { + $ids = array_keys($this->cloningIds); + $ids[] = $id; + + throw new ServiceCircularReferenceException($id, \array_slice($ids, array_search($id, $ids))); + } + + $this->cloningIds[$id] = true; + try { + return $this->processValue($definition); + } finally { + unset($this->cloningIds[$id]); + } + } + + /** + * Checks if the definition is inlineable. + */ + private function isInlineableDefinition(string $id, Definition $definition): bool + { + if ($definition->hasErrors() || $definition->isDeprecated() || $definition->isLazy() || $definition->isSynthetic() || $definition->hasTag('container.do_not_inline')) { + return false; + } + + if (!$definition->isShared()) { + if (!$this->graph->hasNode($id)) { + return true; + } + + foreach ($this->graph->getNode($id)->getInEdges() as $edge) { + $srcId = $edge->getSourceNode()->getId(); + $this->connectedIds[$srcId] = true; + if ($edge->isWeak() || $edge->isLazy()) { + return !$this->connectedIds[$id] = true; + } + } + + return true; + } + + if ($definition->isPublic()) { + return false; + } + + if (!$this->graph->hasNode($id)) { + return true; + } + + if ($this->currentId === $id) { + return false; + } + $this->connectedIds[$id] = true; + + $srcIds = []; + $srcCount = 0; + foreach ($this->graph->getNode($id)->getInEdges() as $edge) { + $srcId = $edge->getSourceNode()->getId(); + $this->connectedIds[$srcId] = true; + if ($edge->isWeak() || $edge->isLazy()) { + return false; + } + $srcIds[$srcId] = true; + ++$srcCount; + } + + if (1 !== \count($srcIds)) { + $this->notInlinedIds[$id] = true; + + return false; + } + + if ($srcCount > 1 && \is_array($factory = $definition->getFactory()) && ($factory[0] instanceof Reference || $factory[0] instanceof Definition)) { + return false; + } + + $srcDefinition = $this->container->getDefinition($srcId); + + return $srcDefinition->isShared() && !$srcDefinition->isLazy(); + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/MergeExtensionConfigurationPass.php b/vendor/symfony/dependency-injection/Compiler/MergeExtensionConfigurationPass.php new file mode 100644 index 000000000..b7a44445a --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/MergeExtensionConfigurationPass.php @@ -0,0 +1,207 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\Config\Definition\BaseNode; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Exception\LogicException; +use Symfony\Component\DependencyInjection\Exception\RuntimeException; +use Symfony\Component\DependencyInjection\Extension\ConfigurationExtensionInterface; +use Symfony\Component\DependencyInjection\Extension\Extension; +use Symfony\Component\DependencyInjection\Extension\ExtensionInterface; +use Symfony\Component\DependencyInjection\Extension\PrependExtensionInterface; +use Symfony\Component\DependencyInjection\ParameterBag\EnvPlaceholderParameterBag; +use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface; + +/** + * Merges extension configs into the container builder. + * + * @author Fabien Potencier + */ +class MergeExtensionConfigurationPass implements CompilerPassInterface +{ + /** + * @return void + */ + public function process(ContainerBuilder $container) + { + $parameters = $container->getParameterBag()->all(); + $definitions = $container->getDefinitions(); + $aliases = $container->getAliases(); + $exprLangProviders = $container->getExpressionLanguageProviders(); + $configAvailable = class_exists(BaseNode::class); + + foreach ($container->getExtensions() as $extension) { + if ($extension instanceof PrependExtensionInterface) { + $extension->prepend($container); + } + } + + foreach ($container->getExtensions() as $name => $extension) { + if (!$config = $container->getExtensionConfig($name)) { + // this extension was not called + continue; + } + $resolvingBag = $container->getParameterBag(); + if ($resolvingBag instanceof EnvPlaceholderParameterBag && $extension instanceof Extension) { + // create a dedicated bag so that we can track env vars per-extension + $resolvingBag = new MergeExtensionConfigurationParameterBag($resolvingBag); + if ($configAvailable) { + BaseNode::setPlaceholderUniquePrefix($resolvingBag->getEnvPlaceholderUniquePrefix()); + } + } + $config = $resolvingBag->resolveValue($config); + + try { + $tmpContainer = new MergeExtensionConfigurationContainerBuilder($extension, $resolvingBag); + $tmpContainer->setResourceTracking($container->isTrackingResources()); + $tmpContainer->addObjectResource($extension); + if ($extension instanceof ConfigurationExtensionInterface && null !== $configuration = $extension->getConfiguration($config, $tmpContainer)) { + $tmpContainer->addObjectResource($configuration); + } + + foreach ($exprLangProviders as $provider) { + $tmpContainer->addExpressionLanguageProvider($provider); + } + + $extension->load($config, $tmpContainer); + } catch (\Exception $e) { + if ($resolvingBag instanceof MergeExtensionConfigurationParameterBag) { + $container->getParameterBag()->mergeEnvPlaceholders($resolvingBag); + } + + throw $e; + } + + if ($resolvingBag instanceof MergeExtensionConfigurationParameterBag) { + // don't keep track of env vars that are *overridden* when configs are merged + $resolvingBag->freezeAfterProcessing($extension, $tmpContainer); + } + + $container->merge($tmpContainer); + $container->getParameterBag()->add($parameters); + } + + $container->addDefinitions($definitions); + $container->addAliases($aliases); + } +} + +/** + * @internal + */ +class MergeExtensionConfigurationParameterBag extends EnvPlaceholderParameterBag +{ + private array $processedEnvPlaceholders; + + public function __construct(parent $parameterBag) + { + parent::__construct($parameterBag->all()); + $this->mergeEnvPlaceholders($parameterBag); + } + + public function freezeAfterProcessing(Extension $extension, ContainerBuilder $container): void + { + if (!$config = $extension->getProcessedConfigs()) { + // Extension::processConfiguration() wasn't called, we cannot know how configs were merged + return; + } + $this->processedEnvPlaceholders = []; + + // serialize config and container to catch env vars nested in object graphs + $config = serialize($config).serialize($container->getDefinitions()).serialize($container->getAliases()).serialize($container->getParameterBag()->all()); + + if (false === stripos($config, 'env_')) { + return; + } + + preg_match_all('/env_[a-f0-9]{16}_\w+_[a-f0-9]{32}/Ui', $config, $matches); + $usedPlaceholders = array_flip($matches[0]); + foreach (parent::getEnvPlaceholders() as $env => $placeholders) { + foreach ($placeholders as $placeholder) { + if (isset($usedPlaceholders[$placeholder])) { + $this->processedEnvPlaceholders[$env] = $placeholders; + break; + } + } + } + } + + public function getEnvPlaceholders(): array + { + return $this->processedEnvPlaceholders ?? parent::getEnvPlaceholders(); + } + + public function getUnusedEnvPlaceholders(): array + { + return !isset($this->processedEnvPlaceholders) ? [] : array_diff_key(parent::getEnvPlaceholders(), $this->processedEnvPlaceholders); + } +} + +/** + * A container builder preventing using methods that wouldn't have any effect from extensions. + * + * @internal + */ +class MergeExtensionConfigurationContainerBuilder extends ContainerBuilder +{ + private string $extensionClass; + + public function __construct(ExtensionInterface $extension, ?ParameterBagInterface $parameterBag = null) + { + parent::__construct($parameterBag); + + $this->extensionClass = $extension::class; + } + + public function addCompilerPass(CompilerPassInterface $pass, string $type = PassConfig::TYPE_BEFORE_OPTIMIZATION, int $priority = 0): static + { + throw new LogicException(sprintf('You cannot add compiler pass "%s" from extension "%s". Compiler passes must be registered before the container is compiled.', get_debug_type($pass), $this->extensionClass)); + } + + public function registerExtension(ExtensionInterface $extension) + { + throw new LogicException(sprintf('You cannot register extension "%s" from "%s". Extensions must be registered before the container is compiled.', get_debug_type($extension), $this->extensionClass)); + } + + public function compile(bool $resolveEnvPlaceholders = false) + { + throw new LogicException(sprintf('Cannot compile the container in extension "%s".', $this->extensionClass)); + } + + public function resolveEnvPlaceholders(mixed $value, string|bool|null $format = null, ?array &$usedEnvs = null): mixed + { + if (true !== $format || !\is_string($value)) { + return parent::resolveEnvPlaceholders($value, $format, $usedEnvs); + } + + $bag = $this->getParameterBag(); + $value = $bag->resolveValue($value); + + if (!$bag instanceof EnvPlaceholderParameterBag) { + return parent::resolveEnvPlaceholders($value, $format, $usedEnvs); + } + + foreach ($bag->getEnvPlaceholders() as $env => $placeholders) { + if (!str_contains($env, ':')) { + continue; + } + foreach ($placeholders as $placeholder) { + if (false !== stripos($value, $placeholder)) { + throw new RuntimeException(sprintf('Using a cast in "env(%s)" is incompatible with resolution at compile time in "%s". The logic in the extension should be moved to a compiler pass, or an env parameter with no cast should be used instead.', $env, $this->extensionClass)); + } + } + } + + return parent::resolveEnvPlaceholders($value, $format, $usedEnvs); + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/PassConfig.php b/vendor/symfony/dependency-injection/Compiler/PassConfig.php new file mode 100644 index 000000000..16b24cc71 --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/PassConfig.php @@ -0,0 +1,287 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; + +/** + * Compiler Pass Configuration. + * + * This class has a default configuration embedded. + * + * @author Johannes M. Schmitt + */ +class PassConfig +{ + public const TYPE_AFTER_REMOVING = 'afterRemoving'; + public const TYPE_BEFORE_OPTIMIZATION = 'beforeOptimization'; + public const TYPE_BEFORE_REMOVING = 'beforeRemoving'; + public const TYPE_OPTIMIZE = 'optimization'; + public const TYPE_REMOVE = 'removing'; + + private MergeExtensionConfigurationPass $mergePass; + private array $afterRemovingPasses; + private array $beforeOptimizationPasses; + private array $beforeRemovingPasses = []; + private array $optimizationPasses; + private array $removingPasses; + + public function __construct() + { + $this->mergePass = new MergeExtensionConfigurationPass(); + + $this->beforeOptimizationPasses = [ + 100 => [ + new ResolveClassPass(), + new RegisterAutoconfigureAttributesPass(), + new AutowireAsDecoratorPass(), + new AttributeAutoconfigurationPass(), + new ResolveInstanceofConditionalsPass(), + new RegisterEnvVarProcessorsPass(), + ], + -1000 => [new ExtensionCompilerPass()], + ]; + + $this->optimizationPasses = [[ + new AutoAliasServicePass(), + new ValidateEnvPlaceholdersPass(), + new ResolveDecoratorStackPass(), + new ResolveChildDefinitionsPass(), + new RegisterServiceSubscribersPass(), + new ResolveParameterPlaceHoldersPass(false, false), + new ResolveFactoryClassPass(), + new ResolveNamedArgumentsPass(), + new AutowireRequiredMethodsPass(), + new AutowireRequiredPropertiesPass(), + new ResolveBindingsPass(), + new ServiceLocatorTagPass(), + new DecoratorServicePass(), + new CheckDefinitionValidityPass(), + new AutowirePass(false), + new ServiceLocatorTagPass(), + new ResolveTaggedIteratorArgumentPass(), + new ResolveServiceSubscribersPass(), + new ResolveReferencesToAliasesPass(), + new ResolveInvalidReferencesPass(), + new AnalyzeServiceReferencesPass(true), + new CheckCircularReferencesPass(), + new CheckReferenceValidityPass(), + new CheckArgumentsValidityPass(false), + ]]; + + $this->removingPasses = [[ + new RemovePrivateAliasesPass(), + new ReplaceAliasByActualDefinitionPass(), + new RemoveAbstractDefinitionsPass(), + new RemoveUnusedDefinitionsPass(), + new AnalyzeServiceReferencesPass(), + new CheckExceptionOnInvalidReferenceBehaviorPass(), + new InlineServiceDefinitionsPass(new AnalyzeServiceReferencesPass()), + new AnalyzeServiceReferencesPass(), + new DefinitionErrorExceptionPass(), + ]]; + + $this->afterRemovingPasses = [ + 0 => [ + new ResolveHotPathPass(), + new ResolveNoPreloadPass(), + new AliasDeprecatedPublicServicesPass(), + ], + // Let build parameters be available as late as possible + -2048 => [new RemoveBuildParametersPass()], + ]; + } + + /** + * Returns all passes in order to be processed. + * + * @return CompilerPassInterface[] + */ + public function getPasses(): array + { + return array_merge( + [$this->mergePass], + $this->getBeforeOptimizationPasses(), + $this->getOptimizationPasses(), + $this->getBeforeRemovingPasses(), + $this->getRemovingPasses(), + $this->getAfterRemovingPasses() + ); + } + + /** + * Adds a pass. + * + * @return void + * + * @throws InvalidArgumentException when a pass type doesn't exist + */ + public function addPass(CompilerPassInterface $pass, string $type = self::TYPE_BEFORE_OPTIMIZATION, int $priority = 0) + { + $property = $type.'Passes'; + if (!isset($this->$property)) { + throw new InvalidArgumentException(sprintf('Invalid type "%s".', $type)); + } + + $passes = &$this->$property; + + if (!isset($passes[$priority])) { + $passes[$priority] = []; + } + $passes[$priority][] = $pass; + } + + /** + * Gets all passes for the AfterRemoving pass. + * + * @return CompilerPassInterface[] + */ + public function getAfterRemovingPasses(): array + { + return $this->sortPasses($this->afterRemovingPasses); + } + + /** + * Gets all passes for the BeforeOptimization pass. + * + * @return CompilerPassInterface[] + */ + public function getBeforeOptimizationPasses(): array + { + return $this->sortPasses($this->beforeOptimizationPasses); + } + + /** + * Gets all passes for the BeforeRemoving pass. + * + * @return CompilerPassInterface[] + */ + public function getBeforeRemovingPasses(): array + { + return $this->sortPasses($this->beforeRemovingPasses); + } + + /** + * Gets all passes for the Optimization pass. + * + * @return CompilerPassInterface[] + */ + public function getOptimizationPasses(): array + { + return $this->sortPasses($this->optimizationPasses); + } + + /** + * Gets all passes for the Removing pass. + * + * @return CompilerPassInterface[] + */ + public function getRemovingPasses(): array + { + return $this->sortPasses($this->removingPasses); + } + + /** + * Gets the Merge pass. + */ + public function getMergePass(): CompilerPassInterface + { + return $this->mergePass; + } + + /** + * @return void + */ + public function setMergePass(CompilerPassInterface $pass) + { + $this->mergePass = $pass; + } + + /** + * Sets the AfterRemoving passes. + * + * @param CompilerPassInterface[] $passes + * + * @return void + */ + public function setAfterRemovingPasses(array $passes) + { + $this->afterRemovingPasses = [$passes]; + } + + /** + * Sets the BeforeOptimization passes. + * + * @param CompilerPassInterface[] $passes + * + * @return void + */ + public function setBeforeOptimizationPasses(array $passes) + { + $this->beforeOptimizationPasses = [$passes]; + } + + /** + * Sets the BeforeRemoving passes. + * + * @param CompilerPassInterface[] $passes + * + * @return void + */ + public function setBeforeRemovingPasses(array $passes) + { + $this->beforeRemovingPasses = [$passes]; + } + + /** + * Sets the Optimization passes. + * + * @param CompilerPassInterface[] $passes + * + * @return void + */ + public function setOptimizationPasses(array $passes) + { + $this->optimizationPasses = [$passes]; + } + + /** + * Sets the Removing passes. + * + * @param CompilerPassInterface[] $passes + * + * @return void + */ + public function setRemovingPasses(array $passes) + { + $this->removingPasses = [$passes]; + } + + /** + * Sort passes by priority. + * + * @param array $passes CompilerPassInterface instances with their priority as key + * + * @return CompilerPassInterface[] + */ + private function sortPasses(array $passes): array + { + if (0 === \count($passes)) { + return []; + } + + krsort($passes); + + // Flatten the array + return array_merge(...$passes); + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/PriorityTaggedServiceTrait.php b/vendor/symfony/dependency-injection/Compiler/PriorityTaggedServiceTrait.php new file mode 100644 index 000000000..5d2110bf9 --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/PriorityTaggedServiceTrait.php @@ -0,0 +1,176 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\Argument\TaggedIteratorArgument; +use Symfony\Component\DependencyInjection\Attribute\AsTaggedItem; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use Symfony\Component\DependencyInjection\Reference; +use Symfony\Component\DependencyInjection\TypedReference; + +/** + * Trait that allows a generic method to find and sort service by priority option in the tag. + * + * @author Iltar van der Berg + */ +trait PriorityTaggedServiceTrait +{ + /** + * Finds all services with the given tag name and order them by their priority. + * + * The order of additions must be respected for services having the same priority, + * and knowing that the \SplPriorityQueue class does not respect the FIFO method, + * we should not use that class. + * + * @see https://bugs.php.net/53710 + * @see https://bugs.php.net/60926 + * + * @return Reference[] + */ + private function findAndSortTaggedServices(string|TaggedIteratorArgument $tagName, ContainerBuilder $container, array $exclude = []): array + { + $indexAttribute = $defaultIndexMethod = $needsIndexes = $defaultPriorityMethod = null; + + if ($tagName instanceof TaggedIteratorArgument) { + $indexAttribute = $tagName->getIndexAttribute(); + $defaultIndexMethod = $tagName->getDefaultIndexMethod(); + $needsIndexes = $tagName->needsIndexes(); + $defaultPriorityMethod = $tagName->getDefaultPriorityMethod() ?? 'getDefaultPriority'; + $exclude = array_merge($exclude, $tagName->getExclude()); + $tagName = $tagName->getTag(); + } + + $i = 0; + $services = []; + + foreach ($container->findTaggedServiceIds($tagName, true) as $serviceId => $attributes) { + if (\in_array($serviceId, $exclude, true)) { + continue; + } + + $defaultPriority = null; + $defaultIndex = null; + $definition = $container->getDefinition($serviceId); + $class = $definition->getClass(); + $class = $container->getParameterBag()->resolveValue($class) ?: null; + $checkTaggedItem = !$definition->hasTag($definition->isAutoconfigured() ? 'container.ignore_attributes' : $tagName); + + foreach ($attributes as $attribute) { + $index = $priority = null; + + if (isset($attribute['priority'])) { + $priority = $attribute['priority']; + } elseif (null === $defaultPriority && $defaultPriorityMethod && $class) { + $defaultPriority = PriorityTaggedServiceUtil::getDefault($container, $serviceId, $class, $defaultPriorityMethod, $tagName, 'priority', $checkTaggedItem); + } + $priority ??= $defaultPriority ??= 0; + + if (null === $indexAttribute && !$defaultIndexMethod && !$needsIndexes) { + $services[] = [$priority, ++$i, null, $serviceId, null]; + continue 2; + } + + if (null !== $indexAttribute && isset($attribute[$indexAttribute])) { + $index = $attribute[$indexAttribute]; + } elseif (null === $defaultIndex && $defaultPriorityMethod && $class) { + $defaultIndex = PriorityTaggedServiceUtil::getDefault($container, $serviceId, $class, $defaultIndexMethod ?? 'getDefaultName', $tagName, $indexAttribute, $checkTaggedItem); + } + $decorated = $definition->getTag('container.decorator')[0]['id'] ?? null; + $index = $index ?? $defaultIndex ?? $defaultIndex = $decorated ?? $serviceId; + + $services[] = [$priority, ++$i, $index, $serviceId, $class]; + } + } + + uasort($services, static fn ($a, $b) => $b[0] <=> $a[0] ?: $a[1] <=> $b[1]); + + $refs = []; + foreach ($services as [, , $index, $serviceId, $class]) { + if (!$class) { + $reference = new Reference($serviceId); + } elseif ($index === $serviceId) { + $reference = new TypedReference($serviceId, $class); + } else { + $reference = new TypedReference($serviceId, $class, ContainerBuilder::EXCEPTION_ON_INVALID_REFERENCE, $index); + } + + if (null === $index) { + $refs[] = $reference; + } else { + $refs[$index] = $reference; + } + } + + return $refs; + } +} + +/** + * @internal + */ +class PriorityTaggedServiceUtil +{ + public static function getDefault(ContainerBuilder $container, string $serviceId, string $class, string $defaultMethod, string $tagName, ?string $indexAttribute, bool $checkTaggedItem): string|int|null + { + if (!($r = $container->getReflectionClass($class)) || (!$checkTaggedItem && !$r->hasMethod($defaultMethod))) { + return null; + } + + if ($checkTaggedItem && !$r->hasMethod($defaultMethod)) { + foreach ($r->getAttributes(AsTaggedItem::class) as $attribute) { + return 'priority' === $indexAttribute ? $attribute->newInstance()->priority : $attribute->newInstance()->index; + } + + return null; + } + + if ($r->isInterface()) { + return null; + } + + if (null !== $indexAttribute) { + $service = $class !== $serviceId ? sprintf('service "%s"', $serviceId) : 'on the corresponding service'; + $message = [sprintf('Either method "%s::%s()" should ', $class, $defaultMethod), sprintf(' or tag "%s" on %s is missing attribute "%s".', $tagName, $service, $indexAttribute)]; + } else { + $message = [sprintf('Method "%s::%s()" should ', $class, $defaultMethod), '.']; + } + + if (!($rm = $r->getMethod($defaultMethod))->isStatic()) { + throw new InvalidArgumentException(implode('be static', $message)); + } + + if (!$rm->isPublic()) { + throw new InvalidArgumentException(implode('be public', $message)); + } + + $default = $rm->invoke(null); + + if ('priority' === $indexAttribute) { + if (!\is_int($default)) { + throw new InvalidArgumentException(implode(sprintf('return int (got "%s")', get_debug_type($default)), $message)); + } + + return $default; + } + + if (\is_int($default)) { + $default = (string) $default; + } + + if (!\is_string($default)) { + throw new InvalidArgumentException(implode(sprintf('return string|int (got "%s")', get_debug_type($default)), $message)); + } + + return $default; + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/RegisterAutoconfigureAttributesPass.php b/vendor/symfony/dependency-injection/Compiler/RegisterAutoconfigureAttributesPass.php new file mode 100644 index 000000000..d479743ec --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/RegisterAutoconfigureAttributesPass.php @@ -0,0 +1,86 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\Attribute\Autoconfigure; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\Loader\YamlFileLoader; + +/** + * Reads #[Autoconfigure] attributes on definitions that are autoconfigured + * and don't have the "container.ignore_attributes" tag. + * + * @author Nicolas Grekas + */ +final class RegisterAutoconfigureAttributesPass implements CompilerPassInterface +{ + private static \Closure $registerForAutoconfiguration; + + public function process(ContainerBuilder $container): void + { + foreach ($container->getDefinitions() as $id => $definition) { + if ($this->accept($definition) && $class = $container->getReflectionClass($definition->getClass(), false)) { + $this->processClass($container, $class); + } + } + } + + public function accept(Definition $definition): bool + { + return $definition->isAutoconfigured() && !$definition->hasTag('container.ignore_attributes'); + } + + public function processClass(ContainerBuilder $container, \ReflectionClass $class): void + { + foreach ($class->getAttributes(Autoconfigure::class, \ReflectionAttribute::IS_INSTANCEOF) as $attribute) { + self::registerForAutoconfiguration($container, $class, $attribute); + } + } + + private static function registerForAutoconfiguration(ContainerBuilder $container, \ReflectionClass $class, \ReflectionAttribute $attribute): void + { + if (isset(self::$registerForAutoconfiguration)) { + (self::$registerForAutoconfiguration)($container, $class, $attribute); + + return; + } + + $parseDefinitions = new \ReflectionMethod(YamlFileLoader::class, 'parseDefinitions'); + $yamlLoader = $parseDefinitions->getDeclaringClass()->newInstanceWithoutConstructor(); + + self::$registerForAutoconfiguration = static function (ContainerBuilder $container, \ReflectionClass $class, \ReflectionAttribute $attribute) use ($parseDefinitions, $yamlLoader) { + $attribute = (array) $attribute->newInstance(); + + foreach ($attribute['tags'] ?? [] as $i => $tag) { + if (\is_array($tag) && [0] === array_keys($tag)) { + $attribute['tags'][$i] = [$class->name => $tag[0]]; + } + } + + $parseDefinitions->invoke( + $yamlLoader, + [ + 'services' => [ + '_instanceof' => [ + $class->name => [$container->registerForAutoconfiguration($class->name)] + $attribute, + ], + ], + ], + $class->getFileName(), + false + ); + }; + + (self::$registerForAutoconfiguration)($container, $class, $attribute); + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/RegisterEnvVarProcessorsPass.php b/vendor/symfony/dependency-injection/Compiler/RegisterEnvVarProcessorsPass.php new file mode 100644 index 000000000..2a706bfe5 --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/RegisterEnvVarProcessorsPass.php @@ -0,0 +1,78 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\EnvVarProcessor; +use Symfony\Component\DependencyInjection\EnvVarProcessorInterface; +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use Symfony\Component\DependencyInjection\ParameterBag\EnvPlaceholderParameterBag; +use Symfony\Component\DependencyInjection\Reference; + +/** + * Creates the container.env_var_processors_locator service. + * + * @author Nicolas Grekas + */ +class RegisterEnvVarProcessorsPass implements CompilerPassInterface +{ + private const ALLOWED_TYPES = ['array', 'bool', 'float', 'int', 'string', \BackedEnum::class]; + + /** + * @return void + */ + public function process(ContainerBuilder $container) + { + $bag = $container->getParameterBag(); + $types = []; + $processors = []; + foreach ($container->findTaggedServiceIds('container.env_var_processor') as $id => $tags) { + if (!$r = $container->getReflectionClass($class = $container->getDefinition($id)->getClass())) { + throw new InvalidArgumentException(sprintf('Class "%s" used for service "%s" cannot be found.', $class, $id)); + } elseif (!$r->isSubclassOf(EnvVarProcessorInterface::class)) { + throw new InvalidArgumentException(sprintf('Service "%s" must implement interface "%s".', $id, EnvVarProcessorInterface::class)); + } + foreach ($class::getProvidedTypes() as $prefix => $type) { + $processors[$prefix] = new Reference($id); + $types[$prefix] = self::validateProvidedTypes($type, $class); + } + } + + if ($bag instanceof EnvPlaceholderParameterBag) { + foreach (EnvVarProcessor::getProvidedTypes() as $prefix => $type) { + if (!isset($types[$prefix])) { + $types[$prefix] = self::validateProvidedTypes($type, EnvVarProcessor::class); + } + } + $bag->setProvidedTypes($types); + } + + if ($processors) { + $container->setAlias('container.env_var_processors_locator', (string) ServiceLocatorTagPass::register($container, $processors)) + ->setPublic(true) + ; + } + } + + private static function validateProvidedTypes(string $types, string $class): array + { + $types = explode('|', $types); + + foreach ($types as $type) { + if (!\in_array($type, self::ALLOWED_TYPES)) { + throw new InvalidArgumentException(sprintf('Invalid type "%s" returned by "%s::getProvidedTypes()", expected one of "%s".', $type, $class, implode('", "', self::ALLOWED_TYPES))); + } + } + + return $types; + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/RegisterReverseContainerPass.php b/vendor/symfony/dependency-injection/Compiler/RegisterReverseContainerPass.php new file mode 100644 index 000000000..aa4cca357 --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/RegisterReverseContainerPass.php @@ -0,0 +1,65 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\ContainerInterface; +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\Reference; + +/** + * @author Nicolas Grekas + */ +class RegisterReverseContainerPass implements CompilerPassInterface +{ + private bool $beforeRemoving; + + public function __construct(bool $beforeRemoving) + { + $this->beforeRemoving = $beforeRemoving; + } + + /** + * @return void + */ + public function process(ContainerBuilder $container) + { + if (!$container->hasDefinition('reverse_container')) { + return; + } + + $refType = $this->beforeRemoving ? ContainerInterface::IGNORE_ON_UNINITIALIZED_REFERENCE : ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE; + $services = []; + foreach ($container->findTaggedServiceIds('container.reversible') as $id => $tags) { + $services[$id] = new Reference($id, $refType); + } + + if ($this->beforeRemoving) { + // prevent inlining of the reverse container + $services['reverse_container'] = new Reference('reverse_container', $refType); + } + $locator = $container->getDefinition('reverse_container')->getArgument(1); + + if ($locator instanceof Reference) { + $locator = $container->getDefinition((string) $locator); + } + if ($locator instanceof Definition) { + foreach ($services as $id => $ref) { + $services[$id] = new ServiceClosureArgument($ref); + } + $locator->replaceArgument(0, $services); + } else { + $locator->setValues($services); + } + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/RegisterServiceSubscribersPass.php b/vendor/symfony/dependency-injection/Compiler/RegisterServiceSubscribersPass.php new file mode 100644 index 000000000..dab84cd37 --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/RegisterServiceSubscribersPass.php @@ -0,0 +1,150 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Psr\Container\ContainerInterface as PsrContainerInterface; +use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; +use Symfony\Component\DependencyInjection\Argument\BoundArgument; +use Symfony\Component\DependencyInjection\Attribute\Autowire; +use Symfony\Component\DependencyInjection\ContainerInterface; +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use Symfony\Component\DependencyInjection\Reference; +use Symfony\Component\DependencyInjection\TypedReference; +use Symfony\Component\HttpFoundation\Session\SessionInterface; +use Symfony\Contracts\Service\Attribute\SubscribedService; +use Symfony\Contracts\Service\ServiceProviderInterface; +use Symfony\Contracts\Service\ServiceSubscriberInterface; + +/** + * Compiler pass to register tagged services that require a service locator. + * + * @author Nicolas Grekas + */ +class RegisterServiceSubscribersPass extends AbstractRecursivePass +{ + protected bool $skipScalars = true; + + protected function processValue(mixed $value, bool $isRoot = false): mixed + { + if (!$value instanceof Definition || $value->isAbstract() || $value->isSynthetic() || !$value->hasTag('container.service_subscriber')) { + return parent::processValue($value, $isRoot); + } + + $serviceMap = []; + $autowire = $value->isAutowired(); + + foreach ($value->getTag('container.service_subscriber') as $attributes) { + if (!$attributes) { + $autowire = true; + continue; + } + ksort($attributes); + if ([] !== array_diff(array_keys($attributes), ['id', 'key'])) { + throw new InvalidArgumentException(sprintf('The "container.service_subscriber" tag accepts only the "key" and "id" attributes, "%s" given for service "%s".', implode('", "', array_keys($attributes)), $this->currentId)); + } + if (!\array_key_exists('id', $attributes)) { + throw new InvalidArgumentException(sprintf('Missing "id" attribute on "container.service_subscriber" tag with key="%s" for service "%s".', $attributes['key'], $this->currentId)); + } + if (!\array_key_exists('key', $attributes)) { + $attributes['key'] = $attributes['id']; + } + if (isset($serviceMap[$attributes['key']])) { + continue; + } + $serviceMap[$attributes['key']] = new Reference($attributes['id']); + } + $class = $value->getClass(); + + if (!$r = $this->container->getReflectionClass($class)) { + throw new InvalidArgumentException(sprintf('Class "%s" used for service "%s" cannot be found.', $class, $this->currentId)); + } + if (!$r->isSubclassOf(ServiceSubscriberInterface::class)) { + throw new InvalidArgumentException(sprintf('Service "%s" must implement interface "%s".', $this->currentId, ServiceSubscriberInterface::class)); + } + $class = $r->name; + // to remove when symfony/dependency-injection will stop being compatible with symfony/framework-bundle<6.0 + $replaceDeprecatedSession = $this->container->has('.session.deprecated') && $r->isSubclassOf(AbstractController::class); + $subscriberMap = []; + + foreach ($class::getSubscribedServices() as $key => $type) { + $attributes = []; + + if (!isset($serviceMap[$key]) && $type instanceof Autowire) { + $subscriberMap[$key] = $type; + continue; + } + + if ($type instanceof SubscribedService) { + $key = $type->key ?? $key; + $attributes = $type->attributes; + $type = ($type->nullable ? '?' : '').($type->type ?? throw new InvalidArgumentException(sprintf('When "%s::getSubscribedServices()" returns "%s", a type must be set.', $class, SubscribedService::class))); + } + + if (!\is_string($type) || !preg_match('/(?(DEFINE)(?[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*+))(?(DEFINE)(?(?&cn)(?:\\\\(?&cn))*+))^\??(?&fqcn)(?:(?:\|(?&fqcn))*+|(?:&(?&fqcn))*+)$/', $type)) { + throw new InvalidArgumentException(sprintf('"%s::getSubscribedServices()" must return valid PHP types for service "%s" key "%s", "%s" returned.', $class, $this->currentId, $key, \is_string($type) ? $type : get_debug_type($type))); + } + $optionalBehavior = ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE; + if ('?' === $type[0]) { + $type = substr($type, 1); + $optionalBehavior = ContainerInterface::IGNORE_ON_INVALID_REFERENCE; + } + if (\is_int($name = $key)) { + $key = $type; + $name = null; + } + if (!isset($serviceMap[$key])) { + if (!$autowire) { + throw new InvalidArgumentException(sprintf('Service "%s" misses a "container.service_subscriber" tag with "key"/"id" attributes corresponding to entry "%s" as returned by "%s::getSubscribedServices()".', $this->currentId, $key, $class)); + } + if ($replaceDeprecatedSession && SessionInterface::class === $type) { + // This prevents triggering the deprecation when building the container + // to remove when symfony/dependency-injection will stop being compatible with symfony/framework-bundle<6.0 + $type = '.session.deprecated'; + } + $serviceMap[$key] = new Reference($type); + } + + if ($name) { + if (false !== $i = strpos($name, '::get')) { + $name = lcfirst(substr($name, 5 + $i)); + } elseif (str_contains($name, '::')) { + $name = null; + } + } + + if (null !== $name && !$this->container->has($name) && !$this->container->has($type.' $'.$name)) { + $camelCaseName = lcfirst(str_replace(' ', '', ucwords(preg_replace('/[^a-zA-Z0-9\x7f-\xff]++/', ' ', $name)))); + $name = $this->container->has($type.' $'.$camelCaseName) ? $camelCaseName : $name; + } + + $subscriberMap[$key] = new TypedReference((string) $serviceMap[$key], $type, $optionalBehavior, $name, $attributes); + unset($serviceMap[$key]); + } + + if ($serviceMap = array_keys($serviceMap)) { + $message = sprintf(1 < \count($serviceMap) ? 'keys "%s" do' : 'key "%s" does', str_replace('%', '%%', implode('", "', $serviceMap))); + throw new InvalidArgumentException(sprintf('Service %s not exist in the map returned by "%s::getSubscribedServices()" for service "%s".', $message, $class, $this->currentId)); + } + + $locatorRef = ServiceLocatorTagPass::register($this->container, $subscriberMap, $this->currentId); + + $value->addTag('container.service_subscriber.locator', ['id' => (string) $locatorRef]); + + $value->setBindings([ + PsrContainerInterface::class => new BoundArgument($locatorRef, false), + ServiceProviderInterface::class => new BoundArgument($locatorRef, false), + ] + $value->getBindings()); + + return parent::processValue($value); + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/RemoveAbstractDefinitionsPass.php b/vendor/symfony/dependency-injection/Compiler/RemoveAbstractDefinitionsPass.php new file mode 100644 index 000000000..d0ebfcc50 --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/RemoveAbstractDefinitionsPass.php @@ -0,0 +1,35 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\ContainerBuilder; + +/** + * Removes abstract Definitions. + */ +class RemoveAbstractDefinitionsPass implements CompilerPassInterface +{ + /** + * Removes abstract definitions from the ContainerBuilder. + * + * @return void + */ + public function process(ContainerBuilder $container) + { + foreach ($container->getDefinitions() as $id => $definition) { + if ($definition->isAbstract()) { + $container->removeDefinition($id); + $container->log($this, sprintf('Removed service "%s"; reason: abstract.', $id)); + } + } + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/RemoveBuildParametersPass.php b/vendor/symfony/dependency-injection/Compiler/RemoveBuildParametersPass.php new file mode 100644 index 000000000..75e714475 --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/RemoveBuildParametersPass.php @@ -0,0 +1,48 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\ContainerBuilder; + +class RemoveBuildParametersPass implements CompilerPassInterface +{ + /** + * @var array + */ + private array $removedParameters = []; + + /** + * @return void + */ + public function process(ContainerBuilder $container) + { + $parameterBag = $container->getParameterBag(); + $this->removedParameters = []; + + foreach ($parameterBag->all() as $name => $value) { + if ('.' === ($name[0] ?? '')) { + $this->removedParameters[$name] = $value; + + $parameterBag->remove($name); + $container->log($this, sprintf('Removing build parameter "%s".', $name)); + } + } + } + + /** + * @return array + */ + public function getRemovedParameters(): array + { + return $this->removedParameters; + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/RemovePrivateAliasesPass.php b/vendor/symfony/dependency-injection/Compiler/RemovePrivateAliasesPass.php new file mode 100644 index 000000000..93c3fd267 --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/RemovePrivateAliasesPass.php @@ -0,0 +1,41 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\ContainerBuilder; + +/** + * Remove private aliases from the container. They were only used to establish + * dependencies between services, and these dependencies have been resolved in + * one of the previous passes. + * + * @author Johannes M. Schmitt + */ +class RemovePrivateAliasesPass implements CompilerPassInterface +{ + /** + * Removes private aliases from the ContainerBuilder. + * + * @return void + */ + public function process(ContainerBuilder $container) + { + foreach ($container->getAliases() as $id => $alias) { + if ($alias->isPublic()) { + continue; + } + + $container->removeAlias($id); + $container->log($this, sprintf('Removed service "%s"; reason: private alias.', $id)); + } + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/RemoveUnusedDefinitionsPass.php b/vendor/symfony/dependency-injection/Compiler/RemoveUnusedDefinitionsPass.php new file mode 100644 index 000000000..d6ee5ea56 --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/RemoveUnusedDefinitionsPass.php @@ -0,0 +1,91 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Reference; + +/** + * Removes unused service definitions from the container. + * + * @author Johannes M. Schmitt + * @author Nicolas Grekas + */ +class RemoveUnusedDefinitionsPass extends AbstractRecursivePass +{ + protected bool $skipScalars = true; + + private array $connectedIds = []; + + /** + * Processes the ContainerBuilder to remove unused definitions. + * + * @return void + */ + public function process(ContainerBuilder $container) + { + try { + $this->enableExpressionProcessing(); + $this->container = $container; + $connectedIds = []; + $aliases = $container->getAliases(); + + foreach ($aliases as $id => $alias) { + if ($alias->isPublic()) { + $this->connectedIds[] = (string) $aliases[$id]; + } + } + + foreach ($container->getDefinitions() as $id => $definition) { + if ($definition->isPublic()) { + $connectedIds[$id] = true; + $this->processValue($definition); + } + } + + while ($this->connectedIds) { + $ids = $this->connectedIds; + $this->connectedIds = []; + foreach ($ids as $id) { + if (!isset($connectedIds[$id]) && $container->hasDefinition($id)) { + $connectedIds[$id] = true; + $this->processValue($container->getDefinition($id)); + } + } + } + + foreach ($container->getDefinitions() as $id => $definition) { + if (!isset($connectedIds[$id])) { + $container->removeDefinition($id); + $container->resolveEnvPlaceholders(!$definition->hasErrors() ? serialize($definition) : $definition); + $container->log($this, sprintf('Removed service "%s"; reason: unused.', $id)); + } + } + } finally { + $this->container = null; + $this->connectedIds = []; + } + } + + protected function processValue(mixed $value, bool $isRoot = false): mixed + { + if (!$value instanceof Reference) { + return parent::processValue($value, $isRoot); + } + + if (ContainerBuilder::IGNORE_ON_UNINITIALIZED_REFERENCE !== $value->getInvalidBehavior()) { + $this->connectedIds[] = (string) $value; + } + + return $value; + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/ReplaceAliasByActualDefinitionPass.php b/vendor/symfony/dependency-injection/Compiler/ReplaceAliasByActualDefinitionPass.php new file mode 100644 index 000000000..46d615f83 --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/ReplaceAliasByActualDefinitionPass.php @@ -0,0 +1,103 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException; +use Symfony\Component\DependencyInjection\Reference; + +/** + * Replaces aliases with actual service definitions, effectively removing these + * aliases. + * + * @author Johannes M. Schmitt + */ +class ReplaceAliasByActualDefinitionPass extends AbstractRecursivePass +{ + protected bool $skipScalars = true; + + private array $replacements; + + /** + * Process the Container to replace aliases with service definitions. + * + * @return void + * + * @throws InvalidArgumentException if the service definition does not exist + */ + public function process(ContainerBuilder $container) + { + // First collect all alias targets that need to be replaced + $seenAliasTargets = []; + $replacements = []; + + foreach ($container->getAliases() as $definitionId => $target) { + $targetId = (string) $target; + // Special case: leave this target alone + if ('service_container' === $targetId) { + continue; + } + // Check if target needs to be replaced + if (isset($replacements[$targetId])) { + $container->setAlias($definitionId, $replacements[$targetId])->setPublic($target->isPublic()); + + if ($target->isDeprecated()) { + $container->getAlias($definitionId)->setDeprecated(...array_values($target->getDeprecation('%alias_id%'))); + } + } + // No need to process the same target twice + if (isset($seenAliasTargets[$targetId])) { + continue; + } + // Process new target + $seenAliasTargets[$targetId] = true; + try { + $definition = $container->getDefinition($targetId); + } catch (ServiceNotFoundException $e) { + if ('' !== $e->getId() && '@' === $e->getId()[0]) { + throw new ServiceNotFoundException($e->getId(), $e->getSourceId(), null, [substr($e->getId(), 1)]); + } + + throw $e; + } + if ($definition->isPublic()) { + continue; + } + // Remove private definition and schedule for replacement + $definition->setPublic($target->isPublic()); + $container->setDefinition($definitionId, $definition); + $container->removeDefinition($targetId); + $replacements[$targetId] = $definitionId; + + if ($target->isPublic() && $target->isDeprecated()) { + $definition->addTag('container.private', $target->getDeprecation('%service_id%')); + } + } + $this->replacements = $replacements; + + parent::process($container); + $this->replacements = []; + } + + protected function processValue(mixed $value, bool $isRoot = false): mixed + { + if ($value instanceof Reference && isset($this->replacements[$referenceId = (string) $value])) { + // Perform the replacement + $newId = $this->replacements[$referenceId]; + $value = new Reference($newId, $value->getInvalidBehavior()); + $this->container->log($this, sprintf('Changed reference of service "%s" previously pointing to "%s" to "%s".', $this->currentId, $referenceId, $newId)); + } + + return parent::processValue($value, $isRoot); + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/ResolveBindingsPass.php b/vendor/symfony/dependency-injection/Compiler/ResolveBindingsPass.php new file mode 100644 index 000000000..f041d1771 --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/ResolveBindingsPass.php @@ -0,0 +1,271 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\Argument\AbstractArgument; +use Symfony\Component\DependencyInjection\Argument\BoundArgument; +use Symfony\Component\DependencyInjection\Argument\ServiceLocatorArgument; +use Symfony\Component\DependencyInjection\Argument\TaggedIteratorArgument; +use Symfony\Component\DependencyInjection\Attribute\Autowire; +use Symfony\Component\DependencyInjection\Attribute\Target; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use Symfony\Component\DependencyInjection\Exception\RuntimeException; +use Symfony\Component\DependencyInjection\Reference; +use Symfony\Component\DependencyInjection\TypedReference; +use Symfony\Component\VarExporter\ProxyHelper; + +/** + * @author Guilhem Niot + */ +class ResolveBindingsPass extends AbstractRecursivePass +{ + protected bool $skipScalars = true; + + private array $usedBindings = []; + private array $unusedBindings = []; + private array $errorMessages = []; + + /** + * @return void + */ + public function process(ContainerBuilder $container) + { + $this->usedBindings = $container->getRemovedBindingIds(); + + try { + parent::process($container); + + foreach ($this->unusedBindings as [$key, $serviceId, $bindingType, $file]) { + $argumentType = $argumentName = $message = null; + + if (str_contains($key, ' ')) { + [$argumentType, $argumentName] = explode(' ', $key, 2); + } elseif ('$' === $key[0]) { + $argumentName = $key; + } else { + $argumentType = $key; + } + + if ($argumentType) { + $message .= sprintf('of type "%s" ', $argumentType); + } + + if ($argumentName) { + $message .= sprintf('named "%s" ', $argumentName); + } + + if (BoundArgument::DEFAULTS_BINDING === $bindingType) { + $message .= 'under "_defaults"'; + } elseif (BoundArgument::INSTANCEOF_BINDING === $bindingType) { + $message .= 'under "_instanceof"'; + } else { + $message .= sprintf('for service "%s"', $serviceId); + } + + if ($file) { + $message .= sprintf(' in file "%s"', $file); + } + + $message = sprintf('A binding is configured for an argument %s, but no corresponding argument has been found. It may be unused and should be removed, or it may have a typo.', $message); + + if ($this->errorMessages) { + $message .= sprintf("\nCould be related to%s:", 1 < \count($this->errorMessages) ? ' one of' : ''); + } + foreach ($this->errorMessages as $m) { + $message .= "\n - ".$m; + } + throw new InvalidArgumentException($message); + } + } finally { + $this->usedBindings = []; + $this->unusedBindings = []; + $this->errorMessages = []; + } + } + + protected function processValue(mixed $value, bool $isRoot = false): mixed + { + if ($value instanceof TypedReference && $value->getType() === (string) $value) { + // Already checked + $bindings = $this->container->getDefinition($this->currentId)->getBindings(); + $name = $value->getName(); + + if (isset($name, $bindings[$name = $value.' $'.$name])) { + return $this->getBindingValue($bindings[$name]); + } + + if (isset($bindings[$value->getType()])) { + return $this->getBindingValue($bindings[$value->getType()]); + } + + return parent::processValue($value, $isRoot); + } + + if (!$value instanceof Definition || !$bindings = $value->getBindings()) { + return parent::processValue($value, $isRoot); + } + + $bindingNames = []; + + foreach ($bindings as $key => $binding) { + [$bindingValue, $bindingId, $used, $bindingType, $file] = $binding->getValues(); + if ($used) { + $this->usedBindings[$bindingId] = true; + unset($this->unusedBindings[$bindingId]); + } elseif (!isset($this->usedBindings[$bindingId])) { + $this->unusedBindings[$bindingId] = [$key, $this->currentId, $bindingType, $file]; + } + + if (preg_match('/^(?:(?:array|bool|float|int|string|iterable|([^ $]++)) )\$/', $key, $m)) { + $bindingNames[substr($key, \strlen($m[0]))] = $binding; + } + + if (!isset($m[1])) { + continue; + } + + if (is_subclass_of($m[1], \UnitEnum::class)) { + $bindingNames[substr($key, \strlen($m[0]))] = $binding; + continue; + } + + if (null !== $bindingValue && !$bindingValue instanceof Reference && !$bindingValue instanceof Definition && !$bindingValue instanceof TaggedIteratorArgument && !$bindingValue instanceof ServiceLocatorArgument) { + throw new InvalidArgumentException(sprintf('Invalid value for binding key "%s" for service "%s": expected "%s", "%s", "%s", "%s" or null, "%s" given.', $key, $this->currentId, Reference::class, Definition::class, TaggedIteratorArgument::class, ServiceLocatorArgument::class, get_debug_type($bindingValue))); + } + } + + if ($value->isAbstract()) { + return parent::processValue($value, $isRoot); + } + + $calls = $value->getMethodCalls(); + + try { + if ($constructor = $this->getConstructor($value, false)) { + $calls[] = [$constructor, $value->getArguments()]; + } + } catch (RuntimeException $e) { + $this->errorMessages[] = $e->getMessage(); + $this->container->getDefinition($this->currentId)->addError($e->getMessage()); + + return parent::processValue($value, $isRoot); + } + + foreach ($calls as $i => $call) { + [$method, $arguments] = $call; + + if ($method instanceof \ReflectionFunctionAbstract) { + $reflectionMethod = $method; + } else { + try { + $reflectionMethod = $this->getReflectionMethod($value, $method); + } catch (RuntimeException $e) { + if ($value->getFactory()) { + continue; + } + throw $e; + } + } + + $names = []; + + foreach ($reflectionMethod->getParameters() as $key => $parameter) { + $names[$key] = $parameter->name; + + if (\array_key_exists($key, $arguments) && '' !== $arguments[$key] && !$arguments[$key] instanceof AbstractArgument) { + continue; + } + if (\array_key_exists($parameter->name, $arguments) && '' !== $arguments[$parameter->name] && !$arguments[$parameter->name] instanceof AbstractArgument) { + continue; + } + if ( + $value->isAutowired() + && !$value->hasTag('container.ignore_attributes') + && $parameter->getAttributes(Autowire::class, \ReflectionAttribute::IS_INSTANCEOF) + ) { + continue; + } + + $typeHint = ltrim(ProxyHelper::exportType($parameter) ?? '', '?'); + + $name = Target::parseName($parameter, parsedName: $parsedName); + + if ($typeHint && ( + \array_key_exists($k = preg_replace('/(^|[(|&])\\\\/', '\1', $typeHint).' $'.$name, $bindings) + || \array_key_exists($k = preg_replace('/(^|[(|&])\\\\/', '\1', $typeHint).' $'.$parsedName, $bindings) + )) { + $arguments[$key] = $this->getBindingValue($bindings[$k]); + + continue; + } + + if (\array_key_exists($k = '$'.$name, $bindings) || \array_key_exists($k = '$'.$parsedName, $bindings)) { + $arguments[$key] = $this->getBindingValue($bindings[$k]); + + continue; + } + + if ($typeHint && '\\' === $typeHint[0] && isset($bindings[$typeHint = substr($typeHint, 1)])) { + $arguments[$key] = $this->getBindingValue($bindings[$typeHint]); + + continue; + } + + if (isset($bindingNames[$name]) || isset($bindingNames[$parsedName]) || isset($bindingNames[$parameter->name])) { + $bindingKey = array_search($binding, $bindings, true); + $argumentType = substr($bindingKey, 0, strpos($bindingKey, ' ')); + $this->errorMessages[] = sprintf('Did you forget to add the type "%s" to argument "$%s" of method "%s::%s()"?', $argumentType, $parameter->name, $reflectionMethod->class, $reflectionMethod->name); + } + } + + foreach ($names as $key => $name) { + if (\array_key_exists($name, $arguments) && (0 === $key || \array_key_exists($key - 1, $arguments))) { + if (!array_key_exists($key, $arguments)) { + $arguments[$key] = $arguments[$name]; + } + unset($arguments[$name]); + } + } + + if ($arguments !== $call[1]) { + ksort($arguments, \SORT_NATURAL); + $calls[$i][1] = $arguments; + } + } + + if ($constructor) { + [, $arguments] = array_pop($calls); + + if ($arguments !== $value->getArguments()) { + $value->setArguments($arguments); + } + } + + if ($calls !== $value->getMethodCalls()) { + $value->setMethodCalls($calls); + } + + return parent::processValue($value, $isRoot); + } + + private function getBindingValue(BoundArgument $binding): mixed + { + [$bindingValue, $bindingId] = $binding->getValues(); + + $this->usedBindings[$bindingId] = true; + unset($this->unusedBindings[$bindingId]); + + return $bindingValue; + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/ResolveChildDefinitionsPass.php b/vendor/symfony/dependency-injection/Compiler/ResolveChildDefinitionsPass.php new file mode 100644 index 000000000..bc1eeebe2 --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/ResolveChildDefinitionsPass.php @@ -0,0 +1,201 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\ChildDefinition; +use Symfony\Component\DependencyInjection\ContainerInterface; +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\Exception\ExceptionInterface; +use Symfony\Component\DependencyInjection\Exception\RuntimeException; +use Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException; + +/** + * This replaces all ChildDefinition instances with their equivalent fully + * merged Definition instance. + * + * @author Johannes M. Schmitt + * @author Nicolas Grekas + */ +class ResolveChildDefinitionsPass extends AbstractRecursivePass +{ + protected bool $skipScalars = true; + + private array $currentPath; + + protected function processValue(mixed $value, bool $isRoot = false): mixed + { + if (!$value instanceof Definition) { + return parent::processValue($value, $isRoot); + } + if ($isRoot) { + // yes, we are specifically fetching the definition from the + // container to ensure we are not operating on stale data + $value = $this->container->getDefinition($this->currentId); + } + if ($value instanceof ChildDefinition) { + $this->currentPath = []; + $value = $this->resolveDefinition($value); + if ($isRoot) { + $this->container->setDefinition($this->currentId, $value); + } + } + + return parent::processValue($value, $isRoot); + } + + /** + * Resolves the definition. + * + * @throws RuntimeException When the definition is invalid + */ + private function resolveDefinition(ChildDefinition $definition): Definition + { + try { + return $this->doResolveDefinition($definition); + } catch (ServiceCircularReferenceException $e) { + throw $e; + } catch (ExceptionInterface $e) { + $r = new \ReflectionProperty($e, 'message'); + $r->setValue($e, sprintf('Service "%s": %s', $this->currentId, $e->getMessage())); + + throw $e; + } + } + + private function doResolveDefinition(ChildDefinition $definition): Definition + { + if (!$this->container->has($parent = $definition->getParent())) { + throw new RuntimeException(sprintf('Parent definition "%s" does not exist.', $parent)); + } + + $searchKey = array_search($parent, $this->currentPath); + $this->currentPath[] = $parent; + + if (false !== $searchKey) { + throw new ServiceCircularReferenceException($parent, \array_slice($this->currentPath, $searchKey)); + } + + $parentDef = $this->container->findDefinition($parent); + if ($parentDef instanceof ChildDefinition) { + $id = $this->currentId; + $this->currentId = $parent; + $parentDef = $this->resolveDefinition($parentDef); + $this->container->setDefinition($parent, $parentDef); + $this->currentId = $id; + } + + $this->container->log($this, sprintf('Resolving inheritance for "%s" (parent: %s).', $this->currentId, $parent)); + $def = new Definition(); + + // merge in parent definition + // purposely ignored attributes: abstract, shared, tags, autoconfigured + $def->setClass($parentDef->getClass()); + $def->setArguments($parentDef->getArguments()); + $def->setMethodCalls($parentDef->getMethodCalls()); + $def->setProperties($parentDef->getProperties()); + if ($parentDef->isDeprecated()) { + $deprecation = $parentDef->getDeprecation('%service_id%'); + $def->setDeprecated($deprecation['package'], $deprecation['version'], $deprecation['message']); + } + $def->setFactory($parentDef->getFactory()); + $def->setConfigurator($parentDef->getConfigurator()); + $def->setFile($parentDef->getFile()); + $def->setPublic($parentDef->isPublic()); + $def->setLazy($parentDef->isLazy()); + $def->setAutowired($parentDef->isAutowired()); + $def->setChanges($parentDef->getChanges()); + + $def->setBindings($definition->getBindings() + $parentDef->getBindings()); + + $def->setSynthetic($definition->isSynthetic()); + + // overwrite with values specified in the decorator + $changes = $definition->getChanges(); + if (isset($changes['class'])) { + $def->setClass($definition->getClass()); + } + if (isset($changes['factory'])) { + $def->setFactory($definition->getFactory()); + } + if (isset($changes['configurator'])) { + $def->setConfigurator($definition->getConfigurator()); + } + if (isset($changes['file'])) { + $def->setFile($definition->getFile()); + } + if (isset($changes['public'])) { + $def->setPublic($definition->isPublic()); + } else { + $def->setPublic($parentDef->isPublic()); + } + if (isset($changes['lazy'])) { + $def->setLazy($definition->isLazy()); + } + if (isset($changes['deprecated']) && $definition->isDeprecated()) { + $deprecation = $definition->getDeprecation('%service_id%'); + $def->setDeprecated($deprecation['package'], $deprecation['version'], $deprecation['message']); + } + if (isset($changes['autowired'])) { + $def->setAutowired($definition->isAutowired()); + } + if (isset($changes['shared'])) { + $def->setShared($definition->isShared()); + } + if (isset($changes['decorated_service'])) { + $decoratedService = $definition->getDecoratedService(); + if (null === $decoratedService) { + $def->setDecoratedService($decoratedService); + } else { + $def->setDecoratedService($decoratedService[0], $decoratedService[1], $decoratedService[2], $decoratedService[3] ?? ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE); + } + } + + // merge arguments + foreach ($definition->getArguments() as $k => $v) { + if (is_numeric($k)) { + $def->addArgument($v); + } elseif (str_starts_with($k, 'index_')) { + $def->replaceArgument((int) substr($k, \strlen('index_')), $v); + } else { + $def->setArgument($k, $v); + } + } + + // merge properties + foreach ($definition->getProperties() as $k => $v) { + $def->setProperty($k, $v); + } + + // append method calls + if ($calls = $definition->getMethodCalls()) { + $def->setMethodCalls(array_merge($def->getMethodCalls(), $calls)); + } + + $def->addError($parentDef); + $def->addError($definition); + + // these attributes are always taken from the child + $def->setAbstract($definition->isAbstract()); + $def->setTags($definition->getTags()); + // autoconfigure is never taken from parent (on purpose) + // and it's not legal on an instanceof + $def->setAutoconfigured($definition->isAutoconfigured()); + + if (!$def->hasTag('proxy')) { + foreach ($parentDef->getTag('proxy') as $v) { + $def->addTag('proxy', $v); + } + } + + return $def; + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/ResolveClassPass.php b/vendor/symfony/dependency-injection/Compiler/ResolveClassPass.php new file mode 100644 index 000000000..468837672 --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/ResolveClassPass.php @@ -0,0 +1,40 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\ChildDefinition; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; + +/** + * @author Nicolas Grekas + */ +class ResolveClassPass implements CompilerPassInterface +{ + /** + * @return void + */ + public function process(ContainerBuilder $container) + { + foreach ($container->getDefinitions() as $id => $definition) { + if ($definition->isSynthetic() || null !== $definition->getClass()) { + continue; + } + if (preg_match('/^[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*+(?:\\\\[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*+)++$/', $id)) { + if ($definition instanceof ChildDefinition && !class_exists($id)) { + throw new InvalidArgumentException(sprintf('Service definition "%s" has a parent but no class, and its name looks like an FQCN. Either the class is missing or you want to inherit it from the parent service. To resolve this ambiguity, please rename this service to a non-FQCN (e.g. using dots), or create the missing class.', $id)); + } + $definition->setClass($id); + } + } + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/ResolveDecoratorStackPass.php b/vendor/symfony/dependency-injection/Compiler/ResolveDecoratorStackPass.php new file mode 100644 index 000000000..da02622b2 --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/ResolveDecoratorStackPass.php @@ -0,0 +1,123 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\Alias; +use Symfony\Component\DependencyInjection\ChildDefinition; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException; +use Symfony\Component\DependencyInjection\Reference; + +/** + * @author Nicolas Grekas + */ +class ResolveDecoratorStackPass implements CompilerPassInterface +{ + /** + * @return void + */ + public function process(ContainerBuilder $container) + { + $stacks = []; + + foreach ($container->findTaggedServiceIds('container.stack') as $id => $tags) { + $definition = $container->getDefinition($id); + + if (!$definition instanceof ChildDefinition) { + throw new InvalidArgumentException(sprintf('Invalid service "%s": only definitions with a "parent" can have the "container.stack" tag.', $id)); + } + + if (!$stack = $definition->getArguments()) { + throw new InvalidArgumentException(sprintf('Invalid service "%s": the stack of decorators is empty.', $id)); + } + + $stacks[$id] = $stack; + } + + if (!$stacks) { + return; + } + + $resolvedDefinitions = []; + + foreach ($container->getDefinitions() as $id => $definition) { + if (!isset($stacks[$id])) { + $resolvedDefinitions[$id] = $definition; + continue; + } + + foreach (array_reverse($this->resolveStack($stacks, [$id]), true) as $k => $v) { + $resolvedDefinitions[$k] = $v; + } + + $alias = $container->setAlias($id, $k); + + if ($definition->getChanges()['public'] ?? false) { + $alias->setPublic($definition->isPublic()); + } + + if ($definition->isDeprecated()) { + $alias->setDeprecated(...array_values($definition->getDeprecation('%alias_id%'))); + } + } + + $container->setDefinitions($resolvedDefinitions); + } + + private function resolveStack(array $stacks, array $path): array + { + $definitions = []; + $id = end($path); + $prefix = '.'.$id.'.'; + + if (!isset($stacks[$id])) { + return [$id => new ChildDefinition($id)]; + } + + if (key($path) !== $searchKey = array_search($id, $path)) { + throw new ServiceCircularReferenceException($id, \array_slice($path, $searchKey)); + } + + foreach ($stacks[$id] as $k => $definition) { + if ($definition instanceof ChildDefinition && isset($stacks[$definition->getParent()])) { + $path[] = $definition->getParent(); + $definition = unserialize(serialize($definition)); // deep clone + } elseif ($definition instanceof Definition) { + $definitions[$decoratedId = $prefix.$k] = $definition; + continue; + } elseif ($definition instanceof Reference || $definition instanceof Alias) { + $path[] = (string) $definition; + } else { + throw new InvalidArgumentException(sprintf('Invalid service "%s": unexpected value of type "%s" found in the stack of decorators.', $id, get_debug_type($definition))); + } + + $p = $prefix.$k; + + foreach ($this->resolveStack($stacks, $path) as $k => $v) { + $definitions[$decoratedId = $p.$k] = $definition instanceof ChildDefinition ? $definition->setParent($k) : new ChildDefinition($k); + $definition = null; + } + array_pop($path); + } + + if (1 === \count($path)) { + foreach ($definitions as $k => $definition) { + $definition->setPublic(false)->setTags([])->setDecoratedService($decoratedId); + } + $definition->setDecoratedService(null); + } + + return $definitions; + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/ResolveEnvPlaceholdersPass.php b/vendor/symfony/dependency-injection/Compiler/ResolveEnvPlaceholdersPass.php new file mode 100644 index 000000000..ea077cba9 --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/ResolveEnvPlaceholdersPass.php @@ -0,0 +1,46 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\Definition; + +/** + * Replaces env var placeholders by their current values. + */ +class ResolveEnvPlaceholdersPass extends AbstractRecursivePass +{ + protected bool $skipScalars = false; + + protected function processValue(mixed $value, bool $isRoot = false): mixed + { + if (\is_string($value)) { + return $this->container->resolveEnvPlaceholders($value, true); + } + if ($value instanceof Definition) { + $changes = $value->getChanges(); + if (isset($changes['class'])) { + $value->setClass($this->container->resolveEnvPlaceholders($value->getClass(), true)); + } + if (isset($changes['file'])) { + $value->setFile($this->container->resolveEnvPlaceholders($value->getFile(), true)); + } + } + + $value = parent::processValue($value, $isRoot); + + if ($value && \is_array($value) && !$isRoot) { + $value = array_combine($this->container->resolveEnvPlaceholders(array_keys($value), true), $value); + } + + return $value; + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/ResolveFactoryClassPass.php b/vendor/symfony/dependency-injection/Compiler/ResolveFactoryClassPass.php new file mode 100644 index 000000000..2beaa01b6 --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/ResolveFactoryClassPass.php @@ -0,0 +1,37 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\Exception\RuntimeException; + +/** + * @author Maxime Steinhausser + */ +class ResolveFactoryClassPass extends AbstractRecursivePass +{ + protected bool $skipScalars = true; + + protected function processValue(mixed $value, bool $isRoot = false): mixed + { + if ($value instanceof Definition && \is_array($factory = $value->getFactory()) && null === $factory[0]) { + if (null === $class = $value->getClass()) { + throw new RuntimeException(sprintf('The "%s" service is defined to be created by a factory, but is missing the factory class. Did you forget to define the factory or service class?', $this->currentId)); + } + + $factory[0] = $class; + $value->setFactory($factory); + } + + return parent::processValue($value, $isRoot); + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/ResolveHotPathPass.php b/vendor/symfony/dependency-injection/Compiler/ResolveHotPathPass.php new file mode 100644 index 000000000..705bb837b --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/ResolveHotPathPass.php @@ -0,0 +1,79 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\Argument\ArgumentInterface; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\Reference; + +/** + * Propagate "container.hot_path" tags to referenced services. + * + * @author Nicolas Grekas + */ +class ResolveHotPathPass extends AbstractRecursivePass +{ + protected bool $skipScalars = true; + + private array $resolvedIds = []; + + /** + * @return void + */ + public function process(ContainerBuilder $container) + { + try { + parent::process($container); + $container->getDefinition('service_container')->clearTag('container.hot_path'); + } finally { + $this->resolvedIds = []; + } + } + + protected function processValue(mixed $value, bool $isRoot = false): mixed + { + if ($value instanceof ArgumentInterface) { + return $value; + } + + if ($value instanceof Definition && $isRoot) { + if ($value->isDeprecated()) { + return $value->clearTag('container.hot_path'); + } + + $this->resolvedIds[$this->currentId] = true; + + if (!$value->hasTag('container.hot_path')) { + return $value; + } + } + + if ($value instanceof Reference && ContainerBuilder::IGNORE_ON_UNINITIALIZED_REFERENCE !== $value->getInvalidBehavior() && $this->container->hasDefinition($id = (string) $value)) { + $definition = $this->container->getDefinition($id); + + if ($definition->isDeprecated() || $definition->hasTag('container.hot_path')) { + return $value; + } + + $definition->addTag('container.hot_path'); + + if (isset($this->resolvedIds[$id])) { + parent::processValue($definition, false); + } + + return $value; + } + + return parent::processValue($value, $isRoot); + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/ResolveInstanceofConditionalsPass.php b/vendor/symfony/dependency-injection/Compiler/ResolveInstanceofConditionalsPass.php new file mode 100644 index 000000000..fbce044e3 --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/ResolveInstanceofConditionalsPass.php @@ -0,0 +1,178 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\ChildDefinition; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use Symfony\Component\DependencyInjection\Exception\RuntimeException; + +/** + * Applies instanceof conditionals to definitions. + * + * @author Nicolas Grekas + */ +class ResolveInstanceofConditionalsPass implements CompilerPassInterface +{ + /** + * @return void + */ + public function process(ContainerBuilder $container) + { + foreach ($container->getAutoconfiguredInstanceof() as $interface => $definition) { + if ($definition->getArguments()) { + throw new InvalidArgumentException(sprintf('Autoconfigured instanceof for type "%s" defines arguments but these are not supported and should be removed.', $interface)); + } + } + + $tagsToKeep = []; + + if ($container->hasParameter('container.behavior_describing_tags')) { + $tagsToKeep = $container->getParameter('container.behavior_describing_tags'); + } + + foreach ($container->getDefinitions() as $id => $definition) { + $container->setDefinition($id, $this->processDefinition($container, $id, $definition, $tagsToKeep)); + } + + if ($container->hasParameter('container.behavior_describing_tags')) { + $container->getParameterBag()->remove('container.behavior_describing_tags'); + } + } + + private function processDefinition(ContainerBuilder $container, string $id, Definition $definition, array $tagsToKeep): Definition + { + $instanceofConditionals = $definition->getInstanceofConditionals(); + $autoconfiguredInstanceof = $definition->isAutoconfigured() ? $container->getAutoconfiguredInstanceof() : []; + if (!$instanceofConditionals && !$autoconfiguredInstanceof) { + return $definition; + } + + if (!$class = $container->getParameterBag()->resolveValue($definition->getClass())) { + return $definition; + } + + $conditionals = $this->mergeConditionals($autoconfiguredInstanceof, $instanceofConditionals, $container); + + $definition->setInstanceofConditionals([]); + $shared = null; + $instanceofTags = []; + $instanceofCalls = []; + $instanceofBindings = []; + $reflectionClass = null; + $parent = $definition instanceof ChildDefinition ? $definition->getParent() : null; + + foreach ($conditionals as $interface => $instanceofDefs) { + if ($interface !== $class && !($reflectionClass ??= $container->getReflectionClass($class, false) ?: false)) { + continue; + } + + if ($interface !== $class && !is_subclass_of($class, $interface)) { + continue; + } + + foreach ($instanceofDefs as $key => $instanceofDef) { + /** @var ChildDefinition $instanceofDef */ + $instanceofDef = clone $instanceofDef; + $instanceofDef->setAbstract(true)->setParent($parent ?: '.abstract.instanceof.'.$id); + $parent = '.instanceof.'.$interface.'.'.$key.'.'.$id; + $container->setDefinition($parent, $instanceofDef); + $instanceofTags[] = [$interface, $instanceofDef->getTags()]; + $instanceofBindings = $instanceofDef->getBindings() + $instanceofBindings; + + foreach ($instanceofDef->getMethodCalls() as $methodCall) { + $instanceofCalls[] = $methodCall; + } + + $instanceofDef->setTags([]); + $instanceofDef->setMethodCalls([]); + $instanceofDef->setBindings([]); + + if (isset($instanceofDef->getChanges()['shared'])) { + $shared = $instanceofDef->isShared(); + } + } + } + + if ($parent) { + $bindings = $definition->getBindings(); + $abstract = $container->setDefinition('.abstract.instanceof.'.$id, $definition); + $definition->setBindings([]); + $definition = serialize($definition); + + if (Definition::class === $abstract::class) { + // cast Definition to ChildDefinition + $definition = substr_replace($definition, '53', 2, 2); + $definition = substr_replace($definition, 'Child', 44, 0); + } + /** @var ChildDefinition $definition */ + $definition = unserialize($definition); + $definition->setParent($parent); + + if (null !== $shared && !isset($definition->getChanges()['shared'])) { + $definition->setShared($shared); + } + + // Don't add tags to service decorators + $i = \count($instanceofTags); + while (0 <= --$i) { + [$interface, $tags] = $instanceofTags[$i]; + foreach ($tags as $k => $v) { + if (null === $definition->getDecoratedService() || $interface === $definition->getClass() || \in_array($k, $tagsToKeep, true)) { + foreach ($v as $v) { + if ($definition->hasTag($k) && \in_array($v, $definition->getTag($k))) { + continue; + } + $definition->addTag($k, $v); + } + } + } + } + + $definition->setMethodCalls(array_merge($instanceofCalls, $definition->getMethodCalls())); + $definition->setBindings($bindings + $instanceofBindings); + + // reset fields with "merge" behavior + $abstract + ->setBindings([]) + ->setArguments([]) + ->setMethodCalls([]) + ->setDecoratedService(null) + ->setTags([]) + ->setAbstract(true); + } + + return $definition; + } + + private function mergeConditionals(array $autoconfiguredInstanceof, array $instanceofConditionals, ContainerBuilder $container): array + { + // make each value an array of ChildDefinition + $conditionals = array_map(fn ($childDef) => [$childDef], $autoconfiguredInstanceof); + + foreach ($instanceofConditionals as $interface => $instanceofDef) { + // make sure the interface/class exists (but don't validate automaticInstanceofConditionals) + if (!$container->getReflectionClass($interface)) { + throw new RuntimeException(sprintf('"%s" is set as an "instanceof" conditional, but it does not exist.', $interface)); + } + + if (!isset($autoconfiguredInstanceof[$interface])) { + $conditionals[$interface] = []; + } + + $conditionals[$interface][] = $instanceofDef; + } + + return $conditionals; + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/ResolveInvalidReferencesPass.php b/vendor/symfony/dependency-injection/Compiler/ResolveInvalidReferencesPass.php new file mode 100644 index 000000000..7a2a69aa6 --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/ResolveInvalidReferencesPass.php @@ -0,0 +1,136 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\Argument\ArgumentInterface; +use Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\ContainerInterface; +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\Exception\RuntimeException; +use Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException; +use Symfony\Component\DependencyInjection\Reference; +use Symfony\Component\DependencyInjection\TypedReference; + +/** + * Emulates the invalid behavior if the reference is not found within the + * container. + * + * @author Johannes M. Schmitt + */ +class ResolveInvalidReferencesPass implements CompilerPassInterface +{ + private ContainerBuilder $container; + private RuntimeException $signalingException; + private string $currentId; + + /** + * Process the ContainerBuilder to resolve invalid references. + * + * @return void + */ + public function process(ContainerBuilder $container) + { + $this->container = $container; + $this->signalingException = new RuntimeException('Invalid reference.'); + + try { + foreach ($container->getDefinitions() as $this->currentId => $definition) { + $this->processValue($definition); + } + } finally { + unset($this->container, $this->signalingException); + } + } + + /** + * Processes arguments to determine invalid references. + * + * @throws RuntimeException When an invalid reference is found + */ + private function processValue(mixed $value, int $rootLevel = 0, int $level = 0): mixed + { + if ($value instanceof ServiceClosureArgument) { + $value->setValues($this->processValue($value->getValues(), 1, 1)); + } elseif ($value instanceof ArgumentInterface) { + $value->setValues($this->processValue($value->getValues(), $rootLevel, 1 + $level)); + } elseif ($value instanceof Definition) { + if ($value->isSynthetic() || $value->isAbstract()) { + return $value; + } + $value->setArguments($this->processValue($value->getArguments(), 0)); + $value->setProperties($this->processValue($value->getProperties(), 1)); + $value->setMethodCalls($this->processValue($value->getMethodCalls(), 2)); + } elseif (\is_array($value)) { + $i = 0; + + foreach ($value as $k => $v) { + try { + if (false !== $i && $k !== $i++) { + $i = false; + } + if ($v !== $processedValue = $this->processValue($v, $rootLevel, 1 + $level)) { + $value[$k] = $processedValue; + } + } catch (RuntimeException $e) { + if ($rootLevel < $level || ($rootLevel && !$level)) { + unset($value[$k]); + } elseif ($rootLevel) { + throw $e; + } else { + $value[$k] = null; + } + } + } + + // Ensure numerically indexed arguments have sequential numeric keys. + if (false !== $i) { + $value = array_values($value); + } + } elseif ($value instanceof Reference) { + if ($this->container->hasDefinition($id = (string) $value) ? !$this->container->getDefinition($id)->hasTag('container.excluded') : $this->container->hasAlias($id)) { + return $value; + } + + $currentDefinition = $this->container->getDefinition($this->currentId); + + // resolve decorated service behavior depending on decorator service + if ($currentDefinition->innerServiceId === $id && ContainerInterface::NULL_ON_INVALID_REFERENCE === $currentDefinition->decorationOnInvalid) { + return null; + } + + $invalidBehavior = $value->getInvalidBehavior(); + + if (ContainerInterface::RUNTIME_EXCEPTION_ON_INVALID_REFERENCE === $invalidBehavior && $value instanceof TypedReference && !$this->container->has($id)) { + $e = new ServiceNotFoundException($id, $this->currentId); + + // since the error message varies by $id and $this->currentId, so should the id of the dummy errored definition + $this->container->register($id = sprintf('.errored.%s.%s', $this->currentId, $id), $value->getType()) + ->addError($e->getMessage()); + + return new TypedReference($id, $value->getType(), $value->getInvalidBehavior()); + } + + // resolve invalid behavior + if (ContainerInterface::NULL_ON_INVALID_REFERENCE === $invalidBehavior) { + $value = null; + } elseif (ContainerInterface::IGNORE_ON_INVALID_REFERENCE === $invalidBehavior) { + if (0 < $level || $rootLevel) { + throw $this->signalingException; + } + $value = null; + } + } + + return $value; + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/ResolveNamedArgumentsPass.php b/vendor/symfony/dependency-injection/Compiler/ResolveNamedArgumentsPass.php new file mode 100644 index 000000000..24fac737c --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/ResolveNamedArgumentsPass.php @@ -0,0 +1,137 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\Argument\AbstractArgument; +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use Symfony\Component\DependencyInjection\Reference; +use Symfony\Component\VarExporter\ProxyHelper; + +/** + * Resolves named arguments to their corresponding numeric index. + * + * @author Kévin Dunglas + */ +class ResolveNamedArgumentsPass extends AbstractRecursivePass +{ + protected bool $skipScalars = true; + + protected function processValue(mixed $value, bool $isRoot = false): mixed + { + if ($value instanceof AbstractArgument && $value->getText().'.' === $value->getTextWithContext()) { + $value->setContext(sprintf('A value found in service "%s"', $this->currentId)); + } + + if (!$value instanceof Definition) { + return parent::processValue($value, $isRoot); + } + + $calls = $value->getMethodCalls(); + $calls[] = ['__construct', $value->getArguments()]; + + foreach ($calls as $i => $call) { + [$method, $arguments] = $call; + $parameters = null; + $resolvedKeys = []; + $resolvedArguments = []; + + foreach ($arguments as $key => $argument) { + if ($argument instanceof AbstractArgument && $argument->getText().'.' === $argument->getTextWithContext()) { + $argument->setContext(sprintf('Argument '.(\is_int($key) ? 1 + $key : '"%3$s"').' of '.('__construct' === $method ? 'service "%s"' : 'method call "%s::%s()"'), $this->currentId, $method, $key)); + } + + if (\is_int($key)) { + $resolvedKeys[$key] = $key; + $resolvedArguments[$key] = $argument; + continue; + } + + if (null === $parameters) { + $r = $this->getReflectionMethod($value, $method); + $class = $r instanceof \ReflectionMethod ? $r->class : $this->currentId; + $method = $r->getName(); + $parameters = $r->getParameters(); + } + + if (isset($key[0]) && '$' !== $key[0] && !class_exists($key) && !interface_exists($key, false)) { + throw new InvalidArgumentException(sprintf('Invalid service "%s": did you forget to add the "$" prefix to argument "%s"?', $this->currentId, $key)); + } + + if (isset($key[0]) && '$' === $key[0]) { + foreach ($parameters as $j => $p) { + if ($key === '$'.$p->name) { + if ($p->isVariadic() && \is_array($argument)) { + foreach ($argument as $variadicArgument) { + $resolvedKeys[$j] = $j; + $resolvedArguments[$j++] = $variadicArgument; + } + } else { + $resolvedKeys[$j] = $p->name; + $resolvedArguments[$j] = $argument; + } + + continue 2; + } + } + + throw new InvalidArgumentException(sprintf('Invalid service "%s": method "%s()" has no argument named "%s". Check your service definition.', $this->currentId, $class !== $this->currentId ? $class.'::'.$method : $method, $key)); + } + + if (null !== $argument && !$argument instanceof Reference && !$argument instanceof Definition) { + throw new InvalidArgumentException(sprintf('Invalid service "%s": the value of argument "%s" of method "%s()" must be null, an instance of "%s" or an instance of "%s", "%s" given.', $this->currentId, $key, $class !== $this->currentId ? $class.'::'.$method : $method, Reference::class, Definition::class, get_debug_type($argument))); + } + + $typeFound = false; + foreach ($parameters as $j => $p) { + if (!\array_key_exists($j, $resolvedArguments) && ProxyHelper::exportType($p, true) === $key) { + $resolvedKeys[$j] = $p->name; + $resolvedArguments[$j] = $argument; + $typeFound = true; + } + } + + if (!$typeFound) { + throw new InvalidArgumentException(sprintf('Invalid service "%s": method "%s()" has no argument type-hinted as "%s". Check your service definition.', $this->currentId, $class !== $this->currentId ? $class.'::'.$method : $method, $key)); + } + } + + if ($resolvedArguments !== $call[1]) { + ksort($resolvedArguments); + + if (!$value->isAutowired() && !array_is_list($resolvedArguments)) { + ksort($resolvedKeys); + $resolvedArguments = array_combine($resolvedKeys, $resolvedArguments); + } + + $calls[$i][1] = $resolvedArguments; + } + } + + [, $arguments] = array_pop($calls); + + if ($arguments !== $value->getArguments()) { + $value->setArguments($arguments); + } + if ($calls !== $value->getMethodCalls()) { + $value->setMethodCalls($calls); + } + + foreach ($value->getProperties() as $key => $argument) { + if ($argument instanceof AbstractArgument && $argument->getText().'.' === $argument->getTextWithContext()) { + $argument->setContext(sprintf('Property "%s" of service "%s"', $key, $this->currentId)); + } + } + + return parent::processValue($value, $isRoot); + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/ResolveNoPreloadPass.php b/vendor/symfony/dependency-injection/Compiler/ResolveNoPreloadPass.php new file mode 100644 index 000000000..fb7991229 --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/ResolveNoPreloadPass.php @@ -0,0 +1,93 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\Reference; + +/** + * Propagate the "container.no_preload" tag. + * + * @author Nicolas Grekas + */ +class ResolveNoPreloadPass extends AbstractRecursivePass +{ + private const DO_PRELOAD_TAG = '.container.do_preload'; + + protected bool $skipScalars = true; + + private array $resolvedIds = []; + + /** + * @return void + */ + public function process(ContainerBuilder $container) + { + $this->container = $container; + + try { + foreach ($container->getDefinitions() as $id => $definition) { + if ($definition->isPublic() && !$definition->isPrivate() && !isset($this->resolvedIds[$id])) { + $this->resolvedIds[$id] = true; + $this->processValue($definition, true); + } + } + + foreach ($container->getAliases() as $alias) { + if ($alias->isPublic() && !$alias->isPrivate() && !isset($this->resolvedIds[$id = (string) $alias]) && $container->hasDefinition($id)) { + $this->resolvedIds[$id] = true; + $this->processValue($container->getDefinition($id), true); + } + } + } finally { + $this->resolvedIds = []; + $this->container = null; + } + + foreach ($container->getDefinitions() as $definition) { + if ($definition->hasTag(self::DO_PRELOAD_TAG)) { + $definition->clearTag(self::DO_PRELOAD_TAG); + } elseif (!$definition->isDeprecated() && !$definition->hasErrors()) { + $definition->addTag('container.no_preload'); + } + } + } + + protected function processValue(mixed $value, bool $isRoot = false): mixed + { + if ($value instanceof Reference && ContainerBuilder::IGNORE_ON_UNINITIALIZED_REFERENCE !== $value->getInvalidBehavior() && $this->container->hasDefinition($id = (string) $value)) { + $definition = $this->container->getDefinition($id); + + if (!isset($this->resolvedIds[$id]) && (!$definition->isPublic() || $definition->isPrivate())) { + $this->resolvedIds[$id] = true; + $this->processValue($definition, true); + } + + return $value; + } + + if (!$value instanceof Definition) { + return parent::processValue($value, $isRoot); + } + + if ($value->hasTag('container.no_preload') || $value->isDeprecated() || $value->hasErrors()) { + return $value; + } + + if ($isRoot) { + $value->addTag(self::DO_PRELOAD_TAG); + } + + return parent::processValue($value, $isRoot); + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/ResolveParameterPlaceHoldersPass.php b/vendor/symfony/dependency-injection/Compiler/ResolveParameterPlaceHoldersPass.php new file mode 100644 index 000000000..a78a6e508 --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/ResolveParameterPlaceHoldersPass.php @@ -0,0 +1,104 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException; +use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface; + +/** + * Resolves all parameter placeholders "%somevalue%" to their real values. + * + * @author Johannes M. Schmitt + */ +class ResolveParameterPlaceHoldersPass extends AbstractRecursivePass +{ + protected bool $skipScalars = false; + + private ParameterBagInterface $bag; + + public function __construct( + private bool $resolveArrays = true, + private bool $throwOnResolveException = true, + ) { + } + + /** + * @return void + * + * @throws ParameterNotFoundException + */ + public function process(ContainerBuilder $container) + { + $this->bag = $container->getParameterBag(); + + try { + parent::process($container); + + $aliases = []; + foreach ($container->getAliases() as $name => $target) { + $this->currentId = $name; + $aliases[$this->bag->resolveValue($name)] = $target; + } + $container->setAliases($aliases); + } catch (ParameterNotFoundException $e) { + $e->setSourceId($this->currentId); + + throw $e; + } + + $this->bag->resolve(); + unset($this->bag); + } + + protected function processValue(mixed $value, bool $isRoot = false): mixed + { + if (\is_string($value)) { + try { + $v = $this->bag->resolveValue($value); + } catch (ParameterNotFoundException $e) { + if ($this->throwOnResolveException) { + throw $e; + } + + $v = null; + $this->container->getDefinition($this->currentId)->addError($e->getMessage()); + } + + return $this->resolveArrays || !$v || !\is_array($v) ? $v : $value; + } + if ($value instanceof Definition) { + $value->setBindings($this->processValue($value->getBindings())); + $changes = $value->getChanges(); + if (isset($changes['class'])) { + $value->setClass($this->bag->resolveValue($value->getClass())); + } + if (isset($changes['file'])) { + $value->setFile($this->bag->resolveValue($value->getFile())); + } + $tags = $value->getTags(); + if (isset($tags['proxy'])) { + $tags['proxy'] = $this->bag->resolveValue($tags['proxy']); + $value->setTags($tags); + } + } + + $value = parent::processValue($value, $isRoot); + + if ($value && \is_array($value)) { + $value = array_combine($this->bag->resolveValue(array_keys($value)), $value); + } + + return $value; + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/ResolveReferencesToAliasesPass.php b/vendor/symfony/dependency-injection/Compiler/ResolveReferencesToAliasesPass.php new file mode 100644 index 000000000..16d0e9fcb --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/ResolveReferencesToAliasesPass.php @@ -0,0 +1,83 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException; +use Symfony\Component\DependencyInjection\Reference; + +/** + * Replaces all references to aliases with references to the actual service. + * + * @author Johannes M. Schmitt + */ +class ResolveReferencesToAliasesPass extends AbstractRecursivePass +{ + protected bool $skipScalars = true; + + /** + * @return void + */ + public function process(ContainerBuilder $container) + { + parent::process($container); + + foreach ($container->getAliases() as $id => $alias) { + $aliasId = (string) $alias; + $this->currentId = $id; + + if ($aliasId !== $defId = $this->getDefinitionId($aliasId, $container)) { + $container->setAlias($id, $defId)->setPublic($alias->isPublic()); + } + } + } + + protected function processValue(mixed $value, bool $isRoot = false): mixed + { + if (!$value instanceof Reference) { + return parent::processValue($value, $isRoot); + } + + $defId = $this->getDefinitionId($id = (string) $value, $this->container); + + return $defId !== $id ? new Reference($defId, $value->getInvalidBehavior()) : $value; + } + + private function getDefinitionId(string $id, ContainerBuilder $container): string + { + if (!$container->hasAlias($id)) { + return $id; + } + + $alias = $container->getAlias($id); + + if ($alias->isDeprecated()) { + $referencingDefinition = $container->hasDefinition($this->currentId) ? $container->getDefinition($this->currentId) : $container->getAlias($this->currentId); + if (!$referencingDefinition->isDeprecated()) { + $deprecation = $alias->getDeprecation($id); + trigger_deprecation($deprecation['package'], $deprecation['version'], rtrim($deprecation['message'], '. ').'. It is being referenced by the "%s" '.($container->hasDefinition($this->currentId) ? 'service.' : 'alias.'), $this->currentId); + } + } + + $seen = []; + do { + if (isset($seen[$id])) { + throw new ServiceCircularReferenceException($id, array_merge(array_keys($seen), [$id])); + } + + $seen[$id] = true; + $id = (string) $container->getAlias($id); + } while ($container->hasAlias($id)); + + return $id; + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/ResolveServiceSubscribersPass.php b/vendor/symfony/dependency-injection/Compiler/ResolveServiceSubscribersPass.php new file mode 100644 index 000000000..91714120e --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/ResolveServiceSubscribersPass.php @@ -0,0 +1,54 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Psr\Container\ContainerInterface; +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\Reference; +use Symfony\Contracts\Service\ServiceProviderInterface; + +/** + * Compiler pass to inject their service locator to service subscribers. + * + * @author Nicolas Grekas + */ +class ResolveServiceSubscribersPass extends AbstractRecursivePass +{ + protected bool $skipScalars = true; + + private ?string $serviceLocator = null; + + protected function processValue(mixed $value, bool $isRoot = false): mixed + { + if ($value instanceof Reference && $this->serviceLocator && \in_array((string) $value, [ContainerInterface::class, ServiceProviderInterface::class], true)) { + return new Reference($this->serviceLocator); + } + + if (!$value instanceof Definition) { + return parent::processValue($value, $isRoot); + } + + $serviceLocator = $this->serviceLocator; + $this->serviceLocator = null; + + if ($value->hasTag('container.service_subscriber.locator')) { + $this->serviceLocator = $value->getTag('container.service_subscriber.locator')[0]['id']; + $value->clearTag('container.service_subscriber.locator'); + } + + try { + return parent::processValue($value); + } finally { + $this->serviceLocator = $serviceLocator; + } + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/ResolveTaggedIteratorArgumentPass.php b/vendor/symfony/dependency-injection/Compiler/ResolveTaggedIteratorArgumentPass.php new file mode 100644 index 000000000..c01e90b4f --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/ResolveTaggedIteratorArgumentPass.php @@ -0,0 +1,42 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\Argument\TaggedIteratorArgument; + +/** + * Resolves all TaggedIteratorArgument arguments. + * + * @author Roland Franssen + */ +class ResolveTaggedIteratorArgumentPass extends AbstractRecursivePass +{ + use PriorityTaggedServiceTrait; + + protected bool $skipScalars = true; + + protected function processValue(mixed $value, bool $isRoot = false): mixed + { + if (!$value instanceof TaggedIteratorArgument) { + return parent::processValue($value, $isRoot); + } + + $exclude = $value->getExclude(); + if ($value->excludeSelf()) { + $exclude[] = $this->currentId; + } + + $value->setValues($this->findAndSortTaggedServices($value, $this->container, $exclude)); + + return $value; + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/ServiceLocatorTagPass.php b/vendor/symfony/dependency-injection/Compiler/ServiceLocatorTagPass.php new file mode 100644 index 000000000..845482119 --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/ServiceLocatorTagPass.php @@ -0,0 +1,137 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\Alias; +use Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument; +use Symfony\Component\DependencyInjection\Argument\ServiceLocatorArgument; +use Symfony\Component\DependencyInjection\Argument\TaggedIteratorArgument; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use Symfony\Component\DependencyInjection\Reference; +use Symfony\Component\DependencyInjection\ServiceLocator; + +/** + * Applies the "container.service_locator" tag by wrapping references into ServiceClosureArgument instances. + * + * @author Nicolas Grekas + */ +final class ServiceLocatorTagPass extends AbstractRecursivePass +{ + use PriorityTaggedServiceTrait; + + protected bool $skipScalars = true; + + protected function processValue(mixed $value, bool $isRoot = false): mixed + { + if ($value instanceof ServiceLocatorArgument) { + if ($value->getTaggedIteratorArgument()) { + $value->setValues($this->findAndSortTaggedServices($value->getTaggedIteratorArgument(), $this->container)); + } + + return self::register($this->container, $value->getValues()); + } + + if ($value instanceof Definition) { + $value->setBindings(parent::processValue($value->getBindings())); + } + + if (!$value instanceof Definition || !$value->hasTag('container.service_locator')) { + return parent::processValue($value, $isRoot); + } + + if (!$value->getClass()) { + $value->setClass(ServiceLocator::class); + } + + $services = $value->getArguments()[0] ?? null; + + if ($services instanceof TaggedIteratorArgument) { + $services = $this->findAndSortTaggedServices($services, $this->container); + } + + if (!\is_array($services)) { + throw new InvalidArgumentException(sprintf('Invalid definition for service "%s": an array of references is expected as first argument when the "container.service_locator" tag is set.', $this->currentId)); + } + + $i = 0; + + foreach ($services as $k => $v) { + if ($v instanceof ServiceClosureArgument) { + continue; + } + + if ($i === $k) { + if ($v instanceof Reference) { + unset($services[$k]); + $k = (string) $v; + } + ++$i; + } elseif (\is_int($k)) { + $i = null; + } + + $services[$k] = new ServiceClosureArgument($v); + } + ksort($services); + + $value->setArgument(0, $services); + + $id = '.service_locator.'.ContainerBuilder::hash($value); + + if ($isRoot) { + if ($id !== $this->currentId) { + $this->container->setAlias($id, new Alias($this->currentId, false)); + } + + return $value; + } + + $this->container->setDefinition($id, $value->setPublic(false)); + + return new Reference($id); + } + + public static function register(ContainerBuilder $container, array $map, ?string $callerId = null): Reference + { + foreach ($map as $k => $v) { + $map[$k] = new ServiceClosureArgument($v); + } + + $locator = (new Definition(ServiceLocator::class)) + ->addArgument($map) + ->addTag('container.service_locator'); + + if (null !== $callerId && $container->hasDefinition($callerId)) { + $locator->setBindings($container->getDefinition($callerId)->getBindings()); + } + + if (!$container->hasDefinition($id = '.service_locator.'.ContainerBuilder::hash($locator))) { + $container->setDefinition($id, $locator); + } + + if (null !== $callerId) { + $locatorId = $id; + // Locators are shared when they hold the exact same list of factories; + // to have them specialized per consumer service, we use a cloning factory + // to derivate customized instances from the prototype one. + $container->register($id .= '.'.$callerId, ServiceLocator::class) + ->setFactory([new Reference($locatorId), 'withContext']) + ->addTag('container.service_locator_context', ['id' => $callerId]) + ->addArgument($callerId) + ->addArgument(new Reference('service_container')); + } + + return new Reference($id); + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/ServiceReferenceGraph.php b/vendor/symfony/dependency-injection/Compiler/ServiceReferenceGraph.php new file mode 100644 index 000000000..8310fb241 --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/ServiceReferenceGraph.php @@ -0,0 +1,99 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use Symfony\Component\DependencyInjection\Reference; + +/** + * This is a directed graph of your services. + * + * This information can be used by your compiler passes instead of collecting + * it themselves which improves performance quite a lot. + * + * @author Johannes M. Schmitt + * + * @final + */ +class ServiceReferenceGraph +{ + /** + * @var ServiceReferenceGraphNode[] + */ + private array $nodes = []; + + public function hasNode(string $id): bool + { + return isset($this->nodes[$id]); + } + + /** + * Gets a node by identifier. + * + * @throws InvalidArgumentException if no node matches the supplied identifier + */ + public function getNode(string $id): ServiceReferenceGraphNode + { + if (!isset($this->nodes[$id])) { + throw new InvalidArgumentException(sprintf('There is no node with id "%s".', $id)); + } + + return $this->nodes[$id]; + } + + /** + * Returns all nodes. + * + * @return ServiceReferenceGraphNode[] + */ + public function getNodes(): array + { + return $this->nodes; + } + + /** + * Clears all nodes. + */ + public function clear(): void + { + foreach ($this->nodes as $node) { + $node->clear(); + } + $this->nodes = []; + } + + /** + * Connects 2 nodes together in the Graph. + */ + public function connect(?string $sourceId, mixed $sourceValue, ?string $destId, mixed $destValue = null, ?Reference $reference = null, bool $lazy = false, bool $weak = false, bool $byConstructor = false): void + { + if (null === $sourceId || null === $destId) { + return; + } + + $sourceNode = $this->createNode($sourceId, $sourceValue); + $destNode = $this->createNode($destId, $destValue); + $edge = new ServiceReferenceGraphEdge($sourceNode, $destNode, $reference, $lazy, $weak, $byConstructor); + + $sourceNode->addOutEdge($edge); + $destNode->addInEdge($edge); + } + + private function createNode(string $id, mixed $value): ServiceReferenceGraphNode + { + if (isset($this->nodes[$id]) && $this->nodes[$id]->getValue() === $value) { + return $this->nodes[$id]; + } + + return $this->nodes[$id] = new ServiceReferenceGraphNode($id, $value); + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/ServiceReferenceGraphEdge.php b/vendor/symfony/dependency-injection/Compiler/ServiceReferenceGraphEdge.php new file mode 100644 index 000000000..b607164a6 --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/ServiceReferenceGraphEdge.php @@ -0,0 +1,87 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +/** + * Represents an edge in your service graph. + * + * Value is typically a reference. + * + * @author Johannes M. Schmitt + */ +class ServiceReferenceGraphEdge +{ + private ServiceReferenceGraphNode $sourceNode; + private ServiceReferenceGraphNode $destNode; + private mixed $value; + private bool $lazy; + private bool $weak; + private bool $byConstructor; + + public function __construct(ServiceReferenceGraphNode $sourceNode, ServiceReferenceGraphNode $destNode, mixed $value = null, bool $lazy = false, bool $weak = false, bool $byConstructor = false) + { + $this->sourceNode = $sourceNode; + $this->destNode = $destNode; + $this->value = $value; + $this->lazy = $lazy; + $this->weak = $weak; + $this->byConstructor = $byConstructor; + } + + /** + * Returns the value of the edge. + */ + public function getValue(): mixed + { + return $this->value; + } + + /** + * Returns the source node. + */ + public function getSourceNode(): ServiceReferenceGraphNode + { + return $this->sourceNode; + } + + /** + * Returns the destination node. + */ + public function getDestNode(): ServiceReferenceGraphNode + { + return $this->destNode; + } + + /** + * Returns true if the edge is lazy, meaning it's a dependency not requiring direct instantiation. + */ + public function isLazy(): bool + { + return $this->lazy; + } + + /** + * Returns true if the edge is weak, meaning it shouldn't prevent removing the target service. + */ + public function isWeak(): bool + { + return $this->weak; + } + + /** + * Returns true if the edge links with a constructor argument. + */ + public function isReferencedByConstructor(): bool + { + return $this->byConstructor; + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/ServiceReferenceGraphNode.php b/vendor/symfony/dependency-injection/Compiler/ServiceReferenceGraphNode.php new file mode 100644 index 000000000..e7f42f87d --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/ServiceReferenceGraphNode.php @@ -0,0 +1,114 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\DependencyInjection\Alias; +use Symfony\Component\DependencyInjection\Definition; + +/** + * Represents a node in your service graph. + * + * Value is typically a definition, or an alias. + * + * @author Johannes M. Schmitt + */ +class ServiceReferenceGraphNode +{ + private string $id; + private array $inEdges = []; + private array $outEdges = []; + private mixed $value; + + public function __construct(string $id, mixed $value) + { + $this->id = $id; + $this->value = $value; + } + + /** + * @return void + */ + public function addInEdge(ServiceReferenceGraphEdge $edge) + { + $this->inEdges[] = $edge; + } + + /** + * @return void + */ + public function addOutEdge(ServiceReferenceGraphEdge $edge) + { + $this->outEdges[] = $edge; + } + + /** + * Checks if the value of this node is an Alias. + */ + public function isAlias(): bool + { + return $this->value instanceof Alias; + } + + /** + * Checks if the value of this node is a Definition. + */ + public function isDefinition(): bool + { + return $this->value instanceof Definition; + } + + /** + * Returns the identifier. + */ + public function getId(): string + { + return $this->id; + } + + /** + * Returns the in edges. + * + * @return ServiceReferenceGraphEdge[] + */ + public function getInEdges(): array + { + return $this->inEdges; + } + + /** + * Returns the out edges. + * + * @return ServiceReferenceGraphEdge[] + */ + public function getOutEdges(): array + { + return $this->outEdges; + } + + /** + * Returns the value of this Node. + */ + public function getValue(): mixed + { + return $this->value; + } + + /** + * Clears all edges. + * + * @return void + */ + public function clear() + { + $this->inEdges = $this->outEdges = []; + } +} diff --git a/vendor/symfony/dependency-injection/Compiler/ValidateEnvPlaceholdersPass.php b/vendor/symfony/dependency-injection/Compiler/ValidateEnvPlaceholdersPass.php new file mode 100644 index 000000000..75bd6097d --- /dev/null +++ b/vendor/symfony/dependency-injection/Compiler/ValidateEnvPlaceholdersPass.php @@ -0,0 +1,140 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Compiler; + +use Symfony\Component\Config\Definition\BaseNode; +use Symfony\Component\Config\Definition\ConfigurationInterface; +use Symfony\Component\Config\Definition\Processor; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Extension\ConfigurationExtensionInterface; +use Symfony\Component\DependencyInjection\ParameterBag\EnvPlaceholderParameterBag; +use Symfony\Component\DependencyInjection\ParameterBag\ParameterBag; + +/** + * Validates environment variable placeholders used in extension configuration with dummy values. + * + * @author Roland Franssen + */ +class ValidateEnvPlaceholdersPass implements CompilerPassInterface +{ + private const TYPE_FIXTURES = ['array' => [], 'bool' => false, 'float' => 0.0, 'int' => 0, 'string' => '']; + + private array $extensionConfig = []; + + /** + * @return void + */ + public function process(ContainerBuilder $container) + { + $this->extensionConfig = []; + + if (!class_exists(BaseNode::class) || !$extensions = $container->getExtensions()) { + return; + } + + $resolvingBag = $container->getParameterBag(); + if (!$resolvingBag instanceof EnvPlaceholderParameterBag) { + return; + } + + $defaultBag = new ParameterBag($resolvingBag->all()); + $envTypes = $resolvingBag->getProvidedTypes(); + foreach ($resolvingBag->getEnvPlaceholders() + $resolvingBag->getUnusedEnvPlaceholders() as $env => $placeholders) { + $values = $this->getPlaceholderValues($env, $defaultBag, $envTypes); + + foreach ($placeholders as $placeholder) { + BaseNode::setPlaceholder($placeholder, $values); + } + } + + $processor = new Processor(); + + foreach ($extensions as $name => $extension) { + if (!($extension instanceof ConfigurationExtensionInterface || $extension instanceof ConfigurationInterface) + || !$config = array_filter($container->getExtensionConfig($name)) + ) { + // this extension has no semantic configuration or was not called + continue; + } + + $config = $resolvingBag->resolveValue($config); + + if ($extension instanceof ConfigurationInterface) { + $configuration = $extension; + } elseif (null === $configuration = $extension->getConfiguration($config, $container)) { + continue; + } + + $this->extensionConfig[$name] = $processor->processConfiguration($configuration, $config); + } + + $resolvingBag->clearUnusedEnvPlaceholders(); + } + + /** + * @internal + */ + public function getExtensionConfig(): array + { + try { + return $this->extensionConfig; + } finally { + $this->extensionConfig = []; + } + } + + /** + * @param array> $envTypes + * + * @return array + */ + private function getPlaceholderValues(string $env, ParameterBag $defaultBag, array $envTypes): array + { + if (false === $i = strpos($env, ':')) { + [$default, $defaultType] = $this->getParameterDefaultAndDefaultType("env($env)", $defaultBag); + + return [$defaultType => $default]; + } + + $prefix = substr($env, 0, $i); + if ('default' === $prefix) { + $parts = explode(':', $env); + array_shift($parts); // Remove 'default' prefix + $parameter = array_shift($parts); // Retrieve and remove parameter + + [$defaultParameter, $defaultParameterType] = $this->getParameterDefaultAndDefaultType($parameter, $defaultBag); + + return [ + $defaultParameterType => $defaultParameter, + ...$this->getPlaceholderValues(implode(':', $parts), $defaultBag, $envTypes), + ]; + } + + $values = []; + foreach ($envTypes[$prefix] ?? ['string'] as $type) { + $values[$type] = self::TYPE_FIXTURES[$type] ?? null; + } + + return $values; + } + + /** + * @return array{0: string, 1: string} + */ + private function getParameterDefaultAndDefaultType(string $name, ParameterBag $defaultBag): array + { + $default = $defaultBag->has($name) ? $defaultBag->get($name) : self::TYPE_FIXTURES['string']; + $defaultType = null !== $default ? get_debug_type($default) : 'string'; + + return [$default, $defaultType]; + } +} diff --git a/vendor/symfony/dependency-injection/Config/ContainerParametersResource.php b/vendor/symfony/dependency-injection/Config/ContainerParametersResource.php new file mode 100644 index 000000000..b066b5ffc --- /dev/null +++ b/vendor/symfony/dependency-injection/Config/ContainerParametersResource.php @@ -0,0 +1,44 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Config; + +use Symfony\Component\Config\Resource\ResourceInterface; + +/** + * Tracks container parameters. + * + * @author Maxime Steinhausser + * + * @final + */ +class ContainerParametersResource implements ResourceInterface +{ + private array $parameters; + + /** + * @param array $parameters The container parameters to track + */ + public function __construct(array $parameters) + { + $this->parameters = $parameters; + } + + public function __toString(): string + { + return 'container_parameters_'.hash('xxh128', serialize($this->parameters)); + } + + public function getParameters(): array + { + return $this->parameters; + } +} diff --git a/vendor/symfony/dependency-injection/Config/ContainerParametersResourceChecker.php b/vendor/symfony/dependency-injection/Config/ContainerParametersResourceChecker.php new file mode 100644 index 000000000..619c5e197 --- /dev/null +++ b/vendor/symfony/dependency-injection/Config/ContainerParametersResourceChecker.php @@ -0,0 +1,45 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Config; + +use Symfony\Component\Config\Resource\ResourceInterface; +use Symfony\Component\Config\ResourceCheckerInterface; +use Symfony\Component\DependencyInjection\ContainerInterface; + +/** + * @author Maxime Steinhausser + */ +class ContainerParametersResourceChecker implements ResourceCheckerInterface +{ + private ContainerInterface $container; + + public function __construct(ContainerInterface $container) + { + $this->container = $container; + } + + public function supports(ResourceInterface $metadata): bool + { + return $metadata instanceof ContainerParametersResource; + } + + public function isFresh(ResourceInterface $resource, int $timestamp): bool + { + foreach ($resource->getParameters() as $key => $value) { + if (!$this->container->hasParameter($key) || $this->container->getParameter($key) !== $value) { + return false; + } + } + + return true; + } +} diff --git a/vendor/symfony/dependency-injection/Container.php b/vendor/symfony/dependency-injection/Container.php new file mode 100644 index 000000000..f21028edb --- /dev/null +++ b/vendor/symfony/dependency-injection/Container.php @@ -0,0 +1,416 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection; + +use Symfony\Component\DependencyInjection\Argument\RewindableGenerator; +use Symfony\Component\DependencyInjection\Argument\ServiceLocator as ArgumentServiceLocator; +use Symfony\Component\DependencyInjection\Exception\EnvNotFoundException; +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use Symfony\Component\DependencyInjection\Exception\ParameterCircularReferenceException; +use Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException; +use Symfony\Component\DependencyInjection\Exception\RuntimeException; +use Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException; +use Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException; +use Symfony\Component\DependencyInjection\ParameterBag\EnvPlaceholderParameterBag; +use Symfony\Component\DependencyInjection\ParameterBag\FrozenParameterBag; +use Symfony\Component\DependencyInjection\ParameterBag\ParameterBag; +use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface; +use Symfony\Contracts\Service\ResetInterface; + +// Help opcache.preload discover always-needed symbols +class_exists(RewindableGenerator::class); +class_exists(ArgumentServiceLocator::class); + +/** + * Container is a dependency injection container. + * + * It gives access to object instances (services). + * Services and parameters are simple key/pair stores. + * The container can have four possible behaviors when a service + * does not exist (or is not initialized for the last case): + * + * * EXCEPTION_ON_INVALID_REFERENCE: Throws an exception at compilation time (the default) + * * NULL_ON_INVALID_REFERENCE: Returns null + * * IGNORE_ON_INVALID_REFERENCE: Ignores the wrapping command asking for the reference + * (for instance, ignore a setter if the service does not exist) + * * IGNORE_ON_UNINITIALIZED_REFERENCE: Ignores/returns null for uninitialized services or invalid references + * * RUNTIME_EXCEPTION_ON_INVALID_REFERENCE: Throws an exception at runtime + * + * @author Fabien Potencier + * @author Johannes M. Schmitt + */ +class Container implements ContainerInterface, ResetInterface +{ + protected $parameterBag; + protected $services = []; + protected $privates = []; + protected $fileMap = []; + protected $methodMap = []; + protected $factories = []; + protected $aliases = []; + protected $loading = []; + protected $resolving = []; + protected $syntheticIds = []; + + private array $envCache = []; + private bool $compiled = false; + private \Closure $getEnv; + + private static \Closure $make; + + public function __construct(?ParameterBagInterface $parameterBag = null) + { + $this->parameterBag = $parameterBag ?? new EnvPlaceholderParameterBag(); + } + + /** + * Compiles the container. + * + * This method does two things: + * + * * Parameter values are resolved; + * * The parameter bag is frozen. + * + * @return void + */ + public function compile() + { + $this->parameterBag->resolve(); + + $this->parameterBag = new FrozenParameterBag( + $this->parameterBag->all(), + $this->parameterBag instanceof ParameterBag ? $this->parameterBag->allDeprecated() : [] + ); + + $this->compiled = true; + } + + /** + * Returns true if the container is compiled. + */ + public function isCompiled(): bool + { + return $this->compiled; + } + + /** + * Gets the service container parameter bag. + */ + public function getParameterBag(): ParameterBagInterface + { + return $this->parameterBag; + } + + /** + * Gets a parameter. + * + * @return array|bool|string|int|float|\UnitEnum|null + * + * @throws ParameterNotFoundException if the parameter is not defined + */ + public function getParameter(string $name) + { + return $this->parameterBag->get($name); + } + + public function hasParameter(string $name): bool + { + return $this->parameterBag->has($name); + } + + /** + * @return void + */ + public function setParameter(string $name, array|bool|string|int|float|\UnitEnum|null $value) + { + $this->parameterBag->set($name, $value); + } + + /** + * Sets a service. + * + * Setting a synthetic service to null resets it: has() returns false and get() + * behaves in the same way as if the service was never created. + * + * @return void + */ + public function set(string $id, ?object $service) + { + // Runs the internal initializer; used by the dumped container to include always-needed files + if (isset($this->privates['service_container']) && $this->privates['service_container'] instanceof \Closure) { + $initialize = $this->privates['service_container']; + unset($this->privates['service_container']); + $initialize($this); + } + + if ('service_container' === $id) { + throw new InvalidArgumentException('You cannot set service "service_container".'); + } + + if (!(isset($this->fileMap[$id]) || isset($this->methodMap[$id]))) { + if (isset($this->syntheticIds[$id]) || !isset($this->getRemovedIds()[$id])) { + // no-op + } elseif (null === $service) { + throw new InvalidArgumentException(sprintf('The "%s" service is private, you cannot unset it.', $id)); + } else { + throw new InvalidArgumentException(sprintf('The "%s" service is private, you cannot replace it.', $id)); + } + } elseif (isset($this->services[$id])) { + throw new InvalidArgumentException(sprintf('The "%s" service is already initialized, you cannot replace it.', $id)); + } + + if (isset($this->aliases[$id])) { + unset($this->aliases[$id]); + } + + if (null === $service) { + unset($this->services[$id]); + + return; + } + + $this->services[$id] = $service; + } + + public function has(string $id): bool + { + if (isset($this->aliases[$id])) { + $id = $this->aliases[$id]; + } + if (isset($this->services[$id])) { + return true; + } + if ('service_container' === $id) { + return true; + } + + return isset($this->fileMap[$id]) || isset($this->methodMap[$id]); + } + + /** + * Gets a service. + * + * @throws ServiceCircularReferenceException When a circular reference is detected + * @throws ServiceNotFoundException When the service is not defined + * + * @see Reference + */ + public function get(string $id, int $invalidBehavior = self::EXCEPTION_ON_INVALID_REFERENCE): ?object + { + return $this->services[$id] + ?? $this->services[$id = $this->aliases[$id] ?? $id] + ?? ('service_container' === $id ? $this : ($this->factories[$id] ?? self::$make ??= self::make(...))($this, $id, $invalidBehavior)); + } + + /** + * Creates a service. + * + * As a separate method to allow "get()" to use the really fast `??` operator. + */ + private static function make(self $container, string $id, int $invalidBehavior): ?object + { + if (isset($container->loading[$id])) { + throw new ServiceCircularReferenceException($id, array_merge(array_keys($container->loading), [$id])); + } + + $container->loading[$id] = true; + + try { + if (isset($container->fileMap[$id])) { + return /* self::IGNORE_ON_UNINITIALIZED_REFERENCE */ 4 === $invalidBehavior ? null : $container->load($container->fileMap[$id]); + } elseif (isset($container->methodMap[$id])) { + return /* self::IGNORE_ON_UNINITIALIZED_REFERENCE */ 4 === $invalidBehavior ? null : $container->{$container->methodMap[$id]}($container); + } + } catch (\Exception $e) { + unset($container->services[$id]); + + throw $e; + } finally { + unset($container->loading[$id]); + } + + if (self::EXCEPTION_ON_INVALID_REFERENCE === $invalidBehavior) { + if (!$id) { + throw new ServiceNotFoundException($id); + } + if (isset($container->syntheticIds[$id])) { + throw new ServiceNotFoundException($id, null, null, [], sprintf('The "%s" service is synthetic, it needs to be set at boot time before it can be used.', $id)); + } + if (isset($container->getRemovedIds()[$id])) { + throw new ServiceNotFoundException($id, null, null, [], sprintf('The "%s" service or alias has been removed or inlined when the container was compiled. You should either make it public, or stop using the container directly and use dependency injection instead.', $id)); + } + + $alternatives = []; + foreach ($container->getServiceIds() as $knownId) { + if ('' === $knownId || '.' === $knownId[0]) { + continue; + } + $lev = levenshtein($id, $knownId); + if ($lev <= \strlen($id) / 3 || str_contains($knownId, $id)) { + $alternatives[] = $knownId; + } + } + + throw new ServiceNotFoundException($id, null, null, $alternatives); + } + + return null; + } + + /** + * Returns true if the given service has actually been initialized. + */ + public function initialized(string $id): bool + { + if (isset($this->aliases[$id])) { + $id = $this->aliases[$id]; + } + + if ('service_container' === $id) { + return false; + } + + return isset($this->services[$id]); + } + + /** + * @return void + */ + public function reset() + { + $services = $this->services + $this->privates; + + foreach ($services as $service) { + try { + if ($service instanceof ResetInterface) { + $service->reset(); + } + } catch (\Throwable) { + continue; + } + } + + $this->services = $this->factories = $this->privates = []; + } + + /** + * Gets all service ids. + * + * @return string[] + */ + public function getServiceIds(): array + { + return array_map('strval', array_unique(array_merge(['service_container'], array_keys($this->fileMap), array_keys($this->methodMap), array_keys($this->aliases), array_keys($this->services)))); + } + + /** + * Gets service ids that existed at compile time. + */ + public function getRemovedIds(): array + { + return []; + } + + /** + * Camelizes a string. + */ + public static function camelize(string $id): string + { + return strtr(ucwords(strtr($id, ['_' => ' ', '.' => '_ ', '\\' => '_ '])), [' ' => '']); + } + + /** + * A string to underscore. + */ + public static function underscore(string $id): string + { + return strtolower(preg_replace(['/([A-Z]+)([A-Z][a-z])/', '/([a-z\d])([A-Z])/'], ['\\1_\\2', '\\1_\\2'], str_replace('_', '.', $id))); + } + + /** + * Creates a service by requiring its factory file. + * + * @return mixed + */ + protected function load(string $file) + { + return require $file; + } + + /** + * Fetches a variable from the environment. + * + * @throws EnvNotFoundException When the environment variable is not found and has no default value + */ + protected function getEnv(string $name): mixed + { + if (isset($this->resolving[$envName = "env($name)"])) { + throw new ParameterCircularReferenceException(array_keys($this->resolving)); + } + if (isset($this->envCache[$name]) || \array_key_exists($name, $this->envCache)) { + return $this->envCache[$name]; + } + if (!$this->has($id = 'container.env_var_processors_locator')) { + $this->set($id, new ServiceLocator([])); + } + $this->getEnv ??= $this->getEnv(...); + $processors = $this->get($id); + + if (false !== $i = strpos($name, ':')) { + $prefix = substr($name, 0, $i); + $localName = substr($name, 1 + $i); + } else { + $prefix = 'string'; + $localName = $name; + } + + $processor = $processors->has($prefix) ? $processors->get($prefix) : new EnvVarProcessor($this); + if (false === $i) { + $prefix = ''; + } + + $this->resolving[$envName] = true; + try { + return $this->envCache[$name] = $processor->getEnv($prefix, $localName, $this->getEnv); + } finally { + unset($this->resolving[$envName]); + } + } + + /** + * @internal + */ + final protected function getService(string|false $registry, string $id, ?string $method, string|bool $load): mixed + { + if ('service_container' === $id) { + return $this; + } + if (\is_string($load)) { + throw new RuntimeException($load); + } + if (null === $method) { + return false !== $registry ? $this->{$registry}[$id] ?? null : null; + } + if (false !== $registry) { + return $this->{$registry}[$id] ??= $load ? $this->load($method) : $this->{$method}($this); + } + if (!$load) { + return $this->{$method}($this); + } + + return ($factory = $this->factories[$id] ?? $this->factories['service_container'][$id] ?? null) ? $factory($this) : $this->load($method); + } + + private function __clone() + { + } +} diff --git a/vendor/symfony/dependency-injection/ContainerAwareInterface.php b/vendor/symfony/dependency-injection/ContainerAwareInterface.php new file mode 100644 index 000000000..9b3709c96 --- /dev/null +++ b/vendor/symfony/dependency-injection/ContainerAwareInterface.php @@ -0,0 +1,29 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection; + +/** + * ContainerAwareInterface should be implemented by classes that depends on a Container. + * + * @author Fabien Potencier + * + * @deprecated since Symfony 6.4, use dependency injection instead + */ +interface ContainerAwareInterface +{ + /** + * Sets the container. + * + * @return void + */ + public function setContainer(?ContainerInterface $container); +} diff --git a/vendor/symfony/dependency-injection/ContainerAwareTrait.php b/vendor/symfony/dependency-injection/ContainerAwareTrait.php new file mode 100644 index 000000000..d716a580d --- /dev/null +++ b/vendor/symfony/dependency-injection/ContainerAwareTrait.php @@ -0,0 +1,41 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection; + +trigger_deprecation('symfony/dependency-injection', '6.4', '"%s" is deprecated, use dependency injection instead.', ContainerAwareTrait::class); + +/** + * ContainerAware trait. + * + * @author Fabien Potencier + * + * @deprecated since Symfony 6.4, use dependency injection instead + */ +trait ContainerAwareTrait +{ + /** + * @var ContainerInterface|null + */ + protected $container; + + /** + * @return void + */ + public function setContainer(?ContainerInterface $container = null) + { + if (1 > \func_num_args()) { + trigger_deprecation('symfony/dependency-injection', '6.2', 'Calling "%s::%s()" without any arguments is deprecated, pass null explicitly instead.', __CLASS__, __FUNCTION__); + } + + $this->container = $container; + } +} diff --git a/vendor/symfony/dependency-injection/ContainerBuilder.php b/vendor/symfony/dependency-injection/ContainerBuilder.php new file mode 100644 index 000000000..5be5b76f5 --- /dev/null +++ b/vendor/symfony/dependency-injection/ContainerBuilder.php @@ -0,0 +1,1729 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection; + +use Composer\InstalledVersions; +use Symfony\Component\Config\Resource\ClassExistenceResource; +use Symfony\Component\Config\Resource\ComposerResource; +use Symfony\Component\Config\Resource\DirectoryResource; +use Symfony\Component\Config\Resource\FileExistenceResource; +use Symfony\Component\Config\Resource\FileResource; +use Symfony\Component\Config\Resource\GlobResource; +use Symfony\Component\Config\Resource\ReflectionClassResource; +use Symfony\Component\Config\Resource\ResourceInterface; +use Symfony\Component\DependencyInjection\Argument\AbstractArgument; +use Symfony\Component\DependencyInjection\Argument\IteratorArgument; +use Symfony\Component\DependencyInjection\Argument\LazyClosure; +use Symfony\Component\DependencyInjection\Argument\RewindableGenerator; +use Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument; +use Symfony\Component\DependencyInjection\Argument\ServiceLocator; +use Symfony\Component\DependencyInjection\Argument\ServiceLocatorArgument; +use Symfony\Component\DependencyInjection\Attribute\Target; +use Symfony\Component\DependencyInjection\Compiler\Compiler; +use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; +use Symfony\Component\DependencyInjection\Compiler\PassConfig; +use Symfony\Component\DependencyInjection\Compiler\ResolveEnvPlaceholdersPass; +use Symfony\Component\DependencyInjection\Exception\BadMethodCallException; +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use Symfony\Component\DependencyInjection\Exception\LogicException; +use Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException; +use Symfony\Component\DependencyInjection\Exception\RuntimeException; +use Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException; +use Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException; +use Symfony\Component\DependencyInjection\Extension\ExtensionInterface; +use Symfony\Component\DependencyInjection\LazyProxy\Instantiator\InstantiatorInterface; +use Symfony\Component\DependencyInjection\LazyProxy\Instantiator\LazyServiceInstantiator; +use Symfony\Component\DependencyInjection\LazyProxy\Instantiator\RealServiceInstantiator; +use Symfony\Component\DependencyInjection\ParameterBag\EnvPlaceholderParameterBag; +use Symfony\Component\DependencyInjection\ParameterBag\ParameterBag; +use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface; +use Symfony\Component\ExpressionLanguage\Expression; +use Symfony\Component\ExpressionLanguage\ExpressionFunctionProviderInterface; + +/** + * ContainerBuilder is a DI container that provides an API to easily describe services. + * + * @author Fabien Potencier + */ +class ContainerBuilder extends Container implements TaggedContainerInterface +{ + /** + * @var array + */ + private array $extensions = []; + + /** + * @var array + */ + private array $extensionsByNs = []; + + /** + * @var array + */ + private array $definitions = []; + + /** + * @var array + */ + private array $aliasDefinitions = []; + + /** + * @var array + */ + private array $resources = []; + + /** + * @var array>> + */ + private array $extensionConfigs = []; + + private Compiler $compiler; + private bool $trackResources; + private InstantiatorInterface $proxyInstantiator; + private ExpressionLanguage $expressionLanguage; + + /** + * @var ExpressionFunctionProviderInterface[] + */ + private array $expressionLanguageProviders = []; + + /** + * @var string[] with tag names used by findTaggedServiceIds + */ + private array $usedTags = []; + + /** + * @var string[][] a map of env var names to their placeholders + */ + private array $envPlaceholders = []; + + /** + * @var int[] a map of env vars to their resolution counter + */ + private array $envCounters = []; + + /** + * @var string[] the list of vendor directories + */ + private array $vendors; + + /** + * @var array the cache for paths being in vendor directories + */ + private array $pathsInVendor = []; + + /** + * @var array + */ + private array $autoconfiguredInstanceof = []; + + /** + * @var array + */ + private array $autoconfiguredAttributes = []; + + /** + * @var array + */ + private array $removedIds = []; + + /** + * @var array + */ + private array $removedBindingIds = []; + + private const INTERNAL_TYPES = [ + 'int' => true, + 'float' => true, + 'string' => true, + 'bool' => true, + 'resource' => true, + 'object' => true, + 'array' => true, + 'null' => true, + 'callable' => true, + 'iterable' => true, + 'mixed' => true, + ]; + + public function __construct(?ParameterBagInterface $parameterBag = null) + { + parent::__construct($parameterBag); + + $this->trackResources = interface_exists(ResourceInterface::class); + $this->setDefinition('service_container', (new Definition(ContainerInterface::class))->setSynthetic(true)->setPublic(true)); + } + + /** + * @var array + */ + private array $classReflectors; + + /** + * Sets the track resources flag. + * + * If you are not using the loaders and therefore don't want + * to depend on the Config component, set this flag to false. + * + * @return void + */ + public function setResourceTracking(bool $track) + { + $this->trackResources = $track; + } + + /** + * Checks if resources are tracked. + */ + public function isTrackingResources(): bool + { + return $this->trackResources; + } + + /** + * Sets the instantiator to be used when fetching proxies. + * + * @return void + */ + public function setProxyInstantiator(InstantiatorInterface $proxyInstantiator) + { + $this->proxyInstantiator = $proxyInstantiator; + } + + /** + * @return void + */ + public function registerExtension(ExtensionInterface $extension) + { + $this->extensions[$extension->getAlias()] = $extension; + + if (false !== $extension->getNamespace()) { + $this->extensionsByNs[$extension->getNamespace()] = $extension; + } + } + + /** + * Returns an extension by alias or namespace. + * + * @throws LogicException if the extension is not registered + */ + public function getExtension(string $name): ExtensionInterface + { + if (isset($this->extensions[$name])) { + return $this->extensions[$name]; + } + + if (isset($this->extensionsByNs[$name])) { + return $this->extensionsByNs[$name]; + } + + throw new LogicException(sprintf('Container extension "%s" is not registered.', $name)); + } + + /** + * Returns all registered extensions. + * + * @return array + */ + public function getExtensions(): array + { + return $this->extensions; + } + + /** + * Checks if we have an extension. + */ + public function hasExtension(string $name): bool + { + return isset($this->extensions[$name]) || isset($this->extensionsByNs[$name]); + } + + /** + * Returns an array of resources loaded to build this configuration. + * + * @return ResourceInterface[] + */ + public function getResources(): array + { + return array_values($this->resources); + } + + /** + * @return $this + */ + public function addResource(ResourceInterface $resource): static + { + if (!$this->trackResources) { + return $this; + } + + if ($resource instanceof GlobResource && $this->inVendors($resource->getPrefix())) { + return $this; + } + + $this->resources[(string) $resource] = $resource; + + return $this; + } + + /** + * Sets the resources for this configuration. + * + * @param array $resources + * + * @return $this + */ + public function setResources(array $resources): static + { + if (!$this->trackResources) { + return $this; + } + + $this->resources = $resources; + + return $this; + } + + /** + * Adds the object class hierarchy as resources. + * + * @param object|string $object An object instance or class name + * + * @return $this + */ + public function addObjectResource(object|string $object): static + { + if ($this->trackResources) { + if (\is_object($object)) { + $object = $object::class; + } + if (!isset($this->classReflectors[$object])) { + $this->classReflectors[$object] = new \ReflectionClass($object); + } + $class = $this->classReflectors[$object]; + + foreach ($class->getInterfaceNames() as $name) { + if (null === $interface = &$this->classReflectors[$name]) { + $interface = new \ReflectionClass($name); + } + $file = $interface->getFileName(); + if (false !== $file && file_exists($file)) { + $this->fileExists($file); + } + } + do { + $file = $class->getFileName(); + if (false !== $file && file_exists($file)) { + $this->fileExists($file); + } + foreach ($class->getTraitNames() as $name) { + $this->addObjectResource($name); + } + } while ($class = $class->getParentClass()); + } + + return $this; + } + + /** + * Retrieves the requested reflection class and registers it for resource tracking. + * + * @throws \ReflectionException when a parent class/interface/trait is not found and $throw is true + * + * @final + */ + public function getReflectionClass(?string $class, bool $throw = true): ?\ReflectionClass + { + if (!$class = $this->getParameterBag()->resolveValue($class)) { + return null; + } + + if (isset(self::INTERNAL_TYPES[$class])) { + return null; + } + + $resource = $classReflector = null; + + try { + if (isset($this->classReflectors[$class])) { + $classReflector = $this->classReflectors[$class]; + } elseif (class_exists(ClassExistenceResource::class)) { + $resource = new ClassExistenceResource($class, false); + $classReflector = $resource->isFresh(0) ? false : new \ReflectionClass($class); + } else { + $classReflector = class_exists($class) || interface_exists($class, false) ? new \ReflectionClass($class) : false; + } + } catch (\ReflectionException $e) { + if ($throw) { + throw $e; + } + } + + if ($this->trackResources) { + if (!$classReflector) { + $this->addResource($resource ?? new ClassExistenceResource($class, false)); + } elseif (!$classReflector->isInternal()) { + $path = $classReflector->getFileName(); + + if (!$this->inVendors($path)) { + $this->addResource(new ReflectionClassResource($classReflector, $this->vendors)); + } + } + $this->classReflectors[$class] = $classReflector; + } + + return $classReflector ?: null; + } + + /** + * Checks whether the requested file or directory exists and registers the result for resource tracking. + * + * @param string $path The file or directory path for which to check the existence + * @param bool|string $trackContents Whether to track contents of the given resource. If a string is passed, + * it will be used as pattern for tracking contents of the requested directory + * + * @final + */ + public function fileExists(string $path, bool|string $trackContents = true): bool + { + $exists = file_exists($path); + + if (!$this->trackResources || $this->inVendors($path)) { + return $exists; + } + + if (!$exists) { + $this->addResource(new FileExistenceResource($path)); + + return $exists; + } + + if (is_dir($path)) { + if ($trackContents) { + $this->addResource(new DirectoryResource($path, \is_string($trackContents) ? $trackContents : null)); + } else { + $this->addResource(new GlobResource($path, '/*', false)); + } + } elseif ($trackContents) { + $this->addResource(new FileResource($path)); + } + + return $exists; + } + + /** + * Loads the configuration for an extension. + * + * @param string $extension The extension alias or namespace + * @param array|null $values An array of values that customizes the extension + * + * @return $this + * + * @throws BadMethodCallException When this ContainerBuilder is compiled + * @throws \LogicException if the extension is not registered + */ + public function loadFromExtension(string $extension, ?array $values = null): static + { + if ($this->isCompiled()) { + throw new BadMethodCallException('Cannot load from an extension on a compiled container.'); + } + + $namespace = $this->getExtension($extension)->getAlias(); + + $this->extensionConfigs[$namespace][] = $values ?? []; + + return $this; + } + + /** + * Adds a compiler pass. + * + * @param string $type The type of compiler pass + * @param int $priority Used to sort the passes + * + * @return $this + */ + public function addCompilerPass(CompilerPassInterface $pass, string $type = PassConfig::TYPE_BEFORE_OPTIMIZATION, int $priority = 0): static + { + $this->getCompiler()->addPass($pass, $type, $priority); + + $this->addObjectResource($pass); + + return $this; + } + + /** + * Returns the compiler pass config which can then be modified. + */ + public function getCompilerPassConfig(): PassConfig + { + return $this->getCompiler()->getPassConfig(); + } + + /** + * Returns the compiler. + */ + public function getCompiler(): Compiler + { + return $this->compiler ??= new Compiler(); + } + + /** + * Sets a service. + * + * @return void + * + * @throws BadMethodCallException When this ContainerBuilder is compiled + */ + public function set(string $id, ?object $service) + { + if ($this->isCompiled() && (isset($this->definitions[$id]) && !$this->definitions[$id]->isSynthetic())) { + // setting a synthetic service on a compiled container is alright + throw new BadMethodCallException(sprintf('Setting service "%s" for an unknown or non-synthetic service definition on a compiled container is not allowed.', $id)); + } + + unset($this->definitions[$id], $this->aliasDefinitions[$id], $this->removedIds[$id]); + + parent::set($id, $service); + } + + /** + * Removes a service definition. + * + * @return void + */ + public function removeDefinition(string $id) + { + if (isset($this->definitions[$id])) { + unset($this->definitions[$id]); + $this->removedIds[$id] = true; + } + } + + public function has(string $id): bool + { + return isset($this->definitions[$id]) || isset($this->aliasDefinitions[$id]) || parent::has($id); + } + + /** + * @throws InvalidArgumentException when no definitions are available + * @throws ServiceCircularReferenceException When a circular reference is detected + * @throws ServiceNotFoundException When the service is not defined + * @throws \Exception + * + * @see Reference + */ + public function get(string $id, int $invalidBehavior = ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE): ?object + { + if ($this->isCompiled() && isset($this->removedIds[$id])) { + return ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE >= $invalidBehavior ? parent::get($id) : null; + } + + return $this->doGet($id, $invalidBehavior); + } + + private function doGet(string $id, int $invalidBehavior = ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE, ?array &$inlineServices = null, bool $isConstructorArgument = false): mixed + { + if (isset($inlineServices[$id])) { + return $inlineServices[$id]; + } + if (null === $inlineServices) { + $isConstructorArgument = true; + $inlineServices = []; + } + try { + if (ContainerInterface::IGNORE_ON_UNINITIALIZED_REFERENCE === $invalidBehavior) { + return $this->privates[$id] ?? parent::get($id, $invalidBehavior); + } + if (null !== $service = $this->privates[$id] ?? parent::get($id, ContainerInterface::NULL_ON_INVALID_REFERENCE)) { + return $service; + } + } catch (ServiceCircularReferenceException $e) { + if ($isConstructorArgument) { + throw $e; + } + } + + if (!isset($this->definitions[$id]) && isset($this->aliasDefinitions[$id])) { + $alias = $this->aliasDefinitions[$id]; + + if ($alias->isDeprecated()) { + $deprecation = $alias->getDeprecation($id); + trigger_deprecation($deprecation['package'], $deprecation['version'], $deprecation['message']); + } + + return $this->doGet((string) $alias, $invalidBehavior, $inlineServices, $isConstructorArgument); + } + + try { + $definition = $this->getDefinition($id); + } catch (ServiceNotFoundException $e) { + if (ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE < $invalidBehavior) { + return null; + } + + throw $e; + } + + if ($definition->hasErrors() && $e = $definition->getErrors()) { + throw new RuntimeException(reset($e)); + } + + if ($isConstructorArgument) { + $this->loading[$id] = true; + } + + try { + return $this->createService($definition, $inlineServices, $isConstructorArgument, $id); + } finally { + if ($isConstructorArgument) { + unset($this->loading[$id]); + } + } + } + + /** + * Merges a ContainerBuilder with the current ContainerBuilder configuration. + * + * Service definitions overrides the current defined ones. + * + * But for parameters, they are overridden by the current ones. It allows + * the parameters passed to the container constructor to have precedence + * over the loaded ones. + * + * $container = new ContainerBuilder(new ParameterBag(['foo' => 'bar'])); + * $loader = new LoaderXXX($container); + * $loader->load('resource_name'); + * $container->register('foo', 'stdClass'); + * + * In the above example, even if the loaded resource defines a foo + * parameter, the value will still be 'bar' as defined in the ContainerBuilder + * constructor. + * + * @return void + * + * @throws BadMethodCallException When this ContainerBuilder is compiled + */ + public function merge(self $container) + { + if ($this->isCompiled()) { + throw new BadMethodCallException('Cannot merge on a compiled container.'); + } + + foreach ($container->getDefinitions() as $id => $definition) { + if (!$definition->hasTag('container.excluded') || !$this->has($id)) { + $this->setDefinition($id, $definition); + } + } + $this->addAliases($container->getAliases()); + $parameterBag = $this->getParameterBag(); + $otherBag = $container->getParameterBag(); + $parameterBag->add($otherBag->all()); + + if ($parameterBag instanceof ParameterBag && $otherBag instanceof ParameterBag) { + foreach ($otherBag->allDeprecated() as $name => $deprecated) { + $parameterBag->deprecate($name, ...$deprecated); + } + } + + if ($this->trackResources) { + foreach ($container->getResources() as $resource) { + $this->addResource($resource); + } + } + + foreach ($this->extensions as $name => $extension) { + if (!isset($this->extensionConfigs[$name])) { + $this->extensionConfigs[$name] = []; + } + + $this->extensionConfigs[$name] = array_merge($this->extensionConfigs[$name], $container->getExtensionConfig($name)); + } + + if ($parameterBag instanceof EnvPlaceholderParameterBag && $otherBag instanceof EnvPlaceholderParameterBag) { + $envPlaceholders = $otherBag->getEnvPlaceholders(); + $parameterBag->mergeEnvPlaceholders($otherBag); + } else { + $envPlaceholders = []; + } + + foreach ($container->envCounters as $env => $count) { + if (!$count && !isset($envPlaceholders[$env])) { + continue; + } + if (!isset($this->envCounters[$env])) { + $this->envCounters[$env] = $count; + } else { + $this->envCounters[$env] += $count; + } + } + + foreach ($container->getAutoconfiguredInstanceof() as $interface => $childDefinition) { + if (isset($this->autoconfiguredInstanceof[$interface])) { + throw new InvalidArgumentException(sprintf('"%s" has already been autoconfigured and merge() does not support merging autoconfiguration for the same class/interface.', $interface)); + } + + $this->autoconfiguredInstanceof[$interface] = $childDefinition; + } + + foreach ($container->getAutoconfiguredAttributes() as $attribute => $configurator) { + if (isset($this->autoconfiguredAttributes[$attribute])) { + throw new InvalidArgumentException(sprintf('"%s" has already been autoconfigured and merge() does not support merging autoconfiguration for the same attribute.', $attribute)); + } + + $this->autoconfiguredAttributes[$attribute] = $configurator; + } + } + + /** + * Returns the configuration array for the given extension. + * + * @return array> + */ + public function getExtensionConfig(string $name): array + { + if (!isset($this->extensionConfigs[$name])) { + $this->extensionConfigs[$name] = []; + } + + return $this->extensionConfigs[$name]; + } + + /** + * Prepends a config array to the configs of the given extension. + * + * @param array $config + * + * @return void + */ + public function prependExtensionConfig(string $name, array $config) + { + if (!isset($this->extensionConfigs[$name])) { + $this->extensionConfigs[$name] = []; + } + + array_unshift($this->extensionConfigs[$name], $config); + } + + /** + * Deprecates a service container parameter. + * + * @throws ParameterNotFoundException if the parameter is not defined + */ + public function deprecateParameter(string $name, string $package, string $version, string $message = 'The parameter "%s" is deprecated.'): void + { + if (!$this->parameterBag instanceof ParameterBag) { + throw new BadMethodCallException(sprintf('The parameter bag must be an instance of "%s" to call "%s".', ParameterBag::class, __METHOD__)); + } + + $this->parameterBag->deprecate($name, $package, $version, $message); + } + + /** + * Compiles the container. + * + * This method passes the container to compiler + * passes whose job is to manipulate and optimize + * the container. + * + * The main compiler passes roughly do four things: + * + * * The extension configurations are merged; + * * Parameter values are resolved; + * * The parameter bag is frozen; + * * Extension loading is disabled. + * + * @param bool $resolveEnvPlaceholders Whether %env()% parameters should be resolved using the current + * env vars or be replaced by uniquely identifiable placeholders. + * Set to "true" when you want to use the current ContainerBuilder + * directly, keep to "false" when the container is dumped instead. + * + * @return void + */ + public function compile(bool $resolveEnvPlaceholders = false) + { + $compiler = $this->getCompiler(); + + if ($this->trackResources) { + foreach ($compiler->getPassConfig()->getPasses() as $pass) { + $this->addObjectResource($pass); + } + } + $bag = $this->getParameterBag(); + + if ($resolveEnvPlaceholders && $bag instanceof EnvPlaceholderParameterBag) { + $compiler->addPass(new ResolveEnvPlaceholdersPass(), PassConfig::TYPE_AFTER_REMOVING, -1000); + } + + $compiler->compile($this); + + foreach ($this->definitions as $id => $definition) { + if ($this->trackResources && $definition->isLazy()) { + $this->getReflectionClass($definition->getClass()); + } + } + + $this->extensionConfigs = []; + + if ($bag instanceof EnvPlaceholderParameterBag) { + if ($resolveEnvPlaceholders) { + $this->parameterBag = new ParameterBag($this->resolveEnvPlaceholders($bag->all(), true)); + } + + $this->envPlaceholders = $bag->getEnvPlaceholders(); + } + + parent::compile(); + + foreach ($this->definitions + $this->aliasDefinitions as $id => $definition) { + if (!$definition->isPublic() || $definition->isPrivate()) { + $this->removedIds[$id] = true; + } + } + } + + public function getServiceIds(): array + { + return array_map('strval', array_unique(array_merge(array_keys($this->getDefinitions()), array_keys($this->aliasDefinitions), parent::getServiceIds()))); + } + + /** + * Gets removed service or alias ids. + * + * @return array + */ + public function getRemovedIds(): array + { + return $this->removedIds; + } + + /** + * Adds the service aliases. + * + * @param array $aliases + * + * @return void + */ + public function addAliases(array $aliases) + { + foreach ($aliases as $alias => $id) { + $this->setAlias($alias, $id); + } + } + + /** + * Sets the service aliases. + * + * @param array $aliases + * + * @return void + */ + public function setAliases(array $aliases) + { + $this->aliasDefinitions = []; + $this->addAliases($aliases); + } + + /** + * Sets an alias for an existing service. + * + * @throws InvalidArgumentException if the id is not a string or an Alias + * @throws InvalidArgumentException if the alias is for itself + */ + public function setAlias(string $alias, string|Alias $id): Alias + { + if ('' === $alias || '\\' === $alias[-1] || \strlen($alias) !== strcspn($alias, "\0\r\n'")) { + throw new InvalidArgumentException(sprintf('Invalid alias id: "%s".', $alias)); + } + + if (\is_string($id)) { + $id = new Alias($id); + } + + if ($alias === (string) $id) { + throw new InvalidArgumentException(sprintf('An alias cannot reference itself, got a circular reference on "%s".', $alias)); + } + + unset($this->definitions[$alias], $this->removedIds[$alias]); + + return $this->aliasDefinitions[$alias] = $id; + } + + /** + * @return void + */ + public function removeAlias(string $alias) + { + if (isset($this->aliasDefinitions[$alias])) { + unset($this->aliasDefinitions[$alias]); + $this->removedIds[$alias] = true; + } + } + + public function hasAlias(string $id): bool + { + return isset($this->aliasDefinitions[$id]); + } + + /** + * @return array + */ + public function getAliases(): array + { + return $this->aliasDefinitions; + } + + /** + * @throws InvalidArgumentException if the alias does not exist + */ + public function getAlias(string $id): Alias + { + if (!isset($this->aliasDefinitions[$id])) { + throw new InvalidArgumentException(sprintf('The service alias "%s" does not exist.', $id)); + } + + return $this->aliasDefinitions[$id]; + } + + /** + * Registers a service definition. + * + * This methods allows for simple registration of service definition + * with a fluid interface. + */ + public function register(string $id, ?string $class = null): Definition + { + return $this->setDefinition($id, new Definition($class)); + } + + /** + * Registers an autowired service definition. + * + * This method implements a shortcut for using setDefinition() with + * an autowired definition. + */ + public function autowire(string $id, ?string $class = null): Definition + { + return $this->setDefinition($id, (new Definition($class))->setAutowired(true)); + } + + /** + * Adds the service definitions. + * + * @param array $definitions + * + * @return void + */ + public function addDefinitions(array $definitions) + { + foreach ($definitions as $id => $definition) { + $this->setDefinition($id, $definition); + } + } + + /** + * Sets the service definitions. + * + * @param array $definitions + * + * @return void + */ + public function setDefinitions(array $definitions) + { + $this->definitions = []; + $this->addDefinitions($definitions); + } + + /** + * Gets all service definitions. + * + * @return array + */ + public function getDefinitions(): array + { + return $this->definitions; + } + + /** + * Sets a service definition. + * + * @throws BadMethodCallException When this ContainerBuilder is compiled + */ + public function setDefinition(string $id, Definition $definition): Definition + { + if ($this->isCompiled()) { + throw new BadMethodCallException('Adding definition to a compiled container is not allowed.'); + } + + if ('' === $id || '\\' === $id[-1] || \strlen($id) !== strcspn($id, "\0\r\n'")) { + throw new InvalidArgumentException(sprintf('Invalid service id: "%s".', $id)); + } + + unset($this->aliasDefinitions[$id], $this->removedIds[$id]); + + return $this->definitions[$id] = $definition; + } + + /** + * Returns true if a service definition exists under the given identifier. + */ + public function hasDefinition(string $id): bool + { + return isset($this->definitions[$id]); + } + + /** + * Gets a service definition. + * + * @throws ServiceNotFoundException if the service definition does not exist + */ + public function getDefinition(string $id): Definition + { + if (!isset($this->definitions[$id])) { + throw new ServiceNotFoundException($id); + } + + return $this->definitions[$id]; + } + + /** + * Gets a service definition by id or alias. + * + * The method "unaliases" recursively to return a Definition instance. + * + * @throws ServiceNotFoundException if the service definition does not exist + */ + public function findDefinition(string $id): Definition + { + $seen = []; + while (isset($this->aliasDefinitions[$id])) { + $id = (string) $this->aliasDefinitions[$id]; + + if (isset($seen[$id])) { + $seen = array_values($seen); + $seen = \array_slice($seen, array_search($id, $seen)); + $seen[] = $id; + + throw new ServiceCircularReferenceException($id, $seen); + } + + $seen[$id] = $id; + } + + return $this->getDefinition($id); + } + + /** + * Creates a service for a service definition. + * + * @throws RuntimeException When the factory definition is incomplete + * @throws RuntimeException When the service is a synthetic service + * @throws InvalidArgumentException When configure callable is not callable + */ + private function createService(Definition $definition, array &$inlineServices, bool $isConstructorArgument = false, ?string $id = null, bool|object $tryProxy = true): mixed + { + if (null === $id && isset($inlineServices[$h = spl_object_hash($definition)])) { + return $inlineServices[$h]; + } + + if ($definition instanceof ChildDefinition) { + throw new RuntimeException(sprintf('Constructing service "%s" from a parent definition is not supported at build time.', $id)); + } + + if ($definition->isSynthetic()) { + throw new RuntimeException(sprintf('You have requested a synthetic service ("%s"). The DIC does not know how to construct this service.', $id)); + } + + if ($definition->isDeprecated()) { + $deprecation = $definition->getDeprecation($id); + trigger_deprecation($deprecation['package'], $deprecation['version'], $deprecation['message']); + } + + $parameterBag = $this->getParameterBag(); + $class = $parameterBag->resolveValue($definition->getClass()) ?: (['Closure', 'fromCallable'] === $definition->getFactory() ? 'Closure' : null); + + if (['Closure', 'fromCallable'] === $definition->getFactory() && ('Closure' !== $class || $definition->isLazy())) { + $callable = $parameterBag->unescapeValue($parameterBag->resolveValue($definition->getArgument(0))); + + if ($callable instanceof Reference || $callable instanceof Definition) { + $callable = [$callable, '__invoke']; + } + + if (\is_array($callable) && ( + $callable[0] instanceof Reference + || $callable[0] instanceof Definition && !isset($inlineServices[spl_object_hash($callable[0])]) + )) { + $initializer = function () use ($callable, &$inlineServices) { + return $this->doResolveServices($callable[0], $inlineServices); + }; + + $proxy = eval('return '.LazyClosure::getCode('$initializer', $callable, $definition, $this, $id).';'); + $this->shareService($definition, $proxy, $id, $inlineServices); + + return $proxy; + } + } + + if (true === $tryProxy && $definition->isLazy() && ['Closure', 'fromCallable'] !== $definition->getFactory() + && !$tryProxy = !($proxy = $this->proxyInstantiator ??= new LazyServiceInstantiator()) || $proxy instanceof RealServiceInstantiator + ) { + $proxy = $proxy->instantiateProxy( + $this, + (clone $definition) + ->setClass($class) + ->setTags(($definition->hasTag('proxy') ? ['proxy' => $parameterBag->resolveValue($definition->getTag('proxy'))] : []) + $definition->getTags()), + $id, function ($proxy = false) use ($definition, &$inlineServices, $id) { + return $this->createService($definition, $inlineServices, true, $id, $proxy); + } + ); + $this->shareService($definition, $proxy, $id, $inlineServices); + + return $proxy; + } + + if (null !== $definition->getFile()) { + require_once $parameterBag->resolveValue($definition->getFile()); + } + + $arguments = $definition->getArguments(); + + if (null !== $factory = $definition->getFactory()) { + if (\is_array($factory)) { + $factory = [$this->doResolveServices($parameterBag->resolveValue($factory[0]), $inlineServices, $isConstructorArgument), $factory[1]]; + } elseif (!\is_string($factory)) { + throw new RuntimeException(sprintf('Cannot create service "%s" because of invalid factory.', $id)); + } elseif (str_starts_with($factory, '@=')) { + $factory = fn (ServiceLocator $arguments) => $this->getExpressionLanguage()->evaluate(substr($factory, 2), ['container' => $this, 'args' => $arguments]); + $arguments = [new ServiceLocatorArgument($arguments)]; + } + } + + $arguments = $this->doResolveServices($parameterBag->unescapeValue($parameterBag->resolveValue($arguments)), $inlineServices, $isConstructorArgument); + + if (null !== $id && $definition->isShared() && (isset($this->services[$id]) || isset($this->privates[$id])) && (true === $tryProxy || !$definition->isLazy())) { + return $this->services[$id] ?? $this->privates[$id]; + } + + if (!array_is_list($arguments)) { + $arguments = array_combine(array_map(fn ($k) => preg_replace('/^.*\\$/', '', $k), array_keys($arguments)), $arguments); + } + + if (null !== $factory) { + $service = $factory(...$arguments); + + if (!$definition->isDeprecated() && \is_array($factory) && \is_string($factory[0])) { + $r = new \ReflectionClass($factory[0]); + + if (0 < strpos($r->getDocComment(), "\n * @deprecated ")) { + trigger_deprecation('', '', 'The "%s" service relies on the deprecated "%s" factory class. It should either be deprecated or its factory upgraded.', $id, $r->name); + } + } + } else { + $r = new \ReflectionClass($class); + + if (\is_object($tryProxy)) { + if ($r->getConstructor()) { + $tryProxy->__construct(...$arguments); + } + + $service = $tryProxy; + } else { + $service = $r->getConstructor() ? $r->newInstanceArgs($arguments) : $r->newInstance(); + } + + if (!$definition->isDeprecated() && 0 < strpos($r->getDocComment(), "\n * @deprecated ")) { + trigger_deprecation('', '', 'The "%s" service relies on the deprecated "%s" class. It should either be deprecated or its implementation upgraded.', $id, $r->name); + } + } + + $lastWitherIndex = null; + foreach ($definition->getMethodCalls() as $k => $call) { + if ($call[2] ?? false) { + $lastWitherIndex = $k; + } + } + + if (null === $lastWitherIndex && (true === $tryProxy || !$definition->isLazy())) { + // share only if proxying failed, or if not a proxy, and if no withers are found + $this->shareService($definition, $service, $id, $inlineServices); + } + + $properties = $this->doResolveServices($parameterBag->unescapeValue($parameterBag->resolveValue($definition->getProperties())), $inlineServices); + foreach ($properties as $name => $value) { + $service->$name = $value; + } + + foreach ($definition->getMethodCalls() as $k => $call) { + $service = $this->callMethod($service, $call, $inlineServices); + + if ($lastWitherIndex === $k && (true === $tryProxy || !$definition->isLazy())) { + // share only if proxying failed, or if not a proxy, and this is the last wither + $this->shareService($definition, $service, $id, $inlineServices); + } + } + + if ($callable = $definition->getConfigurator()) { + if (\is_array($callable)) { + $callable[0] = $parameterBag->resolveValue($callable[0]); + + if ($callable[0] instanceof Reference) { + $callable[0] = $this->doGet((string) $callable[0], $callable[0]->getInvalidBehavior(), $inlineServices); + } elseif ($callable[0] instanceof Definition) { + $callable[0] = $this->createService($callable[0], $inlineServices); + } + } + + if (!\is_callable($callable)) { + throw new InvalidArgumentException(sprintf('The configure callable for class "%s" is not a callable.', get_debug_type($service))); + } + + $callable($service); + } + + return $service; + } + + /** + * Replaces service references by the real service instance and evaluates expressions. + * + * @return mixed The same value with all service references replaced by + * the real service instances and all expressions evaluated + */ + public function resolveServices(mixed $value): mixed + { + return $this->doResolveServices($value); + } + + private function doResolveServices(mixed $value, array &$inlineServices = [], bool $isConstructorArgument = false): mixed + { + if (\is_array($value)) { + foreach ($value as $k => $v) { + $value[$k] = $this->doResolveServices($v, $inlineServices, $isConstructorArgument); + } + } elseif ($value instanceof ServiceClosureArgument) { + $reference = $value->getValues()[0]; + $value = fn () => $this->resolveServices($reference); + } elseif ($value instanceof IteratorArgument) { + $value = new RewindableGenerator(function () use ($value, &$inlineServices) { + foreach ($value->getValues() as $k => $v) { + foreach (self::getServiceConditionals($v) as $s) { + if (!$this->has($s)) { + continue 2; + } + } + foreach (self::getInitializedConditionals($v) as $s) { + if (!$this->doGet($s, ContainerInterface::IGNORE_ON_UNINITIALIZED_REFERENCE, $inlineServices)) { + continue 2; + } + } + + yield $k => $this->doResolveServices($v, $inlineServices); + } + }, function () use ($value): int { + $count = 0; + foreach ($value->getValues() as $v) { + foreach (self::getServiceConditionals($v) as $s) { + if (!$this->has($s)) { + continue 2; + } + } + foreach (self::getInitializedConditionals($v) as $s) { + if (!$this->doGet($s, ContainerInterface::IGNORE_ON_UNINITIALIZED_REFERENCE)) { + continue 2; + } + } + + ++$count; + } + + return $count; + }); + } elseif ($value instanceof ServiceLocatorArgument) { + $refs = $types = []; + foreach ($value->getValues() as $k => $v) { + $refs[$k] = [$v, null]; + $types[$k] = $v instanceof TypedReference ? $v->getType() : '?'; + } + $value = new ServiceLocator($this->resolveServices(...), $refs, $types); + } elseif ($value instanceof Reference) { + $value = $this->doGet((string) $value, $value->getInvalidBehavior(), $inlineServices, $isConstructorArgument); + } elseif ($value instanceof Definition) { + $value = $this->createService($value, $inlineServices, $isConstructorArgument); + } elseif ($value instanceof Parameter) { + $value = $this->getParameter((string) $value); + } elseif ($value instanceof Expression) { + $value = $this->getExpressionLanguage()->evaluate($value, ['container' => $this]); + } elseif ($value instanceof AbstractArgument) { + throw new RuntimeException($value->getTextWithContext()); + } + + return $value; + } + + /** + * Returns service ids for a given tag. + * + * Example: + * + * $container->register('foo')->addTag('my.tag', ['hello' => 'world']); + * + * $serviceIds = $container->findTaggedServiceIds('my.tag'); + * foreach ($serviceIds as $serviceId => $tags) { + * foreach ($tags as $tag) { + * echo $tag['hello']; + * } + * } + * + * @return array An array of tags with the tagged service as key, holding a list of attribute arrays + */ + public function findTaggedServiceIds(string $name, bool $throwOnAbstract = false): array + { + $this->usedTags[] = $name; + $tags = []; + foreach ($this->getDefinitions() as $id => $definition) { + if ($definition->hasTag($name) && !$definition->hasTag('container.excluded')) { + if ($throwOnAbstract && $definition->isAbstract()) { + throw new InvalidArgumentException(sprintf('The service "%s" tagged "%s" must not be abstract.', $id, $name)); + } + $tags[$id] = $definition->getTag($name); + } + } + + return $tags; + } + + /** + * Returns all tags the defined services use. + * + * @return string[] + */ + public function findTags(): array + { + $tags = []; + foreach ($this->getDefinitions() as $id => $definition) { + $tags[] = array_keys($definition->getTags()); + } + + return array_unique(array_merge([], ...$tags)); + } + + /** + * Returns all tags not queried by findTaggedServiceIds. + * + * @return string[] + */ + public function findUnusedTags(): array + { + return array_values(array_diff($this->findTags(), $this->usedTags)); + } + + /** + * @return void + */ + public function addExpressionLanguageProvider(ExpressionFunctionProviderInterface $provider) + { + $this->expressionLanguageProviders[] = $provider; + } + + /** + * @return ExpressionFunctionProviderInterface[] + */ + public function getExpressionLanguageProviders(): array + { + return $this->expressionLanguageProviders; + } + + /** + * Returns a ChildDefinition that will be used for autoconfiguring the interface/class. + */ + public function registerForAutoconfiguration(string $interface): ChildDefinition + { + if (!isset($this->autoconfiguredInstanceof[$interface])) { + $this->autoconfiguredInstanceof[$interface] = new ChildDefinition(''); + } + + return $this->autoconfiguredInstanceof[$interface]; + } + + /** + * Registers an attribute that will be used for autoconfiguring annotated classes. + * + * The third argument passed to the callable is the reflector of the + * class/method/property/parameter that the attribute targets. Using one or many of + * \ReflectionClass|\ReflectionMethod|\ReflectionProperty|\ReflectionParameter as a type-hint + * for this argument allows filtering which attributes should be passed to the callable. + * + * @template T + * + * @param class-string $attributeClass + * @param callable(ChildDefinition, T, \Reflector): void $configurator + */ + public function registerAttributeForAutoconfiguration(string $attributeClass, callable $configurator): void + { + $this->autoconfiguredAttributes[$attributeClass] = $configurator; + } + + /** + * Registers an autowiring alias that only binds to a specific argument name. + * + * The argument name is derived from $name if provided (from $id otherwise) + * using camel case: "foo.bar" or "foo_bar" creates an alias bound to + * "$fooBar"-named arguments with $type as type-hint. Such arguments will + * receive the service $id when autowiring is used. + */ + public function registerAliasForArgument(string $id, string $type, ?string $name = null): Alias + { + $parsedName = (new Target($name ??= $id))->getParsedName(); + + if (!preg_match('/^[a-zA-Z_\x7f-\xff]/', $parsedName)) { + if ($id !== $name) { + $id = sprintf(' for service "%s"', $id); + } + + throw new InvalidArgumentException(sprintf('Invalid argument name "%s"'.$id.': the first character must be a letter.', $name)); + } + + if ($parsedName !== $name) { + $this->setAlias('.'.$type.' $'.$name, $type.' $'.$parsedName); + } + + return $this->setAlias($type.' $'.$parsedName, $id); + } + + /** + * Returns an array of ChildDefinition[] keyed by interface. + * + * @return array + */ + public function getAutoconfiguredInstanceof(): array + { + return $this->autoconfiguredInstanceof; + } + + /** + * @return array + */ + public function getAutoconfiguredAttributes(): array + { + return $this->autoconfiguredAttributes; + } + + /** + * Resolves env parameter placeholders in a string or an array. + * + * @param string|true|null $format A sprintf() format returning the replacement for each env var name or + * null to resolve back to the original "%env(VAR)%" format or + * true to resolve to the actual values of the referenced env vars + * @param array &$usedEnvs Env vars found while resolving are added to this array + * + * @return mixed The value with env parameters resolved if a string or an array is passed + */ + public function resolveEnvPlaceholders(mixed $value, string|bool|null $format = null, ?array &$usedEnvs = null): mixed + { + $bag = $this->getParameterBag(); + if (true === $format ??= '%%env(%s)%%') { + $value = $bag->resolveValue($value); + } + + if ($value instanceof Definition) { + $value = (array) $value; + } + + if (\is_array($value)) { + $result = []; + foreach ($value as $k => $v) { + $result[\is_string($k) ? $this->resolveEnvPlaceholders($k, $format, $usedEnvs) : $k] = $this->resolveEnvPlaceholders($v, $format, $usedEnvs); + } + + return $result; + } + + if (!\is_string($value) || 38 > \strlen($value) || false === stripos($value, 'env_')) { + return $value; + } + $envPlaceholders = $bag instanceof EnvPlaceholderParameterBag ? $bag->getEnvPlaceholders() : $this->envPlaceholders; + + $completed = false; + preg_match_all('/env_[a-f0-9]{16}_\w+_[a-f0-9]{32}/Ui', $value, $matches); + $usedPlaceholders = array_flip($matches[0]); + foreach ($envPlaceholders as $env => $placeholders) { + foreach ($placeholders as $placeholder) { + if (isset($usedPlaceholders[$placeholder])) { + if (true === $format) { + $resolved = $bag->escapeValue($this->getEnv($env)); + } else { + $resolved = sprintf($format, $env); + } + if ($placeholder === $value) { + $value = $resolved; + $completed = true; + } else { + if (!\is_string($resolved) && !is_numeric($resolved)) { + throw new RuntimeException(sprintf('A string value must be composed of strings and/or numbers, but found parameter "env(%s)" of type "%s" inside string value "%s".', $env, get_debug_type($resolved), $this->resolveEnvPlaceholders($value))); + } + $value = str_ireplace($placeholder, $resolved, $value); + } + $usedEnvs[$env] = $env; + $this->envCounters[$env] = isset($this->envCounters[$env]) ? 1 + $this->envCounters[$env] : 1; + + if ($completed) { + break 2; + } + } + } + } + + return $value; + } + + /** + * Get statistics about env usage. + * + * @return int[] The number of time each env vars has been resolved + */ + public function getEnvCounters(): array + { + $bag = $this->getParameterBag(); + $envPlaceholders = $bag instanceof EnvPlaceholderParameterBag ? $bag->getEnvPlaceholders() : $this->envPlaceholders; + + foreach ($envPlaceholders as $env => $placeholders) { + if (!isset($this->envCounters[$env])) { + $this->envCounters[$env] = 0; + } + } + + return $this->envCounters; + } + + /** + * @final + */ + public function log(CompilerPassInterface $pass, string $message): void + { + $this->getCompiler()->log($pass, $this->resolveEnvPlaceholders($message)); + } + + /** + * Checks whether a class is available and will remain available in the "no-dev" mode of Composer. + * + * When parent packages are provided and if any of them is in dev-only mode, + * the class will be considered available even if it is also in dev-only mode. + * + * @throws \LogicException If dependencies have been installed with Composer 1 + */ + final public static function willBeAvailable(string $package, string $class, array $parentPackages): bool + { + if (!class_exists(InstalledVersions::class)) { + throw new \LogicException(sprintf('Calling "%s" when dependencies have been installed with Composer 1 is not supported. Consider upgrading to Composer 2.', __METHOD__)); + } + + if (!class_exists($class) && !interface_exists($class, false) && !trait_exists($class, false)) { + return false; + } + + if (!InstalledVersions::isInstalled($package) || InstalledVersions::isInstalled($package, false)) { + return true; + } + + // the package is installed but in dev-mode only, check if this applies to one of the parent packages too + + $rootPackage = InstalledVersions::getRootPackage()['name'] ?? ''; + + if ('symfony/symfony' === $rootPackage) { + return true; + } + + foreach ($parentPackages as $parentPackage) { + if ($rootPackage === $parentPackage || (InstalledVersions::isInstalled($parentPackage) && !InstalledVersions::isInstalled($parentPackage, false))) { + return true; + } + } + + return false; + } + + /** + * Gets removed binding ids. + * + * @return array + * + * @internal + */ + public function getRemovedBindingIds(): array + { + return $this->removedBindingIds; + } + + /** + * Removes bindings for a service. + * + * @internal + */ + public function removeBindings(string $id): void + { + if ($this->hasDefinition($id)) { + foreach ($this->getDefinition($id)->getBindings() as $key => $binding) { + [, $bindingId] = $binding->getValues(); + $this->removedBindingIds[(int) $bindingId] = true; + } + } + } + + /** + * @return string[] + * + * @internal + */ + public static function getServiceConditionals(mixed $value): array + { + $services = []; + + if (\is_array($value)) { + foreach ($value as $v) { + $services = array_unique(array_merge($services, self::getServiceConditionals($v))); + } + } elseif ($value instanceof Reference && ContainerInterface::IGNORE_ON_INVALID_REFERENCE === $value->getInvalidBehavior()) { + $services[] = (string) $value; + } + + return $services; + } + + /** + * @return string[] + * + * @internal + */ + public static function getInitializedConditionals(mixed $value): array + { + $services = []; + + if (\is_array($value)) { + foreach ($value as $v) { + $services = array_unique(array_merge($services, self::getInitializedConditionals($v))); + } + } elseif ($value instanceof Reference && ContainerInterface::IGNORE_ON_UNINITIALIZED_REFERENCE === $value->getInvalidBehavior()) { + $services[] = (string) $value; + } + + return $services; + } + + /** + * Computes a reasonably unique hash of a serializable value. + */ + public static function hash(mixed $value): string + { + $hash = substr(base64_encode(hash('sha256', serialize($value), true)), 0, 7); + + return str_replace(['/', '+'], ['.', '_'], $hash); + } + + protected function getEnv(string $name): mixed + { + $value = parent::getEnv($name); + $bag = $this->getParameterBag(); + + if (!\is_string($value) || !$bag instanceof EnvPlaceholderParameterBag) { + return $value; + } + + $envPlaceholders = $bag->getEnvPlaceholders(); + if (isset($envPlaceholders[$name][$value])) { + $bag = new ParameterBag($bag->all()); + + return $bag->unescapeValue($bag->get("env($name)")); + } + foreach ($envPlaceholders as $env => $placeholders) { + if (isset($placeholders[$value])) { + return $this->getEnv($env); + } + } + + $this->resolving["env($name)"] = true; + try { + return $bag->unescapeValue($this->resolveEnvPlaceholders($bag->escapeValue($value), true)); + } finally { + unset($this->resolving["env($name)"]); + } + } + + private function callMethod(object $service, array $call, array &$inlineServices): mixed + { + foreach (self::getServiceConditionals($call[1]) as $s) { + if (!$this->has($s)) { + return $service; + } + } + foreach (self::getInitializedConditionals($call[1]) as $s) { + if (!$this->doGet($s, ContainerInterface::IGNORE_ON_UNINITIALIZED_REFERENCE, $inlineServices)) { + return $service; + } + } + + $result = $service->{$call[0]}(...$this->doResolveServices($this->getParameterBag()->unescapeValue($this->getParameterBag()->resolveValue($call[1])), $inlineServices)); + + return empty($call[2]) ? $service : $result; + } + + private function shareService(Definition $definition, mixed $service, ?string $id, array &$inlineServices): void + { + $inlineServices[$id ?? spl_object_hash($definition)] = $service; + + if (null !== $id && $definition->isShared()) { + if ($definition->isPrivate() && $this->isCompiled()) { + $this->privates[$id] = $service; + } else { + $this->services[$id] = $service; + } + unset($this->loading[$id]); + } + } + + private function getExpressionLanguage(): ExpressionLanguage + { + if (!isset($this->expressionLanguage)) { + if (!class_exists(Expression::class)) { + throw new LogicException('Expressions cannot be used without the ExpressionLanguage component. Try running "composer require symfony/expression-language".'); + } + $this->expressionLanguage = new ExpressionLanguage(null, $this->expressionLanguageProviders, null, $this->getEnv(...)); + } + + return $this->expressionLanguage; + } + + private function inVendors(string $path): bool + { + $path = is_file($path) ? \dirname($path) : $path; + + if (isset($this->pathsInVendor[$path])) { + return $this->pathsInVendor[$path]; + } + + $this->vendors ??= (new ComposerResource())->getVendors(); + $path = realpath($path) ?: $path; + + if (isset($this->pathsInVendor[$path])) { + return $this->pathsInVendor[$path]; + } + + foreach ($this->vendors as $vendor) { + if (str_starts_with($path, $vendor) && false !== strpbrk(substr($path, \strlen($vendor), 1), '/'.\DIRECTORY_SEPARATOR)) { + $this->addResource(new FileResource($vendor.'/composer/installed.json')); + + return $this->pathsInVendor[$path] = true; + } + } + + return $this->pathsInVendor[$path] = false; + } +} diff --git a/vendor/symfony/dependency-injection/ContainerInterface.php b/vendor/symfony/dependency-injection/ContainerInterface.php new file mode 100644 index 000000000..f70a8a9a6 --- /dev/null +++ b/vendor/symfony/dependency-injection/ContainerInterface.php @@ -0,0 +1,72 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection; + +use Psr\Container\ContainerInterface as PsrContainerInterface; +use Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException; +use Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException; +use Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException; + +/** + * ContainerInterface is the interface implemented by service container classes. + * + * @author Fabien Potencier + * @author Johannes M. Schmitt + */ +interface ContainerInterface extends PsrContainerInterface +{ + public const RUNTIME_EXCEPTION_ON_INVALID_REFERENCE = 0; + public const EXCEPTION_ON_INVALID_REFERENCE = 1; + public const NULL_ON_INVALID_REFERENCE = 2; + public const IGNORE_ON_INVALID_REFERENCE = 3; + public const IGNORE_ON_UNINITIALIZED_REFERENCE = 4; + + /** + * @return void + */ + public function set(string $id, ?object $service); + + /** + * @template B of self::*_REFERENCE + * + * @param B $invalidBehavior + * + * @psalm-return (B is self::EXCEPTION_ON_INVALID_REFERENCE|self::RUNTIME_EXCEPTION_ON_INVALID_REFERENCE ? object : object|null) + * + * @throws ServiceCircularReferenceException When a circular reference is detected + * @throws ServiceNotFoundException When the service is not defined + * + * @see Reference + */ + public function get(string $id, int $invalidBehavior = self::EXCEPTION_ON_INVALID_REFERENCE): ?object; + + public function has(string $id): bool; + + /** + * Check for whether or not a service has been initialized. + */ + public function initialized(string $id): bool; + + /** + * @return array|bool|string|int|float|\UnitEnum|null + * + * @throws ParameterNotFoundException if the parameter is not defined + */ + public function getParameter(string $name); + + public function hasParameter(string $name): bool; + + /** + * @return void + */ + public function setParameter(string $name, array|bool|string|int|float|\UnitEnum|null $value); +} diff --git a/vendor/symfony/dependency-injection/Definition.php b/vendor/symfony/dependency-injection/Definition.php new file mode 100644 index 000000000..68da10e62 --- /dev/null +++ b/vendor/symfony/dependency-injection/Definition.php @@ -0,0 +1,813 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection; + +use Symfony\Component\DependencyInjection\Argument\BoundArgument; +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use Symfony\Component\DependencyInjection\Exception\OutOfBoundsException; + +/** + * Definition represents a service definition. + * + * @author Fabien Potencier + */ +class Definition +{ + private const DEFAULT_DEPRECATION_TEMPLATE = 'The "%service_id%" service is deprecated. You should stop using it, as it will be removed in the future.'; + + private ?string $class = null; + private ?string $file = null; + private string|array|null $factory = null; + private bool $shared = true; + private array $deprecation = []; + private array $properties = []; + private array $calls = []; + private array $instanceof = []; + private bool $autoconfigured = false; + private string|array|null $configurator = null; + private array $tags = []; + private bool $public = false; + private bool $synthetic = false; + private bool $abstract = false; + private bool $lazy = false; + private ?array $decoratedService = null; + private bool $autowired = false; + private array $changes = []; + private array $bindings = []; + private array $errors = []; + + protected $arguments = []; + + /** + * @internal + * + * Used to store the name of the inner id when using service decoration together with autowiring + */ + public ?string $innerServiceId = null; + + /** + * @internal + * + * Used to store the behavior to follow when using service decoration and the decorated service is invalid + */ + public ?int $decorationOnInvalid = null; + + public function __construct(?string $class = null, array $arguments = []) + { + if (null !== $class) { + $this->setClass($class); + } + $this->arguments = $arguments; + } + + /** + * Returns all changes tracked for the Definition object. + */ + public function getChanges(): array + { + return $this->changes; + } + + /** + * Sets the tracked changes for the Definition object. + * + * @param array $changes An array of changes for this Definition + * + * @return $this + */ + public function setChanges(array $changes): static + { + $this->changes = $changes; + + return $this; + } + + /** + * Sets a factory. + * + * @param string|array|Reference|null $factory A PHP function, reference or an array containing a class/Reference and a method to call + * + * @return $this + */ + public function setFactory(string|array|Reference|null $factory): static + { + $this->changes['factory'] = true; + + if (\is_string($factory) && str_contains($factory, '::')) { + $factory = explode('::', $factory, 2); + } elseif ($factory instanceof Reference) { + $factory = [$factory, '__invoke']; + } + + $this->factory = $factory; + + return $this; + } + + /** + * Gets the factory. + * + * @return string|array|null The PHP function or an array containing a class/Reference and a method to call + */ + public function getFactory(): string|array|null + { + return $this->factory; + } + + /** + * Sets the service that this service is decorating. + * + * @param string|null $id The decorated service id, use null to remove decoration + * @param string|null $renamedId The new decorated service id + * + * @return $this + * + * @throws InvalidArgumentException in case the decorated service id and the new decorated service id are equals + */ + public function setDecoratedService(?string $id, ?string $renamedId = null, int $priority = 0, int $invalidBehavior = ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE): static + { + if ($renamedId && $id === $renamedId) { + throw new InvalidArgumentException(sprintf('The decorated service inner name for "%s" must be different than the service name itself.', $id)); + } + + $this->changes['decorated_service'] = true; + + if (null === $id) { + $this->decoratedService = null; + } else { + $this->decoratedService = [$id, $renamedId, $priority]; + + if (ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE !== $invalidBehavior) { + $this->decoratedService[] = $invalidBehavior; + } + } + + return $this; + } + + /** + * Gets the service that this service is decorating. + * + * @return array|null An array composed of the decorated service id, the new id for it and the priority of decoration, null if no service is decorated + */ + public function getDecoratedService(): ?array + { + return $this->decoratedService; + } + + /** + * Sets the service class. + * + * @return $this + */ + public function setClass(?string $class): static + { + $this->changes['class'] = true; + + $this->class = $class; + + return $this; + } + + /** + * Gets the service class. + */ + public function getClass(): ?string + { + return $this->class; + } + + /** + * Sets the arguments to pass to the service constructor/factory method. + * + * @return $this + */ + public function setArguments(array $arguments): static + { + $this->arguments = $arguments; + + return $this; + } + + /** + * Sets the properties to define when creating the service. + * + * @return $this + */ + public function setProperties(array $properties): static + { + $this->properties = $properties; + + return $this; + } + + /** + * Gets the properties to define when creating the service. + */ + public function getProperties(): array + { + return $this->properties; + } + + /** + * Sets a specific property. + * + * @return $this + */ + public function setProperty(string $name, mixed $value): static + { + $this->properties[$name] = $value; + + return $this; + } + + /** + * Adds an argument to pass to the service constructor/factory method. + * + * @return $this + */ + public function addArgument(mixed $argument): static + { + $this->arguments[] = $argument; + + return $this; + } + + /** + * Replaces a specific argument. + * + * @return $this + * + * @throws OutOfBoundsException When the replaced argument does not exist + */ + public function replaceArgument(int|string $index, mixed $argument): static + { + if (0 === \count($this->arguments)) { + throw new OutOfBoundsException(sprintf('Cannot replace arguments for class "%s" if none have been configured yet.', $this->class)); + } + + if (\is_int($index) && ($index < 0 || $index > \count($this->arguments) - 1)) { + throw new OutOfBoundsException(sprintf('The index "%d" is not in the range [0, %d] of the arguments of class "%s".', $index, \count($this->arguments) - 1, $this->class)); + } + + if (!\array_key_exists($index, $this->arguments)) { + throw new OutOfBoundsException(sprintf('The argument "%s" doesn\'t exist in class "%s".', $index, $this->class)); + } + + $this->arguments[$index] = $argument; + + return $this; + } + + /** + * Sets a specific argument. + * + * @return $this + */ + public function setArgument(int|string $key, mixed $value): static + { + $this->arguments[$key] = $value; + + return $this; + } + + /** + * Gets the arguments to pass to the service constructor/factory method. + */ + public function getArguments(): array + { + return $this->arguments; + } + + /** + * Gets an argument to pass to the service constructor/factory method. + * + * @throws OutOfBoundsException When the argument does not exist + */ + public function getArgument(int|string $index): mixed + { + if (!\array_key_exists($index, $this->arguments)) { + throw new OutOfBoundsException(sprintf('The argument "%s" doesn\'t exist in class "%s".', $index, $this->class)); + } + + return $this->arguments[$index]; + } + + /** + * Sets the methods to call after service initialization. + * + * @return $this + */ + public function setMethodCalls(array $calls = []): static + { + $this->calls = []; + foreach ($calls as $call) { + $this->addMethodCall($call[0], $call[1], $call[2] ?? false); + } + + return $this; + } + + /** + * Adds a method to call after service initialization. + * + * @param string $method The method name to call + * @param array $arguments An array of arguments to pass to the method call + * @param bool $returnsClone Whether the call returns the service instance or not + * + * @return $this + * + * @throws InvalidArgumentException on empty $method param + */ + public function addMethodCall(string $method, array $arguments = [], bool $returnsClone = false): static + { + if (empty($method)) { + throw new InvalidArgumentException('Method name cannot be empty.'); + } + $this->calls[] = $returnsClone ? [$method, $arguments, true] : [$method, $arguments]; + + return $this; + } + + /** + * Removes a method to call after service initialization. + * + * @return $this + */ + public function removeMethodCall(string $method): static + { + foreach ($this->calls as $i => $call) { + if ($call[0] === $method) { + unset($this->calls[$i]); + } + } + + return $this; + } + + /** + * Check if the current definition has a given method to call after service initialization. + */ + public function hasMethodCall(string $method): bool + { + foreach ($this->calls as $call) { + if ($call[0] === $method) { + return true; + } + } + + return false; + } + + /** + * Gets the methods to call after service initialization. + */ + public function getMethodCalls(): array + { + return $this->calls; + } + + /** + * Sets the definition templates to conditionally apply on the current definition, keyed by parent interface/class. + * + * @param ChildDefinition[] $instanceof + * + * @return $this + */ + public function setInstanceofConditionals(array $instanceof): static + { + $this->instanceof = $instanceof; + + return $this; + } + + /** + * Gets the definition templates to conditionally apply on the current definition, keyed by parent interface/class. + * + * @return ChildDefinition[] + */ + public function getInstanceofConditionals(): array + { + return $this->instanceof; + } + + /** + * Sets whether or not instanceof conditionals should be prepended with a global set. + * + * @return $this + */ + public function setAutoconfigured(bool $autoconfigured): static + { + $this->changes['autoconfigured'] = true; + + $this->autoconfigured = $autoconfigured; + + return $this; + } + + public function isAutoconfigured(): bool + { + return $this->autoconfigured; + } + + /** + * Sets tags for this definition. + * + * @return $this + */ + public function setTags(array $tags): static + { + $this->tags = $tags; + + return $this; + } + + /** + * Returns all tags. + */ + public function getTags(): array + { + return $this->tags; + } + + /** + * Gets a tag by name. + */ + public function getTag(string $name): array + { + return $this->tags[$name] ?? []; + } + + /** + * Adds a tag for this definition. + * + * @return $this + */ + public function addTag(string $name, array $attributes = []): static + { + $this->tags[$name][] = $attributes; + + return $this; + } + + /** + * Whether this definition has a tag with the given name. + */ + public function hasTag(string $name): bool + { + return isset($this->tags[$name]); + } + + /** + * Clears all tags for a given name. + * + * @return $this + */ + public function clearTag(string $name): static + { + unset($this->tags[$name]); + + return $this; + } + + /** + * Clears the tags for this definition. + * + * @return $this + */ + public function clearTags(): static + { + $this->tags = []; + + return $this; + } + + /** + * Sets a file to require before creating the service. + * + * @return $this + */ + public function setFile(?string $file): static + { + $this->changes['file'] = true; + + $this->file = $file; + + return $this; + } + + /** + * Gets the file to require before creating the service. + */ + public function getFile(): ?string + { + return $this->file; + } + + /** + * Sets if the service must be shared or not. + * + * @return $this + */ + public function setShared(bool $shared): static + { + $this->changes['shared'] = true; + + $this->shared = $shared; + + return $this; + } + + /** + * Whether this service is shared. + */ + public function isShared(): bool + { + return $this->shared; + } + + /** + * Sets the visibility of this service. + * + * @return $this + */ + public function setPublic(bool $boolean): static + { + $this->changes['public'] = true; + + $this->public = $boolean; + + return $this; + } + + /** + * Whether this service is public facing. + */ + public function isPublic(): bool + { + return $this->public; + } + + /** + * Whether this service is private. + */ + public function isPrivate(): bool + { + return !$this->public; + } + + /** + * Sets the lazy flag of this service. + * + * @return $this + */ + public function setLazy(bool $lazy): static + { + $this->changes['lazy'] = true; + + $this->lazy = $lazy; + + return $this; + } + + /** + * Whether this service is lazy. + */ + public function isLazy(): bool + { + return $this->lazy; + } + + /** + * Sets whether this definition is synthetic, that is not constructed by the + * container, but dynamically injected. + * + * @return $this + */ + public function setSynthetic(bool $boolean): static + { + $this->synthetic = $boolean; + + if (!isset($this->changes['public'])) { + $this->setPublic(true); + } + + return $this; + } + + /** + * Whether this definition is synthetic, that is not constructed by the + * container, but dynamically injected. + */ + public function isSynthetic(): bool + { + return $this->synthetic; + } + + /** + * Whether this definition is abstract, that means it merely serves as a + * template for other definitions. + * + * @return $this + */ + public function setAbstract(bool $boolean): static + { + $this->abstract = $boolean; + + return $this; + } + + /** + * Whether this definition is abstract, that means it merely serves as a + * template for other definitions. + */ + public function isAbstract(): bool + { + return $this->abstract; + } + + /** + * Whether this definition is deprecated, that means it should not be called + * anymore. + * + * @param string $package The name of the composer package that is triggering the deprecation + * @param string $version The version of the package that introduced the deprecation + * @param string $message The deprecation message to use + * + * @return $this + * + * @throws InvalidArgumentException when the message template is invalid + */ + public function setDeprecated(string $package, string $version, string $message): static + { + if ('' !== $message) { + if (preg_match('#[\r\n]|\*/#', $message)) { + throw new InvalidArgumentException('Invalid characters found in deprecation template.'); + } + + if (!str_contains($message, '%service_id%')) { + throw new InvalidArgumentException('The deprecation template must contain the "%service_id%" placeholder.'); + } + } + + $this->changes['deprecated'] = true; + $this->deprecation = ['package' => $package, 'version' => $version, 'message' => $message ?: self::DEFAULT_DEPRECATION_TEMPLATE]; + + return $this; + } + + /** + * Whether this definition is deprecated, that means it should not be called + * anymore. + */ + public function isDeprecated(): bool + { + return (bool) $this->deprecation; + } + + /** + * @param string $id Service id relying on this definition + */ + public function getDeprecation(string $id): array + { + return [ + 'package' => $this->deprecation['package'], + 'version' => $this->deprecation['version'], + 'message' => str_replace('%service_id%', $id, $this->deprecation['message']), + ]; + } + + /** + * Sets a configurator to call after the service is fully initialized. + * + * @param string|array|Reference|null $configurator A PHP function, reference or an array containing a class/Reference and a method to call + * + * @return $this + */ + public function setConfigurator(string|array|Reference|null $configurator): static + { + $this->changes['configurator'] = true; + + if (\is_string($configurator) && str_contains($configurator, '::')) { + $configurator = explode('::', $configurator, 2); + } elseif ($configurator instanceof Reference) { + $configurator = [$configurator, '__invoke']; + } + + $this->configurator = $configurator; + + return $this; + } + + /** + * Gets the configurator to call after the service is fully initialized. + */ + public function getConfigurator(): string|array|null + { + return $this->configurator; + } + + /** + * Is the definition autowired? + */ + public function isAutowired(): bool + { + return $this->autowired; + } + + /** + * Enables/disables autowiring. + * + * @return $this + */ + public function setAutowired(bool $autowired): static + { + $this->changes['autowired'] = true; + + $this->autowired = $autowired; + + return $this; + } + + /** + * Gets bindings. + * + * @return BoundArgument[] + */ + public function getBindings(): array + { + return $this->bindings; + } + + /** + * Sets bindings. + * + * Bindings map $named or FQCN arguments to values that should be + * injected in the matching parameters (of the constructor, of methods + * called and of controller actions). + * + * @return $this + */ + public function setBindings(array $bindings): static + { + foreach ($bindings as $key => $binding) { + if (0 < strpos($key, '$') && $key !== $k = preg_replace('/[ \t]*\$/', ' $', $key)) { + unset($bindings[$key]); + $bindings[$key = $k] = $binding; + } + if (!$binding instanceof BoundArgument) { + $bindings[$key] = new BoundArgument($binding); + } + } + + $this->bindings = $bindings; + + return $this; + } + + /** + * Add an error that occurred when building this Definition. + * + * @return $this + */ + public function addError(string|\Closure|self $error): static + { + if ($error instanceof self) { + $this->errors = array_merge($this->errors, $error->errors); + } else { + $this->errors[] = $error; + } + + return $this; + } + + /** + * Returns any errors that occurred while building this Definition. + */ + public function getErrors(): array + { + foreach ($this->errors as $i => $error) { + if ($error instanceof \Closure) { + $this->errors[$i] = (string) $error(); + } elseif (!\is_string($error)) { + $this->errors[$i] = (string) $error; + } + } + + return $this->errors; + } + + public function hasErrors(): bool + { + return (bool) $this->errors; + } +} diff --git a/vendor/symfony/dependency-injection/Dumper/Dumper.php b/vendor/symfony/dependency-injection/Dumper/Dumper.php new file mode 100644 index 000000000..e7407b0e2 --- /dev/null +++ b/vendor/symfony/dependency-injection/Dumper/Dumper.php @@ -0,0 +1,29 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Dumper; + +use Symfony\Component\DependencyInjection\ContainerBuilder; + +/** + * Dumper is the abstract class for all built-in dumpers. + * + * @author Fabien Potencier + */ +abstract class Dumper implements DumperInterface +{ + protected $container; + + public function __construct(ContainerBuilder $container) + { + $this->container = $container; + } +} diff --git a/vendor/symfony/dependency-injection/Dumper/DumperInterface.php b/vendor/symfony/dependency-injection/Dumper/DumperInterface.php new file mode 100644 index 000000000..616b658e3 --- /dev/null +++ b/vendor/symfony/dependency-injection/Dumper/DumperInterface.php @@ -0,0 +1,25 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Dumper; + +/** + * DumperInterface is the interface implemented by service container dumper classes. + * + * @author Fabien Potencier + */ +interface DumperInterface +{ + /** + * Dumps the service container. + */ + public function dump(array $options = []): string|array; +} diff --git a/vendor/symfony/dependency-injection/Dumper/GraphvizDumper.php b/vendor/symfony/dependency-injection/Dumper/GraphvizDumper.php new file mode 100644 index 000000000..11342815f --- /dev/null +++ b/vendor/symfony/dependency-injection/Dumper/GraphvizDumper.php @@ -0,0 +1,249 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Dumper; + +use Symfony\Component\DependencyInjection\Argument\ArgumentInterface; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException; +use Symfony\Component\DependencyInjection\Parameter; +use Symfony\Component\DependencyInjection\ParameterBag\ParameterBag; +use Symfony\Component\DependencyInjection\Reference; + +/** + * GraphvizDumper dumps a service container as a graphviz file. + * + * You can convert the generated dot file with the dot utility (http://www.graphviz.org/): + * + * dot -Tpng container.dot > foo.png + * + * @author Fabien Potencier + */ +class GraphvizDumper extends Dumper +{ + private array $nodes; + private array $edges; + // All values should be strings + private array $options = [ + 'graph' => ['ratio' => 'compress'], + 'node' => ['fontsize' => '11', 'fontname' => 'Arial', 'shape' => 'record'], + 'edge' => ['fontsize' => '9', 'fontname' => 'Arial', 'color' => 'grey', 'arrowhead' => 'open', 'arrowsize' => '0.5'], + 'node.instance' => ['fillcolor' => '#9999ff', 'style' => 'filled'], + 'node.definition' => ['fillcolor' => '#eeeeee'], + 'node.missing' => ['fillcolor' => '#ff9999', 'style' => 'filled'], + ]; + + /** + * Dumps the service container as a graphviz graph. + * + * Available options: + * + * * graph: The default options for the whole graph + * * node: The default options for nodes + * * edge: The default options for edges + * * node.instance: The default options for services that are defined directly by object instances + * * node.definition: The default options for services that are defined via service definition instances + * * node.missing: The default options for missing services + */ + public function dump(array $options = []): string + { + foreach (['graph', 'node', 'edge', 'node.instance', 'node.definition', 'node.missing'] as $key) { + if (isset($options[$key])) { + $this->options[$key] = array_merge($this->options[$key], $options[$key]); + } + } + + $this->nodes = $this->findNodes(); + + $this->edges = []; + foreach ($this->container->getDefinitions() as $id => $definition) { + $this->edges[$id] = array_merge( + $this->findEdges($id, $definition->getArguments(), true, ''), + $this->findEdges($id, $definition->getProperties(), false, '') + ); + + foreach ($definition->getMethodCalls() as $call) { + $this->edges[$id] = array_merge( + $this->edges[$id], + $this->findEdges($id, $call[1], false, $call[0].'()') + ); + } + } + + return $this->container->resolveEnvPlaceholders($this->startDot().$this->addNodes().$this->addEdges().$this->endDot(), '__ENV_%s__'); + } + + private function addNodes(): string + { + $code = ''; + foreach ($this->nodes as $id => $node) { + $aliases = $this->getAliases($id); + + $code .= sprintf(" node_%s [label=\"%s\\n%s\\n\", shape=%s%s];\n", $this->dotize($id), $id.($aliases ? ' ('.implode(', ', $aliases).')' : ''), $node['class'], $this->options['node']['shape'], $this->addAttributes($node['attributes'])); + } + + return $code; + } + + private function addEdges(): string + { + $code = ''; + foreach ($this->edges as $id => $edges) { + foreach ($edges as $edge) { + $code .= sprintf(" node_%s -> node_%s [label=\"%s\" style=\"%s\"%s];\n", $this->dotize($id), $this->dotize($edge['to']), $edge['name'], $edge['required'] ? 'filled' : 'dashed', $edge['lazy'] ? ' color="#9999ff"' : ''); + } + } + + return $code; + } + + /** + * Finds all edges belonging to a specific service id. + */ + private function findEdges(string $id, array $arguments, bool $required, string $name, bool $lazy = false): array + { + $edges = []; + foreach ($arguments as $argument) { + if ($argument instanceof Parameter) { + $argument = $this->container->hasParameter($argument) ? $this->container->getParameter($argument) : null; + } elseif (\is_string($argument) && preg_match('/^%([^%]+)%$/', $argument, $match)) { + $argument = $this->container->hasParameter($match[1]) ? $this->container->getParameter($match[1]) : null; + } + + if ($argument instanceof Reference) { + $lazyEdge = $lazy; + + if (!$this->container->has((string) $argument)) { + $this->nodes[(string) $argument] = ['name' => $name, 'required' => $required, 'class' => '', 'attributes' => $this->options['node.missing']]; + } elseif ('service_container' !== (string) $argument) { + $lazyEdge = $lazy || $this->container->getDefinition((string) $argument)->isLazy(); + } + + $edges[] = [['name' => $name, 'required' => $required, 'to' => $argument, 'lazy' => $lazyEdge]]; + } elseif ($argument instanceof ArgumentInterface) { + $edges[] = $this->findEdges($id, $argument->getValues(), $required, $name, true); + } elseif ($argument instanceof Definition) { + $edges[] = $this->findEdges($id, $argument->getArguments(), $required, ''); + $edges[] = $this->findEdges($id, $argument->getProperties(), false, ''); + + foreach ($argument->getMethodCalls() as $call) { + $edges[] = $this->findEdges($id, $call[1], false, $call[0].'()'); + } + } elseif (\is_array($argument)) { + $edges[] = $this->findEdges($id, $argument, $required, $name, $lazy); + } + } + + return array_merge([], ...$edges); + } + + private function findNodes(): array + { + $nodes = []; + + $container = $this->cloneContainer(); + + foreach ($container->getDefinitions() as $id => $definition) { + $class = $definition->getClass(); + + if (str_starts_with($class, '\\')) { + $class = substr($class, 1); + } + + try { + $class = $this->container->getParameterBag()->resolveValue($class); + } catch (ParameterNotFoundException) { + } + + $nodes[$id] = ['class' => str_replace('\\', '\\\\', $class), 'attributes' => array_merge($this->options['node.definition'], ['style' => $definition->isShared() ? 'filled' : 'dotted'])]; + $container->setDefinition($id, new Definition('stdClass')); + } + + foreach ($container->getServiceIds() as $id) { + if (\array_key_exists($id, $container->getAliases())) { + continue; + } + + if (!$container->hasDefinition($id)) { + $nodes[$id] = ['class' => str_replace('\\', '\\\\', $container->get($id)::class), 'attributes' => $this->options['node.instance']]; + } + } + + return $nodes; + } + + private function cloneContainer(): ContainerBuilder + { + $parameterBag = new ParameterBag($this->container->getParameterBag()->all()); + + $container = new ContainerBuilder($parameterBag); + $container->setDefinitions($this->container->getDefinitions()); + $container->setAliases($this->container->getAliases()); + $container->setResources($this->container->getResources()); + foreach ($this->container->getExtensions() as $extension) { + $container->registerExtension($extension); + } + + return $container; + } + + private function startDot(): string + { + return sprintf("digraph sc {\n %s\n node [%s];\n edge [%s];\n\n", + $this->addOptions($this->options['graph']), + $this->addOptions($this->options['node']), + $this->addOptions($this->options['edge']) + ); + } + + private function endDot(): string + { + return "}\n"; + } + + private function addAttributes(array $attributes): string + { + $code = []; + foreach ($attributes as $k => $v) { + $code[] = sprintf('%s="%s"', $k, $v); + } + + return $code ? ', '.implode(', ', $code) : ''; + } + + private function addOptions(array $options): string + { + $code = []; + foreach ($options as $k => $v) { + $code[] = sprintf('%s="%s"', $k, $v); + } + + return implode(' ', $code); + } + + private function dotize(string $id): string + { + return preg_replace('/\W/i', '_', $id); + } + + private function getAliases(string $id): array + { + $aliases = []; + foreach ($this->container->getAliases() as $alias => $origin) { + if ($id == $origin) { + $aliases[] = $alias; + } + } + + return $aliases; + } +} diff --git a/vendor/symfony/dependency-injection/Dumper/PhpDumper.php b/vendor/symfony/dependency-injection/Dumper/PhpDumper.php new file mode 100644 index 000000000..bdb956913 --- /dev/null +++ b/vendor/symfony/dependency-injection/Dumper/PhpDumper.php @@ -0,0 +1,2408 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Dumper; + +use Composer\Autoload\ClassLoader; +use Symfony\Component\Config\Resource\FileResource; +use Symfony\Component\DependencyInjection\Argument\AbstractArgument; +use Symfony\Component\DependencyInjection\Argument\ArgumentInterface; +use Symfony\Component\DependencyInjection\Argument\IteratorArgument; +use Symfony\Component\DependencyInjection\Argument\LazyClosure; +use Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument; +use Symfony\Component\DependencyInjection\Argument\ServiceLocator; +use Symfony\Component\DependencyInjection\Argument\ServiceLocatorArgument; +use Symfony\Component\DependencyInjection\Compiler\AnalyzeServiceReferencesPass; +use Symfony\Component\DependencyInjection\Compiler\CheckCircularReferencesPass; +use Symfony\Component\DependencyInjection\Compiler\ServiceReferenceGraphNode; +use Symfony\Component\DependencyInjection\Container; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\ContainerInterface; +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\Exception\EnvParameterException; +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use Symfony\Component\DependencyInjection\Exception\LogicException; +use Symfony\Component\DependencyInjection\Exception\RuntimeException; +use Symfony\Component\DependencyInjection\ExpressionLanguage; +use Symfony\Component\DependencyInjection\LazyProxy\PhpDumper\DumperInterface; +use Symfony\Component\DependencyInjection\LazyProxy\PhpDumper\LazyServiceDumper; +use Symfony\Component\DependencyInjection\LazyProxy\PhpDumper\NullDumper; +use Symfony\Component\DependencyInjection\Loader\FileLoader; +use Symfony\Component\DependencyInjection\Parameter; +use Symfony\Component\DependencyInjection\ParameterBag\ParameterBag; +use Symfony\Component\DependencyInjection\Reference; +use Symfony\Component\DependencyInjection\ServiceLocator as BaseServiceLocator; +use Symfony\Component\DependencyInjection\TypedReference; +use Symfony\Component\DependencyInjection\Variable; +use Symfony\Component\ErrorHandler\DebugClassLoader; +use Symfony\Component\ExpressionLanguage\Expression; + +/** + * PhpDumper dumps a service container as a PHP class. + * + * @author Fabien Potencier + * @author Johannes M. Schmitt + */ +class PhpDumper extends Dumper +{ + /** + * Characters that might appear in the generated variable name as first character. + */ + public const FIRST_CHARS = 'abcdefghijklmnopqrstuvwxyz'; + + /** + * Characters that might appear in the generated variable name as any but the first character. + */ + public const NON_FIRST_CHARS = 'abcdefghijklmnopqrstuvwxyz0123456789_'; + + /** @var \SplObjectStorage|null */ + private ?\SplObjectStorage $definitionVariables = null; + private ?array $referenceVariables = null; + private int $variableCount; + private ?\SplObjectStorage $inlinedDefinitions = null; + private ?array $serviceCalls = null; + private array $reservedVariables = ['instance', 'class', 'this', 'container']; + private ExpressionLanguage $expressionLanguage; + private ?string $targetDirRegex = null; + private int $targetDirMaxMatches; + private string $docStar; + private array $serviceIdToMethodNameMap; + private array $usedMethodNames; + private string $namespace; + private bool $asFiles; + private string $hotPathTag; + private array $preloadTags; + private bool $inlineFactories; + private bool $inlineRequires; + private array $inlinedRequires = []; + private array $circularReferences = []; + private array $singleUsePrivateIds = []; + private array $preload = []; + private bool $addGetService = false; + private array $locatedIds = []; + private string $serviceLocatorTag; + private array $exportedVariables = []; + private array $dynamicParameters = []; + private string $baseClass; + private string $class; + private DumperInterface $proxyDumper; + private bool $hasProxyDumper = true; + + public function __construct(ContainerBuilder $container) + { + if (!$container->isCompiled()) { + throw new LogicException('Cannot dump an uncompiled container.'); + } + + parent::__construct($container); + } + + /** + * Sets the dumper to be used when dumping proxies in the generated container. + * + * @return void + */ + public function setProxyDumper(DumperInterface $proxyDumper) + { + $this->proxyDumper = $proxyDumper; + $this->hasProxyDumper = !$proxyDumper instanceof NullDumper; + } + + /** + * Dumps the service container as a PHP class. + * + * Available options: + * + * * class: The class name + * * base_class: The base class name + * * namespace: The class namespace + * * as_files: To split the container in several files + * + * @return string|array A PHP class representing the service container or an array of PHP files if the "as_files" option is set + * + * @throws EnvParameterException When an env var exists but has not been dumped + */ + public function dump(array $options = []): string|array + { + $this->locatedIds = []; + $this->targetDirRegex = null; + $this->inlinedRequires = []; + $this->exportedVariables = []; + $this->dynamicParameters = []; + $options = array_merge([ + 'class' => 'ProjectServiceContainer', + 'base_class' => 'Container', + 'namespace' => '', + 'as_files' => false, + 'debug' => true, + 'hot_path_tag' => 'container.hot_path', + 'preload_tags' => ['container.preload', 'container.no_preload'], + 'inline_factories_parameter' => 'container.dumper.inline_factories', // @deprecated since Symfony 6.3 + 'inline_class_loader_parameter' => 'container.dumper.inline_class_loader', // @deprecated since Symfony 6.3 + 'inline_factories' => null, + 'inline_class_loader' => null, + 'preload_classes' => [], + 'service_locator_tag' => 'container.service_locator', + 'build_time' => time(), + ], $options); + + $this->addGetService = false; + $this->namespace = $options['namespace']; + $this->asFiles = $options['as_files']; + $this->hotPathTag = $options['hot_path_tag']; + $this->preloadTags = $options['preload_tags']; + + $this->inlineFactories = false; + if (isset($options['inline_factories'])) { + $this->inlineFactories = $this->asFiles && $options['inline_factories']; + } elseif (!$options['inline_factories_parameter']) { + trigger_deprecation('symfony/dependency-injection', '6.3', 'Option "inline_factories_parameter" passed to "%s()" is deprecated, use option "inline_factories" instead.', __METHOD__); + } elseif ($this->container->hasParameter($options['inline_factories_parameter'])) { + trigger_deprecation('symfony/dependency-injection', '6.3', 'Option "inline_factories_parameter" passed to "%s()" is deprecated, use option "inline_factories" instead.', __METHOD__); + $this->inlineFactories = $this->asFiles && $this->container->getParameter($options['inline_factories_parameter']); + } + + $this->inlineRequires = $options['debug']; + if (isset($options['inline_class_loader'])) { + $this->inlineRequires = $options['inline_class_loader']; + } elseif (!$options['inline_class_loader_parameter']) { + trigger_deprecation('symfony/dependency-injection', '6.3', 'Option "inline_class_loader_parameter" passed to "%s()" is deprecated, use option "inline_class_loader" instead.', __METHOD__); + $this->inlineRequires = false; + } elseif ($this->container->hasParameter($options['inline_class_loader_parameter'])) { + trigger_deprecation('symfony/dependency-injection', '6.3', 'Option "inline_class_loader_parameter" passed to "%s()" is deprecated, use option "inline_class_loader" instead.', __METHOD__); + $this->inlineRequires = $this->container->getParameter($options['inline_class_loader_parameter']); + } + + $this->serviceLocatorTag = $options['service_locator_tag']; + $this->class = $options['class']; + + if (!str_starts_with($baseClass = $options['base_class'], '\\') && 'Container' !== $baseClass) { + $baseClass = sprintf('%s\%s', $options['namespace'] ? '\\'.$options['namespace'] : '', $baseClass); + $this->baseClass = $baseClass; + } elseif ('Container' === $baseClass) { + $this->baseClass = Container::class; + } else { + $this->baseClass = $baseClass; + } + + $this->initializeMethodNamesMap('Container' === $baseClass ? Container::class : $baseClass); + + if (!$this->hasProxyDumper) { + (new AnalyzeServiceReferencesPass(true, false))->process($this->container); + (new CheckCircularReferencesPass())->process($this->container); + } + + $this->analyzeReferences(); + $this->docStar = $options['debug'] ? '*' : ''; + + if (!empty($options['file']) && is_dir($dir = \dirname($options['file']))) { + // Build a regexp where the first root dirs are mandatory, + // but every other sub-dir is optional up to the full path in $dir + // Mandate at least 1 root dir and not more than 5 optional dirs. + + $dir = explode(\DIRECTORY_SEPARATOR, realpath($dir)); + $i = \count($dir); + + if (2 + (int) ('\\' === \DIRECTORY_SEPARATOR) <= $i) { + $regex = ''; + $lastOptionalDir = $i > 8 ? $i - 5 : (2 + (int) ('\\' === \DIRECTORY_SEPARATOR)); + $this->targetDirMaxMatches = $i - $lastOptionalDir; + + while (--$i >= $lastOptionalDir) { + $regex = sprintf('(%s%s)?', preg_quote(\DIRECTORY_SEPARATOR.$dir[$i], '#'), $regex); + } + + do { + $regex = preg_quote(\DIRECTORY_SEPARATOR.$dir[$i], '#').$regex; + } while (0 < --$i); + + $this->targetDirRegex = '#(^|file://|[:;, \|\r\n])'.preg_quote($dir[0], '#').$regex.'#'; + } + } + + $proxyClasses = $this->inlineFactories ? $this->generateProxyClasses() : null; + + if ($options['preload_classes']) { + $this->preload = array_combine($options['preload_classes'], $options['preload_classes']); + } + + $code = $this->addDefaultParametersMethod(); + $code = + $this->startClass($options['class'], $baseClass, $this->inlineFactories && $proxyClasses). + $this->addServices($services). + $this->addDeprecatedAliases(). + $code + ; + + $proxyClasses ??= $this->generateProxyClasses(); + + if ($this->addGetService) { + $code = preg_replace( + "/\r?\n\r?\n public function __construct.+?\\{\r?\n/s", + "\n protected \Closure \$getService;$0", + $code, + 1 + ); + } + + if ($this->asFiles) { + $fileTemplate = <<docStar} + * @internal This class has been auto-generated by the Symfony Dependency Injection Component. + */ +class %s extends {$options['class']} +{%s} + +EOF; + $files = []; + $preloadedFiles = []; + $ids = $this->container->getRemovedIds(); + foreach ($this->container->getDefinitions() as $id => $definition) { + if (!$definition->isPublic()) { + $ids[$id] = true; + } + } + if ($ids = array_keys($ids)) { + sort($ids); + $c = "doExport($id)." => true,\n"; + } + $files['removed-ids.php'] = $c."];\n"; + } + + if (!$this->inlineFactories) { + foreach ($this->generateServiceFiles($services) as $file => [$c, $preload]) { + $files[$file] = sprintf($fileTemplate, substr($file, 0, -4), $c); + + if ($preload) { + $preloadedFiles[$file] = $file; + } + } + foreach ($proxyClasses as $file => $c) { + $files[$file] = "endClass(); + + if ($this->inlineFactories && $proxyClasses) { + $files['proxy-classes.php'] = " $c) { + $code["Container{$hash}/{$file}"] = substr_replace($c, "namespace ? "\nnamespace {$this->namespace};\n" : ''; + $time = $options['build_time']; + $id = hash('crc32', $hash.$time); + $this->asFiles = false; + + if ($this->preload && null !== $autoloadFile = $this->getAutoloadFile()) { + $autoloadFile = trim($this->export($autoloadFile), '()\\'); + + $preloadedFiles = array_reverse($preloadedFiles); + if ('' !== $preloadedFiles = implode("';\nrequire __DIR__.'/", $preloadedFiles)) { + $preloadedFiles = "require __DIR__.'/$preloadedFiles';\n"; + } + + $code[$options['class'].'.preload.php'] = <<= 7.4 when preloading is desired + +use Symfony\Component\DependencyInjection\Dumper\Preloader; + +if (in_array(PHP_SAPI, ['cli', 'phpdbg', 'embed'], true)) { + return; +} + +require $autoloadFile; +(require __DIR__.'/{$options['class']}.php')->set(\\Container{$hash}\\{$options['class']}::class, null); +$preloadedFiles +\$classes = []; + +EOF; + + foreach ($this->preload as $class) { + if (!$class || str_contains($class, '$') || \in_array($class, ['int', 'float', 'string', 'bool', 'resource', 'object', 'array', 'null', 'callable', 'iterable', 'mixed', 'void', 'never'], true)) { + continue; + } + if (!(class_exists($class, false) || interface_exists($class, false) || trait_exists($class, false)) || (new \ReflectionClass($class))->isUserDefined()) { + $code[$options['class'].'.preload.php'] .= sprintf("\$classes[] = '%s';\n", $class); + } + } + + $code[$options['class'].'.preload.php'] .= <<<'EOF' + +$preloaded = Preloader::preload($classes); + +EOF; + } + + $code[$options['class'].'.php'] = << '$hash', + 'container.build_id' => '$id', + 'container.build_time' => $time, + 'container.runtime_mode' => \\in_array(\\PHP_SAPI, ['cli', 'phpdbg', 'embed'], true) ? 'web=0' : 'web=1', +], __DIR__.\\DIRECTORY_SEPARATOR.'Container{$hash}'); + +EOF; + } else { + $code .= $this->endClass(); + foreach ($proxyClasses as $c) { + $code .= $c; + } + } + + $this->targetDirRegex = null; + $this->inlinedRequires = []; + $this->circularReferences = []; + $this->locatedIds = []; + $this->exportedVariables = []; + $this->dynamicParameters = []; + $this->preload = []; + + $unusedEnvs = []; + foreach ($this->container->getEnvCounters() as $env => $use) { + if (!$use) { + $unusedEnvs[] = $env; + } + } + if ($unusedEnvs) { + throw new EnvParameterException($unusedEnvs, null, 'Environment variables "%s" are never used. Please, check your container\'s configuration.'); + } + + return $code; + } + + /** + * Retrieves the currently set proxy dumper or instantiates one. + */ + private function getProxyDumper(): DumperInterface + { + return $this->proxyDumper ??= new LazyServiceDumper($this->class); + } + + private function analyzeReferences(): void + { + (new AnalyzeServiceReferencesPass(false, $this->hasProxyDumper))->process($this->container); + $checkedNodes = []; + $this->circularReferences = []; + $this->singleUsePrivateIds = []; + foreach ($this->container->getCompiler()->getServiceReferenceGraph()->getNodes() as $id => $node) { + if (!$node->getValue() instanceof Definition) { + continue; + } + + if ($this->isSingleUsePrivateNode($node)) { + $this->singleUsePrivateIds[$id] = $id; + } + + $this->collectCircularReferences($id, $node->getOutEdges(), $checkedNodes); + } + + $this->container->getCompiler()->getServiceReferenceGraph()->clear(); + $this->singleUsePrivateIds = array_diff_key($this->singleUsePrivateIds, $this->circularReferences); + } + + private function collectCircularReferences(string $sourceId, array $edges, array &$checkedNodes, array &$loops = [], array $path = [], bool $byConstructor = true): void + { + $path[$sourceId] = $byConstructor; + $checkedNodes[$sourceId] = true; + foreach ($edges as $edge) { + $node = $edge->getDestNode(); + $id = $node->getId(); + if ($sourceId === $id || !$node->getValue() instanceof Definition || $edge->isWeak()) { + continue; + } + + if (isset($path[$id])) { + $loop = null; + $loopByConstructor = $edge->isReferencedByConstructor() && !$edge->isLazy(); + $pathInLoop = [$id, []]; + foreach ($path as $k => $pathByConstructor) { + if (null !== $loop) { + $loop[] = $k; + $pathInLoop[1][$k] = $pathByConstructor; + $loops[$k][] = &$pathInLoop; + $loopByConstructor = $loopByConstructor && $pathByConstructor; + } elseif ($k === $id) { + $loop = []; + } + } + $this->addCircularReferences($id, $loop, $loopByConstructor); + } elseif (!isset($checkedNodes[$id])) { + $this->collectCircularReferences($id, $node->getOutEdges(), $checkedNodes, $loops, $path, $edge->isReferencedByConstructor() && !$edge->isLazy()); + } elseif (isset($loops[$id])) { + // we already had detected loops for this edge + // let's check if we have a common ancestor in one of the detected loops + foreach ($loops[$id] as [$first, $loopPath]) { + if (!isset($path[$first])) { + continue; + } + // We have a common ancestor, let's fill the current path + $fillPath = null; + foreach ($loopPath as $k => $pathByConstructor) { + if (null !== $fillPath) { + $fillPath[$k] = $pathByConstructor; + } elseif ($k === $id) { + $fillPath = $path; + $fillPath[$k] = $pathByConstructor; + } + } + + // we can now build the loop + $loop = null; + $loopByConstructor = $edge->isReferencedByConstructor() && !$edge->isLazy(); + foreach ($fillPath as $k => $pathByConstructor) { + if (null !== $loop) { + $loop[] = $k; + $loopByConstructor = $loopByConstructor && $pathByConstructor; + } elseif ($k === $first) { + $loop = []; + } + } + $this->addCircularReferences($first, $loop, $loopByConstructor); + break; + } + } + } + unset($path[$sourceId]); + } + + private function addCircularReferences(string $sourceId, array $currentPath, bool $byConstructor): void + { + $currentId = $sourceId; + $currentPath = array_reverse($currentPath); + $currentPath[] = $currentId; + foreach ($currentPath as $parentId) { + if (empty($this->circularReferences[$parentId][$currentId])) { + $this->circularReferences[$parentId][$currentId] = $byConstructor; + } + + $currentId = $parentId; + } + } + + private function collectLineage(string $class, array &$lineage): void + { + if (isset($lineage[$class])) { + return; + } + if (!$r = $this->container->getReflectionClass($class, false)) { + return; + } + if (is_a($class, $this->baseClass, true)) { + return; + } + $file = $r->getFileName(); + if (str_ends_with($file, ') : eval()\'d code')) { + $file = substr($file, 0, strrpos($file, '(', -17)); + } + if (!$file || $this->doExport($file) === $exportedFile = $this->export($file)) { + return; + } + + $lineage[$class] = substr($exportedFile, 1, -1); + + if ($parent = $r->getParentClass()) { + $this->collectLineage($parent->name, $lineage); + } + + foreach ($r->getInterfaces() as $parent) { + $this->collectLineage($parent->name, $lineage); + } + + foreach ($r->getTraits() as $parent) { + $this->collectLineage($parent->name, $lineage); + } + + unset($lineage[$class]); + $lineage[$class] = substr($exportedFile, 1, -1); + } + + private function generateProxyClasses(): array + { + $proxyClasses = []; + $alreadyGenerated = []; + $definitions = $this->container->getDefinitions(); + $strip = '' === $this->docStar; + $proxyDumper = $this->getProxyDumper(); + ksort($definitions); + foreach ($definitions as $id => $definition) { + if (!$definition = $this->isProxyCandidate($definition, $asGhostObject, $id)) { + continue; + } + if (isset($alreadyGenerated[$asGhostObject][$class = $definition->getClass()])) { + continue; + } + $alreadyGenerated[$asGhostObject][$class] = true; + + foreach (array_column($definition->getTag('proxy'), 'interface') ?: [$class] as $r) { + if (!$r = $this->container->getReflectionClass($r)) { + continue; + } + do { + $file = $r->getFileName(); + if (str_ends_with($file, ') : eval()\'d code')) { + $file = substr($file, 0, strrpos($file, '(', -17)); + } + if (is_file($file)) { + $this->container->addResource(new FileResource($file)); + } + $r = $r->getParentClass() ?: null; + } while ($r?->isUserDefined()); + } + + if ("\n" === $proxyCode = "\n".$proxyDumper->getProxyCode($definition, $id)) { + continue; + } + + if ($this->inlineRequires) { + $lineage = []; + $this->collectLineage($class, $lineage); + + $code = ''; + foreach (array_diff_key(array_flip($lineage), $this->inlinedRequires) as $file => $class) { + if ($this->inlineFactories) { + $this->inlinedRequires[$file] = true; + } + $code .= sprintf("include_once %s;\n", $file); + } + + $proxyCode = $code.$proxyCode; + } + + if ($strip) { + $proxyCode = "inlineRequires ? substr($proxyCode, \strlen($code)) : $proxyCode; + $i = strpos($proxyClass, 'class'); + $proxyClass = substr($proxyClass, 6 + $i, strpos($proxyClass, ' ', 7 + $i) - $i - 6); + + if ($this->asFiles || $this->namespace) { + $proxyCode .= "\nif (!\\class_exists('$proxyClass', false)) {\n \\class_alias(__NAMESPACE__.'\\\\$proxyClass', '$proxyClass', false);\n}\n"; + } + + $proxyClasses[$proxyClass.'.php'] = $proxyCode; + } + + return $proxyClasses; + } + + private function addServiceInclude(string $cId, Definition $definition, bool $isProxyCandidate): string + { + $code = ''; + + if ($this->inlineRequires && (!$this->isHotPath($definition) || $isProxyCandidate)) { + $lineage = []; + foreach ($this->inlinedDefinitions as $def) { + if (!$def->isDeprecated()) { + foreach ($this->getClasses($def, $cId) as $class) { + $this->collectLineage($class, $lineage); + } + } + } + + foreach ($this->serviceCalls as $id => [$callCount, $behavior]) { + if ('service_container' !== $id && $id !== $cId + && ContainerInterface::IGNORE_ON_UNINITIALIZED_REFERENCE !== $behavior + && $this->container->has($id) + && $this->isTrivialInstance($def = $this->container->findDefinition($id)) + ) { + foreach ($this->getClasses($def, $cId) as $class) { + $this->collectLineage($class, $lineage); + } + } + } + + foreach (array_diff_key(array_flip($lineage), $this->inlinedRequires) as $file => $class) { + $code .= sprintf(" include_once %s;\n", $file); + } + } + + foreach ($this->inlinedDefinitions as $def) { + if ($file = $def->getFile()) { + $file = $this->dumpValue($file); + $file = '(' === $file[0] ? substr($file, 1, -1) : $file; + $code .= sprintf(" include_once %s;\n", $file); + } + } + + if ('' !== $code) { + $code .= "\n"; + } + + return $code; + } + + /** + * @throws InvalidArgumentException + * @throws RuntimeException + */ + private function addServiceInstance(string $id, Definition $definition, bool $isSimpleInstance): string + { + $class = $this->dumpValue($definition->getClass()); + + if (str_starts_with($class, "'") && !str_contains($class, '$') && !preg_match('/^\'(?:\\\{2})?[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*(?:\\\{2}[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*)*\'$/', $class)) { + throw new InvalidArgumentException(sprintf('"%s" is not a valid class name for the "%s" service.', $class, $id)); + } + + $asGhostObject = false; + $isProxyCandidate = $this->isProxyCandidate($definition, $asGhostObject, $id); + $instantiation = ''; + + $lastWitherIndex = null; + foreach ($definition->getMethodCalls() as $k => $call) { + if ($call[2] ?? false) { + $lastWitherIndex = $k; + } + } + + if (!$isProxyCandidate && $definition->isShared() && !isset($this->singleUsePrivateIds[$id]) && null === $lastWitherIndex) { + $instantiation = sprintf('$container->%s[%s] = %s', $this->container->getDefinition($id)->isPublic() ? 'services' : 'privates', $this->doExport($id), $isSimpleInstance ? '' : '$instance'); + } elseif (!$isSimpleInstance) { + $instantiation = '$instance'; + } + + $return = ''; + if ($isSimpleInstance) { + $return = 'return '; + } else { + $instantiation .= ' = '; + } + + return $this->addNewInstance($definition, ' '.$return.$instantiation, $id, $asGhostObject); + } + + private function isTrivialInstance(Definition $definition): bool + { + if ($definition->hasErrors()) { + return true; + } + if ($definition->isSynthetic() || $definition->getFile() || $definition->getMethodCalls() || $definition->getProperties() || $definition->getConfigurator()) { + return false; + } + if ($definition->isDeprecated() || $definition->isLazy() || $definition->getFactory() || 3 < \count($definition->getArguments())) { + return false; + } + + foreach ($definition->getArguments() as $arg) { + if (!$arg || $arg instanceof Parameter) { + continue; + } + if (\is_array($arg) && 3 >= \count($arg)) { + foreach ($arg as $k => $v) { + if ($this->dumpValue($k) !== $this->dumpValue($k, false)) { + return false; + } + if (!$v || $v instanceof Parameter) { + continue; + } + if ($v instanceof Reference && $this->container->has($id = (string) $v) && $this->container->findDefinition($id)->isSynthetic()) { + continue; + } + if (!\is_scalar($v) || $this->dumpValue($v) !== $this->dumpValue($v, false)) { + return false; + } + } + } elseif ($arg instanceof Reference && $this->container->has($id = (string) $arg) && $this->container->findDefinition($id)->isSynthetic()) { + continue; + } elseif (!\is_scalar($arg) || $this->dumpValue($arg) !== $this->dumpValue($arg, false)) { + return false; + } + } + + return true; + } + + private function addServiceMethodCalls(Definition $definition, string $variableName, ?string $sharedNonLazyId): string + { + $lastWitherIndex = null; + foreach ($definition->getMethodCalls() as $k => $call) { + if ($call[2] ?? false) { + $lastWitherIndex = $k; + } + } + + $calls = ''; + foreach ($definition->getMethodCalls() as $k => $call) { + $arguments = []; + foreach ($call[1] as $i => $value) { + $arguments[] = (\is_string($i) ? $i.': ' : '').$this->dumpValue($value); + } + + $witherAssignation = ''; + + if ($call[2] ?? false) { + if (null !== $sharedNonLazyId && $lastWitherIndex === $k && 'instance' === $variableName) { + $witherAssignation = sprintf('$container->%s[\'%s\'] = ', $definition->isPublic() ? 'services' : 'privates', $sharedNonLazyId); + } + $witherAssignation .= sprintf('$%s = ', $variableName); + } + + $calls .= $this->wrapServiceConditionals($call[1], sprintf(" %s\$%s->%s(%s);\n", $witherAssignation, $variableName, $call[0], implode(', ', $arguments))); + } + + return $calls; + } + + private function addServiceProperties(Definition $definition, string $variableName = 'instance'): string + { + $code = ''; + foreach ($definition->getProperties() as $name => $value) { + $code .= sprintf(" \$%s->%s = %s;\n", $variableName, $name, $this->dumpValue($value)); + } + + return $code; + } + + private function addServiceConfigurator(Definition $definition, string $variableName = 'instance'): string + { + if (!$callable = $definition->getConfigurator()) { + return ''; + } + + if (\is_array($callable)) { + if ($callable[0] instanceof Reference + || ($callable[0] instanceof Definition && $this->definitionVariables->contains($callable[0])) + ) { + return sprintf(" %s->%s(\$%s);\n", $this->dumpValue($callable[0]), $callable[1], $variableName); + } + + $class = $this->dumpValue($callable[0]); + // If the class is a string we can optimize away + if (str_starts_with($class, "'") && !str_contains($class, '$')) { + return sprintf(" %s::%s(\$%s);\n", $this->dumpLiteralClass($class), $callable[1], $variableName); + } + + if (str_starts_with($class, 'new ')) { + return sprintf(" (%s)->%s(\$%s);\n", $this->dumpValue($callable[0]), $callable[1], $variableName); + } + + return sprintf(" [%s, '%s'](\$%s);\n", $this->dumpValue($callable[0]), $callable[1], $variableName); + } + + return sprintf(" %s(\$%s);\n", $callable, $variableName); + } + + private function addService(string $id, Definition $definition): array + { + $this->definitionVariables = new \SplObjectStorage(); + $this->referenceVariables = []; + $this->variableCount = 0; + $this->referenceVariables[$id] = new Variable('instance'); + + $return = []; + + if ($class = $definition->getClass()) { + $class = $class instanceof Parameter ? '%'.$class.'%' : $this->container->resolveEnvPlaceholders($class); + $return[] = sprintf(str_starts_with($class, '%') ? '@return object A %1$s instance' : '@return \%s', ltrim($class, '\\')); + } elseif ($factory = $definition->getFactory()) { + if (\is_string($factory) && !str_starts_with($factory, '@=')) { + $return[] = sprintf('@return object An instance returned by %s()', $factory); + } elseif (\is_array($factory) && (\is_string($factory[0]) || $factory[0] instanceof Definition || $factory[0] instanceof Reference)) { + $class = $factory[0] instanceof Definition ? $factory[0]->getClass() : (string) $factory[0]; + $class = $class instanceof Parameter ? '%'.$class.'%' : $this->container->resolveEnvPlaceholders($class); + $return[] = sprintf('@return object An instance returned by %s::%s()', $class, $factory[1]); + } + } + + if ($definition->isDeprecated()) { + if ($return && str_starts_with($return[\count($return) - 1], '@return')) { + $return[] = ''; + } + + $deprecation = $definition->getDeprecation($id); + $return[] = sprintf('@deprecated %s', ($deprecation['package'] || $deprecation['version'] ? "Since {$deprecation['package']} {$deprecation['version']}: " : '').$deprecation['message']); + } + + $return = str_replace("\n * \n", "\n *\n", implode("\n * ", $return)); + $return = $this->container->resolveEnvPlaceholders($return); + + $shared = $definition->isShared() ? ' shared' : ''; + $public = $definition->isPublic() ? 'public' : 'private'; + $autowired = $definition->isAutowired() ? ' autowired' : ''; + $asFile = $this->asFiles && !$this->inlineFactories && !$this->isHotPath($definition); + $methodName = $this->generateMethodName($id); + + if ($asFile || $definition->isLazy()) { + $lazyInitialization = ', $lazyLoad = true'; + } else { + $lazyInitialization = ''; + } + + $code = <<docStar} + * Gets the $public '$id'$shared$autowired service. + * + * $return +EOF; + $code = str_replace('*/', ' ', $code).<<hasErrors() && $e = $definition->getErrors()) { + $code .= sprintf(" throw new RuntimeException(%s);\n", $this->export(reset($e))); + } else { + $this->serviceCalls = []; + $this->inlinedDefinitions = $this->getDefinitionsFromArguments([$definition], null, $this->serviceCalls); + + if ($definition->isDeprecated()) { + $deprecation = $definition->getDeprecation($id); + $code .= sprintf(" trigger_deprecation(%s, %s, %s);\n\n", $this->export($deprecation['package']), $this->export($deprecation['version']), $this->export($deprecation['message'])); + } elseif ($definition->hasTag($this->hotPathTag) || !$definition->hasTag($this->preloadTags[1])) { + foreach ($this->inlinedDefinitions as $def) { + foreach ($this->getClasses($def, $id) as $class) { + $this->preload[$class] = $class; + } + } + } + + if (!$definition->isShared()) { + $factory = sprintf('$container->factories%s[%s]', $definition->isPublic() ? '' : "['service_container']", $this->doExport($id)); + } + + $asGhostObject = false; + if ($isProxyCandidate = $this->isProxyCandidate($definition, $asGhostObject, $id)) { + $definition = $isProxyCandidate; + + if (!$definition->isShared()) { + $code .= sprintf(' %s ??= ', $factory); + + if ($definition->isPublic()) { + $code .= sprintf("fn () => self::%s(\$container);\n\n", $asFile ? 'do' : $methodName); + } else { + $code .= sprintf("self::%s(...);\n\n", $asFile ? 'do' : $methodName); + } + } + $lazyLoad = $asGhostObject ? '$proxy' : 'false'; + + $factoryCode = $asFile ? sprintf('self::do($container, %s)', $lazyLoad) : sprintf('self::%s($container, %s)', $methodName, $lazyLoad); + $code .= $this->getProxyDumper()->getProxyFactoryCode($definition, $id, $factoryCode); + } + + $c = $this->addServiceInclude($id, $definition, null !== $isProxyCandidate); + + if ('' !== $c && $isProxyCandidate && !$definition->isShared()) { + $c = implode("\n", array_map(fn ($line) => $line ? ' '.$line : $line, explode("\n", $c))); + $code .= " static \$include = true;\n\n"; + $code .= " if (\$include) {\n"; + $code .= $c; + $code .= " \$include = false;\n"; + $code .= " }\n\n"; + } else { + $code .= $c; + } + + $c = $this->addInlineService($id, $definition); + + if (!$isProxyCandidate && !$definition->isShared()) { + $c = implode("\n", array_map(fn ($line) => $line ? ' '.$line : $line, explode("\n", $c))); + $lazyloadInitialization = $definition->isLazy() ? ', $lazyLoad = true' : ''; + + $c = sprintf(" %s = function (\$container%s) {\n%s };\n\n return %1\$s(\$container);\n", $factory, $lazyloadInitialization, $c); + } + + $code .= $c; + } + + $code .= " }\n"; + + $this->definitionVariables = $this->inlinedDefinitions = null; + $this->referenceVariables = $this->serviceCalls = null; + + return [$file, $code]; + } + + private function addInlineVariables(string $id, Definition $definition, array $arguments, bool $forConstructor): string + { + $code = ''; + + foreach ($arguments as $argument) { + if (\is_array($argument)) { + $code .= $this->addInlineVariables($id, $definition, $argument, $forConstructor); + } elseif ($argument instanceof Reference) { + $code .= $this->addInlineReference($id, $definition, $argument, $forConstructor); + } elseif ($argument instanceof Definition) { + $code .= $this->addInlineService($id, $definition, $argument, $forConstructor); + } + } + + return $code; + } + + private function addInlineReference(string $id, Definition $definition, string $targetId, bool $forConstructor): string + { + while ($this->container->hasAlias($targetId)) { + $targetId = (string) $this->container->getAlias($targetId); + } + + [$callCount, $behavior] = $this->serviceCalls[$targetId]; + + if ($id === $targetId) { + return $this->addInlineService($id, $definition, $definition); + } + + if ('service_container' === $targetId || isset($this->referenceVariables[$targetId])) { + return ''; + } + + if ($this->container->hasDefinition($targetId) && ($def = $this->container->getDefinition($targetId)) && !$def->isShared()) { + return ''; + } + + $hasSelfRef = isset($this->circularReferences[$id][$targetId]) && !isset($this->definitionVariables[$definition]) && !($this->hasProxyDumper && $definition->isLazy()); + + if ($hasSelfRef && !$forConstructor && !$forConstructor = !$this->circularReferences[$id][$targetId]) { + $code = $this->addInlineService($id, $definition, $definition); + } else { + $code = ''; + } + + if (isset($this->referenceVariables[$targetId]) || (2 > $callCount && (!$hasSelfRef || !$forConstructor))) { + return $code; + } + + $name = $this->getNextVariableName(); + $this->referenceVariables[$targetId] = new Variable($name); + + $reference = ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE >= $behavior ? new Reference($targetId, $behavior) : null; + $code .= sprintf(" \$%s = %s;\n", $name, $this->getServiceCall($targetId, $reference)); + + if (!$hasSelfRef || !$forConstructor) { + return $code; + } + + $code .= sprintf(<<<'EOTXT' + + if (isset($container->%s[%s])) { + return $container->%1$s[%2$s]; + } + +EOTXT + , + $this->container->getDefinition($id)->isPublic() ? 'services' : 'privates', + $this->doExport($id) + ); + + return $code; + } + + private function addInlineService(string $id, Definition $definition, ?Definition $inlineDef = null, bool $forConstructor = true): string + { + $code = ''; + + if ($isSimpleInstance = $isRootInstance = null === $inlineDef) { + foreach ($this->serviceCalls as $targetId => [$callCount, $behavior, $byConstructor]) { + if ($byConstructor && isset($this->circularReferences[$id][$targetId]) && !$this->circularReferences[$id][$targetId] && !($this->hasProxyDumper && $definition->isLazy())) { + $code .= $this->addInlineReference($id, $definition, $targetId, $forConstructor); + } + } + } + + if (isset($this->definitionVariables[$inlineDef ??= $definition])) { + return $code; + } + + $arguments = [$inlineDef->getArguments(), $inlineDef->getFactory()]; + + $code .= $this->addInlineVariables($id, $definition, $arguments, $forConstructor); + + if ($arguments = array_filter([$inlineDef->getProperties(), $inlineDef->getMethodCalls(), $inlineDef->getConfigurator()])) { + $isSimpleInstance = false; + } elseif ($definition !== $inlineDef && 2 > $this->inlinedDefinitions[$inlineDef]) { + return $code; + } + + $asGhostObject = false; + $isProxyCandidate = $this->isProxyCandidate($inlineDef, $asGhostObject, $id); + + if (isset($this->definitionVariables[$inlineDef])) { + $isSimpleInstance = false; + } else { + $name = $definition === $inlineDef ? 'instance' : $this->getNextVariableName(); + $this->definitionVariables[$inlineDef] = new Variable($name); + $code .= '' !== $code ? "\n" : ''; + + if ('instance' === $name) { + $code .= $this->addServiceInstance($id, $definition, $isSimpleInstance); + } else { + $code .= $this->addNewInstance($inlineDef, ' $'.$name.' = ', $id); + } + + if ('' !== $inline = $this->addInlineVariables($id, $definition, $arguments, false)) { + $code .= "\n".$inline."\n"; + } elseif ($arguments && 'instance' === $name) { + $code .= "\n"; + } + + $code .= $this->addServiceProperties($inlineDef, $name); + $code .= $this->addServiceMethodCalls($inlineDef, $name, !$isProxyCandidate && $inlineDef->isShared() && !isset($this->singleUsePrivateIds[$id]) ? $id : null); + $code .= $this->addServiceConfigurator($inlineDef, $name); + } + + if (!$isRootInstance || $isSimpleInstance) { + return $code; + } + + return $code."\n return \$instance;\n"; + } + + private function addServices(?array &$services = null): string + { + $publicServices = $privateServices = ''; + $definitions = $this->container->getDefinitions(); + ksort($definitions); + foreach ($definitions as $id => $definition) { + if (!$definition->isSynthetic()) { + $services[$id] = $this->addService($id, $definition); + } elseif ($definition->hasTag($this->hotPathTag) || !$definition->hasTag($this->preloadTags[1])) { + $services[$id] = null; + + foreach ($this->getClasses($definition, $id) as $class) { + $this->preload[$class] = $class; + } + } + } + + foreach ($definitions as $id => $definition) { + if (!([$file, $code] = $services[$id]) || null !== $file) { + continue; + } + if ($definition->isPublic()) { + $publicServices .= $code; + } elseif (!$this->isTrivialInstance($definition) || isset($this->locatedIds[$id])) { + $privateServices .= $code; + } + } + + return $publicServices.$privateServices; + } + + private function generateServiceFiles(array $services): iterable + { + $definitions = $this->container->getDefinitions(); + ksort($definitions); + foreach ($definitions as $id => $definition) { + if (([$file, $code] = $services[$id]) && null !== $file && ($definition->isPublic() || !$this->isTrivialInstance($definition) || isset($this->locatedIds[$id]))) { + yield $file => [$code, $definition->hasTag($this->hotPathTag) || !$definition->hasTag($this->preloadTags[1]) && !$definition->isDeprecated() && !$definition->hasErrors()]; + } + } + } + + private function addNewInstance(Definition $definition, string $return = '', ?string $id = null, bool $asGhostObject = false): string + { + $tail = $return ? str_repeat(')', substr_count($return, '(') - substr_count($return, ')')).";\n" : ''; + + if (BaseServiceLocator::class === $definition->getClass() && $definition->hasTag($this->serviceLocatorTag)) { + $arguments = []; + foreach ($definition->getArgument(0) as $k => $argument) { + $arguments[$k] = $argument->getValues()[0]; + } + + return $return.$this->dumpValue(new ServiceLocatorArgument($arguments)).$tail; + } + + $arguments = []; + foreach ($definition->getArguments() as $i => $value) { + $arguments[] = (\is_string($i) ? $i.': ' : '').$this->dumpValue($value); + } + + if ($callable = $definition->getFactory()) { + if ('current' === $callable && [0] === array_keys($definition->getArguments()) && \is_array($value) && [0] === array_keys($value)) { + return $return.$this->dumpValue($value[0]).$tail; + } + + if (['Closure', 'fromCallable'] === $callable) { + $callable = $definition->getArgument(0); + if ($callable instanceof ServiceClosureArgument) { + return $return.$this->dumpValue($callable).$tail; + } + + $arguments = ['...']; + + if ($callable instanceof Reference || $callable instanceof Definition) { + $callable = [$callable, '__invoke']; + } + } + + if (\is_string($callable) && str_starts_with($callable, '@=')) { + return $return.sprintf('(($args = %s) ? (%s) : null)', + $this->dumpValue(new ServiceLocatorArgument($definition->getArguments())), + $this->getExpressionLanguage()->compile(substr($callable, 2), ['container' => 'container', 'args' => 'args']) + ).$tail; + } + + if (!\is_array($callable)) { + return $return.sprintf('%s(%s)', $this->dumpLiteralClass($this->dumpValue($callable)), $arguments ? implode(', ', $arguments) : '').$tail; + } + + if (!preg_match('/^[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*$/', $callable[1])) { + throw new RuntimeException(sprintf('Cannot dump definition because of invalid factory method (%s).', $callable[1] ?: 'n/a')); + } + + if (['...'] === $arguments && ($definition->isLazy() || 'Closure' !== ($definition->getClass() ?? 'Closure')) && ( + $callable[0] instanceof Reference + || ($callable[0] instanceof Definition && !$this->definitionVariables->contains($callable[0])) + )) { + $initializer = 'fn () => '.$this->dumpValue($callable[0]); + + return $return.LazyClosure::getCode($initializer, $callable, $definition, $this->container, $id).$tail; + } + + if ($callable[0] instanceof Reference + || ($callable[0] instanceof Definition && $this->definitionVariables->contains($callable[0])) + ) { + return $return.sprintf('%s->%s(%s)', $this->dumpValue($callable[0]), $callable[1], $arguments ? implode(', ', $arguments) : '').$tail; + } + + $class = $this->dumpValue($callable[0]); + // If the class is a string we can optimize away + if (str_starts_with($class, "'") && !str_contains($class, '$')) { + if ("''" === $class) { + throw new RuntimeException(sprintf('Cannot dump definition: "%s" service is defined to be created by a factory but is missing the service reference, did you forget to define the factory service id or class?', $id ? 'The "'.$id.'"' : 'inline')); + } + + return $return.sprintf('%s::%s(%s)', $this->dumpLiteralClass($class), $callable[1], $arguments ? implode(', ', $arguments) : '').$tail; + } + + if (str_starts_with($class, 'new ')) { + return $return.sprintf('(%s)->%s(%s)', $class, $callable[1], $arguments ? implode(', ', $arguments) : '').$tail; + } + + return $return.sprintf("[%s, '%s'](%s)", $class, $callable[1], $arguments ? implode(', ', $arguments) : '').$tail; + } + + if (null === $class = $definition->getClass()) { + throw new RuntimeException('Cannot dump definitions which have no class nor factory.'); + } + + if (!$asGhostObject) { + return $return.sprintf('new %s(%s)', $this->dumpLiteralClass($this->dumpValue($class)), implode(', ', $arguments)).$tail; + } + + if (!method_exists($this->container->getParameterBag()->resolveValue($class), '__construct')) { + return $return.'$lazyLoad'.$tail; + } + + return $return.sprintf('($lazyLoad->__construct(%s) && false ?: $lazyLoad)', implode(', ', $arguments)).$tail; + } + + private function startClass(string $class, string $baseClass, bool $hasProxyClasses): string + { + $namespaceLine = !$this->asFiles && $this->namespace ? "\nnamespace {$this->namespace};\n" : ''; + + $code = <<docStar} + * @internal This class has been auto-generated by the Symfony Dependency Injection Component. + */ +class $class extends $baseClass +{ + private const DEPRECATED_PARAMETERS = []; + + protected \$parameters = []; + + public function __construct() + { + +EOF; + $code = str_replace(" private const DEPRECATED_PARAMETERS = [];\n\n", $this->addDeprecatedParameters(), $code); + if ($this->asFiles) { + $code = str_replace('__construct()', '__construct(private array $buildParameters = [], protected string $containerDir = __DIR__)', $code); + + if (null !== $this->targetDirRegex) { + $code = str_replace('$parameters = []', "\$targetDir;\n protected \$parameters = []", $code); + $code .= ' $this->targetDir = \\dirname($containerDir);'."\n"; + } + } + + if (Container::class !== $this->baseClass) { + $r = $this->container->getReflectionClass($this->baseClass, false); + if (null !== $r + && (null !== $constructor = $r->getConstructor()) + && 0 === $constructor->getNumberOfRequiredParameters() + && Container::class !== $constructor->getDeclaringClass()->name + ) { + $code .= " parent::__construct();\n"; + $code .= " \$this->parameterBag = null;\n\n"; + } + } + + if ($this->container->getParameterBag()->all()) { + $code .= " \$this->parameters = \$this->getDefaultParameters();\n\n"; + } + $code .= " \$this->services = \$this->privates = [];\n"; + + $code .= $this->addSyntheticIds(); + $code .= $this->addMethodMap(); + $code .= $this->asFiles && !$this->inlineFactories ? $this->addFileMap() : ''; + $code .= $this->addAliases(); + $code .= $this->addInlineRequires($hasProxyClasses); + $code .= <<addRemovedIds(); + + if ($this->asFiles && !$this->inlineFactories) { + $code .= <<<'EOF' + + protected function load($file, $lazyLoad = true): mixed + { + if (class_exists($class = __NAMESPACE__.'\\'.$file, false)) { + return $class::do($this, $lazyLoad); + } + + if ('.' === $file[-4]) { + $class = substr($class, 0, -4); + } else { + $file .= '.php'; + } + + $service = require $this->containerDir.\DIRECTORY_SEPARATOR.$file; + + return class_exists($class, false) ? $class::do($this, $lazyLoad) : $service; + } + +EOF; + } + + foreach ($this->container->getDefinitions() as $definition) { + if (!$definition->isLazy() || !$this->hasProxyDumper) { + continue; + } + + if ($this->asFiles && !$this->inlineFactories) { + $proxyLoader = "class_exists(\$class, false) || require __DIR__.'/'.\$class.'.php';\n\n "; + } else { + $proxyLoader = ''; + } + + $code .= <<container->getDefinitions(); + ksort($definitions); + foreach ($definitions as $id => $definition) { + if ($definition->isSynthetic() && 'service_container' !== $id) { + $code .= ' '.$this->doExport($id)." => true,\n"; + } + } + + return $code ? " \$this->syntheticIds = [\n{$code} ];\n" : ''; + } + + private function addRemovedIds(): string + { + $ids = $this->container->getRemovedIds(); + foreach ($this->container->getDefinitions() as $id => $definition) { + if (!$definition->isPublic()) { + $ids[$id] = true; + } + } + if (!$ids) { + return ''; + } + if ($this->asFiles) { + $code = "require \$this->containerDir.\\DIRECTORY_SEPARATOR.'removed-ids.php'"; + } else { + $code = ''; + $ids = array_keys($ids); + sort($ids); + foreach ($ids as $id) { + if (preg_match(FileLoader::ANONYMOUS_ID_REGEXP, $id)) { + continue; + } + $code .= ' '.$this->doExport($id)." => true,\n"; + } + + $code = "[\n{$code} ]"; + } + + return <<container->getParameterBag()) instanceof ParameterBag) { + return ''; + } + + if (!$deprecated = $bag->allDeprecated()) { + return ''; + } + $code = ''; + ksort($deprecated); + foreach ($deprecated as $param => $deprecation) { + $code .= ' '.$this->doExport($param).' => ['.implode(', ', array_map($this->doExport(...), $deprecation))."],\n"; + } + + return " private const DEPRECATED_PARAMETERS = [\n{$code} ];\n\n"; + } + + private function addMethodMap(): string + { + $code = ''; + $definitions = $this->container->getDefinitions(); + ksort($definitions); + foreach ($definitions as $id => $definition) { + if (!$definition->isSynthetic() && $definition->isPublic() && (!$this->asFiles || $this->inlineFactories || $this->isHotPath($definition))) { + $code .= ' '.$this->doExport($id).' => '.$this->doExport($this->generateMethodName($id)).",\n"; + } + } + + $aliases = $this->container->getAliases(); + foreach ($aliases as $alias => $id) { + if (!$id->isDeprecated()) { + continue; + } + $code .= ' '.$this->doExport($alias).' => '.$this->doExport($this->generateMethodName($alias)).",\n"; + } + + return $code ? " \$this->methodMap = [\n{$code} ];\n" : ''; + } + + private function addFileMap(): string + { + $code = ''; + $definitions = $this->container->getDefinitions(); + ksort($definitions); + foreach ($definitions as $id => $definition) { + if (!$definition->isSynthetic() && $definition->isPublic() && !$this->isHotPath($definition)) { + $code .= sprintf(" %s => '%s',\n", $this->doExport($id), $this->generateMethodName($id)); + } + } + + return $code ? " \$this->fileMap = [\n{$code} ];\n" : ''; + } + + private function addAliases(): string + { + if (!$aliases = $this->container->getAliases()) { + return "\n \$this->aliases = [];\n"; + } + + $code = " \$this->aliases = [\n"; + ksort($aliases); + foreach ($aliases as $alias => $id) { + if ($id->isDeprecated()) { + continue; + } + + $id = (string) $id; + while (isset($aliases[$id])) { + $id = (string) $aliases[$id]; + } + $code .= ' '.$this->doExport($alias).' => '.$this->doExport($id).",\n"; + } + + return $code." ];\n"; + } + + private function addDeprecatedAliases(): string + { + $code = ''; + $aliases = $this->container->getAliases(); + foreach ($aliases as $alias => $definition) { + if (!$definition->isDeprecated()) { + continue; + } + $public = $definition->isPublic() ? 'public' : 'private'; + $id = (string) $definition; + $methodNameAlias = $this->generateMethodName($alias); + $idExported = $this->export($id); + $deprecation = $definition->getDeprecation($alias); + $packageExported = $this->export($deprecation['package']); + $versionExported = $this->export($deprecation['version']); + $messageExported = $this->export($deprecation['message']); + $code .= <<docStar} + * Gets the $public '$alias' alias. + * + * @return object The "$id" service. + */ + protected static function {$methodNameAlias}(\$container) + { + trigger_deprecation($packageExported, $versionExported, $messageExported); + + return \$container->get($idExported); + } + +EOF; + } + + return $code; + } + + private function addInlineRequires(bool $hasProxyClasses): string + { + $lineage = []; + $hotPathServices = $this->hotPathTag && $this->inlineRequires ? $this->container->findTaggedServiceIds($this->hotPathTag) : []; + + foreach ($hotPathServices as $id => $tags) { + $definition = $this->container->getDefinition($id); + + if ($definition->isLazy() && $this->hasProxyDumper) { + continue; + } + + $inlinedDefinitions = $this->getDefinitionsFromArguments([$definition]); + + foreach ($inlinedDefinitions as $def) { + foreach ($this->getClasses($def, $id) as $class) { + $this->collectLineage($class, $lineage); + } + } + } + + $code = ''; + + foreach ($lineage as $file) { + if (!isset($this->inlinedRequires[$file])) { + $this->inlinedRequires[$file] = true; + $code .= sprintf("\n include_once %s;", $file); + } + } + + if ($hasProxyClasses) { + $code .= "\n include_once __DIR__.'/proxy-classes.php';"; + } + + return $code ? sprintf("\n \$this->privates['service_container'] = static function (\$container) {%s\n };\n", $code) : ''; + } + + private function addDefaultParametersMethod(): string + { + if (!$this->container->getParameterBag()->all()) { + return ''; + } + + $php = []; + $dynamicPhp = []; + + foreach ($this->container->getParameterBag()->all() as $key => $value) { + if ($key !== $resolvedKey = $this->container->resolveEnvPlaceholders($key)) { + throw new InvalidArgumentException(sprintf('Parameter name cannot use env parameters: "%s".', $resolvedKey)); + } + $hasEnum = false; + $export = $this->exportParameters([$value], '', 12, $hasEnum); + $export = explode('0 => ', substr(rtrim($export, " ]\n"), 2, -1), 2); + + if ($hasEnum || preg_match("/\\\$container->(?:getEnv\('(?:[-.\w\\\\]*+:)*+\w*+'\)|targetDir\.'')/", $export[1])) { + $dynamicPhp[$key] = sprintf('%s%s => %s,', $export[0], $this->export($key), $export[1]); + $this->dynamicParameters[$key] = true; + } else { + $php[] = sprintf('%s%s => %s,', $export[0], $this->export($key), $export[1]); + } + } + $parameters = sprintf("[\n%s\n%s]", implode("\n", $php), str_repeat(' ', 8)); + + $code = <<<'EOF' + + public function getParameter(string $name): array|bool|string|int|float|\UnitEnum|null + { + if (isset(self::DEPRECATED_PARAMETERS[$name])) { + trigger_deprecation(...self::DEPRECATED_PARAMETERS[$name]); + } + + if (isset($this->buildParameters[$name])) { + return $this->buildParameters[$name]; + } + + if (!(isset($this->parameters[$name]) || isset($this->loadedDynamicParameters[$name]) || \array_key_exists($name, $this->parameters))) { + throw new ParameterNotFoundException($name); + } + if (isset($this->loadedDynamicParameters[$name])) { + return $this->loadedDynamicParameters[$name] ? $this->dynamicParameters[$name] : $this->getDynamicParameter($name); + } + + return $this->parameters[$name]; + } + + public function hasParameter(string $name): bool + { + if (isset($this->buildParameters[$name])) { + return true; + } + + return isset($this->parameters[$name]) || isset($this->loadedDynamicParameters[$name]) || \array_key_exists($name, $this->parameters); + } + + public function setParameter(string $name, $value): void + { + throw new LogicException('Impossible to call set() on a frozen ParameterBag.'); + } + + public function getParameterBag(): ParameterBagInterface + { + if (!isset($this->parameterBag)) { + $parameters = $this->parameters; + foreach ($this->loadedDynamicParameters as $name => $loaded) { + $parameters[$name] = $loaded ? $this->dynamicParameters[$name] : $this->getDynamicParameter($name); + } + foreach ($this->buildParameters as $name => $value) { + $parameters[$name] = $value; + } + $this->parameterBag = new FrozenParameterBag($parameters, self::DEPRECATED_PARAMETERS); + } + + return $this->parameterBag; + } + +EOF; + + if (!$this->asFiles) { + $code = preg_replace('/^.*buildParameters.*\n.*\n.*\n\n?/m', '', $code); + } + + if (!($bag = $this->container->getParameterBag()) instanceof ParameterBag || !$bag->allDeprecated()) { + $code = preg_replace("/\n.*DEPRECATED_PARAMETERS.*\n.*\n.*\n/m", '', $code, 1); + $code = str_replace(', self::DEPRECATED_PARAMETERS', '', $code); + } + + if ($dynamicPhp) { + $loadedDynamicParameters = $this->exportParameters(array_combine(array_keys($dynamicPhp), array_fill(0, \count($dynamicPhp), false)), '', 8); + $getDynamicParameter = <<<'EOF' + $container = $this; + $value = match ($name) { +%s + default => throw new ParameterNotFoundException($name), + }; + $this->loadedDynamicParameters[$name] = true; + + return $this->dynamicParameters[$name] = $value; +EOF; + $getDynamicParameter = sprintf($getDynamicParameter, implode("\n", $dynamicPhp)); + } else { + $loadedDynamicParameters = '[]'; + $getDynamicParameter = str_repeat(' ', 8).'throw new ParameterNotFoundException($name);'; + } + + $code .= << $value) { + if (\is_array($value)) { + $value = $this->exportParameters($value, $path.'/'.$key, $indent + 4, $hasEnum); + } elseif ($value instanceof ArgumentInterface) { + throw new InvalidArgumentException(sprintf('You cannot dump a container with parameters that contain special arguments. "%s" found in "%s".', get_debug_type($value), $path.'/'.$key)); + } elseif ($value instanceof Variable) { + throw new InvalidArgumentException(sprintf('You cannot dump a container with parameters that contain variable references. Variable "%s" found in "%s".', $value, $path.'/'.$key)); + } elseif ($value instanceof Definition) { + throw new InvalidArgumentException(sprintf('You cannot dump a container with parameters that contain service definitions. Definition for "%s" found in "%s".', $value->getClass(), $path.'/'.$key)); + } elseif ($value instanceof Reference) { + throw new InvalidArgumentException(sprintf('You cannot dump a container with parameters that contain references to other services (reference to service "%s" found in "%s").', $value, $path.'/'.$key)); + } elseif ($value instanceof Expression) { + throw new InvalidArgumentException(sprintf('You cannot dump a container with parameters that contain expressions. Expression "%s" found in "%s".', $value, $path.'/'.$key)); + } elseif ($value instanceof \UnitEnum) { + $hasEnum = true; + $value = sprintf('\%s::%s', $value::class, $value->name); + } else { + $value = $this->export($value); + } + + $php[] = sprintf('%s%s => %s,', str_repeat(' ', $indent), $this->export($key), $value); + } + + return sprintf("[\n%s\n%s]", implode("\n", $php), str_repeat(' ', $indent - 4)); + } + + private function endClass(): string + { + return <<<'EOF' +} + +EOF; + } + + private function wrapServiceConditionals(mixed $value, string $code): string + { + if (!$condition = $this->getServiceConditionals($value)) { + return $code; + } + + // re-indent the wrapped code + $code = implode("\n", array_map(fn ($line) => $line ? ' '.$line : $line, explode("\n", $code))); + + return sprintf(" if (%s) {\n%s }\n", $condition, $code); + } + + private function getServiceConditionals(mixed $value): string + { + $conditions = []; + foreach (ContainerBuilder::getInitializedConditionals($value) as $service) { + if (!$this->container->hasDefinition($service)) { + return 'false'; + } + $conditions[] = sprintf('isset($container->%s[%s])', $this->container->getDefinition($service)->isPublic() ? 'services' : 'privates', $this->doExport($service)); + } + foreach (ContainerBuilder::getServiceConditionals($value) as $service) { + if ($this->container->hasDefinition($service) && !$this->container->getDefinition($service)->isPublic()) { + continue; + } + + $conditions[] = sprintf('$container->has(%s)', $this->doExport($service)); + } + + if (!$conditions) { + return ''; + } + + return implode(' && ', $conditions); + } + + private function getDefinitionsFromArguments(array $arguments, ?\SplObjectStorage $definitions = null, array &$calls = [], ?bool $byConstructor = null): \SplObjectStorage + { + $definitions ??= new \SplObjectStorage(); + + foreach ($arguments as $argument) { + if (\is_array($argument)) { + $this->getDefinitionsFromArguments($argument, $definitions, $calls, $byConstructor); + } elseif ($argument instanceof Reference) { + $id = (string) $argument; + + while ($this->container->hasAlias($id)) { + $id = (string) $this->container->getAlias($id); + } + + if (!isset($calls[$id])) { + $calls[$id] = [0, $argument->getInvalidBehavior(), $byConstructor]; + } else { + $calls[$id][1] = min($calls[$id][1], $argument->getInvalidBehavior()); + } + + ++$calls[$id][0]; + } elseif (!$argument instanceof Definition) { + // no-op + } elseif (isset($definitions[$argument])) { + $definitions[$argument] = 1 + $definitions[$argument]; + } else { + $definitions[$argument] = 1; + $arguments = [$argument->getArguments(), $argument->getFactory()]; + $this->getDefinitionsFromArguments($arguments, $definitions, $calls, null === $byConstructor || $byConstructor); + $arguments = [$argument->getProperties(), $argument->getMethodCalls(), $argument->getConfigurator()]; + $this->getDefinitionsFromArguments($arguments, $definitions, $calls, null !== $byConstructor && $byConstructor); + } + } + + return $definitions; + } + + /** + * @throws RuntimeException + */ + private function dumpValue(mixed $value, bool $interpolate = true): string + { + if (\is_array($value)) { + if ($value && $interpolate && false !== $param = array_search($value, $this->container->getParameterBag()->all(), true)) { + return $this->dumpValue("%$param%"); + } + $isList = array_is_list($value); + $code = []; + foreach ($value as $k => $v) { + $code[] = $isList ? $this->dumpValue($v, $interpolate) : sprintf('%s => %s', $this->dumpValue($k, $interpolate), $this->dumpValue($v, $interpolate)); + } + + return sprintf('[%s]', implode(', ', $code)); + } elseif ($value instanceof ArgumentInterface) { + $scope = [$this->definitionVariables, $this->referenceVariables]; + $this->definitionVariables = $this->referenceVariables = null; + + try { + if ($value instanceof ServiceClosureArgument) { + $value = $value->getValues()[0]; + $code = $this->dumpValue($value, $interpolate); + + $returnedType = ''; + if ($value instanceof TypedReference) { + $returnedType = sprintf(': %s\%s', ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE >= $value->getInvalidBehavior() ? '' : '?', str_replace(['|', '&'], ['|\\', '&\\'], $value->getType())); + } + + $attribute = ''; + if ($value instanceof Reference) { + $attribute = 'name: '.$this->dumpValue((string) $value, $interpolate); + + if ($this->container->hasDefinition($value) && ($class = $this->container->findDefinition($value)->getClass()) && $class !== (string) $value) { + $attribute .= ', class: '.$this->dumpValue($class, $interpolate); + } + + $attribute = sprintf('#[\Closure(%s)] ', $attribute); + } + + return sprintf('%sfn ()%s => %s', $attribute, $returnedType, $code); + } + + if ($value instanceof IteratorArgument) { + if (!$values = $value->getValues()) { + return 'new RewindableGenerator(fn () => new \EmptyIterator(), 0)'; + } + + $code = []; + $code[] = 'new RewindableGenerator(function () use ($container) {'; + + $operands = [0]; + foreach ($values as $k => $v) { + ($c = $this->getServiceConditionals($v)) ? $operands[] = "(int) ($c)" : ++$operands[0]; + $v = $this->wrapServiceConditionals($v, sprintf(" yield %s => %s;\n", $this->dumpValue($k, $interpolate), $this->dumpValue($v, $interpolate))); + foreach (explode("\n", $v) as $v) { + if ($v) { + $code[] = ' '.$v; + } + } + } + + $code[] = sprintf(' }, %s)', \count($operands) > 1 ? 'fn () => '.implode(' + ', $operands) : $operands[0]); + + return implode("\n", $code); + } + + if ($value instanceof ServiceLocatorArgument) { + $serviceMap = ''; + $serviceTypes = ''; + foreach ($value->getValues() as $k => $v) { + if (!$v instanceof Reference) { + $serviceMap .= sprintf("\n %s => [%s],", $this->export($k), $this->dumpValue($v)); + $serviceTypes .= sprintf("\n %s => '?',", $this->export($k)); + continue; + } + $id = (string) $v; + while ($this->container->hasAlias($id)) { + $id = (string) $this->container->getAlias($id); + } + $definition = $this->container->getDefinition($id); + $load = !($definition->hasErrors() && $e = $definition->getErrors()) ? $this->asFiles && !$this->inlineFactories && !$this->isHotPath($definition) : reset($e); + $serviceMap .= sprintf("\n %s => [%s, %s, %s, %s],", + $this->export($k), + $this->export($definition->isShared() ? ($definition->isPublic() ? 'services' : 'privates') : false), + $this->doExport($id), + $this->export(ContainerInterface::IGNORE_ON_UNINITIALIZED_REFERENCE !== $v->getInvalidBehavior() && !\is_string($load) ? $this->generateMethodName($id) : null), + $this->export($load) + ); + $serviceTypes .= sprintf("\n %s => %s,", $this->export($k), $this->export($v instanceof TypedReference ? $v->getType() : '?')); + $this->locatedIds[$id] = true; + } + $this->addGetService = true; + + return sprintf('new \%s($container->getService ??= $container->getService(...), [%s%s], [%s%s])', ServiceLocator::class, $serviceMap, $serviceMap ? "\n " : '', $serviceTypes, $serviceTypes ? "\n " : ''); + } + } finally { + [$this->definitionVariables, $this->referenceVariables] = $scope; + } + } elseif ($value instanceof Definition) { + if ($value->hasErrors() && $e = $value->getErrors()) { + return sprintf('throw new RuntimeException(%s)', $this->export(reset($e))); + } + if ($this->definitionVariables?->contains($value)) { + return $this->dumpValue($this->definitionVariables[$value], $interpolate); + } + if ($value->getMethodCalls()) { + throw new RuntimeException('Cannot dump definitions which have method calls.'); + } + if ($value->getProperties()) { + throw new RuntimeException('Cannot dump definitions which have properties.'); + } + if (null !== $value->getConfigurator()) { + throw new RuntimeException('Cannot dump definitions which have a configurator.'); + } + + return $this->addNewInstance($value); + } elseif ($value instanceof Variable) { + return '$'.$value; + } elseif ($value instanceof Reference) { + $id = (string) $value; + + while ($this->container->hasAlias($id)) { + $id = (string) $this->container->getAlias($id); + } + + if (null !== $this->referenceVariables && isset($this->referenceVariables[$id])) { + return $this->dumpValue($this->referenceVariables[$id], $interpolate); + } + + return $this->getServiceCall($id, $value); + } elseif ($value instanceof Expression) { + return $this->getExpressionLanguage()->compile((string) $value, ['container' => 'container']); + } elseif ($value instanceof Parameter) { + return $this->dumpParameter($value); + } elseif (true === $interpolate && \is_string($value)) { + if (preg_match('/^%([^%]+)%$/', $value, $match)) { + // we do this to deal with non string values (Boolean, integer, ...) + // the preg_replace_callback converts them to strings + return $this->dumpParameter($match[1]); + } else { + $replaceParameters = fn ($match) => "'.".$this->dumpParameter($match[2]).".'"; + + $code = str_replace('%%', '%', preg_replace_callback('/(?export($value))); + + return $code; + } + } elseif ($value instanceof \UnitEnum) { + return sprintf('\%s::%s', $value::class, $value->name); + } elseif ($value instanceof AbstractArgument) { + throw new RuntimeException($value->getTextWithContext()); + } elseif (\is_object($value) || \is_resource($value)) { + throw new RuntimeException(sprintf('Unable to dump a service container if a parameter is an object or a resource, got "%s".', get_debug_type($value))); + } + + return $this->export($value); + } + + /** + * Dumps a string to a literal (aka PHP Code) class value. + * + * @throws RuntimeException + */ + private function dumpLiteralClass(string $class): string + { + if (str_contains($class, '$')) { + return sprintf('${($_ = %s) && false ?: "_"}', $class); + } + if (!str_starts_with($class, "'") || !preg_match('/^\'(?:\\\{2})?[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*(?:\\\{2}[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*)*\'$/', $class)) { + throw new RuntimeException(sprintf('Cannot dump definition because of invalid class name (%s).', $class ?: 'n/a')); + } + + $class = substr(str_replace('\\\\', '\\', $class), 1, -1); + + return str_starts_with($class, '\\') ? $class : '\\'.$class; + } + + private function dumpParameter(string $name): string + { + if (!$this->container->hasParameter($name) || ($this->dynamicParameters[$name] ?? false)) { + return sprintf('$container->getParameter(%s)', $this->doExport($name)); + } + + $value = $this->container->getParameter($name); + $dumpedValue = $this->dumpValue($value, false); + + if (!$value || !\is_array($value)) { + return $dumpedValue; + } + + return sprintf('$container->parameters[%s]', $this->doExport($name)); + } + + private function getServiceCall(string $id, ?Reference $reference = null): string + { + while ($this->container->hasAlias($id)) { + $id = (string) $this->container->getAlias($id); + } + + if ('service_container' === $id) { + return '$container'; + } + + if ($this->container->hasDefinition($id) && $definition = $this->container->getDefinition($id)) { + if ($definition->isSynthetic()) { + $code = sprintf('$container->get(%s%s)', $this->doExport($id), null !== $reference ? ', '.$reference->getInvalidBehavior() : ''); + } elseif (null !== $reference && ContainerInterface::IGNORE_ON_UNINITIALIZED_REFERENCE === $reference->getInvalidBehavior()) { + $code = 'null'; + if (!$definition->isShared()) { + return $code; + } + } elseif ($this->isTrivialInstance($definition)) { + if ($definition->hasErrors() && $e = $definition->getErrors()) { + return sprintf('throw new RuntimeException(%s)', $this->export(reset($e))); + } + $code = $this->addNewInstance($definition, '', $id); + if ($definition->isShared() && !isset($this->singleUsePrivateIds[$id])) { + return sprintf('($container->%s[%s] ??= %s)', $definition->isPublic() ? 'services' : 'privates', $this->doExport($id), $code); + } + $code = "($code)"; + } else { + $code = $this->asFiles && !$this->inlineFactories && !$this->isHotPath($definition) ? "\$container->load('%s')" : 'self::%s($container)'; + $code = sprintf($code, $this->generateMethodName($id)); + + if (!$definition->isShared()) { + $factory = sprintf('$container->factories%s[%s]', $definition->isPublic() ? '' : "['service_container']", $this->doExport($id)); + $code = sprintf('(isset(%s) ? %1$s($container) : %s)', $factory, $code); + } + } + if ($definition->isShared() && !isset($this->singleUsePrivateIds[$id])) { + $code = sprintf('($container->%s[%s] ?? %s)', $definition->isPublic() ? 'services' : 'privates', $this->doExport($id), $code); + } + + return $code; + } + if (null !== $reference && ContainerInterface::IGNORE_ON_UNINITIALIZED_REFERENCE === $reference->getInvalidBehavior()) { + return 'null'; + } + if (null !== $reference && ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE < $reference->getInvalidBehavior()) { + $code = sprintf('$container->get(%s, ContainerInterface::NULL_ON_INVALID_REFERENCE)', $this->doExport($id)); + } else { + $code = sprintf('$container->get(%s)', $this->doExport($id)); + } + + return sprintf('($container->services[%s] ?? %s)', $this->doExport($id), $code); + } + + /** + * Initializes the method names map to avoid conflicts with the Container methods. + */ + private function initializeMethodNamesMap(string $class): void + { + $this->serviceIdToMethodNameMap = []; + $this->usedMethodNames = []; + + if ($reflectionClass = $this->container->getReflectionClass($class)) { + foreach ($reflectionClass->getMethods() as $method) { + $this->usedMethodNames[strtolower($method->getName())] = true; + } + } + } + + /** + * @throws InvalidArgumentException + */ + private function generateMethodName(string $id): string + { + if (isset($this->serviceIdToMethodNameMap[$id])) { + return $this->serviceIdToMethodNameMap[$id]; + } + + $i = strrpos($id, '\\'); + $name = Container::camelize(false !== $i && isset($id[1 + $i]) ? substr($id, 1 + $i) : $id); + $name = preg_replace('/[^a-zA-Z0-9_\x7f-\xff]/', '', $name); + $methodName = 'get'.$name.'Service'; + $suffix = 1; + + while (isset($this->usedMethodNames[strtolower($methodName)])) { + ++$suffix; + $methodName = 'get'.$name.$suffix.'Service'; + } + + $this->serviceIdToMethodNameMap[$id] = $methodName; + $this->usedMethodNames[strtolower($methodName)] = true; + + return $methodName; + } + + private function getNextVariableName(): string + { + $firstChars = self::FIRST_CHARS; + $firstCharsLength = \strlen($firstChars); + $nonFirstChars = self::NON_FIRST_CHARS; + $nonFirstCharsLength = \strlen($nonFirstChars); + + while (true) { + $name = ''; + $i = $this->variableCount; + + if ('' === $name) { + $name .= $firstChars[$i % $firstCharsLength]; + $i = (int) ($i / $firstCharsLength); + } + + while ($i > 0) { + --$i; + $name .= $nonFirstChars[$i % $nonFirstCharsLength]; + $i = (int) ($i / $nonFirstCharsLength); + } + + ++$this->variableCount; + + // check that the name is not reserved + if (\in_array($name, $this->reservedVariables, true)) { + continue; + } + + return $name; + } + } + + private function getExpressionLanguage(): ExpressionLanguage + { + if (!isset($this->expressionLanguage)) { + if (!class_exists(\Symfony\Component\ExpressionLanguage\ExpressionLanguage::class)) { + throw new LogicException('Unable to use expressions as the Symfony ExpressionLanguage component is not installed. Try running "composer require symfony/expression-language".'); + } + $providers = $this->container->getExpressionLanguageProviders(); + $this->expressionLanguage = new ExpressionLanguage(null, $providers, function ($arg) { + $id = '""' === substr_replace($arg, '', 1, -1) ? stripcslashes(substr($arg, 1, -1)) : null; + + if (null !== $id && ($this->container->hasAlias($id) || $this->container->hasDefinition($id))) { + return $this->getServiceCall($id); + } + + return sprintf('$container->get(%s)', $arg); + }); + + if ($this->container->isTrackingResources()) { + foreach ($providers as $provider) { + $this->container->addObjectResource($provider); + } + } + } + + return $this->expressionLanguage; + } + + private function isHotPath(Definition $definition): bool + { + return $this->hotPathTag && $definition->hasTag($this->hotPathTag) && !$definition->isDeprecated(); + } + + private function isSingleUsePrivateNode(ServiceReferenceGraphNode $node): bool + { + if ($node->getValue()->isPublic()) { + return false; + } + $ids = []; + foreach ($node->getInEdges() as $edge) { + if (!$value = $edge->getSourceNode()->getValue()) { + continue; + } + if ($edge->isLazy() || !$value instanceof Definition || !$value->isShared()) { + return false; + } + + // When the source node is a proxy or ghost, it will construct its references only when the node itself is initialized. + // Since the node can be cloned before being fully initialized, we do not know how often its references are used. + if ($this->getProxyDumper()->isProxyCandidate($value)) { + return false; + } + $ids[$edge->getSourceNode()->getId()] = true; + } + + return 1 === \count($ids); + } + + private function export(mixed $value): mixed + { + if (null !== $this->targetDirRegex && \is_string($value) && preg_match($this->targetDirRegex, $value, $matches, \PREG_OFFSET_CAPTURE)) { + $suffix = $matches[0][1] + \strlen($matches[0][0]); + $matches[0][1] += \strlen($matches[1][0]); + $prefix = $matches[0][1] ? $this->doExport(substr($value, 0, $matches[0][1]), true).'.' : ''; + + if ('\\' === \DIRECTORY_SEPARATOR && isset($value[$suffix])) { + $cookie = '\\'.random_int(100000, \PHP_INT_MAX); + $suffix = '.'.$this->doExport(str_replace('\\', $cookie, substr($value, $suffix)), true); + $suffix = str_replace('\\'.$cookie, "'.\\DIRECTORY_SEPARATOR.'", $suffix); + } else { + $suffix = isset($value[$suffix]) ? '.'.$this->doExport(substr($value, $suffix), true) : ''; + } + + $dirname = $this->asFiles ? '$container->containerDir' : '__DIR__'; + $offset = 2 + $this->targetDirMaxMatches - \count($matches); + + if (0 < $offset) { + $dirname = sprintf('\dirname(__DIR__, %d)', $offset + (int) $this->asFiles); + } elseif ($this->asFiles) { + $dirname = "\$container->targetDir.''"; // empty string concatenation on purpose + } + + if ($prefix || $suffix) { + return sprintf('(%s%s%s)', $prefix, $dirname, $suffix); + } + + return $dirname; + } + + return $this->doExport($value, true); + } + + private function doExport(mixed $value, bool $resolveEnv = false): mixed + { + $shouldCacheValue = $resolveEnv && \is_string($value); + if ($shouldCacheValue && isset($this->exportedVariables[$value])) { + return $this->exportedVariables[$value]; + } + if (\is_string($value) && str_contains($value, "\n")) { + $cleanParts = explode("\n", $value); + $cleanParts = array_map(fn ($part) => var_export($part, true), $cleanParts); + $export = implode('."\n".', $cleanParts); + } else { + $export = var_export($value, true); + } + + if ($resolveEnv && "'" === $export[0] && $export !== $resolvedExport = $this->container->resolveEnvPlaceholders($export, "'.\$container->getEnv('string:%s').'")) { + $export = $resolvedExport; + if (str_ends_with($export, ".''")) { + $export = substr($export, 0, -3); + if ("'" === $export[1]) { + $export = substr_replace($export, '', 23, 7); + } + } + if ("'" === $export[1]) { + $export = substr($export, 3); + } + } + + if ($shouldCacheValue) { + $this->exportedVariables[$value] = $export; + } + + return $export; + } + + private function getAutoloadFile(): ?string + { + $file = null; + + foreach (spl_autoload_functions() as $autoloader) { + if (!\is_array($autoloader)) { + continue; + } + + if ($autoloader[0] instanceof DebugClassLoader) { + $autoloader = $autoloader[0]->getClassLoader(); + } + + if (!\is_array($autoloader) || !$autoloader[0] instanceof ClassLoader || !$autoloader[0]->findFile(__CLASS__)) { + continue; + } + + foreach (get_declared_classes() as $class) { + if (str_starts_with($class, 'ComposerAutoloaderInit') && $class::getLoader() === $autoloader[0]) { + $file = \dirname((new \ReflectionClass($class))->getFileName(), 2).'/autoload.php'; + + if (null !== $this->targetDirRegex && preg_match($this->targetDirRegex.'A', $file)) { + return $file; + } + } + } + } + + return $file; + } + + private function getClasses(Definition $definition, string $id): array + { + $classes = []; + + while ($definition instanceof Definition) { + foreach ($definition->getTag($this->preloadTags[0]) as $tag) { + if (!isset($tag['class'])) { + throw new InvalidArgumentException(sprintf('Missing attribute "class" on tag "%s" for service "%s".', $this->preloadTags[0], $id)); + } + + $classes[] = trim($tag['class'], '\\'); + } + + if ($class = $definition->getClass()) { + $classes[] = trim($class, '\\'); + } + $factory = $definition->getFactory(); + + if (\is_string($factory) && !str_starts_with($factory, '@=') && str_contains($factory, '::')) { + $factory = explode('::', $factory); + } + + if (!\is_array($factory)) { + $definition = $factory; + continue; + } + + $definition = $factory[0] ?? null; + + if (\is_string($definition)) { + $classes[] = trim($factory[0], '\\'); + } + } + + return $classes; + } + + private function isProxyCandidate(Definition $definition, ?bool &$asGhostObject, string $id): ?Definition + { + $asGhostObject = false; + + if (['Closure', 'fromCallable'] === $definition->getFactory()) { + return null; + } + + if (!$definition->isLazy() || !$this->hasProxyDumper) { + return null; + } + + return $this->getProxyDumper()->isProxyCandidate($definition, $asGhostObject, $id) ? $definition : null; + } + + /** + * Removes comments from a PHP source string. + * + * We don't use the PHP php_strip_whitespace() function + * as we want the content to be readable and well-formatted. + */ + private static function stripComments(string $source): string + { + if (!\function_exists('token_get_all')) { + return $source; + } + + $rawChunk = ''; + $output = ''; + $tokens = token_get_all($source); + $ignoreSpace = false; + for ($i = 0; isset($tokens[$i]); ++$i) { + $token = $tokens[$i]; + if (!isset($token[1]) || 'b"' === $token) { + $rawChunk .= $token; + } elseif (\T_START_HEREDOC === $token[0]) { + $output .= $rawChunk.$token[1]; + do { + $token = $tokens[++$i]; + $output .= isset($token[1]) && 'b"' !== $token ? $token[1] : $token; + } while (\T_END_HEREDOC !== $token[0]); + $rawChunk = ''; + } elseif (\T_WHITESPACE === $token[0]) { + if ($ignoreSpace) { + $ignoreSpace = false; + + continue; + } + + // replace multiple new lines with a single newline + $rawChunk .= preg_replace(['/\n{2,}/S'], "\n", $token[1]); + } elseif (\in_array($token[0], [\T_COMMENT, \T_DOC_COMMENT])) { + if (!\in_array($rawChunk[\strlen($rawChunk) - 1], [' ', "\n", "\r", "\t"], true)) { + $rawChunk .= ' '; + } + $ignoreSpace = true; + } else { + $rawChunk .= $token[1]; + + // The PHP-open tag already has a new-line + if (\T_OPEN_TAG === $token[0]) { + $ignoreSpace = true; + } else { + $ignoreSpace = false; + } + } + } + + $output .= $rawChunk; + + unset($tokens, $rawChunk); + gc_mem_caches(); + + return $output; + } +} diff --git a/vendor/symfony/dependency-injection/Dumper/Preloader.php b/vendor/symfony/dependency-injection/Dumper/Preloader.php new file mode 100644 index 000000000..8caa1de48 --- /dev/null +++ b/vendor/symfony/dependency-injection/Dumper/Preloader.php @@ -0,0 +1,129 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Dumper; + +/** + * @author Nicolas Grekas + */ +final class Preloader +{ + public static function append(string $file, array $list): void + { + if (!file_exists($file)) { + throw new \LogicException(sprintf('File "%s" does not exist.', $file)); + } + + $cacheDir = \dirname($file); + $classes = []; + + foreach ($list as $item) { + if (str_starts_with($item, $cacheDir)) { + file_put_contents($file, sprintf("require_once __DIR__.%s;\n", var_export(strtr(substr($item, \strlen($cacheDir)), \DIRECTORY_SEPARATOR, '/'), true)), \FILE_APPEND); + continue; + } + + $classes[] = sprintf("\$classes[] = %s;\n", var_export($item, true)); + } + + file_put_contents($file, sprintf("\n\$classes = [];\n%s\$preloaded = Preloader::preload(\$classes, \$preloaded);\n", implode('', $classes)), \FILE_APPEND); + } + + public static function preload(array $classes, array $preloaded = []): array + { + set_error_handler(function ($t, $m, $f, $l) { + if (error_reporting() & $t) { + if (__FILE__ !== $f) { + throw new \ErrorException($m, 0, $t, $f, $l); + } + + throw new \ReflectionException($m); + } + }); + + $prev = []; + + try { + while ($prev !== $classes) { + $prev = $classes; + foreach ($classes as $c) { + if (!isset($preloaded[$c])) { + self::doPreload($c, $preloaded); + } + } + $classes = array_merge(get_declared_classes(), get_declared_interfaces(), get_declared_traits()); + } + } finally { + restore_error_handler(); + } + + return $preloaded; + } + + private static function doPreload(string $class, array &$preloaded): void + { + if (isset($preloaded[$class]) || \in_array($class, ['self', 'static', 'parent'], true)) { + return; + } + + $preloaded[$class] = true; + + try { + if (!class_exists($class) && !interface_exists($class, false) && !trait_exists($class, false)) { + return; + } + + $r = new \ReflectionClass($class); + + if ($r->isInternal()) { + return; + } + + $r->getConstants(); + $r->getDefaultProperties(); + + foreach ($r->getProperties(\ReflectionProperty::IS_PUBLIC) as $p) { + self::preloadType($p->getType(), $preloaded); + } + + foreach ($r->getMethods(\ReflectionMethod::IS_PUBLIC) as $m) { + foreach ($m->getParameters() as $p) { + if ($p->isDefaultValueAvailable() && $p->isDefaultValueConstant()) { + $c = $p->getDefaultValueConstantName(); + + if ($i = strpos($c, '::')) { + self::doPreload(substr($c, 0, $i), $preloaded); + } + } + + self::preloadType($p->getType(), $preloaded); + } + + self::preloadType($m->getReturnType(), $preloaded); + } + } catch (\Throwable) { + // ignore missing classes + } + } + + private static function preloadType(?\ReflectionType $t, array &$preloaded): void + { + if (!$t) { + return; + } + + foreach (($t instanceof \ReflectionUnionType || $t instanceof \ReflectionIntersectionType) ? $t->getTypes() : [$t] as $t) { + if (!$t->isBuiltin()) { + self::doPreload($t instanceof \ReflectionNamedType ? $t->getName() : $t, $preloaded); + } + } + } +} diff --git a/vendor/symfony/dependency-injection/Dumper/XmlDumper.php b/vendor/symfony/dependency-injection/Dumper/XmlDumper.php new file mode 100644 index 000000000..6ae8d5c61 --- /dev/null +++ b/vendor/symfony/dependency-injection/Dumper/XmlDumper.php @@ -0,0 +1,432 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Dumper; + +use Symfony\Component\DependencyInjection\Alias; +use Symfony\Component\DependencyInjection\Argument\AbstractArgument; +use Symfony\Component\DependencyInjection\Argument\IteratorArgument; +use Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument; +use Symfony\Component\DependencyInjection\Argument\ServiceLocatorArgument; +use Symfony\Component\DependencyInjection\Argument\TaggedIteratorArgument; +use Symfony\Component\DependencyInjection\ContainerInterface; +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\Exception\RuntimeException; +use Symfony\Component\DependencyInjection\Parameter; +use Symfony\Component\DependencyInjection\Reference; +use Symfony\Component\ExpressionLanguage\Expression; + +/** + * XmlDumper dumps a service container as an XML string. + * + * @author Fabien Potencier + * @author Martin Hasoň + */ +class XmlDumper extends Dumper +{ + private \DOMDocument $document; + + /** + * Dumps the service container as an XML string. + */ + public function dump(array $options = []): string + { + $this->document = new \DOMDocument('1.0', 'utf-8'); + $this->document->formatOutput = true; + + $container = $this->document->createElementNS('http://symfony.com/schema/dic/services', 'container'); + $container->setAttribute('xmlns:xsi', 'http://www.w3.org/2001/XMLSchema-instance'); + $container->setAttribute('xsi:schemaLocation', 'http://symfony.com/schema/dic/services https://symfony.com/schema/dic/services/services-1.0.xsd'); + + $this->addParameters($container); + $this->addServices($container); + + $this->document->appendChild($container); + $xml = $this->document->saveXML(); + unset($this->document); + + return $this->container->resolveEnvPlaceholders($xml); + } + + private function addParameters(\DOMElement $parent): void + { + $data = $this->container->getParameterBag()->all(); + if (!$data) { + return; + } + + if ($this->container->isCompiled()) { + $data = $this->escape($data); + } + + $parameters = $this->document->createElement('parameters'); + $parent->appendChild($parameters); + $this->convertParameters($data, 'parameter', $parameters); + } + + private function addMethodCalls(array $methodcalls, \DOMElement $parent): void + { + foreach ($methodcalls as $methodcall) { + $call = $this->document->createElement('call'); + $call->setAttribute('method', $methodcall[0]); + if (\count($methodcall[1])) { + $this->convertParameters($methodcall[1], 'argument', $call); + } + if ($methodcall[2] ?? false) { + $call->setAttribute('returns-clone', 'true'); + } + $parent->appendChild($call); + } + } + + private function addService(Definition $definition, ?string $id, \DOMElement $parent): void + { + $service = $this->document->createElement('service'); + if (null !== $id) { + $service->setAttribute('id', $id); + } + if ($class = $definition->getClass()) { + if (str_starts_with($class, '\\')) { + $class = substr($class, 1); + } + + $service->setAttribute('class', $class); + } + if (!$definition->isShared()) { + $service->setAttribute('shared', 'false'); + } + if ($definition->isPublic()) { + $service->setAttribute('public', 'true'); + } + if ($definition->isSynthetic()) { + $service->setAttribute('synthetic', 'true'); + } + if ($definition->isLazy()) { + $service->setAttribute('lazy', 'true'); + } + if (null !== $decoratedService = $definition->getDecoratedService()) { + [$decorated, $renamedId, $priority] = $decoratedService; + $service->setAttribute('decorates', $decorated); + + $decorationOnInvalid = $decoratedService[3] ?? ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE; + if (\in_array($decorationOnInvalid, [ContainerInterface::IGNORE_ON_INVALID_REFERENCE, ContainerInterface::NULL_ON_INVALID_REFERENCE], true)) { + $invalidBehavior = ContainerInterface::NULL_ON_INVALID_REFERENCE === $decorationOnInvalid ? 'null' : 'ignore'; + $service->setAttribute('decoration-on-invalid', $invalidBehavior); + } + if (null !== $renamedId) { + $service->setAttribute('decoration-inner-name', $renamedId); + } + if (0 !== $priority) { + $service->setAttribute('decoration-priority', $priority); + } + } + + $tags = $definition->getTags(); + $tags['container.error'] = array_map(fn ($e) => ['message' => $e], $definition->getErrors()); + foreach ($tags as $name => $tags) { + foreach ($tags as $attributes) { + $tag = $this->document->createElement('tag'); + + // Check if we have recursive attributes + if (array_filter($attributes, \is_array(...))) { + $tag->setAttribute('name', $name); + $this->addTagRecursiveAttributes($tag, $attributes); + } else { + if (!\array_key_exists('name', $attributes)) { + $tag->setAttribute('name', $name); + } else { + $tag->appendChild($this->document->createTextNode($name)); + } + foreach ($attributes as $key => $value) { + $tag->setAttribute($key, $value ?? ''); + } + } + $service->appendChild($tag); + } + } + + if ($definition->getFile()) { + $file = $this->document->createElement('file'); + $file->appendChild($this->document->createTextNode($definition->getFile())); + $service->appendChild($file); + } + + if ($parameters = $definition->getArguments()) { + $this->convertParameters($parameters, 'argument', $service); + } + + if ($parameters = $definition->getProperties()) { + $this->convertParameters($parameters, 'property', $service, 'name'); + } + + $this->addMethodCalls($definition->getMethodCalls(), $service); + + if ($callable = $definition->getFactory()) { + if (\is_array($callable) && ['Closure', 'fromCallable'] !== $callable && $definition->getClass() === $callable[0]) { + $service->setAttribute('constructor', $callable[1]); + } else { + $factory = $this->document->createElement('factory'); + + if (\is_array($callable) && $callable[0] instanceof Definition) { + $this->addService($callable[0], null, $factory); + $factory->setAttribute('method', $callable[1]); + } elseif (\is_array($callable)) { + if (null !== $callable[0]) { + $factory->setAttribute($callable[0] instanceof Reference ? 'service' : 'class', $callable[0]); + } + $factory->setAttribute('method', $callable[1]); + } else { + $factory->setAttribute('function', $callable); + } + $service->appendChild($factory); + } + } + + if ($definition->isDeprecated()) { + $deprecation = $definition->getDeprecation('%service_id%'); + $deprecated = $this->document->createElement('deprecated'); + $deprecated->appendChild($this->document->createTextNode($definition->getDeprecation('%service_id%')['message'])); + $deprecated->setAttribute('package', $deprecation['package']); + $deprecated->setAttribute('version', $deprecation['version']); + + $service->appendChild($deprecated); + } + + if ($definition->isAutowired()) { + $service->setAttribute('autowire', 'true'); + } + + if ($definition->isAutoconfigured()) { + $service->setAttribute('autoconfigure', 'true'); + } + + if ($definition->isAbstract()) { + $service->setAttribute('abstract', 'true'); + } + + if ($callable = $definition->getConfigurator()) { + $configurator = $this->document->createElement('configurator'); + + if (\is_array($callable) && $callable[0] instanceof Definition) { + $this->addService($callable[0], null, $configurator); + $configurator->setAttribute('method', $callable[1]); + } elseif (\is_array($callable)) { + $configurator->setAttribute($callable[0] instanceof Reference ? 'service' : 'class', $callable[0]); + $configurator->setAttribute('method', $callable[1]); + } else { + $configurator->setAttribute('function', $callable); + } + $service->appendChild($configurator); + } + + $parent->appendChild($service); + } + + private function addServiceAlias(string $alias, Alias $id, \DOMElement $parent): void + { + $service = $this->document->createElement('service'); + $service->setAttribute('id', $alias); + $service->setAttribute('alias', $id); + if ($id->isPublic()) { + $service->setAttribute('public', 'true'); + } + + if ($id->isDeprecated()) { + $deprecation = $id->getDeprecation('%alias_id%'); + $deprecated = $this->document->createElement('deprecated'); + $deprecated->appendChild($this->document->createTextNode($deprecation['message'])); + $deprecated->setAttribute('package', $deprecation['package']); + $deprecated->setAttribute('version', $deprecation['version']); + + $service->appendChild($deprecated); + } + + $parent->appendChild($service); + } + + private function addServices(\DOMElement $parent): void + { + $definitions = $this->container->getDefinitions(); + if (!$definitions) { + return; + } + + $services = $this->document->createElement('services'); + foreach ($definitions as $id => $definition) { + $this->addService($definition, $id, $services); + } + + $aliases = $this->container->getAliases(); + foreach ($aliases as $alias => $id) { + while (isset($aliases[(string) $id])) { + $id = $aliases[(string) $id]; + } + $this->addServiceAlias($alias, $id, $services); + } + $parent->appendChild($services); + } + + private function addTagRecursiveAttributes(\DOMElement $parent, array $attributes): void + { + foreach ($attributes as $name => $value) { + $attribute = $this->document->createElement('attribute'); + $attribute->setAttribute('name', $name); + + if (\is_array($value)) { + $this->addTagRecursiveAttributes($attribute, $value); + } else { + $attribute->appendChild($this->document->createTextNode($value)); + } + + $parent->appendChild($attribute); + } + } + + private function convertParameters(array $parameters, string $type, \DOMElement $parent, string $keyAttribute = 'key'): void + { + $withKeys = !array_is_list($parameters); + foreach ($parameters as $key => $value) { + $element = $this->document->createElement($type); + if ($withKeys) { + $element->setAttribute($keyAttribute, $key); + } + + if (\is_array($tag = $value)) { + $element->setAttribute('type', 'collection'); + $this->convertParameters($value, $type, $element, 'key'); + } elseif ($value instanceof TaggedIteratorArgument || ($value instanceof ServiceLocatorArgument && $tag = $value->getTaggedIteratorArgument())) { + $element->setAttribute('type', $value instanceof TaggedIteratorArgument ? 'tagged_iterator' : 'tagged_locator'); + $element->setAttribute('tag', $tag->getTag()); + + if (null !== $tag->getIndexAttribute()) { + $element->setAttribute('index-by', $tag->getIndexAttribute()); + + if (null !== $tag->getDefaultIndexMethod()) { + $element->setAttribute('default-index-method', $tag->getDefaultIndexMethod()); + } + if (null !== $tag->getDefaultPriorityMethod()) { + $element->setAttribute('default-priority-method', $tag->getDefaultPriorityMethod()); + } + } + if ($excludes = $tag->getExclude()) { + if (1 === \count($excludes)) { + $element->setAttribute('exclude', $excludes[0]); + } else { + foreach ($excludes as $exclude) { + $element->appendChild($this->document->createElement('exclude', $exclude)); + } + } + } + if (!$tag->excludeSelf()) { + $element->setAttribute('exclude-self', 'false'); + } + } elseif ($value instanceof IteratorArgument) { + $element->setAttribute('type', 'iterator'); + $this->convertParameters($value->getValues(), $type, $element, 'key'); + } elseif ($value instanceof ServiceLocatorArgument) { + $element->setAttribute('type', 'service_locator'); + $this->convertParameters($value->getValues(), $type, $element, 'key'); + } elseif ($value instanceof ServiceClosureArgument && !$value->getValues()[0] instanceof Reference) { + $element->setAttribute('type', 'service_closure'); + $this->convertParameters($value->getValues(), $type, $element, 'key'); + } elseif ($value instanceof Reference || $value instanceof ServiceClosureArgument) { + $element->setAttribute('type', 'service'); + if ($value instanceof ServiceClosureArgument) { + $element->setAttribute('type', 'service_closure'); + $value = $value->getValues()[0]; + } + $element->setAttribute('id', (string) $value); + $behavior = $value->getInvalidBehavior(); + if (ContainerInterface::NULL_ON_INVALID_REFERENCE == $behavior) { + $element->setAttribute('on-invalid', 'null'); + } elseif (ContainerInterface::IGNORE_ON_INVALID_REFERENCE == $behavior) { + $element->setAttribute('on-invalid', 'ignore'); + } elseif (ContainerInterface::IGNORE_ON_UNINITIALIZED_REFERENCE == $behavior) { + $element->setAttribute('on-invalid', 'ignore_uninitialized'); + } + } elseif ($value instanceof Definition) { + $element->setAttribute('type', 'service'); + $this->addService($value, null, $element); + } elseif ($value instanceof Expression) { + $element->setAttribute('type', 'expression'); + $text = $this->document->createTextNode(self::phpToXml((string) $value)); + $element->appendChild($text); + } elseif (\is_string($value) && !preg_match('/^[^\x00-\x08\x0B\x0C\x0E-\x1F\x7F]*+$/u', $value)) { + $element->setAttribute('type', 'binary'); + $text = $this->document->createTextNode(self::phpToXml(base64_encode($value))); + $element->appendChild($text); + } elseif ($value instanceof \UnitEnum) { + $element->setAttribute('type', 'constant'); + $element->appendChild($this->document->createTextNode(self::phpToXml($value))); + } elseif ($value instanceof AbstractArgument) { + $element->setAttribute('type', 'abstract'); + $text = $this->document->createTextNode(self::phpToXml($value->getText())); + $element->appendChild($text); + } else { + if (\in_array($value, ['null', 'true', 'false'], true)) { + $element->setAttribute('type', 'string'); + } + + if (\is_string($value) && (is_numeric($value) || preg_match('/^0b[01]*$/', $value) || preg_match('/^0x[0-9a-f]++$/i', $value))) { + $element->setAttribute('type', 'string'); + } + + $text = $this->document->createTextNode(self::phpToXml($value)); + $element->appendChild($text); + } + $parent->appendChild($element); + } + } + + /** + * Escapes arguments. + */ + private function escape(array $arguments): array + { + $args = []; + foreach ($arguments as $k => $v) { + if (\is_array($v)) { + $args[$k] = $this->escape($v); + } elseif (\is_string($v)) { + $args[$k] = str_replace('%', '%%', $v); + } else { + $args[$k] = $v; + } + } + + return $args; + } + + /** + * Converts php types to xml types. + * + * @throws RuntimeException When trying to dump object or resource + */ + public static function phpToXml(mixed $value): string + { + switch (true) { + case null === $value: + return 'null'; + case true === $value: + return 'true'; + case false === $value: + return 'false'; + case $value instanceof Parameter: + return '%'.$value.'%'; + case $value instanceof \UnitEnum: + return sprintf('%s::%s', $value::class, $value->name); + case \is_object($value) || \is_resource($value): + throw new RuntimeException(sprintf('Unable to dump a service container if a parameter is an object or a resource, got "%s".', get_debug_type($value))); + default: + return (string) $value; + } + } +} diff --git a/vendor/symfony/dependency-injection/Dumper/YamlDumper.php b/vendor/symfony/dependency-injection/Dumper/YamlDumper.php new file mode 100644 index 000000000..6b72aff14 --- /dev/null +++ b/vendor/symfony/dependency-injection/Dumper/YamlDumper.php @@ -0,0 +1,380 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Dumper; + +use Symfony\Component\DependencyInjection\Alias; +use Symfony\Component\DependencyInjection\Argument\AbstractArgument; +use Symfony\Component\DependencyInjection\Argument\ArgumentInterface; +use Symfony\Component\DependencyInjection\Argument\IteratorArgument; +use Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument; +use Symfony\Component\DependencyInjection\Argument\ServiceLocatorArgument; +use Symfony\Component\DependencyInjection\Argument\TaggedIteratorArgument; +use Symfony\Component\DependencyInjection\ContainerInterface; +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\Exception\LogicException; +use Symfony\Component\DependencyInjection\Exception\RuntimeException; +use Symfony\Component\DependencyInjection\Parameter; +use Symfony\Component\DependencyInjection\Reference; +use Symfony\Component\ExpressionLanguage\Expression; +use Symfony\Component\Yaml\Dumper as YmlDumper; +use Symfony\Component\Yaml\Parser; +use Symfony\Component\Yaml\Tag\TaggedValue; +use Symfony\Component\Yaml\Yaml; + +/** + * YamlDumper dumps a service container as a YAML string. + * + * @author Fabien Potencier + */ +class YamlDumper extends Dumper +{ + private YmlDumper $dumper; + + /** + * Dumps the service container as an YAML string. + */ + public function dump(array $options = []): string + { + if (!class_exists(YmlDumper::class)) { + throw new LogicException('Unable to dump the container as the Symfony Yaml Component is not installed. Try running "composer require symfony/yaml".'); + } + + $this->dumper ??= new YmlDumper(); + + return $this->container->resolveEnvPlaceholders($this->addParameters()."\n".$this->addServices()); + } + + private function addService(string $id, Definition $definition): string + { + $code = " $id:\n"; + if ($class = $definition->getClass()) { + if (str_starts_with($class, '\\')) { + $class = substr($class, 1); + } + + $code .= sprintf(" class: %s\n", $this->dumper->dump($class)); + } + + if (!$definition->isPrivate()) { + $code .= sprintf(" public: %s\n", $definition->isPublic() ? 'true' : 'false'); + } + + $tagsCode = ''; + $tags = $definition->getTags(); + $tags['container.error'] = array_map(fn ($e) => ['message' => $e], $definition->getErrors()); + foreach ($tags as $name => $tags) { + foreach ($tags as $attributes) { + $att = []; + foreach ($attributes as $key => $value) { + $att[] = sprintf('%s: %s', $this->dumper->dump($key), $this->dumper->dump($value)); + } + $att = $att ? ': { '.implode(', ', $att).' }' : ''; + + $tagsCode .= sprintf(" - %s%s\n", $this->dumper->dump($name), $att); + } + } + if ($tagsCode) { + $code .= " tags:\n".$tagsCode; + } + + if ($definition->getFile()) { + $code .= sprintf(" file: %s\n", $this->dumper->dump($definition->getFile())); + } + + if ($definition->isSynthetic()) { + $code .= " synthetic: true\n"; + } + + if ($definition->isDeprecated()) { + $code .= " deprecated:\n"; + foreach ($definition->getDeprecation('%service_id%') as $key => $value) { + if ('' !== $value) { + $code .= sprintf(" %s: %s\n", $key, $this->dumper->dump($value)); + } + } + } + + if ($definition->isAutowired()) { + $code .= " autowire: true\n"; + } + + if ($definition->isAutoconfigured()) { + $code .= " autoconfigure: true\n"; + } + + if ($definition->isAbstract()) { + $code .= " abstract: true\n"; + } + + if ($definition->isLazy()) { + $code .= " lazy: true\n"; + } + + if ($definition->getArguments()) { + $code .= sprintf(" arguments: %s\n", $this->dumper->dump($this->dumpValue($definition->getArguments()), 0)); + } + + if ($definition->getProperties()) { + $code .= sprintf(" properties: %s\n", $this->dumper->dump($this->dumpValue($definition->getProperties()), 0)); + } + + if ($definition->getMethodCalls()) { + $code .= sprintf(" calls:\n%s\n", $this->dumper->dump($this->dumpValue($definition->getMethodCalls()), 1, 12)); + } + + if (!$definition->isShared()) { + $code .= " shared: false\n"; + } + + if (null !== $decoratedService = $definition->getDecoratedService()) { + [$decorated, $renamedId, $priority] = $decoratedService; + $code .= sprintf(" decorates: %s\n", $decorated); + if (null !== $renamedId) { + $code .= sprintf(" decoration_inner_name: %s\n", $renamedId); + } + if (0 !== $priority) { + $code .= sprintf(" decoration_priority: %s\n", $priority); + } + + $decorationOnInvalid = $decoratedService[3] ?? ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE; + if (\in_array($decorationOnInvalid, [ContainerInterface::IGNORE_ON_INVALID_REFERENCE, ContainerInterface::NULL_ON_INVALID_REFERENCE])) { + $invalidBehavior = ContainerInterface::NULL_ON_INVALID_REFERENCE === $decorationOnInvalid ? 'null' : 'ignore'; + $code .= sprintf(" decoration_on_invalid: %s\n", $invalidBehavior); + } + } + + if ($callable = $definition->getFactory()) { + if (\is_array($callable) && ['Closure', 'fromCallable'] !== $callable && $definition->getClass() === $callable[0]) { + $code .= sprintf(" constructor: %s\n", $callable[1]); + } else { + $code .= sprintf(" factory: %s\n", $this->dumper->dump($this->dumpCallable($callable), 0)); + } + } + + if ($callable = $definition->getConfigurator()) { + $code .= sprintf(" configurator: %s\n", $this->dumper->dump($this->dumpCallable($callable), 0)); + } + + return $code; + } + + private function addServiceAlias(string $alias, Alias $id): string + { + $deprecated = ''; + + if ($id->isDeprecated()) { + $deprecated = " deprecated:\n"; + + foreach ($id->getDeprecation('%alias_id%') as $key => $value) { + if ('' !== $value) { + $deprecated .= sprintf(" %s: %s\n", $key, $value); + } + } + } + + if (!$id->isDeprecated() && $id->isPrivate()) { + return sprintf(" %s: '@%s'\n", $alias, $id); + } + + if ($id->isPublic()) { + $deprecated = " public: true\n".$deprecated; + } + + return sprintf(" %s:\n alias: %s\n%s", $alias, $id, $deprecated); + } + + private function addServices(): string + { + if (!$this->container->getDefinitions()) { + return ''; + } + + $code = "services:\n"; + foreach ($this->container->getDefinitions() as $id => $definition) { + $code .= $this->addService($id, $definition); + } + + $aliases = $this->container->getAliases(); + foreach ($aliases as $alias => $id) { + while (isset($aliases[(string) $id])) { + $id = $aliases[(string) $id]; + } + $code .= $this->addServiceAlias($alias, $id); + } + + return $code; + } + + private function addParameters(): string + { + if (!$this->container->getParameterBag()->all()) { + return ''; + } + + $parameters = $this->prepareParameters($this->container->getParameterBag()->all(), $this->container->isCompiled()); + + return $this->dumper->dump(['parameters' => $parameters], 2); + } + + /** + * Dumps callable to YAML format. + */ + private function dumpCallable(mixed $callable): mixed + { + if (\is_array($callable)) { + if ($callable[0] instanceof Reference) { + $callable = [$this->getServiceCall((string) $callable[0], $callable[0]), $callable[1]]; + } else { + $callable = [$callable[0], $callable[1]]; + } + } + + return $callable; + } + + /** + * Dumps the value to YAML format. + * + * @throws RuntimeException When trying to dump object or resource + */ + private function dumpValue(mixed $value): mixed + { + if ($value instanceof ServiceClosureArgument) { + $value = $value->getValues()[0]; + + return new TaggedValue('service_closure', $this->dumpValue($value)); + } + if ($value instanceof ArgumentInterface) { + $tag = $value; + + if ($value instanceof TaggedIteratorArgument || ($value instanceof ServiceLocatorArgument && $tag = $value->getTaggedIteratorArgument())) { + if (null === $tag->getIndexAttribute()) { + $content = $tag->getTag(); + } else { + $content = [ + 'tag' => $tag->getTag(), + 'index_by' => $tag->getIndexAttribute(), + ]; + + if (null !== $tag->getDefaultIndexMethod()) { + $content['default_index_method'] = $tag->getDefaultIndexMethod(); + } + if (null !== $tag->getDefaultPriorityMethod()) { + $content['default_priority_method'] = $tag->getDefaultPriorityMethod(); + } + } + if ($excludes = $tag->getExclude()) { + if (!\is_array($content)) { + $content = ['tag' => $content]; + } + $content['exclude'] = 1 === \count($excludes) ? $excludes[0] : $excludes; + } + if (!$tag->excludeSelf()) { + $content['exclude_self'] = false; + } + + return new TaggedValue($value instanceof TaggedIteratorArgument ? 'tagged_iterator' : 'tagged_locator', $content); + } + + if ($value instanceof IteratorArgument) { + $tag = 'iterator'; + } elseif ($value instanceof ServiceLocatorArgument) { + $tag = 'service_locator'; + } else { + throw new RuntimeException(sprintf('Unspecified Yaml tag for type "%s".', get_debug_type($value))); + } + + return new TaggedValue($tag, $this->dumpValue($value->getValues())); + } + + if (\is_array($value)) { + $code = []; + foreach ($value as $k => $v) { + $code[$k] = $this->dumpValue($v); + } + + return $code; + } elseif ($value instanceof Reference) { + return $this->getServiceCall((string) $value, $value); + } elseif ($value instanceof Parameter) { + return $this->getParameterCall((string) $value); + } elseif ($value instanceof Expression) { + return $this->getExpressionCall((string) $value); + } elseif ($value instanceof Definition) { + return new TaggedValue('service', (new Parser())->parse("_:\n".$this->addService('_', $value), Yaml::PARSE_CUSTOM_TAGS)['_']['_']); + } elseif ($value instanceof \UnitEnum) { + return new TaggedValue('php/const', sprintf('%s::%s', $value::class, $value->name)); + } elseif ($value instanceof AbstractArgument) { + return new TaggedValue('abstract', $value->getText()); + } elseif (\is_object($value) || \is_resource($value)) { + throw new RuntimeException(sprintf('Unable to dump a service container if a parameter is an object or a resource, got "%s".', get_debug_type($value))); + } + + return $value; + } + + private function getServiceCall(string $id, ?Reference $reference = null): string + { + if (null !== $reference) { + switch ($reference->getInvalidBehavior()) { + case ContainerInterface::RUNTIME_EXCEPTION_ON_INVALID_REFERENCE: break; + case ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE: break; + case ContainerInterface::IGNORE_ON_UNINITIALIZED_REFERENCE: return sprintf('@!%s', $id); + default: return sprintf('@?%s', $id); + } + } + + return sprintf('@%s', $id); + } + + private function getParameterCall(string $id): string + { + return sprintf('%%%s%%', $id); + } + + private function getExpressionCall(string $expression): string + { + return sprintf('@=%s', $expression); + } + + private function prepareParameters(array $parameters, bool $escape = true): array + { + $filtered = []; + foreach ($parameters as $key => $value) { + if (\is_array($value)) { + $value = $this->prepareParameters($value, $escape); + } elseif ($value instanceof Reference || \is_string($value) && str_starts_with($value, '@')) { + $value = '@'.$value; + } + + $filtered[$key] = $value; + } + + return $escape ? $this->escape($filtered) : $filtered; + } + + private function escape(array $arguments): array + { + $args = []; + foreach ($arguments as $k => $v) { + if (\is_array($v)) { + $args[$k] = $this->escape($v); + } elseif (\is_string($v)) { + $args[$k] = str_replace('%', '%%', $v); + } else { + $args[$k] = $v; + } + } + + return $args; + } +} diff --git a/vendor/symfony/dependency-injection/EnvVarLoaderInterface.php b/vendor/symfony/dependency-injection/EnvVarLoaderInterface.php new file mode 100644 index 000000000..803156be2 --- /dev/null +++ b/vendor/symfony/dependency-injection/EnvVarLoaderInterface.php @@ -0,0 +1,25 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection; + +/** + * EnvVarLoaderInterface objects return key/value pairs that are added to the list of available env vars. + * + * @author Nicolas Grekas + */ +interface EnvVarLoaderInterface +{ + /** + * @return array Key/value pairs that can be accessed using the regular "%env()%" syntax + */ + public function loadEnvVars(): array; +} diff --git a/vendor/symfony/dependency-injection/EnvVarProcessor.php b/vendor/symfony/dependency-injection/EnvVarProcessor.php new file mode 100644 index 000000000..4ab93b6df --- /dev/null +++ b/vendor/symfony/dependency-injection/EnvVarProcessor.php @@ -0,0 +1,364 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection; + +use Symfony\Component\DependencyInjection\Exception\EnvNotFoundException; +use Symfony\Component\DependencyInjection\Exception\ParameterCircularReferenceException; +use Symfony\Component\DependencyInjection\Exception\RuntimeException; + +/** + * @author Nicolas Grekas + */ +class EnvVarProcessor implements EnvVarProcessorInterface +{ + private ContainerInterface $container; + /** @var \Traversable */ + private \Traversable $loaders; + private array $loadedVars = []; + + /** + * @param \Traversable|null $loaders + */ + public function __construct(ContainerInterface $container, ?\Traversable $loaders = null) + { + $this->container = $container; + $this->loaders = $loaders ?? new \ArrayIterator(); + } + + public static function getProvidedTypes(): array + { + return [ + 'base64' => 'string', + 'bool' => 'bool', + 'not' => 'bool', + 'const' => 'bool|int|float|string|array', + 'csv' => 'array', + 'file' => 'string', + 'float' => 'float', + 'int' => 'int', + 'json' => 'array', + 'key' => 'bool|int|float|string|array', + 'url' => 'array', + 'query_string' => 'array', + 'resolve' => 'string', + 'default' => 'bool|int|float|string|array', + 'string' => 'string', + 'trim' => 'string', + 'require' => 'bool|int|float|string|array', + 'enum' => \BackedEnum::class, + 'shuffle' => 'array', + 'defined' => 'bool', + ]; + } + + public function getEnv(string $prefix, string $name, \Closure $getEnv): mixed + { + $i = strpos($name, ':'); + + if ('key' === $prefix) { + if (false === $i) { + throw new RuntimeException(sprintf('Invalid env "key:%s": a key specifier should be provided.', $name)); + } + + $next = substr($name, $i + 1); + $key = substr($name, 0, $i); + $array = $getEnv($next); + + if (!\is_array($array)) { + throw new RuntimeException(sprintf('Resolved value of "%s" did not result in an array value.', $next)); + } + + if (!isset($array[$key]) && !\array_key_exists($key, $array)) { + throw new EnvNotFoundException(sprintf('Key "%s" not found in %s (resolved from "%s").', $key, json_encode($array), $next)); + } + + return $array[$key]; + } + + if ('enum' === $prefix) { + if (false === $i) { + throw new RuntimeException(sprintf('Invalid env "enum:%s": a "%s" class-string should be provided.', $name, \BackedEnum::class)); + } + + $next = substr($name, $i + 1); + $backedEnumClassName = substr($name, 0, $i); + $backedEnumValue = $getEnv($next); + + if (!\is_string($backedEnumValue) && !\is_int($backedEnumValue)) { + throw new RuntimeException(sprintf('Resolved value of "%s" did not result in a string or int value.', $next)); + } + + if (!is_subclass_of($backedEnumClassName, \BackedEnum::class)) { + throw new RuntimeException(sprintf('"%s" is not a "%s".', $backedEnumClassName, \BackedEnum::class)); + } + + return $backedEnumClassName::tryFrom($backedEnumValue) ?? throw new RuntimeException(sprintf('Enum value "%s" is not backed by "%s".', $backedEnumValue, $backedEnumClassName)); + } + + if ('defined' === $prefix) { + try { + return '' !== ($getEnv($name) ?? ''); + } catch (EnvNotFoundException) { + return false; + } + } + + if ('default' === $prefix) { + if (false === $i) { + throw new RuntimeException(sprintf('Invalid env "default:%s": a fallback parameter should be provided.', $name)); + } + + $next = substr($name, $i + 1); + $default = substr($name, 0, $i); + + if ('' !== $default && !$this->container->hasParameter($default)) { + throw new RuntimeException(sprintf('Invalid env fallback in "default:%s": parameter "%s" not found.', $name, $default)); + } + + try { + $env = $getEnv($next); + + if ('' !== $env && null !== $env) { + return $env; + } + } catch (EnvNotFoundException) { + // no-op + } + + return '' === $default ? null : $this->container->getParameter($default); + } + + if ('file' === $prefix || 'require' === $prefix) { + if (!\is_scalar($file = $getEnv($name))) { + throw new RuntimeException(sprintf('Invalid file name: env var "%s" is non-scalar.', $name)); + } + if (!is_file($file)) { + throw new EnvNotFoundException(sprintf('File "%s" not found (resolved from "%s").', $file, $name)); + } + + if ('file' === $prefix) { + return file_get_contents($file); + } else { + return require $file; + } + } + + $returnNull = false; + if ('' === $prefix) { + if ('' === $name) { + return null; + } + $returnNull = true; + $prefix = 'string'; + } + + if (false !== $i || 'string' !== $prefix) { + $env = $getEnv($name); + } elseif ('' === ($env = $_ENV[$name] ?? (str_starts_with($name, 'HTTP_') ? null : ($_SERVER[$name] ?? null))) + || (false !== $env && false === $env ??= getenv($name) ?? false) // null is a possible value because of thread safety issues + ) { + foreach ($this->loadedVars as $i => $vars) { + if (false === $env = $vars[$name] ?? $env) { + continue; + } + if ($env instanceof \Stringable) { + $this->loadedVars[$i][$name] = $env = (string) $env; + } + if ('' !== ($env ?? '')) { + break; + } + } + + if (false === $env || '' === $env) { + $loaders = $this->loaders; + $this->loaders = new \ArrayIterator(); + + try { + $i = 0; + $ended = true; + $count = $loaders instanceof \Countable ? $loaders->count() : 0; + foreach ($loaders as $loader) { + if (\count($this->loadedVars) > $i++) { + continue; + } + $this->loadedVars[] = $vars = $loader->loadEnvVars(); + if (false === $env = $vars[$name] ?? $env) { + continue; + } + if ($env instanceof \Stringable) { + $this->loadedVars[array_key_last($this->loadedVars)][$name] = $env = (string) $env; + } + if ('' !== ($env ?? '')) { + $ended = false; + break; + } + } + if ($ended || $count === $i) { + $loaders = $this->loaders; + } + } catch (ParameterCircularReferenceException) { + // skip loaders that need an env var that is not defined + } finally { + $this->loaders = $loaders; + } + } + + if (false === $env) { + if (!$this->container->hasParameter("env($name)")) { + throw new EnvNotFoundException(sprintf('Environment variable not found: "%s".', $name)); + } + + $env = $this->container->getParameter("env($name)"); + } + } + + if (null === $env) { + if ($returnNull) { + return null; + } + + if (!isset($this->getProvidedTypes()[$prefix])) { + throw new RuntimeException(sprintf('Unsupported env var prefix "%s".', $prefix)); + } + + if (!\in_array($prefix, ['string', 'bool', 'not', 'int', 'float'], true)) { + return null; + } + } + + if ('shuffle' === $prefix) { + \is_array($env) ? shuffle($env) : throw new RuntimeException(sprintf('Env var "%s" cannot be shuffled, expected array, got "%s".', $name, get_debug_type($env))); + + return $env; + } + + if (null !== $env && !\is_scalar($env)) { + throw new RuntimeException(sprintf('Non-scalar env var "%s" cannot be cast to "%s".', $name, $prefix)); + } + + if ('string' === $prefix) { + return (string) $env; + } + + if (\in_array($prefix, ['bool', 'not'], true)) { + $env = (bool) (filter_var($env, \FILTER_VALIDATE_BOOL) ?: filter_var($env, \FILTER_VALIDATE_INT) ?: filter_var($env, \FILTER_VALIDATE_FLOAT)); + + return 'not' === $prefix xor $env; + } + + if ('int' === $prefix) { + if (null !== $env && false === $env = filter_var($env, \FILTER_VALIDATE_INT) ?: filter_var($env, \FILTER_VALIDATE_FLOAT)) { + throw new RuntimeException(sprintf('Non-numeric env var "%s" cannot be cast to int.', $name)); + } + + return (int) $env; + } + + if ('float' === $prefix) { + if (null !== $env && false === $env = filter_var($env, \FILTER_VALIDATE_FLOAT)) { + throw new RuntimeException(sprintf('Non-numeric env var "%s" cannot be cast to float.', $name)); + } + + return (float) $env; + } + + if ('const' === $prefix) { + if (!\defined($env)) { + throw new RuntimeException(sprintf('Env var "%s" maps to undefined constant "%s".', $name, $env)); + } + + return \constant($env); + } + + if ('base64' === $prefix) { + return base64_decode(strtr($env, '-_', '+/')); + } + + if ('json' === $prefix) { + $env = json_decode($env, true); + + if (\JSON_ERROR_NONE !== json_last_error()) { + throw new RuntimeException(sprintf('Invalid JSON in env var "%s": ', $name).json_last_error_msg()); + } + + if (null !== $env && !\is_array($env)) { + throw new RuntimeException(sprintf('Invalid JSON env var "%s": array or null expected, "%s" given.', $name, get_debug_type($env))); + } + + return $env; + } + + if ('url' === $prefix) { + $params = parse_url($env); + + if (false === $params) { + throw new RuntimeException(sprintf('Invalid URL in env var "%s".', $name)); + } + if (!isset($params['scheme'], $params['host'])) { + throw new RuntimeException(sprintf('Invalid URL in env var "%s": scheme and host expected.', $name)); + } + $params += [ + 'port' => null, + 'user' => null, + 'pass' => null, + 'path' => null, + 'query' => null, + 'fragment' => null, + ]; + + $params['user'] = null !== $params['user'] ? rawurldecode($params['user']) : null; + $params['pass'] = null !== $params['pass'] ? rawurldecode($params['pass']) : null; + + // remove the '/' separator + $params['path'] = '/' === ($params['path'] ?? '/') ? '' : substr($params['path'], 1); + + return $params; + } + + if ('query_string' === $prefix) { + $queryString = parse_url($env, \PHP_URL_QUERY) ?: $env; + parse_str($queryString, $result); + + return $result; + } + + if ('resolve' === $prefix) { + return preg_replace_callback('/%%|%([^%\s]+)%/', function ($match) use ($name, $getEnv) { + if (!isset($match[1])) { + return '%'; + } + + if (str_starts_with($match[1], 'env(') && str_ends_with($match[1], ')') && 'env()' !== $match[1]) { + $value = $getEnv(substr($match[1], 4, -1)); + } else { + $value = $this->container->getParameter($match[1]); + } + + if (!\is_scalar($value)) { + throw new RuntimeException(sprintf('Parameter "%s" found when resolving env var "%s" must be scalar, "%s" given.', $match[1], $name, get_debug_type($value))); + } + + return $value; + }, $env); + } + + if ('csv' === $prefix) { + return '' === $env ? [] : str_getcsv($env, ',', '"', ''); + } + + if ('trim' === $prefix) { + return trim($env); + } + + throw new RuntimeException(sprintf('Unsupported env var prefix "%s" for env name "%s".', $prefix, $name)); + } +} diff --git a/vendor/symfony/dependency-injection/EnvVarProcessorInterface.php b/vendor/symfony/dependency-injection/EnvVarProcessorInterface.php new file mode 100644 index 000000000..3cda63934 --- /dev/null +++ b/vendor/symfony/dependency-injection/EnvVarProcessorInterface.php @@ -0,0 +1,38 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection; + +use Symfony\Component\DependencyInjection\Exception\RuntimeException; + +/** + * The EnvVarProcessorInterface is implemented by objects that manage environment-like variables. + * + * @author Nicolas Grekas + */ +interface EnvVarProcessorInterface +{ + /** + * Returns the value of the given variable as managed by the current instance. + * + * @param string $prefix The namespace of the variable; when the empty string is passed, null values should be kept as is + * @param string $name The name of the variable within the namespace + * @param \Closure(string): mixed $getEnv A closure that allows fetching more env vars + * + * @throws RuntimeException on error + */ + public function getEnv(string $prefix, string $name, \Closure $getEnv): mixed; + + /** + * @return array The PHP-types managed by getEnv(), keyed by prefixes + */ + public static function getProvidedTypes(): array; +} diff --git a/vendor/symfony/dependency-injection/Exception/AutowiringFailedException.php b/vendor/symfony/dependency-injection/Exception/AutowiringFailedException.php new file mode 100644 index 000000000..872e2609b --- /dev/null +++ b/vendor/symfony/dependency-injection/Exception/AutowiringFailedException.php @@ -0,0 +1,75 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Exception; + +/** + * Thrown when a definition cannot be autowired. + */ +class AutowiringFailedException extends RuntimeException +{ + private string $serviceId; + private ?\Closure $messageCallback = null; + + public function __construct(string $serviceId, string|\Closure $message = '', int $code = 0, ?\Throwable $previous = null) + { + $this->serviceId = $serviceId; + + if ($message instanceof \Closure && \function_exists('xdebug_is_enabled') && xdebug_is_enabled()) { + $message = $message(); + } + + if (!$message instanceof \Closure) { + parent::__construct($message, $code, $previous); + + return; + } + + $this->messageCallback = $message; + parent::__construct('', $code, $previous); + + $this->message = new class($this->message, $this->messageCallback) { + private string|self $message; + private ?\Closure $messageCallback; + + public function __construct(&$message, &$messageCallback) + { + $this->message = &$message; + $this->messageCallback = &$messageCallback; + } + + public function __toString(): string + { + $messageCallback = $this->messageCallback; + $this->messageCallback = null; + + try { + return $this->message = $messageCallback(); + } catch (\Throwable $e) { + return $this->message = $e->getMessage(); + } + } + }; + } + + public function getMessageCallback(): ?\Closure + { + return $this->messageCallback; + } + + /** + * @return string + */ + public function getServiceId() + { + return $this->serviceId; + } +} diff --git a/vendor/symfony/dependency-injection/Exception/BadMethodCallException.php b/vendor/symfony/dependency-injection/Exception/BadMethodCallException.php new file mode 100644 index 000000000..959238e93 --- /dev/null +++ b/vendor/symfony/dependency-injection/Exception/BadMethodCallException.php @@ -0,0 +1,19 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Exception; + +/** + * Base BadMethodCallException for Dependency Injection component. + */ +class BadMethodCallException extends \BadMethodCallException implements ExceptionInterface +{ +} diff --git a/vendor/symfony/dependency-injection/Exception/EnvNotFoundException.php b/vendor/symfony/dependency-injection/Exception/EnvNotFoundException.php new file mode 100644 index 000000000..04ac84800 --- /dev/null +++ b/vendor/symfony/dependency-injection/Exception/EnvNotFoundException.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Exception; + +/** + * This exception is thrown when an environment variable is not found. + * + * @author Nicolas Grekas + */ +class EnvNotFoundException extends InvalidArgumentException +{ +} diff --git a/vendor/symfony/dependency-injection/Exception/EnvParameterException.php b/vendor/symfony/dependency-injection/Exception/EnvParameterException.php new file mode 100644 index 000000000..6cd53c9f7 --- /dev/null +++ b/vendor/symfony/dependency-injection/Exception/EnvParameterException.php @@ -0,0 +1,25 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Exception; + +/** + * This exception wraps exceptions whose messages contain a reference to an env parameter. + * + * @author Nicolas Grekas + */ +class EnvParameterException extends InvalidArgumentException +{ + public function __construct(array $envs, ?\Throwable $previous = null, string $message = 'Incompatible use of dynamic environment variables "%s" found in parameters.') + { + parent::__construct(sprintf($message, implode('", "', $envs)), 0, $previous); + } +} diff --git a/vendor/symfony/dependency-injection/Exception/ExceptionInterface.php b/vendor/symfony/dependency-injection/Exception/ExceptionInterface.php new file mode 100644 index 000000000..6202df76e --- /dev/null +++ b/vendor/symfony/dependency-injection/Exception/ExceptionInterface.php @@ -0,0 +1,24 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Exception; + +use Psr\Container\ContainerExceptionInterface; + +/** + * Base ExceptionInterface for Dependency Injection component. + * + * @author Fabien Potencier + * @author Bulat Shakirzyanov + */ +interface ExceptionInterface extends ContainerExceptionInterface, \Throwable +{ +} diff --git a/vendor/symfony/dependency-injection/Exception/InvalidArgumentException.php b/vendor/symfony/dependency-injection/Exception/InvalidArgumentException.php new file mode 100644 index 000000000..119bb7d19 --- /dev/null +++ b/vendor/symfony/dependency-injection/Exception/InvalidArgumentException.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Exception; + +/** + * Base InvalidArgumentException for Dependency Injection component. + * + * @author Bulat Shakirzyanov + */ +class InvalidArgumentException extends \InvalidArgumentException implements ExceptionInterface +{ +} diff --git a/vendor/symfony/dependency-injection/Exception/InvalidParameterTypeException.php b/vendor/symfony/dependency-injection/Exception/InvalidParameterTypeException.php new file mode 100644 index 000000000..2a11626fe --- /dev/null +++ b/vendor/symfony/dependency-injection/Exception/InvalidParameterTypeException.php @@ -0,0 +1,35 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Exception; + +/** + * Thrown when trying to inject a parameter into a constructor/method with an incompatible type. + * + * @author Nicolas Grekas + * @author Julien Maulny + */ +class InvalidParameterTypeException extends InvalidArgumentException +{ + public function __construct(string $serviceId, string $type, \ReflectionParameter $parameter) + { + $acceptedType = $parameter->getType(); + $acceptedType = $acceptedType instanceof \ReflectionNamedType ? $acceptedType->getName() : (string) $acceptedType; + $this->code = $type; + + $function = $parameter->getDeclaringFunction(); + $functionName = $function instanceof \ReflectionMethod + ? sprintf('%s::%s', $function->getDeclaringClass()->getName(), $function->getName()) + : $function->getName(); + + parent::__construct(sprintf('Invalid definition for service "%s": argument %d of "%s()" accepts "%s", "%s" passed.', $serviceId, 1 + $parameter->getPosition(), $functionName, $acceptedType, $type)); + } +} diff --git a/vendor/symfony/dependency-injection/Exception/LogicException.php b/vendor/symfony/dependency-injection/Exception/LogicException.php new file mode 100644 index 000000000..17a070ca8 --- /dev/null +++ b/vendor/symfony/dependency-injection/Exception/LogicException.php @@ -0,0 +1,19 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Exception; + +/** + * Base LogicException for Dependency Injection component. + */ +class LogicException extends \LogicException implements ExceptionInterface +{ +} diff --git a/vendor/symfony/dependency-injection/Exception/OutOfBoundsException.php b/vendor/symfony/dependency-injection/Exception/OutOfBoundsException.php new file mode 100644 index 000000000..a61f143b3 --- /dev/null +++ b/vendor/symfony/dependency-injection/Exception/OutOfBoundsException.php @@ -0,0 +1,19 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Exception; + +/** + * Base OutOfBoundsException for Dependency Injection component. + */ +class OutOfBoundsException extends \OutOfBoundsException implements ExceptionInterface +{ +} diff --git a/vendor/symfony/dependency-injection/Exception/ParameterCircularReferenceException.php b/vendor/symfony/dependency-injection/Exception/ParameterCircularReferenceException.php new file mode 100644 index 000000000..325377d12 --- /dev/null +++ b/vendor/symfony/dependency-injection/Exception/ParameterCircularReferenceException.php @@ -0,0 +1,37 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Exception; + +/** + * This exception is thrown when a circular reference in a parameter is detected. + * + * @author Fabien Potencier + */ +class ParameterCircularReferenceException extends RuntimeException +{ + private array $parameters; + + public function __construct(array $parameters, ?\Throwable $previous = null) + { + parent::__construct(sprintf('Circular reference detected for parameter "%s" ("%s" > "%s").', $parameters[0], implode('" > "', $parameters), $parameters[0]), 0, $previous); + + $this->parameters = $parameters; + } + + /** + * @return array + */ + public function getParameters() + { + return $this->parameters; + } +} diff --git a/vendor/symfony/dependency-injection/Exception/ParameterNotFoundException.php b/vendor/symfony/dependency-injection/Exception/ParameterNotFoundException.php new file mode 100644 index 000000000..61c9357b9 --- /dev/null +++ b/vendor/symfony/dependency-injection/Exception/ParameterNotFoundException.php @@ -0,0 +1,120 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Exception; + +use Psr\Container\NotFoundExceptionInterface; + +/** + * This exception is thrown when a non-existent parameter is used. + * + * @author Fabien Potencier + */ +class ParameterNotFoundException extends InvalidArgumentException implements NotFoundExceptionInterface +{ + private string $key; + private ?string $sourceId; + private ?string $sourceKey; + private array $alternatives; + private ?string $nonNestedAlternative; + + /** + * @param string $key The requested parameter key + * @param string|null $sourceId The service id that references the non-existent parameter + * @param string|null $sourceKey The parameter key that references the non-existent parameter + * @param \Throwable|null $previous The previous exception + * @param string[] $alternatives Some parameter name alternatives + * @param string|null $nonNestedAlternative The alternative parameter name when the user expected dot notation for nested parameters + */ + public function __construct(string $key, ?string $sourceId = null, ?string $sourceKey = null, ?\Throwable $previous = null, array $alternatives = [], ?string $nonNestedAlternative = null) + { + $this->key = $key; + $this->sourceId = $sourceId; + $this->sourceKey = $sourceKey; + $this->alternatives = $alternatives; + $this->nonNestedAlternative = $nonNestedAlternative; + + parent::__construct('', 0, $previous); + + $this->updateRepr(); + } + + /** + * @return void + */ + public function updateRepr() + { + if (null !== $this->sourceId) { + $this->message = sprintf('The service "%s" has a dependency on a non-existent parameter "%s".', $this->sourceId, $this->key); + } elseif (null !== $this->sourceKey) { + $this->message = sprintf('The parameter "%s" has a dependency on a non-existent parameter "%s".', $this->sourceKey, $this->key); + } elseif ('.' === ($this->key[0] ?? '')) { + $this->message = sprintf('Parameter "%s" not found. It was probably deleted during the compilation of the container.', $this->key); + } else { + $this->message = sprintf('You have requested a non-existent parameter "%s".', $this->key); + } + + if ($this->alternatives) { + if (1 == \count($this->alternatives)) { + $this->message .= ' Did you mean this: "'; + } else { + $this->message .= ' Did you mean one of these: "'; + } + $this->message .= implode('", "', $this->alternatives).'"?'; + } elseif (null !== $this->nonNestedAlternative) { + $this->message .= ' You cannot access nested array items, do you want to inject "'.$this->nonNestedAlternative.'" instead?'; + } + } + + /** + * @return string + */ + public function getKey() + { + return $this->key; + } + + /** + * @return string|null + */ + public function getSourceId() + { + return $this->sourceId; + } + + /** + * @return string|null + */ + public function getSourceKey() + { + return $this->sourceKey; + } + + /** + * @return void + */ + public function setSourceId(?string $sourceId) + { + $this->sourceId = $sourceId; + + $this->updateRepr(); + } + + /** + * @return void + */ + public function setSourceKey(?string $sourceKey) + { + $this->sourceKey = $sourceKey; + + $this->updateRepr(); + } +} diff --git a/vendor/symfony/dependency-injection/Exception/RuntimeException.php b/vendor/symfony/dependency-injection/Exception/RuntimeException.php new file mode 100644 index 000000000..5c2454120 --- /dev/null +++ b/vendor/symfony/dependency-injection/Exception/RuntimeException.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Exception; + +/** + * Base RuntimeException for Dependency Injection component. + * + * @author Johannes M. Schmitt + */ +class RuntimeException extends \RuntimeException implements ExceptionInterface +{ +} diff --git a/vendor/symfony/dependency-injection/Exception/ServiceCircularReferenceException.php b/vendor/symfony/dependency-injection/Exception/ServiceCircularReferenceException.php new file mode 100644 index 000000000..85b7f5731 --- /dev/null +++ b/vendor/symfony/dependency-injection/Exception/ServiceCircularReferenceException.php @@ -0,0 +1,47 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Exception; + +/** + * This exception is thrown when a circular reference is detected. + * + * @author Johannes M. Schmitt + */ +class ServiceCircularReferenceException extends RuntimeException +{ + private string $serviceId; + private array $path; + + public function __construct(string $serviceId, array $path, ?\Throwable $previous = null) + { + parent::__construct(sprintf('Circular reference detected for service "%s", path: "%s".', $serviceId, implode(' -> ', $path)), 0, $previous); + + $this->serviceId = $serviceId; + $this->path = $path; + } + + /** + * @return string + */ + public function getServiceId() + { + return $this->serviceId; + } + + /** + * @return array + */ + public function getPath() + { + return $this->path; + } +} diff --git a/vendor/symfony/dependency-injection/Exception/ServiceNotFoundException.php b/vendor/symfony/dependency-injection/Exception/ServiceNotFoundException.php new file mode 100644 index 000000000..68dc6ee43 --- /dev/null +++ b/vendor/symfony/dependency-injection/Exception/ServiceNotFoundException.php @@ -0,0 +1,76 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Exception; + +use Psr\Container\NotFoundExceptionInterface; + +/** + * This exception is thrown when a non-existent service is requested. + * + * @author Johannes M. Schmitt + */ +class ServiceNotFoundException extends InvalidArgumentException implements NotFoundExceptionInterface +{ + private string $id; + private ?string $sourceId; + private array $alternatives; + + public function __construct(string $id, ?string $sourceId = null, ?\Throwable $previous = null, array $alternatives = [], ?string $msg = null) + { + if (null !== $msg) { + // no-op + } elseif (null === $sourceId) { + $msg = sprintf('You have requested a non-existent service "%s".', $id); + } else { + $msg = sprintf('The service "%s" has a dependency on a non-existent service "%s".', $sourceId, $id); + } + + if ($alternatives) { + if (1 == \count($alternatives)) { + $msg .= ' Did you mean this: "'; + } else { + $msg .= ' Did you mean one of these: "'; + } + $msg .= implode('", "', $alternatives).'"?'; + } + + parent::__construct($msg, 0, $previous); + + $this->id = $id; + $this->sourceId = $sourceId; + $this->alternatives = $alternatives; + } + + /** + * @return string + */ + public function getId() + { + return $this->id; + } + + /** + * @return string|null + */ + public function getSourceId() + { + return $this->sourceId; + } + + /** + * @return array + */ + public function getAlternatives() + { + return $this->alternatives; + } +} diff --git a/vendor/symfony/dependency-injection/ExpressionLanguage.php b/vendor/symfony/dependency-injection/ExpressionLanguage.php new file mode 100644 index 000000000..84d45dbdd --- /dev/null +++ b/vendor/symfony/dependency-injection/ExpressionLanguage.php @@ -0,0 +1,37 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection; + +use Psr\Cache\CacheItemPoolInterface; +use Symfony\Component\ExpressionLanguage\ExpressionLanguage as BaseExpressionLanguage; + +if (!class_exists(BaseExpressionLanguage::class)) { + return; +} + +/** + * Adds some function to the default ExpressionLanguage. + * + * @author Fabien Potencier + * + * @see ExpressionLanguageProvider + */ +class ExpressionLanguage extends BaseExpressionLanguage +{ + public function __construct(?CacheItemPoolInterface $cache = null, array $providers = [], ?callable $serviceCompiler = null, ?\Closure $getEnv = null) + { + // prepend the default provider to let users override it easily + array_unshift($providers, new ExpressionLanguageProvider($serviceCompiler, $getEnv)); + + parent::__construct($cache, $providers); + } +} diff --git a/vendor/symfony/dependency-injection/ExpressionLanguageProvider.php b/vendor/symfony/dependency-injection/ExpressionLanguageProvider.php new file mode 100644 index 000000000..60479ea37 --- /dev/null +++ b/vendor/symfony/dependency-injection/ExpressionLanguageProvider.php @@ -0,0 +1,57 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection; + +use Symfony\Component\DependencyInjection\Exception\LogicException; +use Symfony\Component\ExpressionLanguage\ExpressionFunction; +use Symfony\Component\ExpressionLanguage\ExpressionFunctionProviderInterface; + +/** + * Define some ExpressionLanguage functions. + * + * To get a service, use service('request'). + * To get a parameter, use parameter('kernel.debug'). + * To get an env variable, use env('SOME_VARIABLE'). + * + * @author Fabien Potencier + */ +class ExpressionLanguageProvider implements ExpressionFunctionProviderInterface +{ + private ?\Closure $serviceCompiler; + + private ?\Closure $getEnv; + + public function __construct(?callable $serviceCompiler = null, ?\Closure $getEnv = null) + { + $this->serviceCompiler = null === $serviceCompiler ? null : $serviceCompiler(...); + $this->getEnv = $getEnv; + } + + public function getFunctions(): array + { + return [ + new ExpressionFunction('service', $this->serviceCompiler ?? fn ($arg) => sprintf('$container->get(%s)', $arg), fn (array $variables, $value) => $variables['container']->get($value)), + + new ExpressionFunction('parameter', fn ($arg) => sprintf('$container->getParameter(%s)', $arg), fn (array $variables, $value) => $variables['container']->getParameter($value)), + + new ExpressionFunction('env', fn ($arg) => sprintf('$container->getEnv(%s)', $arg), function (array $variables, $value) { + if (!$this->getEnv) { + throw new LogicException('You need to pass a getEnv closure to the expression language provider to use the "env" function.'); + } + + return ($this->getEnv)($value); + }), + + new ExpressionFunction('arg', fn ($arg) => sprintf('$args?->get(%s)', $arg), fn (array $variables, $value) => $variables['args']?->get($value)), + ]; + } +} diff --git a/vendor/symfony/dependency-injection/Extension/AbstractExtension.php b/vendor/symfony/dependency-injection/Extension/AbstractExtension.php new file mode 100644 index 000000000..c5c2f17ad --- /dev/null +++ b/vendor/symfony/dependency-injection/Extension/AbstractExtension.php @@ -0,0 +1,65 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Extension; + +use Symfony\Component\Config\Definition\Configuration; +use Symfony\Component\Config\Definition\ConfigurationInterface; +use Symfony\Component\Config\Definition\Configurator\DefinitionConfigurator; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; + +/** + * An Extension that provides configuration hooks. + * + * @author Yonel Ceruto + */ +abstract class AbstractExtension extends Extension implements ConfigurableExtensionInterface, PrependExtensionInterface +{ + use ExtensionTrait; + + public function configure(DefinitionConfigurator $definition): void + { + } + + public function prependExtension(ContainerConfigurator $container, ContainerBuilder $builder): void + { + } + + public function loadExtension(array $config, ContainerConfigurator $container, ContainerBuilder $builder): void + { + } + + public function getConfiguration(array $config, ContainerBuilder $container): ?ConfigurationInterface + { + return new Configuration($this, $container, $this->getAlias()); + } + + final public function prepend(ContainerBuilder $container): void + { + $callback = function (ContainerConfigurator $configurator) use ($container) { + $this->prependExtension($configurator, $container); + }; + + $this->executeConfiguratorCallback($container, $callback, $this); + } + + final public function load(array $configs, ContainerBuilder $container): void + { + $config = $this->processConfiguration($this->getConfiguration([], $container), $configs); + + $callback = function (ContainerConfigurator $configurator) use ($config, $container) { + $this->loadExtension($config, $configurator, $container); + }; + + $this->executeConfiguratorCallback($container, $callback, $this); + } +} diff --git a/vendor/symfony/dependency-injection/Extension/ConfigurableExtensionInterface.php b/vendor/symfony/dependency-injection/Extension/ConfigurableExtensionInterface.php new file mode 100644 index 000000000..b8927e427 --- /dev/null +++ b/vendor/symfony/dependency-injection/Extension/ConfigurableExtensionInterface.php @@ -0,0 +1,32 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Extension; + +use Symfony\Component\Config\Definition\ConfigurableInterface; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; + +/** + * @author Yonel Ceruto + */ +interface ConfigurableExtensionInterface extends ConfigurableInterface +{ + /** + * Allows an extension to prepend the extension configurations. + */ + public function prependExtension(ContainerConfigurator $container, ContainerBuilder $builder): void; + + /** + * Loads a specific configuration. + */ + public function loadExtension(array $config, ContainerConfigurator $container, ContainerBuilder $builder): void; +} diff --git a/vendor/symfony/dependency-injection/Extension/ConfigurationExtensionInterface.php b/vendor/symfony/dependency-injection/Extension/ConfigurationExtensionInterface.php new file mode 100644 index 000000000..a42967f4d --- /dev/null +++ b/vendor/symfony/dependency-injection/Extension/ConfigurationExtensionInterface.php @@ -0,0 +1,30 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Extension; + +use Symfony\Component\Config\Definition\ConfigurationInterface; +use Symfony\Component\DependencyInjection\ContainerBuilder; + +/** + * ConfigurationExtensionInterface is the interface implemented by container extension classes. + * + * @author Kevin Bond + */ +interface ConfigurationExtensionInterface +{ + /** + * Returns extension configuration. + * + * @return ConfigurationInterface|null + */ + public function getConfiguration(array $config, ContainerBuilder $container); +} diff --git a/vendor/symfony/dependency-injection/Extension/Extension.php b/vendor/symfony/dependency-injection/Extension/Extension.php new file mode 100644 index 000000000..d0bd05ea4 --- /dev/null +++ b/vendor/symfony/dependency-injection/Extension/Extension.php @@ -0,0 +1,135 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Extension; + +use Symfony\Component\Config\Definition\ConfigurationInterface; +use Symfony\Component\Config\Definition\Processor; +use Symfony\Component\DependencyInjection\Container; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Exception\BadMethodCallException; +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use Symfony\Component\DependencyInjection\Exception\LogicException; + +/** + * Provides useful features shared by many extensions. + * + * @author Fabien Potencier + */ +abstract class Extension implements ExtensionInterface, ConfigurationExtensionInterface +{ + private array $processedConfigs = []; + + /** + * @return string|false + */ + public function getXsdValidationBasePath() + { + return false; + } + + /** + * @return string + */ + public function getNamespace() + { + return 'http://example.org/schema/dic/'.$this->getAlias(); + } + + /** + * Returns the recommended alias to use in XML. + * + * This alias is also the mandatory prefix to use when using YAML. + * + * This convention is to remove the "Extension" postfix from the class + * name and then lowercase and underscore the result. So: + * + * AcmeHelloExtension + * + * becomes + * + * acme_hello + * + * This can be overridden in a sub-class to specify the alias manually. + * + * @throws BadMethodCallException When the extension name does not follow conventions + */ + public function getAlias(): string + { + $className = static::class; + if (!str_ends_with($className, 'Extension')) { + throw new BadMethodCallException('This extension does not follow the naming convention; you must overwrite the getAlias() method.'); + } + $classBaseName = substr(strrchr($className, '\\'), 1, -9); + + return Container::underscore($classBaseName); + } + + /** + * @return ConfigurationInterface|null + */ + public function getConfiguration(array $config, ContainerBuilder $container) + { + $class = static::class; + + if (str_contains($class, "\0")) { + return null; // ignore anonymous classes + } + + $class = substr_replace($class, '\Configuration', strrpos($class, '\\')); + $class = $container->getReflectionClass($class); + + if (!$class) { + return null; + } + + if (!$class->implementsInterface(ConfigurationInterface::class)) { + throw new LogicException(sprintf('The extension configuration class "%s" must implement "%s".', $class->getName(), ConfigurationInterface::class)); + } + + if (!($constructor = $class->getConstructor()) || !$constructor->getNumberOfRequiredParameters()) { + return $class->newInstance(); + } + + return null; + } + + final protected function processConfiguration(ConfigurationInterface $configuration, array $configs): array + { + $processor = new Processor(); + + return $this->processedConfigs[] = $processor->processConfiguration($configuration, $configs); + } + + /** + * @internal + */ + final public function getProcessedConfigs(): array + { + try { + return $this->processedConfigs; + } finally { + $this->processedConfigs = []; + } + } + + /** + * @throws InvalidArgumentException When the config is not enableable + */ + protected function isConfigEnabled(ContainerBuilder $container, array $config): bool + { + if (!\array_key_exists('enabled', $config)) { + throw new InvalidArgumentException("The config array has no 'enabled' key."); + } + + return (bool) $container->getParameterBag()->resolveValue($config['enabled']); + } +} diff --git a/vendor/symfony/dependency-injection/Extension/ExtensionInterface.php b/vendor/symfony/dependency-injection/Extension/ExtensionInterface.php new file mode 100644 index 000000000..bd57eef73 --- /dev/null +++ b/vendor/symfony/dependency-injection/Extension/ExtensionInterface.php @@ -0,0 +1,56 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Extension; + +use Symfony\Component\DependencyInjection\ContainerBuilder; + +/** + * ExtensionInterface is the interface implemented by container extension classes. + * + * @author Fabien Potencier + */ +interface ExtensionInterface +{ + /** + * Loads a specific configuration. + * + * @param array> $configs + * + * @return void + * + * @throws \InvalidArgumentException When provided tag is not defined in this extension + */ + public function load(array $configs, ContainerBuilder $container); + + /** + * Returns the namespace to be used for this extension (XML namespace). + * + * @return string + */ + public function getNamespace(); + + /** + * Returns the base path for the XSD files. + * + * @return string|false + */ + public function getXsdValidationBasePath(); + + /** + * Returns the recommended alias to use in XML. + * + * This alias is also the mandatory prefix to use when using YAML. + * + * @return string + */ + public function getAlias(); +} diff --git a/vendor/symfony/dependency-injection/Extension/ExtensionTrait.php b/vendor/symfony/dependency-injection/Extension/ExtensionTrait.php new file mode 100644 index 000000000..5bd88892f --- /dev/null +++ b/vendor/symfony/dependency-injection/Extension/ExtensionTrait.php @@ -0,0 +1,69 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Extension; + +use Symfony\Component\Config\Builder\ConfigBuilderGenerator; +use Symfony\Component\Config\FileLocator; +use Symfony\Component\Config\Loader\DelegatingLoader; +use Symfony\Component\Config\Loader\LoaderResolver; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Loader\ClosureLoader; +use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; +use Symfony\Component\DependencyInjection\Loader\DirectoryLoader; +use Symfony\Component\DependencyInjection\Loader\GlobFileLoader; +use Symfony\Component\DependencyInjection\Loader\IniFileLoader; +use Symfony\Component\DependencyInjection\Loader\PhpFileLoader; +use Symfony\Component\DependencyInjection\Loader\XmlFileLoader; +use Symfony\Component\DependencyInjection\Loader\YamlFileLoader; + +/** + * @author Yonel Ceruto + */ +trait ExtensionTrait +{ + private function executeConfiguratorCallback(ContainerBuilder $container, \Closure $callback, ConfigurableExtensionInterface $subject): void + { + $env = $container->getParameter('kernel.environment'); + $loader = $this->createContainerLoader($container, $env); + $file = (new \ReflectionObject($subject))->getFileName(); + $bundleLoader = $loader->getResolver()->resolve($file); + if (!$bundleLoader instanceof PhpFileLoader) { + throw new \LogicException('Unable to create the ContainerConfigurator.'); + } + $bundleLoader->setCurrentDir(\dirname($file)); + $instanceof = &\Closure::bind(fn &() => $this->instanceof, $bundleLoader, $bundleLoader)(); + + try { + $callback(new ContainerConfigurator($container, $bundleLoader, $instanceof, $file, $file, $env)); + } finally { + $instanceof = []; + $bundleLoader->registerAliasesForSinglyImplementedInterfaces(); + } + } + + private function createContainerLoader(ContainerBuilder $container, string $env): DelegatingLoader + { + $buildDir = $container->getParameter('kernel.build_dir'); + $locator = new FileLocator(); + $resolver = new LoaderResolver([ + new XmlFileLoader($container, $locator, $env), + new YamlFileLoader($container, $locator, $env), + new IniFileLoader($container, $locator, $env), + new PhpFileLoader($container, $locator, $env, new ConfigBuilderGenerator($buildDir)), + new GlobFileLoader($container, $locator, $env), + new DirectoryLoader($container, $locator, $env), + new ClosureLoader($container, $env), + ]); + + return new DelegatingLoader($resolver); + } +} diff --git a/vendor/symfony/dependency-injection/Extension/PrependExtensionInterface.php b/vendor/symfony/dependency-injection/Extension/PrependExtensionInterface.php new file mode 100644 index 000000000..0df94e109 --- /dev/null +++ b/vendor/symfony/dependency-injection/Extension/PrependExtensionInterface.php @@ -0,0 +1,24 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Extension; + +use Symfony\Component\DependencyInjection\ContainerBuilder; + +interface PrependExtensionInterface +{ + /** + * Allow an extension to prepend the extension configurations. + * + * @return void + */ + public function prepend(ContainerBuilder $container); +} diff --git a/vendor/symfony/dependency-injection/LICENSE b/vendor/symfony/dependency-injection/LICENSE new file mode 100644 index 000000000..0138f8f07 --- /dev/null +++ b/vendor/symfony/dependency-injection/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2004-present Fabien Potencier + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/vendor/symfony/dependency-injection/LazyProxy/Instantiator/InstantiatorInterface.php b/vendor/symfony/dependency-injection/LazyProxy/Instantiator/InstantiatorInterface.php new file mode 100644 index 000000000..92c4b4484 --- /dev/null +++ b/vendor/symfony/dependency-injection/LazyProxy/Instantiator/InstantiatorInterface.php @@ -0,0 +1,34 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\LazyProxy\Instantiator; + +use Symfony\Component\DependencyInjection\ContainerInterface; +use Symfony\Component\DependencyInjection\Definition; + +/** + * Lazy proxy instantiator, capable of instantiating a proxy given a container, the + * service definitions and a callback that produces the real service instance. + * + * @author Marco Pivetta + */ +interface InstantiatorInterface +{ + /** + * Instantiates a proxy object. + * + * @param string $id Identifier of the requested service + * @param callable(object=) $realInstantiator A callback that is capable of producing the real service instance + * + * @return object + */ + public function instantiateProxy(ContainerInterface $container, Definition $definition, string $id, callable $realInstantiator); +} diff --git a/vendor/symfony/dependency-injection/LazyProxy/Instantiator/LazyServiceInstantiator.php b/vendor/symfony/dependency-injection/LazyProxy/Instantiator/LazyServiceInstantiator.php new file mode 100644 index 000000000..40b128df7 --- /dev/null +++ b/vendor/symfony/dependency-injection/LazyProxy/Instantiator/LazyServiceInstantiator.php @@ -0,0 +1,38 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\LazyProxy\Instantiator; + +use Symfony\Component\DependencyInjection\ContainerInterface; +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use Symfony\Component\DependencyInjection\LazyProxy\PhpDumper\LazyServiceDumper; + +/** + * @author Nicolas Grekas + */ +final class LazyServiceInstantiator implements InstantiatorInterface +{ + public function instantiateProxy(ContainerInterface $container, Definition $definition, string $id, callable $realInstantiator): object + { + $dumper = new LazyServiceDumper(); + + if (!$dumper->isProxyCandidate($definition, $asGhostObject, $id)) { + throw new InvalidArgumentException(sprintf('Cannot instantiate lazy proxy for service "%s".', $id)); + } + + if (!class_exists($proxyClass = $dumper->getProxyClass($definition, $asGhostObject), false)) { + eval($dumper->getProxyCode($definition, $id)); + } + + return $asGhostObject ? $proxyClass::createLazyGhost($realInstantiator) : $proxyClass::createLazyProxy($realInstantiator); + } +} diff --git a/vendor/symfony/dependency-injection/LazyProxy/Instantiator/RealServiceInstantiator.php b/vendor/symfony/dependency-injection/LazyProxy/Instantiator/RealServiceInstantiator.php new file mode 100644 index 000000000..a0c445ebb --- /dev/null +++ b/vendor/symfony/dependency-injection/LazyProxy/Instantiator/RealServiceInstantiator.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\LazyProxy\Instantiator; + +use Symfony\Component\DependencyInjection\ContainerInterface; +use Symfony\Component\DependencyInjection\Definition; + +/** + * Noop proxy instantiator - produces the real service instead of a proxy instance. + * + * @author Marco Pivetta + */ +class RealServiceInstantiator implements InstantiatorInterface +{ + public function instantiateProxy(ContainerInterface $container, Definition $definition, string $id, callable $realInstantiator): object + { + return $realInstantiator(); + } +} diff --git a/vendor/symfony/dependency-injection/LazyProxy/PhpDumper/DumperInterface.php b/vendor/symfony/dependency-injection/LazyProxy/PhpDumper/DumperInterface.php new file mode 100644 index 000000000..b8f31ee41 --- /dev/null +++ b/vendor/symfony/dependency-injection/LazyProxy/PhpDumper/DumperInterface.php @@ -0,0 +1,42 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\LazyProxy\PhpDumper; + +use Symfony\Component\DependencyInjection\Definition; + +/** + * Lazy proxy dumper capable of generating the instantiation logic PHP code for proxied services. + * + * @author Marco Pivetta + */ +interface DumperInterface +{ + /** + * Inspects whether the given definitions should produce proxy instantiation logic in the dumped container. + * + * @param bool|null &$asGhostObject Set to true after the call if the proxy is a ghost object + * @param string|null $id + */ + public function isProxyCandidate(Definition $definition/* , ?bool &$asGhostObject = null, ?string $id = null */): bool; + + /** + * Generates the code to be used to instantiate a proxy in the dumped factory code. + */ + public function getProxyFactoryCode(Definition $definition, string $id, string $factoryCode): string; + + /** + * Generates the code for the lazy proxy. + * + * @param string|null $id + */ + public function getProxyCode(Definition $definition/* , ?string $id = null */): string; +} diff --git a/vendor/symfony/dependency-injection/LazyProxy/PhpDumper/LazyServiceDumper.php b/vendor/symfony/dependency-injection/LazyProxy/PhpDumper/LazyServiceDumper.php new file mode 100644 index 000000000..0d4426c44 --- /dev/null +++ b/vendor/symfony/dependency-injection/LazyProxy/PhpDumper/LazyServiceDumper.php @@ -0,0 +1,151 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\LazyProxy\PhpDumper; + +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use Symfony\Component\VarExporter\Exception\LogicException; +use Symfony\Component\VarExporter\ProxyHelper; + +/** + * @author Nicolas Grekas + */ +final class LazyServiceDumper implements DumperInterface +{ + public function __construct( + private string $salt = '', + ) { + } + + public function isProxyCandidate(Definition $definition, ?bool &$asGhostObject = null, ?string $id = null): bool + { + $asGhostObject = false; + + if ($definition->hasTag('proxy')) { + if (!$definition->isLazy()) { + throw new InvalidArgumentException(sprintf('Invalid definition for service "%s": setting the "proxy" tag on a service requires it to be "lazy".', $id ?? $definition->getClass())); + } + + return true; + } + + if (!$definition->isLazy()) { + return false; + } + + if (!($class = $definition->getClass()) || !(class_exists($class) || interface_exists($class, false))) { + return false; + } + + if ($definition->getFactory()) { + return true; + } + + foreach ($definition->getMethodCalls() as $call) { + if ($call[2] ?? false) { + return true; + } + } + + try { + $asGhostObject = (bool) ProxyHelper::generateLazyGhost(new \ReflectionClass($class)); + } catch (LogicException) { + } + + return true; + } + + public function getProxyFactoryCode(Definition $definition, string $id, string $factoryCode): string + { + $instantiation = 'return'; + + if ($definition->isShared()) { + $instantiation .= sprintf(' $container->%s[%s] =', $definition->isPublic() && !$definition->isPrivate() ? 'services' : 'privates', var_export($id, true)); + } + + $asGhostObject = str_contains($factoryCode, '$proxy'); + $proxyClass = $this->getProxyClass($definition, $asGhostObject); + + if (!$asGhostObject) { + return <<createProxy('$proxyClass', static fn () => \\$proxyClass::createLazyProxy(static fn () => $factoryCode)); + } + + + EOF; + } + + $factoryCode = sprintf('static fn ($proxy) => %s', $factoryCode); + + return <<createProxy('$proxyClass', static fn () => \\$proxyClass::createLazyGhost($factoryCode)); + } + + + EOF; + } + + public function getProxyCode(Definition $definition, ?string $id = null): string + { + if (!$this->isProxyCandidate($definition, $asGhostObject, $id)) { + throw new InvalidArgumentException(sprintf('Cannot instantiate lazy proxy for service "%s".', $id ?? $definition->getClass())); + } + $proxyClass = $this->getProxyClass($definition, $asGhostObject, $class); + + if ($asGhostObject) { + try { + return (\PHP_VERSION_ID >= 80200 && $class?->isReadOnly() ? 'readonly ' : '').'class '.$proxyClass.ProxyHelper::generateLazyGhost($class); + } catch (LogicException $e) { + throw new InvalidArgumentException(sprintf('Cannot generate lazy ghost for service "%s".', $id ?? $definition->getClass()), 0, $e); + } + } + $interfaces = []; + + if ($definition->hasTag('proxy')) { + foreach ($definition->getTag('proxy') as $tag) { + if (!isset($tag['interface'])) { + throw new InvalidArgumentException(sprintf('Invalid definition for service "%s": the "interface" attribute is missing on a "proxy" tag.', $id ?? $definition->getClass())); + } + if (!interface_exists($tag['interface']) && !class_exists($tag['interface'], false)) { + throw new InvalidArgumentException(sprintf('Invalid definition for service "%s": several "proxy" tags found but "%s" is not an interface.', $id ?? $definition->getClass(), $tag['interface'])); + } + if ('object' !== $definition->getClass() && !is_a($class->name, $tag['interface'], true)) { + throw new InvalidArgumentException(sprintf('Invalid "proxy" tag for service "%s": class "%s" doesn\'t implement "%s".', $id ?? $definition->getClass(), $definition->getClass(), $tag['interface'])); + } + $interfaces[] = new \ReflectionClass($tag['interface']); + } + + $class = 1 === \count($interfaces) && !$interfaces[0]->isInterface() ? array_pop($interfaces) : null; + } elseif ($class->isInterface()) { + $interfaces = [$class]; + $class = null; + } + + try { + return (\PHP_VERSION_ID >= 80200 && $class?->isReadOnly() ? 'readonly ' : '').'class '.$proxyClass.ProxyHelper::generateLazyProxy($class, $interfaces); + } catch (LogicException $e) { + throw new InvalidArgumentException(sprintf('Cannot generate lazy proxy for service "%s".', $id ?? $definition->getClass()), 0, $e); + } + } + + public function getProxyClass(Definition $definition, bool $asGhostObject, ?\ReflectionClass &$class = null): string + { + $class = 'object' !== $definition->getClass() ? $definition->getClass() : 'stdClass'; + $class = new \ReflectionClass($class); + + return preg_replace('/^.*\\\\/', '', $definition->getClass()) + .($asGhostObject ? 'Ghost' : 'Proxy') + .ucfirst(substr(hash('sha256', $this->salt.'+'.$class->name.'+'.serialize($definition->getTag('proxy'))), -7)); + } +} diff --git a/vendor/symfony/dependency-injection/LazyProxy/PhpDumper/NullDumper.php b/vendor/symfony/dependency-injection/LazyProxy/PhpDumper/NullDumper.php new file mode 100644 index 000000000..c987b19d4 --- /dev/null +++ b/vendor/symfony/dependency-injection/LazyProxy/PhpDumper/NullDumper.php @@ -0,0 +1,39 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\LazyProxy\PhpDumper; + +use Symfony\Component\DependencyInjection\Definition; + +/** + * Null dumper, negates any proxy code generation for any given service definition. + * + * @author Marco Pivetta + * + * @final + */ +class NullDumper implements DumperInterface +{ + public function isProxyCandidate(Definition $definition, ?bool &$asGhostObject = null, ?string $id = null): bool + { + return $asGhostObject = false; + } + + public function getProxyFactoryCode(Definition $definition, string $id, string $factoryCode): string + { + return ''; + } + + public function getProxyCode(Definition $definition, ?string $id = null): string + { + return ''; + } +} diff --git a/vendor/symfony/dependency-injection/LazyProxy/ProxyHelper.php b/vendor/symfony/dependency-injection/LazyProxy/ProxyHelper.php new file mode 100644 index 000000000..59dc5aa82 --- /dev/null +++ b/vendor/symfony/dependency-injection/LazyProxy/ProxyHelper.php @@ -0,0 +1,95 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\LazyProxy; + +trigger_deprecation('symfony/dependency-injection', '6.2', 'The "%s" class is deprecated, use "%s" instead.', ProxyHelper::class, \Symfony\Component\VarExporter\ProxyHelper::class); + +/** + * @author Nicolas Grekas + * + * @deprecated since Symfony 6.2, use VarExporter's ProxyHelper instead + */ +class ProxyHelper +{ + /** + * @return string|null The FQCN or builtin name of the type hint, or null when the type hint references an invalid self|parent context + */ + public static function getTypeHint(\ReflectionFunctionAbstract $r, ?\ReflectionParameter $p = null, bool $noBuiltin = false): ?string + { + if ($p instanceof \ReflectionParameter) { + $type = $p->getType(); + } else { + $type = $r->getReturnType(); + } + if (!$type) { + return null; + } + + return self::getTypeHintForType($type, $r, $noBuiltin); + } + + private static function getTypeHintForType(\ReflectionType $type, \ReflectionFunctionAbstract $r, bool $noBuiltin): ?string + { + $types = []; + $glue = '|'; + if ($type instanceof \ReflectionUnionType) { + $reflectionTypes = $type->getTypes(); + } elseif ($type instanceof \ReflectionIntersectionType) { + $reflectionTypes = $type->getTypes(); + $glue = '&'; + } elseif ($type instanceof \ReflectionNamedType) { + $reflectionTypes = [$type]; + } else { + return null; + } + + foreach ($reflectionTypes as $type) { + if ($type instanceof \ReflectionIntersectionType) { + $typeHint = self::getTypeHintForType($type, $r, $noBuiltin); + if (null === $typeHint) { + return null; + } + + $types[] = sprintf('(%s)', $typeHint); + + continue; + } + + if ($type->isBuiltin()) { + if (!$noBuiltin) { + $types[] = $type->getName(); + } + continue; + } + + $lcName = strtolower($type->getName()); + $prefix = $noBuiltin ? '' : '\\'; + + if ('self' !== $lcName && 'parent' !== $lcName) { + $types[] = $prefix.$type->getName(); + continue; + } + if (!$r instanceof \ReflectionMethod) { + continue; + } + if ('self' === $lcName) { + $types[] = $prefix.$r->getDeclaringClass()->name; + } else { + $types[] = ($parent = $r->getDeclaringClass()->getParentClass()) ? $prefix.$parent->name : null; + } + } + + sort($types); + + return $types ? implode($glue, $types) : null; + } +} diff --git a/vendor/symfony/dependency-injection/Loader/ClosureLoader.php b/vendor/symfony/dependency-injection/Loader/ClosureLoader.php new file mode 100644 index 000000000..1e3061d4f --- /dev/null +++ b/vendor/symfony/dependency-injection/Loader/ClosureLoader.php @@ -0,0 +1,43 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Loader; + +use Symfony\Component\Config\Loader\Loader; +use Symfony\Component\DependencyInjection\ContainerBuilder; + +/** + * ClosureLoader loads service definitions from a PHP closure. + * + * The Closure has access to the container as its first argument. + * + * @author Fabien Potencier + */ +class ClosureLoader extends Loader +{ + private ContainerBuilder $container; + + public function __construct(ContainerBuilder $container, ?string $env = null) + { + $this->container = $container; + parent::__construct($env); + } + + public function load(mixed $resource, ?string $type = null): mixed + { + return $resource($this->container, $this->env); + } + + public function supports(mixed $resource, ?string $type = null): bool + { + return $resource instanceof \Closure; + } +} diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/AbstractConfigurator.php b/vendor/symfony/dependency-injection/Loader/Configurator/AbstractConfigurator.php new file mode 100644 index 000000000..a2aa85387 --- /dev/null +++ b/vendor/symfony/dependency-injection/Loader/Configurator/AbstractConfigurator.php @@ -0,0 +1,123 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Loader\Configurator; + +use Symfony\Component\Config\Loader\ParamConfigurator; +use Symfony\Component\DependencyInjection\Alias; +use Symfony\Component\DependencyInjection\Argument\AbstractArgument; +use Symfony\Component\DependencyInjection\Argument\ArgumentInterface; +use Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument; +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use Symfony\Component\DependencyInjection\Parameter; +use Symfony\Component\DependencyInjection\Reference; +use Symfony\Component\ExpressionLanguage\Expression; + +abstract class AbstractConfigurator +{ + public const FACTORY = 'unknown'; + + /** + * @var \Closure(mixed, bool):mixed|null + */ + public static $valuePreProcessor; + + /** @internal */ + protected Definition|Alias|null $definition = null; + + /** + * @return mixed + */ + public function __call(string $method, array $args) + { + if (method_exists($this, 'set'.$method)) { + return $this->{'set'.$method}(...$args); + } + + throw new \BadMethodCallException(sprintf('Call to undefined method "%s::%s()".', static::class, $method)); + } + + public function __sleep(): array + { + throw new \BadMethodCallException('Cannot serialize '.__CLASS__); + } + + /** + * @return void + */ + public function __wakeup() + { + throw new \BadMethodCallException('Cannot unserialize '.__CLASS__); + } + + /** + * Checks that a value is valid, optionally replacing Definition and Reference configurators by their configure value. + * + * @param bool $allowServices whether Definition and Reference are allowed; by default, only scalars, arrays and enum are + * + * @return mixed the value, optionally cast to a Definition/Reference + */ + public static function processValue(mixed $value, bool $allowServices = false): mixed + { + if (\is_array($value)) { + foreach ($value as $k => $v) { + $value[$k] = static::processValue($v, $allowServices); + } + + return self::$valuePreProcessor ? (self::$valuePreProcessor)($value, $allowServices) : $value; + } + + if (self::$valuePreProcessor) { + $value = (self::$valuePreProcessor)($value, $allowServices); + } + + if ($value instanceof ReferenceConfigurator) { + $reference = new Reference($value->id, $value->invalidBehavior); + + return $value instanceof ClosureReferenceConfigurator ? new ServiceClosureArgument($reference) : $reference; + } + + if ($value instanceof InlineServiceConfigurator) { + $def = $value->definition; + $value->definition = null; + + return $def; + } + + if ($value instanceof ParamConfigurator) { + return (string) $value; + } + + if ($value instanceof self) { + throw new InvalidArgumentException(sprintf('"%s()" can be used only at the root of service configuration files.', $value::FACTORY)); + } + + switch (true) { + case null === $value: + case \is_scalar($value): + case $value instanceof \UnitEnum: + return $value; + + case $value instanceof ArgumentInterface: + case $value instanceof Definition: + case $value instanceof Expression: + case $value instanceof Parameter: + case $value instanceof AbstractArgument: + case $value instanceof Reference: + if ($allowServices) { + return $value; + } + } + + throw new InvalidArgumentException(sprintf('Cannot use values of type "%s" in service configuration files.', get_debug_type($value))); + } +} diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/AbstractServiceConfigurator.php b/vendor/symfony/dependency-injection/Loader/Configurator/AbstractServiceConfigurator.php new file mode 100644 index 000000000..02ca9d4cd --- /dev/null +++ b/vendor/symfony/dependency-injection/Loader/Configurator/AbstractServiceConfigurator.php @@ -0,0 +1,115 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Loader\Configurator; + +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException; + +abstract class AbstractServiceConfigurator extends AbstractConfigurator +{ + protected $parent; + protected $id; + private array $defaultTags = []; + + public function __construct(ServicesConfigurator $parent, Definition $definition, ?string $id = null, array $defaultTags = []) + { + $this->parent = $parent; + $this->definition = $definition; + $this->id = $id; + $this->defaultTags = $defaultTags; + } + + public function __destruct() + { + // default tags should be added last + foreach ($this->defaultTags as $name => $attributes) { + foreach ($attributes as $attribute) { + $this->definition->addTag($name, $attribute); + } + } + $this->defaultTags = []; + } + + /** + * Registers a service. + */ + final public function set(?string $id, ?string $class = null): ServiceConfigurator + { + $this->__destruct(); + + return $this->parent->set($id, $class); + } + + /** + * Creates an alias. + */ + final public function alias(string $id, string $referencedId): AliasConfigurator + { + $this->__destruct(); + + return $this->parent->alias($id, $referencedId); + } + + /** + * Registers a PSR-4 namespace using a glob pattern. + */ + final public function load(string $namespace, string $resource): PrototypeConfigurator + { + $this->__destruct(); + + return $this->parent->load($namespace, $resource); + } + + /** + * Gets an already defined service definition. + * + * @throws ServiceNotFoundException if the service definition does not exist + */ + final public function get(string $id): ServiceConfigurator + { + $this->__destruct(); + + return $this->parent->get($id); + } + + /** + * Removes an already defined service definition or alias. + */ + final public function remove(string $id): ServicesConfigurator + { + $this->__destruct(); + + return $this->parent->remove($id); + } + + /** + * Registers a stack of decorator services. + * + * @param InlineServiceConfigurator[]|ReferenceConfigurator[] $services + */ + final public function stack(string $id, array $services): AliasConfigurator + { + $this->__destruct(); + + return $this->parent->stack($id, $services); + } + + /** + * Registers a service. + */ + final public function __invoke(string $id, ?string $class = null): ServiceConfigurator + { + $this->__destruct(); + + return $this->parent->set($id, $class); + } +} diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/AliasConfigurator.php b/vendor/symfony/dependency-injection/Loader/Configurator/AliasConfigurator.php new file mode 100644 index 000000000..650a9568d --- /dev/null +++ b/vendor/symfony/dependency-injection/Loader/Configurator/AliasConfigurator.php @@ -0,0 +1,31 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Loader\Configurator; + +use Symfony\Component\DependencyInjection\Alias; + +/** + * @author Nicolas Grekas + */ +class AliasConfigurator extends AbstractServiceConfigurator +{ + use Traits\DeprecateTrait; + use Traits\PublicTrait; + + public const FACTORY = 'alias'; + + public function __construct(ServicesConfigurator $parent, Alias $alias) + { + $this->parent = $parent; + $this->definition = $alias; + } +} diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/ClosureReferenceConfigurator.php b/vendor/symfony/dependency-injection/Loader/Configurator/ClosureReferenceConfigurator.php new file mode 100644 index 000000000..ba83d91ef --- /dev/null +++ b/vendor/symfony/dependency-injection/Loader/Configurator/ClosureReferenceConfigurator.php @@ -0,0 +1,16 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Loader\Configurator; + +class ClosureReferenceConfigurator extends ReferenceConfigurator +{ +} diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/ContainerConfigurator.php b/vendor/symfony/dependency-injection/Loader/Configurator/ContainerConfigurator.php new file mode 100644 index 000000000..50768171a --- /dev/null +++ b/vendor/symfony/dependency-injection/Loader/Configurator/ContainerConfigurator.php @@ -0,0 +1,201 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Loader\Configurator; + +use Symfony\Component\Config\Loader\ParamConfigurator; +use Symfony\Component\DependencyInjection\Argument\AbstractArgument; +use Symfony\Component\DependencyInjection\Argument\IteratorArgument; +use Symfony\Component\DependencyInjection\Argument\ServiceLocatorArgument; +use Symfony\Component\DependencyInjection\Argument\TaggedIteratorArgument; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use Symfony\Component\DependencyInjection\Extension\ExtensionInterface; +use Symfony\Component\DependencyInjection\Loader\PhpFileLoader; +use Symfony\Component\ExpressionLanguage\Expression; + +/** + * @author Nicolas Grekas + */ +class ContainerConfigurator extends AbstractConfigurator +{ + public const FACTORY = 'container'; + + private ContainerBuilder $container; + private PhpFileLoader $loader; + private array $instanceof; + private string $path; + private string $file; + private int $anonymousCount = 0; + private ?string $env; + + public function __construct(ContainerBuilder $container, PhpFileLoader $loader, array &$instanceof, string $path, string $file, ?string $env = null) + { + $this->container = $container; + $this->loader = $loader; + $this->instanceof = &$instanceof; + $this->path = $path; + $this->file = $file; + $this->env = $env; + } + + final public function extension(string $namespace, array $config): void + { + if (!$this->container->hasExtension($namespace)) { + $extensions = array_filter(array_map(fn (ExtensionInterface $ext) => $ext->getAlias(), $this->container->getExtensions())); + throw new InvalidArgumentException(sprintf('There is no extension able to load the configuration for "%s" (in "%s"). Looked for namespace "%s", found "%s".', $namespace, $this->file, $namespace, $extensions ? implode('", "', $extensions) : 'none')); + } + + $this->container->loadFromExtension($namespace, static::processValue($config)); + } + + final public function import(string $resource, ?string $type = null, bool|string $ignoreErrors = false): void + { + $this->loader->setCurrentDir(\dirname($this->path)); + $this->loader->import($resource, $type, $ignoreErrors, $this->file); + } + + final public function parameters(): ParametersConfigurator + { + return new ParametersConfigurator($this->container); + } + + final public function services(): ServicesConfigurator + { + return new ServicesConfigurator($this->container, $this->loader, $this->instanceof, $this->path, $this->anonymousCount); + } + + /** + * Get the current environment to be able to write conditional configuration. + */ + final public function env(): ?string + { + return $this->env; + } + + final public function withPath(string $path): static + { + $clone = clone $this; + $clone->path = $clone->file = $path; + $clone->loader->setCurrentDir(\dirname($path)); + + return $clone; + } +} + +/** + * Creates a parameter. + */ +function param(string $name): ParamConfigurator +{ + return new ParamConfigurator($name); +} + +/** + * Creates a reference to a service. + */ +function service(string $serviceId): ReferenceConfigurator +{ + return new ReferenceConfigurator($serviceId); +} + +/** + * Creates an inline service. + */ +function inline_service(?string $class = null): InlineServiceConfigurator +{ + return new InlineServiceConfigurator(new Definition($class)); +} + +/** + * Creates a service locator. + * + * @param array $values + */ +function service_locator(array $values): ServiceLocatorArgument +{ + $values = AbstractConfigurator::processValue($values, true); + + if (isset($values[0])) { + trigger_deprecation('symfony/dependency-injection', '6.3', 'Using integers as keys in a "service_locator()" argument is deprecated. The keys will default to the IDs of the original services in 7.0.'); + } + + return new ServiceLocatorArgument($values); +} + +/** + * Creates a lazy iterator. + * + * @param ReferenceConfigurator[] $values + */ +function iterator(array $values): IteratorArgument +{ + return new IteratorArgument(AbstractConfigurator::processValue($values, true)); +} + +/** + * Creates a lazy iterator by tag name. + */ +function tagged_iterator(string $tag, ?string $indexAttribute = null, ?string $defaultIndexMethod = null, ?string $defaultPriorityMethod = null, string|array $exclude = [], bool $excludeSelf = true): TaggedIteratorArgument +{ + return new TaggedIteratorArgument($tag, $indexAttribute, $defaultIndexMethod, false, $defaultPriorityMethod, (array) $exclude, $excludeSelf); +} + +/** + * Creates a service locator by tag name. + */ +function tagged_locator(string $tag, ?string $indexAttribute = null, ?string $defaultIndexMethod = null, ?string $defaultPriorityMethod = null, string|array $exclude = [], bool $excludeSelf = true): ServiceLocatorArgument +{ + return new ServiceLocatorArgument(new TaggedIteratorArgument($tag, $indexAttribute, $defaultIndexMethod, true, $defaultPriorityMethod, (array) $exclude, $excludeSelf)); +} + +/** + * Creates an expression. + */ +function expr(string $expression): Expression +{ + return new Expression($expression); +} + +/** + * Creates an abstract argument. + */ +function abstract_arg(string $description): AbstractArgument +{ + return new AbstractArgument($description); +} + +/** + * Creates an environment variable reference. + */ +function env(string $name): EnvConfigurator +{ + return new EnvConfigurator($name); +} + +/** + * Creates a closure service reference. + */ +function service_closure(string $serviceId): ClosureReferenceConfigurator +{ + return new ClosureReferenceConfigurator($serviceId); +} + +/** + * Creates a closure. + */ +function closure(string|array|ReferenceConfigurator|Expression $callable): InlineServiceConfigurator +{ + return (new InlineServiceConfigurator(new Definition('Closure'))) + ->factory(['Closure', 'fromCallable']) + ->args([$callable]); +} diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/DefaultsConfigurator.php b/vendor/symfony/dependency-injection/Loader/Configurator/DefaultsConfigurator.php new file mode 100644 index 000000000..1f26c9788 --- /dev/null +++ b/vendor/symfony/dependency-injection/Loader/Configurator/DefaultsConfigurator.php @@ -0,0 +1,77 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Loader\Configurator; + +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; + +/** + * @author Nicolas Grekas + */ +class DefaultsConfigurator extends AbstractServiceConfigurator +{ + use Traits\AutoconfigureTrait; + use Traits\AutowireTrait; + use Traits\BindTrait; + use Traits\PublicTrait; + + public const FACTORY = 'defaults'; + + private ?string $path; + + public function __construct(ServicesConfigurator $parent, Definition $definition, ?string $path = null) + { + parent::__construct($parent, $definition, null, []); + + $this->path = $path; + } + + /** + * Adds a tag for this definition. + * + * @return $this + * + * @throws InvalidArgumentException when an invalid tag name or attribute is provided + */ + final public function tag(string $name, array $attributes = []): static + { + if ('' === $name) { + throw new InvalidArgumentException('The tag name in "_defaults" must be a non-empty string.'); + } + + $this->validateAttributes($name, $attributes); + + $this->definition->addTag($name, $attributes); + + return $this; + } + + /** + * Defines an instanceof-conditional to be applied to following service definitions. + */ + final public function instanceof(string $fqcn): InstanceofConfigurator + { + return $this->parent->instanceof($fqcn); + } + + private function validateAttributes(string $tag, array $attributes, array $path = []): void + { + foreach ($attributes as $name => $value) { + if (\is_array($value)) { + $this->validateAttributes($tag, $value, [...$path, $name]); + } elseif (!\is_scalar($value ?? '')) { + $name = implode('.', [...$path, $name]); + throw new InvalidArgumentException(sprintf('Tag "%s", attribute "%s" in "_defaults" must be of a scalar-type or an array of scalar-type.', $tag, $name)); + } + } + } +} diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/EnvConfigurator.php b/vendor/symfony/dependency-injection/Loader/Configurator/EnvConfigurator.php new file mode 100644 index 000000000..fe6780326 --- /dev/null +++ b/vendor/symfony/dependency-injection/Loader/Configurator/EnvConfigurator.php @@ -0,0 +1,236 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Loader\Configurator; + +use Symfony\Component\Config\Loader\ParamConfigurator; + +class EnvConfigurator extends ParamConfigurator +{ + /** + * @var string[] + */ + private array $stack; + + public function __construct(string $name) + { + $this->stack = explode(':', $name); + } + + public function __toString(): string + { + return '%env('.implode(':', $this->stack).')%'; + } + + /** + * @return $this + */ + public function __call(string $name, array $arguments): static + { + $processor = strtolower(preg_replace(['/([A-Z]+)([A-Z][a-z])/', '/([a-z\d])([A-Z])/'], '\1_\2', $name)); + + $this->custom($processor, ...$arguments); + + return $this; + } + + /** + * @return $this + */ + public function custom(string $processor, ...$args): static + { + array_unshift($this->stack, $processor, ...$args); + + return $this; + } + + /** + * @return $this + */ + public function base64(): static + { + array_unshift($this->stack, 'base64'); + + return $this; + } + + /** + * @return $this + */ + public function bool(): static + { + array_unshift($this->stack, 'bool'); + + return $this; + } + + /** + * @return $this + */ + public function not(): static + { + array_unshift($this->stack, 'not'); + + return $this; + } + + /** + * @return $this + */ + public function const(): static + { + array_unshift($this->stack, 'const'); + + return $this; + } + + /** + * @return $this + */ + public function csv(): static + { + array_unshift($this->stack, 'csv'); + + return $this; + } + + /** + * @return $this + */ + public function file(): static + { + array_unshift($this->stack, 'file'); + + return $this; + } + + /** + * @return $this + */ + public function float(): static + { + array_unshift($this->stack, 'float'); + + return $this; + } + + /** + * @return $this + */ + public function int(): static + { + array_unshift($this->stack, 'int'); + + return $this; + } + + /** + * @return $this + */ + public function json(): static + { + array_unshift($this->stack, 'json'); + + return $this; + } + + /** + * @return $this + */ + public function key(string $key): static + { + array_unshift($this->stack, 'key', $key); + + return $this; + } + + /** + * @return $this + */ + public function url(): static + { + array_unshift($this->stack, 'url'); + + return $this; + } + + /** + * @return $this + */ + public function queryString(): static + { + array_unshift($this->stack, 'query_string'); + + return $this; + } + + /** + * @return $this + */ + public function resolve(): static + { + array_unshift($this->stack, 'resolve'); + + return $this; + } + + /** + * @return $this + */ + public function default(string $fallbackParam): static + { + array_unshift($this->stack, 'default', $fallbackParam); + + return $this; + } + + /** + * @return $this + */ + public function string(): static + { + array_unshift($this->stack, 'string'); + + return $this; + } + + /** + * @return $this + */ + public function trim(): static + { + array_unshift($this->stack, 'trim'); + + return $this; + } + + /** + * @return $this + */ + public function require(): static + { + array_unshift($this->stack, 'require'); + + return $this; + } + + /** + * @param class-string<\BackedEnum> $backedEnumClassName + * + * @return $this + */ + public function enum(string $backedEnumClassName): static + { + array_unshift($this->stack, 'enum', $backedEnumClassName); + + return $this; + } +} diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/FromCallableConfigurator.php b/vendor/symfony/dependency-injection/Loader/Configurator/FromCallableConfigurator.php new file mode 100644 index 000000000..7fe0d3da1 --- /dev/null +++ b/vendor/symfony/dependency-injection/Loader/Configurator/FromCallableConfigurator.php @@ -0,0 +1,47 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Loader\Configurator; + +use Symfony\Component\DependencyInjection\Definition; + +/** + * @author Nicolas Grekas + */ +class FromCallableConfigurator extends AbstractServiceConfigurator +{ + use Traits\AbstractTrait; + use Traits\AutoconfigureTrait; + use Traits\AutowireTrait; + use Traits\BindTrait; + use Traits\DecorateTrait; + use Traits\DeprecateTrait; + use Traits\LazyTrait; + use Traits\PublicTrait; + use Traits\ShareTrait; + use Traits\TagTrait; + + public const FACTORY = 'services'; + + private ServiceConfigurator $serviceConfigurator; + + public function __construct(ServiceConfigurator $serviceConfigurator, Definition $definition) + { + $this->serviceConfigurator = $serviceConfigurator; + + parent::__construct($serviceConfigurator->parent, $definition, $serviceConfigurator->id); + } + + public function __destruct() + { + $this->serviceConfigurator->__destruct(); + } +} diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/InlineServiceConfigurator.php b/vendor/symfony/dependency-injection/Loader/Configurator/InlineServiceConfigurator.php new file mode 100644 index 000000000..0b1990e06 --- /dev/null +++ b/vendor/symfony/dependency-injection/Loader/Configurator/InlineServiceConfigurator.php @@ -0,0 +1,44 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Loader\Configurator; + +use Symfony\Component\DependencyInjection\Definition; + +/** + * @author Nicolas Grekas + */ +class InlineServiceConfigurator extends AbstractConfigurator +{ + use Traits\ArgumentTrait; + use Traits\AutowireTrait; + use Traits\BindTrait; + use Traits\CallTrait; + use Traits\ConfiguratorTrait; + use Traits\ConstructorTrait; + use Traits\FactoryTrait; + use Traits\FileTrait; + use Traits\LazyTrait; + use Traits\ParentTrait; + use Traits\PropertyTrait; + use Traits\TagTrait; + + public const FACTORY = 'service'; + + private string $id = '[inline]'; + private bool $allowParent = true; + private ?string $path = null; + + public function __construct(Definition $definition) + { + $this->definition = $definition; + } +} diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/InstanceofConfigurator.php b/vendor/symfony/dependency-injection/Loader/Configurator/InstanceofConfigurator.php new file mode 100644 index 000000000..9de0baa4c --- /dev/null +++ b/vendor/symfony/dependency-injection/Loader/Configurator/InstanceofConfigurator.php @@ -0,0 +1,50 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Loader\Configurator; + +use Symfony\Component\DependencyInjection\Definition; + +/** + * @author Nicolas Grekas + */ +class InstanceofConfigurator extends AbstractServiceConfigurator +{ + use Traits\AutowireTrait; + use Traits\BindTrait; + use Traits\CallTrait; + use Traits\ConfiguratorTrait; + use Traits\ConstructorTrait; + use Traits\LazyTrait; + use Traits\PropertyTrait; + use Traits\PublicTrait; + use Traits\ShareTrait; + use Traits\TagTrait; + + public const FACTORY = 'instanceof'; + + private ?string $path; + + public function __construct(ServicesConfigurator $parent, Definition $definition, string $id, ?string $path = null) + { + parent::__construct($parent, $definition, $id, []); + + $this->path = $path; + } + + /** + * Defines an instanceof-conditional to be applied to following service definitions. + */ + final public function instanceof(string $fqcn): self + { + return $this->parent->instanceof($fqcn); + } +} diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/ParametersConfigurator.php b/vendor/symfony/dependency-injection/Loader/Configurator/ParametersConfigurator.php new file mode 100644 index 000000000..df5a94b43 --- /dev/null +++ b/vendor/symfony/dependency-injection/Loader/Configurator/ParametersConfigurator.php @@ -0,0 +1,53 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Loader\Configurator; + +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use Symfony\Component\ExpressionLanguage\Expression; + +/** + * @author Nicolas Grekas + */ +class ParametersConfigurator extends AbstractConfigurator +{ + public const FACTORY = 'parameters'; + + private ContainerBuilder $container; + + public function __construct(ContainerBuilder $container) + { + $this->container = $container; + } + + /** + * @return $this + */ + final public function set(string $name, mixed $value): static + { + if ($value instanceof Expression) { + throw new InvalidArgumentException(sprintf('Using an expression in parameter "%s" is not allowed.', $name)); + } + + $this->container->setParameter($name, static::processValue($value, true)); + + return $this; + } + + /** + * @return $this + */ + final public function __invoke(string $name, mixed $value): static + { + return $this->set($name, $value); + } +} diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/PrototypeConfigurator.php b/vendor/symfony/dependency-injection/Loader/Configurator/PrototypeConfigurator.php new file mode 100644 index 000000000..5d844722d --- /dev/null +++ b/vendor/symfony/dependency-injection/Loader/Configurator/PrototypeConfigurator.php @@ -0,0 +1,90 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Loader\Configurator; + +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\Loader\PhpFileLoader; + +/** + * @author Nicolas Grekas + */ +class PrototypeConfigurator extends AbstractServiceConfigurator +{ + use Traits\AbstractTrait; + use Traits\ArgumentTrait; + use Traits\AutoconfigureTrait; + use Traits\AutowireTrait; + use Traits\BindTrait; + use Traits\CallTrait; + use Traits\ConfiguratorTrait; + use Traits\ConstructorTrait; + use Traits\DeprecateTrait; + use Traits\FactoryTrait; + use Traits\LazyTrait; + use Traits\ParentTrait; + use Traits\PropertyTrait; + use Traits\PublicTrait; + use Traits\ShareTrait; + use Traits\TagTrait; + + public const FACTORY = 'load'; + + private PhpFileLoader $loader; + private string $resource; + private ?array $excludes = null; + private bool $allowParent; + private ?string $path; + + public function __construct(ServicesConfigurator $parent, PhpFileLoader $loader, Definition $defaults, string $namespace, string $resource, bool $allowParent, ?string $path = null) + { + $definition = new Definition(); + if (!$defaults->isPublic() || !$defaults->isPrivate()) { + $definition->setPublic($defaults->isPublic()); + } + $definition->setAutowired($defaults->isAutowired()); + $definition->setAutoconfigured($defaults->isAutoconfigured()); + // deep clone, to avoid multiple process of the same instance in the passes + $definition->setBindings(unserialize(serialize($defaults->getBindings()))); + $definition->setChanges([]); + + $this->loader = $loader; + $this->resource = $resource; + $this->allowParent = $allowParent; + $this->path = $path; + + parent::__construct($parent, $definition, $namespace, $defaults->getTags()); + } + + public function __destruct() + { + parent::__destruct(); + + if (isset($this->loader)) { + $this->loader->registerClasses($this->definition, $this->id, $this->resource, $this->excludes, $this->path); + } + unset($this->loader); + } + + /** + * Excludes files from registration using glob patterns. + * + * @param string[]|string $excludes + * + * @return $this + */ + final public function exclude(array|string $excludes): static + { + $this->excludes = (array) $excludes; + + return $this; + } +} diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/ReferenceConfigurator.php b/vendor/symfony/dependency-injection/Loader/Configurator/ReferenceConfigurator.php new file mode 100644 index 000000000..4a83f9c66 --- /dev/null +++ b/vendor/symfony/dependency-injection/Loader/Configurator/ReferenceConfigurator.php @@ -0,0 +1,66 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Loader\Configurator; + +use Symfony\Component\DependencyInjection\ContainerInterface; + +/** + * @author Nicolas Grekas + */ +class ReferenceConfigurator extends AbstractConfigurator +{ + /** @internal */ + protected string $id; + + /** @internal */ + protected int $invalidBehavior = ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE; + + public function __construct(string $id) + { + $this->id = $id; + } + + /** + * @return $this + */ + final public function ignoreOnInvalid(): static + { + $this->invalidBehavior = ContainerInterface::IGNORE_ON_INVALID_REFERENCE; + + return $this; + } + + /** + * @return $this + */ + final public function nullOnInvalid(): static + { + $this->invalidBehavior = ContainerInterface::NULL_ON_INVALID_REFERENCE; + + return $this; + } + + /** + * @return $this + */ + final public function ignoreOnUninitialized(): static + { + $this->invalidBehavior = ContainerInterface::IGNORE_ON_UNINITIALIZED_REFERENCE; + + return $this; + } + + public function __toString(): string + { + return $this->id; + } +} diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/ServiceConfigurator.php b/vendor/symfony/dependency-injection/Loader/Configurator/ServiceConfigurator.php new file mode 100644 index 000000000..57f498acf --- /dev/null +++ b/vendor/symfony/dependency-injection/Loader/Configurator/ServiceConfigurator.php @@ -0,0 +1,74 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Loader\Configurator; + +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Definition; + +/** + * @author Nicolas Grekas + */ +class ServiceConfigurator extends AbstractServiceConfigurator +{ + use Traits\AbstractTrait; + use Traits\ArgumentTrait; + use Traits\AutoconfigureTrait; + use Traits\AutowireTrait; + use Traits\BindTrait; + use Traits\CallTrait; + use Traits\ClassTrait; + use Traits\ConfiguratorTrait; + use Traits\ConstructorTrait; + use Traits\DecorateTrait; + use Traits\DeprecateTrait; + use Traits\FactoryTrait; + use Traits\FileTrait; + use Traits\FromCallableTrait; + use Traits\LazyTrait; + use Traits\ParentTrait; + use Traits\PropertyTrait; + use Traits\PublicTrait; + use Traits\ShareTrait; + use Traits\SyntheticTrait; + use Traits\TagTrait; + + public const FACTORY = 'services'; + + private ContainerBuilder $container; + private array $instanceof; + private bool $allowParent; + private ?string $path; + private bool $destructed = false; + + public function __construct(ContainerBuilder $container, array $instanceof, bool $allowParent, ServicesConfigurator $parent, Definition $definition, ?string $id, array $defaultTags, ?string $path = null) + { + $this->container = $container; + $this->instanceof = $instanceof; + $this->allowParent = $allowParent; + $this->path = $path; + + parent::__construct($parent, $definition, $id, $defaultTags); + } + + public function __destruct() + { + if ($this->destructed) { + return; + } + $this->destructed = true; + + parent::__destruct(); + + $this->container->removeBindings($this->id); + $this->container->setDefinition($this->id, $this->definition->setInstanceofConditionals($this->instanceof)); + } +} diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/ServicesConfigurator.php b/vendor/symfony/dependency-injection/Loader/Configurator/ServicesConfigurator.php new file mode 100644 index 000000000..0c2e5a461 --- /dev/null +++ b/vendor/symfony/dependency-injection/Loader/Configurator/ServicesConfigurator.php @@ -0,0 +1,192 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Loader\Configurator; + +use Symfony\Component\DependencyInjection\Alias; +use Symfony\Component\DependencyInjection\ChildDefinition; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException; +use Symfony\Component\DependencyInjection\Loader\PhpFileLoader; + +/** + * @author Nicolas Grekas + */ +class ServicesConfigurator extends AbstractConfigurator +{ + public const FACTORY = 'services'; + + private Definition $defaults; + private ContainerBuilder $container; + private PhpFileLoader $loader; + private array $instanceof; + private ?string $path; + private string $anonymousHash; + private int $anonymousCount; + + public function __construct(ContainerBuilder $container, PhpFileLoader $loader, array &$instanceof, ?string $path = null, int &$anonymousCount = 0) + { + $this->defaults = new Definition(); + $this->container = $container; + $this->loader = $loader; + $this->instanceof = &$instanceof; + $this->path = $path; + $this->anonymousHash = ContainerBuilder::hash($path ?: mt_rand()); + $this->anonymousCount = &$anonymousCount; + $instanceof = []; + } + + /** + * Defines a set of defaults for following service definitions. + */ + final public function defaults(): DefaultsConfigurator + { + return new DefaultsConfigurator($this, $this->defaults = new Definition(), $this->path); + } + + /** + * Defines an instanceof-conditional to be applied to following service definitions. + */ + final public function instanceof(string $fqcn): InstanceofConfigurator + { + $this->instanceof[$fqcn] = $definition = new ChildDefinition(''); + + return new InstanceofConfigurator($this, $definition, $fqcn, $this->path); + } + + /** + * Registers a service. + * + * @param string|null $id The service id, or null to create an anonymous service + * @param string|null $class The class of the service, or null when $id is also the class name + */ + final public function set(?string $id, ?string $class = null): ServiceConfigurator + { + $defaults = $this->defaults; + $definition = new Definition(); + + if (null === $id) { + if (!$class) { + throw new \LogicException('Anonymous services must have a class name.'); + } + + $id = sprintf('.%d_%s', ++$this->anonymousCount, preg_replace('/^.*\\\\/', '', $class).'~'.$this->anonymousHash); + } elseif (!$defaults->isPublic() || !$defaults->isPrivate()) { + $definition->setPublic($defaults->isPublic() && !$defaults->isPrivate()); + } + + $definition->setAutowired($defaults->isAutowired()); + $definition->setAutoconfigured($defaults->isAutoconfigured()); + // deep clone, to avoid multiple process of the same instance in the passes + $definition->setBindings(unserialize(serialize($defaults->getBindings()))); + $definition->setChanges([]); + + $configurator = new ServiceConfigurator($this->container, $this->instanceof, true, $this, $definition, $id, $defaults->getTags(), $this->path); + + return null !== $class ? $configurator->class($class) : $configurator; + } + + /** + * Removes an already defined service definition or alias. + * + * @return $this + */ + final public function remove(string $id): static + { + $this->container->removeDefinition($id); + $this->container->removeAlias($id); + + return $this; + } + + /** + * Creates an alias. + */ + final public function alias(string $id, string $referencedId): AliasConfigurator + { + $ref = static::processValue($referencedId, true); + $alias = new Alias((string) $ref); + if (!$this->defaults->isPublic() || !$this->defaults->isPrivate()) { + $alias->setPublic($this->defaults->isPublic()); + } + $this->container->setAlias($id, $alias); + + return new AliasConfigurator($this, $alias); + } + + /** + * Registers a PSR-4 namespace using a glob pattern. + */ + final public function load(string $namespace, string $resource): PrototypeConfigurator + { + return new PrototypeConfigurator($this, $this->loader, $this->defaults, $namespace, $resource, true, $this->path); + } + + /** + * Gets an already defined service definition. + * + * @throws ServiceNotFoundException if the service definition does not exist + */ + final public function get(string $id): ServiceConfigurator + { + $definition = $this->container->getDefinition($id); + + return new ServiceConfigurator($this->container, $definition->getInstanceofConditionals(), true, $this, $definition, $id, []); + } + + /** + * Registers a stack of decorator services. + * + * @param InlineServiceConfigurator[]|ReferenceConfigurator[] $services + */ + final public function stack(string $id, array $services): AliasConfigurator + { + foreach ($services as $i => $service) { + if ($service instanceof InlineServiceConfigurator) { + $definition = $service->definition->setInstanceofConditionals($this->instanceof); + + $changes = $definition->getChanges(); + $definition->setAutowired((isset($changes['autowired']) ? $definition : $this->defaults)->isAutowired()); + $definition->setAutoconfigured((isset($changes['autoconfigured']) ? $definition : $this->defaults)->isAutoconfigured()); + $definition->setBindings(array_merge($this->defaults->getBindings(), $definition->getBindings())); + $definition->setChanges($changes); + + $services[$i] = $definition; + } elseif (!$service instanceof ReferenceConfigurator) { + throw new InvalidArgumentException(sprintf('"%s()" expects a list of definitions as returned by "%s()" or "%s()", "%s" given at index "%s" for service "%s".', __METHOD__, InlineServiceConfigurator::FACTORY, ReferenceConfigurator::FACTORY, $service instanceof AbstractConfigurator ? $service::FACTORY.'()' : get_debug_type($service), $i, $id)); + } + } + + $alias = $this->alias($id, ''); + $alias->definition = $this->set($id) + ->parent('') + ->args($services) + ->tag('container.stack') + ->definition; + + return $alias; + } + + /** + * Registers a service. + */ + final public function __invoke(string $id, ?string $class = null): ServiceConfigurator + { + return $this->set($id, $class); + } + + public function __destruct() + { + $this->loader->registerAliasesForSinglyImplementedInterfaces(); + } +} diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/AbstractTrait.php b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/AbstractTrait.php new file mode 100644 index 000000000..b42b0708c --- /dev/null +++ b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/AbstractTrait.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Loader\Configurator\Traits; + +trait AbstractTrait +{ + /** + * Whether this definition is abstract, that means it merely serves as a + * template for other definitions. + * + * @return $this + */ + final public function abstract(bool $abstract = true): static + { + $this->definition->setAbstract($abstract); + + return $this; + } +} diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ArgumentTrait.php b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ArgumentTrait.php new file mode 100644 index 000000000..67051f31f --- /dev/null +++ b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ArgumentTrait.php @@ -0,0 +1,39 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Loader\Configurator\Traits; + +trait ArgumentTrait +{ + /** + * Sets the arguments to pass to the service constructor/factory method. + * + * @return $this + */ + final public function args(array $arguments): static + { + $this->definition->setArguments(static::processValue($arguments, true)); + + return $this; + } + + /** + * Sets one argument to pass to the service constructor/factory method. + * + * @return $this + */ + final public function arg(string|int $key, mixed $value): static + { + $this->definition->setArgument($key, static::processValue($value, true)); + + return $this; + } +} diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/AutoconfigureTrait.php b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/AutoconfigureTrait.php new file mode 100644 index 000000000..f5762c55b --- /dev/null +++ b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/AutoconfigureTrait.php @@ -0,0 +1,31 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Loader\Configurator\Traits; + +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; + +trait AutoconfigureTrait +{ + /** + * Sets whether or not instanceof conditionals should be prepended with a global set. + * + * @return $this + * + * @throws InvalidArgumentException when a parent is already set + */ + final public function autoconfigure(bool $autoconfigured = true): static + { + $this->definition->setAutoconfigured($autoconfigured); + + return $this; + } +} diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/AutowireTrait.php b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/AutowireTrait.php new file mode 100644 index 000000000..9bce28f9a --- /dev/null +++ b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/AutowireTrait.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Loader\Configurator\Traits; + +trait AutowireTrait +{ + /** + * Enables/disables autowiring. + * + * @return $this + */ + final public function autowire(bool $autowired = true): static + { + $this->definition->setAutowired($autowired); + + return $this; + } +} diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/BindTrait.php b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/BindTrait.php new file mode 100644 index 000000000..6bf6b6f43 --- /dev/null +++ b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/BindTrait.php @@ -0,0 +1,42 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Loader\Configurator\Traits; + +use Symfony\Component\DependencyInjection\Argument\BoundArgument; +use Symfony\Component\DependencyInjection\Loader\Configurator\DefaultsConfigurator; +use Symfony\Component\DependencyInjection\Loader\Configurator\InstanceofConfigurator; + +trait BindTrait +{ + /** + * Sets bindings. + * + * Bindings map $named or FQCN arguments to values that should be + * injected in the matching parameters (of the constructor, of methods + * called and of controller actions). + * + * @param string $nameOrFqcn A parameter name with its "$" prefix, or an FQCN + * @param mixed $valueOrRef The value or reference to bind + * + * @return $this + */ + final public function bind(string $nameOrFqcn, mixed $valueOrRef): static + { + $valueOrRef = static::processValue($valueOrRef, true); + $bindings = $this->definition->getBindings(); + $type = $this instanceof DefaultsConfigurator ? BoundArgument::DEFAULTS_BINDING : ($this instanceof InstanceofConfigurator ? BoundArgument::INSTANCEOF_BINDING : BoundArgument::SERVICE_BINDING); + $bindings[$nameOrFqcn] = new BoundArgument($valueOrRef, true, $type, $this->path ?? null); + $this->definition->setBindings($bindings); + + return $this; + } +} diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/CallTrait.php b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/CallTrait.php new file mode 100644 index 000000000..dbfb158e9 --- /dev/null +++ b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/CallTrait.php @@ -0,0 +1,35 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Loader\Configurator\Traits; + +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; + +trait CallTrait +{ + /** + * Adds a method to call after service initialization. + * + * @param string $method The method name to call + * @param array $arguments An array of arguments to pass to the method call + * @param bool $returnsClone Whether the call returns the service instance or not + * + * @return $this + * + * @throws InvalidArgumentException on empty $method param + */ + final public function call(string $method, array $arguments = [], bool $returnsClone = false): static + { + $this->definition->addMethodCall($method, static::processValue($arguments, true), $returnsClone); + + return $this; + } +} diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ClassTrait.php b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ClassTrait.php new file mode 100644 index 000000000..429cebcb6 --- /dev/null +++ b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ClassTrait.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Loader\Configurator\Traits; + +trait ClassTrait +{ + /** + * Sets the service class. + * + * @return $this + */ + final public function class(?string $class): static + { + $this->definition->setClass($class); + + return $this; + } +} diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ConfiguratorTrait.php b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ConfiguratorTrait.php new file mode 100644 index 000000000..a4b447c08 --- /dev/null +++ b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ConfiguratorTrait.php @@ -0,0 +1,29 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Loader\Configurator\Traits; + +use Symfony\Component\DependencyInjection\Loader\Configurator\ReferenceConfigurator; + +trait ConfiguratorTrait +{ + /** + * Sets a configurator to call after the service is fully initialized. + * + * @return $this + */ + final public function configurator(string|array|ReferenceConfigurator $configurator): static + { + $this->definition->setConfigurator(static::processValue($configurator, true)); + + return $this; + } +} diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ConstructorTrait.php b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ConstructorTrait.php new file mode 100644 index 000000000..7f16ed589 --- /dev/null +++ b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ConstructorTrait.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Loader\Configurator\Traits; + +trait ConstructorTrait +{ + /** + * Sets a static constructor. + * + * @return $this + */ + final public function constructor(string $constructor): static + { + $this->definition->setFactory([null, $constructor]); + + return $this; + } +} diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/DecorateTrait.php b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/DecorateTrait.php new file mode 100644 index 000000000..afb56ae3d --- /dev/null +++ b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/DecorateTrait.php @@ -0,0 +1,34 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Loader\Configurator\Traits; + +use Symfony\Component\DependencyInjection\ContainerInterface; +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; + +trait DecorateTrait +{ + /** + * Sets the service that this service is decorating. + * + * @param string|null $id The decorated service id, use null to remove decoration + * + * @return $this + * + * @throws InvalidArgumentException in case the decorated service id and the new decorated service id are equals + */ + final public function decorate(?string $id, ?string $renamedId = null, int $priority = 0, int $invalidBehavior = ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE): static + { + $this->definition->setDecoratedService($id, $renamedId, $priority, $invalidBehavior); + + return $this; + } +} diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/DeprecateTrait.php b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/DeprecateTrait.php new file mode 100644 index 000000000..04ff9a047 --- /dev/null +++ b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/DeprecateTrait.php @@ -0,0 +1,35 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Loader\Configurator\Traits; + +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; + +trait DeprecateTrait +{ + /** + * Whether this definition is deprecated, that means it should not be called anymore. + * + * @param string $package The name of the composer package that is triggering the deprecation + * @param string $version The version of the package that introduced the deprecation + * @param string $message The deprecation message to use + * + * @return $this + * + * @throws InvalidArgumentException when the message template is invalid + */ + final public function deprecate(string $package, string $version, string $message): static + { + $this->definition->setDeprecated($package, $version, $message); + + return $this; + } +} diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/FactoryTrait.php b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/FactoryTrait.php new file mode 100644 index 000000000..1c19f1d88 --- /dev/null +++ b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/FactoryTrait.php @@ -0,0 +1,41 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Loader\Configurator\Traits; + +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use Symfony\Component\DependencyInjection\Loader\Configurator\ReferenceConfigurator; +use Symfony\Component\ExpressionLanguage\Expression; + +trait FactoryTrait +{ + /** + * Sets a factory. + * + * @return $this + */ + final public function factory(string|array|ReferenceConfigurator|Expression $factory): static + { + if (\is_string($factory) && 1 === substr_count($factory, ':')) { + $factoryParts = explode(':', $factory); + + throw new InvalidArgumentException(sprintf('Invalid factory "%s": the "service:method" notation is not available when using PHP-based DI configuration. Use "[service(\'%s\'), \'%s\']" instead.', $factory, $factoryParts[0], $factoryParts[1])); + } + + if ($factory instanceof Expression) { + $factory = '@='.$factory; + } + + $this->definition->setFactory(static::processValue($factory, true)); + + return $this; + } +} diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/FileTrait.php b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/FileTrait.php new file mode 100644 index 000000000..7b72181ee --- /dev/null +++ b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/FileTrait.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Loader\Configurator\Traits; + +trait FileTrait +{ + /** + * Sets a file to require before creating the service. + * + * @return $this + */ + final public function file(string $file): static + { + $this->definition->setFile($file); + + return $this; + } +} diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/FromCallableTrait.php b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/FromCallableTrait.php new file mode 100644 index 000000000..e3508ab89 --- /dev/null +++ b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/FromCallableTrait.php @@ -0,0 +1,64 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Loader\Configurator\Traits; + +use Symfony\Component\DependencyInjection\ChildDefinition; +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use Symfony\Component\DependencyInjection\Loader\Configurator\FromCallableConfigurator; +use Symfony\Component\DependencyInjection\Loader\Configurator\ReferenceConfigurator; +use Symfony\Component\ExpressionLanguage\Expression; + +trait FromCallableTrait +{ + final public function fromCallable(string|array|ReferenceConfigurator|Expression $callable): FromCallableConfigurator + { + if ($this->definition instanceof ChildDefinition) { + throw new InvalidArgumentException('The configuration key "parent" is unsupported when using "fromCallable()".'); + } + + foreach ([ + 'synthetic' => 'isSynthetic', + 'factory' => 'getFactory', + 'file' => 'getFile', + 'arguments' => 'getArguments', + 'properties' => 'getProperties', + 'configurator' => 'getConfigurator', + 'calls' => 'getMethodCalls', + ] as $key => $method) { + if ($this->definition->$method()) { + throw new InvalidArgumentException(sprintf('The configuration key "%s" is unsupported when using "fromCallable()".', $key)); + } + } + + $this->definition->setFactory(['Closure', 'fromCallable']); + + if (\is_string($callable) && 1 === substr_count($callable, ':')) { + $parts = explode(':', $callable); + + throw new InvalidArgumentException(sprintf('Invalid callable "%s": the "service:method" notation is not available when using PHP-based DI configuration. Use "[service(\'%s\'), \'%s\']" instead.', $callable, $parts[0], $parts[1])); + } + + if ($callable instanceof Expression) { + $callable = '@='.$callable; + } + + $this->definition->setArguments([static::processValue($callable, true)]); + + if ('Closure' !== ($this->definition->getClass() ?? 'Closure')) { + $this->definition->setLazy(true); + } else { + $this->definition->setClass('Closure'); + } + + return new FromCallableConfigurator($this, $this->definition); + } +} diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/LazyTrait.php b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/LazyTrait.php new file mode 100644 index 000000000..ac4326b85 --- /dev/null +++ b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/LazyTrait.php @@ -0,0 +1,32 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Loader\Configurator\Traits; + +trait LazyTrait +{ + /** + * Sets the lazy flag of this service. + * + * @param bool|string $lazy A FQCN to derivate the lazy proxy from or `true` to make it extend from the definition's class + * + * @return $this + */ + final public function lazy(bool|string $lazy = true): static + { + $this->definition->setLazy((bool) $lazy); + if (\is_string($lazy)) { + $this->definition->addTag('proxy', ['interface' => $lazy]); + } + + return $this; + } +} diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ParentTrait.php b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ParentTrait.php new file mode 100644 index 000000000..409602581 --- /dev/null +++ b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ParentTrait.php @@ -0,0 +1,46 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Loader\Configurator\Traits; + +use Symfony\Component\DependencyInjection\ChildDefinition; +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; + +trait ParentTrait +{ + /** + * Sets the Definition to inherit from. + * + * @return $this + * + * @throws InvalidArgumentException when parent cannot be set + */ + final public function parent(string $parent): static + { + if (!$this->allowParent) { + throw new InvalidArgumentException(sprintf('A parent cannot be defined when either "_instanceof" or "_defaults" are also defined for service prototype "%s".', $this->id)); + } + + if ($this->definition instanceof ChildDefinition) { + $this->definition->setParent($parent); + } else { + // cast Definition to ChildDefinition + $definition = serialize($this->definition); + $definition = substr_replace($definition, '53', 2, 2); + $definition = substr_replace($definition, 'Child', 44, 0); + $definition = unserialize($definition); + + $this->definition = $definition->setParent($parent); + } + + return $this; + } +} diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/PropertyTrait.php b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/PropertyTrait.php new file mode 100644 index 000000000..0dab40fb6 --- /dev/null +++ b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/PropertyTrait.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Loader\Configurator\Traits; + +trait PropertyTrait +{ + /** + * Sets a specific property. + * + * @return $this + */ + final public function property(string $name, mixed $value): static + { + $this->definition->setProperty($name, static::processValue($value, true)); + + return $this; + } +} diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/PublicTrait.php b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/PublicTrait.php new file mode 100644 index 000000000..3d88d7432 --- /dev/null +++ b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/PublicTrait.php @@ -0,0 +1,35 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Loader\Configurator\Traits; + +trait PublicTrait +{ + /** + * @return $this + */ + final public function public(): static + { + $this->definition->setPublic(true); + + return $this; + } + + /** + * @return $this + */ + final public function private(): static + { + $this->definition->setPublic(false); + + return $this; + } +} diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ShareTrait.php b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ShareTrait.php new file mode 100644 index 000000000..801fabcce --- /dev/null +++ b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/ShareTrait.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Loader\Configurator\Traits; + +trait ShareTrait +{ + /** + * Sets if the service must be shared or not. + * + * @return $this + */ + final public function share(bool $shared = true): static + { + $this->definition->setShared($shared); + + return $this; + } +} diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/SyntheticTrait.php b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/SyntheticTrait.php new file mode 100644 index 000000000..5e8c4b3c6 --- /dev/null +++ b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/SyntheticTrait.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Loader\Configurator\Traits; + +trait SyntheticTrait +{ + /** + * Sets whether this definition is synthetic, that is not constructed by the + * container, but dynamically injected. + * + * @return $this + */ + final public function synthetic(bool $synthetic = true): static + { + $this->definition->setSynthetic($synthetic); + + return $this; + } +} diff --git a/vendor/symfony/dependency-injection/Loader/Configurator/Traits/TagTrait.php b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/TagTrait.php new file mode 100644 index 000000000..a38d04a83 --- /dev/null +++ b/vendor/symfony/dependency-injection/Loader/Configurator/Traits/TagTrait.php @@ -0,0 +1,47 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Loader\Configurator\Traits; + +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; + +trait TagTrait +{ + /** + * Adds a tag for this definition. + * + * @return $this + */ + final public function tag(string $name, array $attributes = []): static + { + if ('' === $name) { + throw new InvalidArgumentException(sprintf('The tag name for service "%s" must be a non-empty string.', $this->id)); + } + + $this->validateAttributes($name, $attributes); + + $this->definition->addTag($name, $attributes); + + return $this; + } + + private function validateAttributes(string $tag, array $attributes, array $path = []): void + { + foreach ($attributes as $name => $value) { + if (\is_array($value)) { + $this->validateAttributes($tag, $value, [...$path, $name]); + } elseif (!\is_scalar($value ?? '')) { + $name = implode('.', [...$path, $name]); + throw new InvalidArgumentException(sprintf('A tag attribute must be of a scalar-type or an array of scalar-types for service "%s", tag "%s", attribute "%s".', $this->id, $tag, $name)); + } + } + } +} diff --git a/vendor/symfony/dependency-injection/Loader/DirectoryLoader.php b/vendor/symfony/dependency-injection/Loader/DirectoryLoader.php new file mode 100644 index 000000000..d435366f0 --- /dev/null +++ b/vendor/symfony/dependency-injection/Loader/DirectoryLoader.php @@ -0,0 +1,50 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Loader; + +/** + * DirectoryLoader is a recursive loader to go through directories. + * + * @author Sebastien Lavoie + */ +class DirectoryLoader extends FileLoader +{ + public function load(mixed $file, ?string $type = null): mixed + { + $file = rtrim($file, '/'); + $path = $this->locator->locate($file); + $this->container->fileExists($path, false); + + foreach (scandir($path) as $dir) { + if ('.' !== $dir[0]) { + if (is_dir($path.'/'.$dir)) { + $dir .= '/'; // append / to allow recursion + } + + $this->setCurrentDir($path); + + $this->import($dir, null, false, $path); + } + } + + return null; + } + + public function supports(mixed $resource, ?string $type = null): bool + { + if ('directory' === $type) { + return true; + } + + return null === $type && \is_string($resource) && str_ends_with($resource, '/'); + } +} diff --git a/vendor/symfony/dependency-injection/Loader/FileLoader.php b/vendor/symfony/dependency-injection/Loader/FileLoader.php new file mode 100644 index 000000000..9baedb4e8 --- /dev/null +++ b/vendor/symfony/dependency-injection/Loader/FileLoader.php @@ -0,0 +1,347 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Loader; + +use Symfony\Component\Config\Exception\FileLocatorFileNotFoundException; +use Symfony\Component\Config\Exception\LoaderLoadException; +use Symfony\Component\Config\FileLocatorInterface; +use Symfony\Component\Config\Loader\FileLoader as BaseFileLoader; +use Symfony\Component\Config\Loader\Loader; +use Symfony\Component\Config\Resource\GlobResource; +use Symfony\Component\DependencyInjection\Alias; +use Symfony\Component\DependencyInjection\Attribute\AsAlias; +use Symfony\Component\DependencyInjection\Attribute\Exclude; +use Symfony\Component\DependencyInjection\Attribute\When; +use Symfony\Component\DependencyInjection\ChildDefinition; +use Symfony\Component\DependencyInjection\Compiler\RegisterAutoconfigureAttributesPass; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use Symfony\Component\DependencyInjection\Exception\LogicException; + +/** + * FileLoader is the abstract class used by all built-in loaders that are file based. + * + * @author Fabien Potencier + */ +abstract class FileLoader extends BaseFileLoader +{ + public const ANONYMOUS_ID_REGEXP = '/^\.\d+_[^~]*+~[._a-zA-Z\d]{7}$/'; + + protected $container; + protected $isLoadingInstanceof = false; + protected $instanceof = []; + protected $interfaces = []; + protected $singlyImplemented = []; + /** @var array */ + protected $aliases = []; + protected $autoRegisterAliasesForSinglyImplementedInterfaces = true; + + public function __construct(ContainerBuilder $container, FileLocatorInterface $locator, ?string $env = null) + { + $this->container = $container; + + parent::__construct($locator, $env); + } + + /** + * @param bool|string $ignoreErrors Whether errors should be ignored; pass "not_found" to ignore only when the loaded resource is not found + */ + public function import(mixed $resource, ?string $type = null, bool|string $ignoreErrors = false, ?string $sourceResource = null, $exclude = null): mixed + { + $args = \func_get_args(); + + if ($ignoreNotFound = 'not_found' === $ignoreErrors) { + $args[2] = false; + } elseif (!\is_bool($ignoreErrors)) { + throw new \TypeError(sprintf('Invalid argument $ignoreErrors provided to "%s::import()": boolean or "not_found" expected, "%s" given.', static::class, get_debug_type($ignoreErrors))); + } + + try { + return parent::import(...$args); + } catch (LoaderLoadException $e) { + if (!$ignoreNotFound || !($prev = $e->getPrevious()) instanceof FileLocatorFileNotFoundException) { + throw $e; + } + + foreach ($prev->getTrace() as $frame) { + if ('import' === ($frame['function'] ?? null) && is_a($frame['class'] ?? '', Loader::class, true)) { + break; + } + } + + if (__FILE__ !== $frame['file']) { + throw $e; + } + } + + return null; + } + + /** + * Registers a set of classes as services using PSR-4 for discovery. + * + * @param Definition $prototype A definition to use as template + * @param string $namespace The namespace prefix of classes in the scanned directory + * @param string $resource The directory to look for classes, glob-patterns allowed + * @param string|string[]|null $exclude A globbed path of files to exclude or an array of globbed paths of files to exclude + * @param string|null $source The path to the file that defines the auto-discovery rule + * + * @return void + */ + public function registerClasses(Definition $prototype, string $namespace, string $resource, string|array|null $exclude = null/* , string $source = null */) + { + if (!str_ends_with($namespace, '\\')) { + throw new InvalidArgumentException(sprintf('Namespace prefix must end with a "\\": "%s".', $namespace)); + } + if (!preg_match('/^(?:[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*+\\\\)++$/', $namespace)) { + throw new InvalidArgumentException(sprintf('Namespace is not a valid PSR-4 prefix: "%s".', $namespace)); + } + // This can happen with YAML files + if (\is_array($exclude) && \in_array(null, $exclude, true)) { + throw new InvalidArgumentException('The exclude list must not contain a "null" value.'); + } + // This can happen with XML files + if (\is_array($exclude) && \in_array('', $exclude, true)) { + throw new InvalidArgumentException('The exclude list must not contain an empty value.'); + } + + $source = \func_num_args() > 4 ? func_get_arg(4) : null; + $autoconfigureAttributes = new RegisterAutoconfigureAttributesPass(); + $autoconfigureAttributes = $autoconfigureAttributes->accept($prototype) ? $autoconfigureAttributes : null; + $classes = $this->findClasses($namespace, $resource, (array) $exclude, $autoconfigureAttributes, $source); + + $getPrototype = static fn () => clone $prototype; + $serialized = serialize($prototype); + + // avoid deep cloning if no definitions are nested + if (strpos($serialized, 'O:48:"Symfony\Component\DependencyInjection\Definition"', 55) + || strpos($serialized, 'O:53:"Symfony\Component\DependencyInjection\ChildDefinition"', 55) + ) { + // prepare for deep cloning + foreach (['Arguments', 'Properties', 'MethodCalls', 'Configurator', 'Factory', 'Bindings'] as $key) { + $serialized = serialize($prototype->{'get'.$key}()); + + if (strpos($serialized, 'O:48:"Symfony\Component\DependencyInjection\Definition"') + || strpos($serialized, 'O:53:"Symfony\Component\DependencyInjection\ChildDefinition"') + ) { + $getPrototype = static fn () => $getPrototype()->{'set'.$key}(unserialize($serialized)); + } + } + } + unset($serialized); + + foreach ($classes as $class => $errorMessage) { + if (null === $errorMessage && $autoconfigureAttributes) { + $r = $this->container->getReflectionClass($class); + if ($r->getAttributes(Exclude::class)[0] ?? null) { + $this->addContainerExcludedTag($class, $source); + continue; + } + if ($this->env) { + $attribute = null; + foreach ($r->getAttributes(When::class, \ReflectionAttribute::IS_INSTANCEOF) as $attribute) { + if ($this->env === $attribute->newInstance()->env) { + $attribute = null; + break; + } + } + if (null !== $attribute) { + $this->addContainerExcludedTag($class, $source); + continue; + } + } + } + + if (interface_exists($class, false)) { + $this->interfaces[] = $class; + } else { + $this->setDefinition($class, $definition = $getPrototype()); + if (null !== $errorMessage) { + $definition->addError($errorMessage); + + continue; + } + $definition->setClass($class); + + $interfaces = []; + foreach (class_implements($class, false) as $interface) { + $this->singlyImplemented[$interface] = ($this->singlyImplemented[$interface] ?? $class) !== $class ? false : $class; + $interfaces[] = $interface; + } + + if (!$autoconfigureAttributes) { + continue; + } + $r = $this->container->getReflectionClass($class); + $defaultAlias = 1 === \count($interfaces) ? $interfaces[0] : null; + foreach ($r->getAttributes(AsAlias::class) as $attr) { + /** @var AsAlias $attribute */ + $attribute = $attr->newInstance(); + $alias = $attribute->id ?? $defaultAlias; + $public = $attribute->public; + if (null === $alias) { + throw new LogicException(sprintf('Alias cannot be automatically determined for class "%s". If you have used the #[AsAlias] attribute with a class implementing multiple interfaces, add the interface you want to alias to the first parameter of #[AsAlias].', $class)); + } + if (isset($this->aliases[$alias])) { + throw new LogicException(sprintf('The "%s" alias has already been defined with the #[AsAlias] attribute in "%s".', $alias, $this->aliases[$alias])); + } + $this->aliases[$alias] = new Alias($class, $public); + } + } + } + + foreach ($this->aliases as $alias => $aliasDefinition) { + $this->container->setAlias($alias, $aliasDefinition); + } + + if ($this->autoRegisterAliasesForSinglyImplementedInterfaces) { + $this->registerAliasesForSinglyImplementedInterfaces(); + } + } + + /** + * @return void + */ + public function registerAliasesForSinglyImplementedInterfaces() + { + foreach ($this->interfaces as $interface) { + if (!empty($this->singlyImplemented[$interface]) && !isset($this->aliases[$interface]) && !$this->container->has($interface)) { + $this->container->setAlias($interface, $this->singlyImplemented[$interface]); + } + } + + $this->interfaces = $this->singlyImplemented = $this->aliases = []; + } + + /** + * Registers a definition in the container with its instanceof-conditionals. + * + * @return void + */ + protected function setDefinition(string $id, Definition $definition) + { + $this->container->removeBindings($id); + + foreach ($definition->getTag('container.error') as $error) { + if (isset($error['message'])) { + $definition->addError($error['message']); + } + } + + if ($this->isLoadingInstanceof) { + if (!$definition instanceof ChildDefinition) { + throw new InvalidArgumentException(sprintf('Invalid type definition "%s": ChildDefinition expected, "%s" given.', $id, get_debug_type($definition))); + } + $this->instanceof[$id] = $definition; + } else { + $this->container->setDefinition($id, $definition->setInstanceofConditionals($this->instanceof)); + } + } + + private function findClasses(string $namespace, string $pattern, array $excludePatterns, ?RegisterAutoconfigureAttributesPass $autoconfigureAttributes, ?string $source): array + { + $parameterBag = $this->container->getParameterBag(); + + $excludePaths = []; + $excludePrefix = null; + $excludePatterns = $parameterBag->unescapeValue($parameterBag->resolveValue($excludePatterns)); + foreach ($excludePatterns as $excludePattern) { + foreach ($this->glob($excludePattern, true, $resource, true, true) as $path => $info) { + $excludePrefix ??= $resource->getPrefix(); + + // normalize Windows slashes and remove trailing slashes + $excludePaths[rtrim(str_replace('\\', '/', $path), '/')] = true; + } + } + + $pattern = $parameterBag->unescapeValue($parameterBag->resolveValue($pattern)); + $classes = []; + $prefixLen = null; + foreach ($this->glob($pattern, true, $resource, false, false, $excludePaths) as $path => $info) { + if (null === $prefixLen) { + $prefixLen = \strlen($resource->getPrefix()); + + if ($excludePrefix && !str_starts_with($excludePrefix, $resource->getPrefix())) { + throw new InvalidArgumentException(sprintf('Invalid "exclude" pattern when importing classes for "%s": make sure your "exclude" pattern (%s) is a subset of the "resource" pattern (%s).', $namespace, $excludePattern, $pattern)); + } + } + + if (isset($excludePaths[str_replace('\\', '/', $path)])) { + continue; + } + + if (!str_ends_with($path, '.php')) { + continue; + } + $class = $namespace.ltrim(str_replace('/', '\\', substr($path, $prefixLen, -4)), '\\'); + + if (!preg_match('/^[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*+(?:\\\\[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*+)*+$/', $class)) { + continue; + } + + try { + $r = $this->container->getReflectionClass($class); + } catch (\ReflectionException $e) { + $classes[$class] = $e->getMessage(); + continue; + } + // check to make sure the expected class exists + if (!$r) { + throw new InvalidArgumentException(sprintf('Expected to find class "%s" in file "%s" while importing services from resource "%s", but it was not found! Check the namespace prefix used with the resource.', $class, $path, $pattern)); + } + + if ($r->isInstantiable() || $r->isInterface()) { + $classes[$class] = null; + } + + if ($autoconfigureAttributes && !$r->isInstantiable()) { + $autoconfigureAttributes->processClass($this->container, $r); + } + } + + // track only for new & removed files + if ($resource instanceof GlobResource) { + $this->container->addResource($resource); + } else { + foreach ($resource as $path) { + $this->container->fileExists($path, false); + } + } + + if (null !== $prefixLen) { + foreach ($excludePaths as $path => $_) { + $class = $namespace.ltrim(str_replace('/', '\\', substr($path, $prefixLen, str_ends_with($path, '.php') ? -4 : null)), '\\'); + $this->addContainerExcludedTag($class, $source); + } + } + + return $classes; + } + + private function addContainerExcludedTag(string $class, ?string $source): void + { + if ($this->container->has($class)) { + return; + } + + static $attributes = []; + + if (null !== $source && !isset($attributes[$source])) { + $attributes[$source] = ['source' => sprintf('in "%s/%s"', basename(\dirname($source)), basename($source))]; + } + + $this->container->register($class, $class) + ->setAbstract(true) + ->addTag('container.excluded', null !== $source ? $attributes[$source] : []); + } +} diff --git a/vendor/symfony/dependency-injection/Loader/GlobFileLoader.php b/vendor/symfony/dependency-injection/Loader/GlobFileLoader.php new file mode 100644 index 000000000..4716f11a7 --- /dev/null +++ b/vendor/symfony/dependency-injection/Loader/GlobFileLoader.php @@ -0,0 +1,36 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Loader; + +/** + * GlobFileLoader loads files from a glob pattern. + * + * @author Nicolas Grekas + */ +class GlobFileLoader extends FileLoader +{ + public function load(mixed $resource, ?string $type = null): mixed + { + foreach ($this->glob($resource, false, $globResource) as $path => $info) { + $this->import($path); + } + + $this->container->addResource($globResource); + + return null; + } + + public function supports(mixed $resource, ?string $type = null): bool + { + return 'glob' === $type; + } +} diff --git a/vendor/symfony/dependency-injection/Loader/IniFileLoader.php b/vendor/symfony/dependency-injection/Loader/IniFileLoader.php new file mode 100644 index 000000000..424fbdd51 --- /dev/null +++ b/vendor/symfony/dependency-injection/Loader/IniFileLoader.php @@ -0,0 +1,98 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Loader; + +use Symfony\Component\Config\Util\XmlUtils; +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; + +/** + * IniFileLoader loads parameters from INI files. + * + * @author Fabien Potencier + */ +class IniFileLoader extends FileLoader +{ + public function load(mixed $resource, ?string $type = null): mixed + { + $path = $this->locator->locate($resource); + + $this->container->fileExists($path); + + // first pass to catch parsing errors + $result = parse_ini_file($path, true); + if (false === $result || [] === $result) { + throw new InvalidArgumentException(sprintf('The "%s" file is not valid.', $resource)); + } + + // real raw parsing + $result = parse_ini_file($path, true, \INI_SCANNER_RAW); + + if (isset($result['parameters']) && \is_array($result['parameters'])) { + foreach ($result['parameters'] as $key => $value) { + if (\is_array($value)) { + $this->container->setParameter($key, array_map($this->phpize(...), $value)); + } else { + $this->container->setParameter($key, $this->phpize($value)); + } + } + } + + if ($this->env && \is_array($result['parameters@'.$this->env] ?? null)) { + foreach ($result['parameters@'.$this->env] as $key => $value) { + $this->container->setParameter($key, $this->phpize($value)); + } + } + + return null; + } + + public function supports(mixed $resource, ?string $type = null): bool + { + if (!\is_string($resource)) { + return false; + } + + if (null === $type && 'ini' === pathinfo($resource, \PATHINFO_EXTENSION)) { + return true; + } + + return 'ini' === $type; + } + + /** + * Note that the following features are not supported: + * * strings with escaped quotes are not supported "foo\"bar"; + * * string concatenation ("foo" "bar"). + */ + private function phpize(string $value): mixed + { + // trim on the right as comments removal keep whitespaces + if ($value !== $v = rtrim($value)) { + $value = '""' === substr_replace($v, '', 1, -1) ? substr($v, 1, -1) : $v; + } + $lowercaseValue = strtolower($value); + + return match (true) { + \defined($value) => \constant($value), + 'yes' === $lowercaseValue, + 'on' === $lowercaseValue => true, + 'no' === $lowercaseValue, + 'off' === $lowercaseValue, + 'none' === $lowercaseValue => false, + isset($value[1]) && ( + ("'" === $value[0] && "'" === $value[\strlen($value) - 1]) + || ('"' === $value[0] && '"' === $value[\strlen($value) - 1]) + ) => substr($value, 1, -1), // quoted string + default => XmlUtils::phpize($value), + }; + } +} diff --git a/vendor/symfony/dependency-injection/Loader/PhpFileLoader.php b/vendor/symfony/dependency-injection/Loader/PhpFileLoader.php new file mode 100644 index 000000000..cdaf8ca12 --- /dev/null +++ b/vendor/symfony/dependency-injection/Loader/PhpFileLoader.php @@ -0,0 +1,206 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Loader; + +use Symfony\Component\Config\Builder\ConfigBuilderGenerator; +use Symfony\Component\Config\Builder\ConfigBuilderGeneratorInterface; +use Symfony\Component\Config\Builder\ConfigBuilderInterface; +use Symfony\Component\Config\FileLocatorInterface; +use Symfony\Component\DependencyInjection\Attribute\When; +use Symfony\Component\DependencyInjection\Container; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use Symfony\Component\DependencyInjection\Extension\ConfigurationExtensionInterface; +use Symfony\Component\DependencyInjection\Extension\ExtensionInterface; +use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; + +/** + * PhpFileLoader loads service definitions from a PHP file. + * + * The PHP file is required and the $container variable can be + * used within the file to change the container. + * + * @author Fabien Potencier + */ +class PhpFileLoader extends FileLoader +{ + protected $autoRegisterAliasesForSinglyImplementedInterfaces = false; + private ?ConfigBuilderGeneratorInterface $generator; + + public function __construct(ContainerBuilder $container, FileLocatorInterface $locator, ?string $env = null, ?ConfigBuilderGeneratorInterface $generator = null) + { + parent::__construct($container, $locator, $env); + $this->generator = $generator; + } + + public function load(mixed $resource, ?string $type = null): mixed + { + // the container and loader variables are exposed to the included file below + $container = $this->container; + $loader = $this; + + $path = $this->locator->locate($resource); + $this->setCurrentDir(\dirname($path)); + $this->container->fileExists($path); + + // the closure forbids access to the private scope in the included file + $load = \Closure::bind(function ($path, $env) use ($container, $loader, $resource, $type) { + return include $path; + }, $this, ProtectedPhpFileLoader::class); + + try { + $callback = $load($path, $this->env); + + if (\is_object($callback) && \is_callable($callback)) { + $this->executeCallback($callback, new ContainerConfigurator($this->container, $this, $this->instanceof, $path, $resource, $this->env), $path); + } + } finally { + $this->instanceof = []; + $this->registerAliasesForSinglyImplementedInterfaces(); + } + + return null; + } + + public function supports(mixed $resource, ?string $type = null): bool + { + if (!\is_string($resource)) { + return false; + } + + if (null === $type && 'php' === pathinfo($resource, \PATHINFO_EXTENSION)) { + return true; + } + + return 'php' === $type; + } + + /** + * Resolve the parameters to the $callback and execute it. + */ + private function executeCallback(callable $callback, ContainerConfigurator $containerConfigurator, string $path): void + { + $callback = $callback(...); + $arguments = []; + $configBuilders = []; + $r = new \ReflectionFunction($callback); + + $attribute = null; + foreach ($r->getAttributes(When::class, \ReflectionAttribute::IS_INSTANCEOF) as $attribute) { + if ($this->env === $attribute->newInstance()->env) { + $attribute = null; + break; + } + } + if (null !== $attribute) { + return; + } + + foreach ($r->getParameters() as $parameter) { + $reflectionType = $parameter->getType(); + if (!$reflectionType instanceof \ReflectionNamedType) { + throw new \InvalidArgumentException(sprintf('Could not resolve argument "$%s" for "%s". You must typehint it (for example with "%s" or "%s").', $parameter->getName(), $path, ContainerConfigurator::class, ContainerBuilder::class)); + } + $type = $reflectionType->getName(); + + switch ($type) { + case ContainerConfigurator::class: + $arguments[] = $containerConfigurator; + break; + case ContainerBuilder::class: + $arguments[] = $this->container; + break; + case FileLoader::class: + case self::class: + $arguments[] = $this; + break; + case 'string': + if (null !== $this->env && 'env' === $parameter->getName()) { + $arguments[] = $this->env; + break; + } + // no break + default: + try { + $configBuilder = $this->configBuilder($type); + } catch (InvalidArgumentException|\LogicException $e) { + throw new \InvalidArgumentException(sprintf('Could not resolve argument "%s" for "%s".', $type.' $'.$parameter->getName(), $path), 0, $e); + } + $configBuilders[] = $configBuilder; + $arguments[] = $configBuilder; + } + } + + // Force load ContainerConfigurator to make env(), param() etc available. + class_exists(ContainerConfigurator::class); + + $callback(...$arguments); + + /** @var ConfigBuilderInterface $configBuilder */ + foreach ($configBuilders as $configBuilder) { + $containerConfigurator->extension($configBuilder->getExtensionAlias(), $configBuilder->toArray()); + } + } + + /** + * @param string $namespace FQCN string for a class implementing ConfigBuilderInterface + */ + private function configBuilder(string $namespace): ConfigBuilderInterface + { + if (!class_exists(ConfigBuilderGenerator::class)) { + throw new \LogicException('You cannot use the config builder as the Config component is not installed. Try running "composer require symfony/config".'); + } + + if (null === $this->generator) { + throw new \LogicException('You cannot use the ConfigBuilders without providing a class implementing ConfigBuilderGeneratorInterface.'); + } + + // If class exists and implements ConfigBuilderInterface + if (class_exists($namespace) && is_subclass_of($namespace, ConfigBuilderInterface::class)) { + return new $namespace(); + } + + // If it does not start with Symfony\Config\ we don't know how to handle this + if (!str_starts_with($namespace, 'Symfony\\Config\\')) { + throw new InvalidArgumentException(sprintf('Could not find or generate class "%s".', $namespace)); + } + + // Try to get the extension alias + $alias = Container::underscore(substr($namespace, 15, -6)); + + if (str_contains($alias, '\\')) { + throw new InvalidArgumentException('You can only use "root" ConfigBuilders from "Symfony\\Config\\" namespace. Nested classes like "Symfony\\Config\\Framework\\CacheConfig" cannot be used.'); + } + + if (!$this->container->hasExtension($alias)) { + $extensions = array_filter(array_map(fn (ExtensionInterface $ext) => $ext->getAlias(), $this->container->getExtensions())); + throw new InvalidArgumentException(sprintf('There is no extension able to load the configuration for "%s". Looked for namespace "%s", found "%s".', $namespace, $alias, $extensions ? implode('", "', $extensions) : 'none')); + } + + $extension = $this->container->getExtension($alias); + if (!$extension instanceof ConfigurationExtensionInterface) { + throw new \LogicException(sprintf('You cannot use the config builder for "%s" because the extension does not implement "%s".', $namespace, ConfigurationExtensionInterface::class)); + } + + $configuration = $extension->getConfiguration([], $this->container); + $loader = $this->generator->build($configuration); + + return $loader(); + } +} + +/** + * @internal + */ +final class ProtectedPhpFileLoader extends PhpFileLoader +{ +} diff --git a/vendor/symfony/dependency-injection/Loader/XmlFileLoader.php b/vendor/symfony/dependency-injection/Loader/XmlFileLoader.php new file mode 100644 index 000000000..574ea5539 --- /dev/null +++ b/vendor/symfony/dependency-injection/Loader/XmlFileLoader.php @@ -0,0 +1,889 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Loader; + +use Symfony\Component\Config\Util\XmlUtils; +use Symfony\Component\DependencyInjection\Alias; +use Symfony\Component\DependencyInjection\Argument\AbstractArgument; +use Symfony\Component\DependencyInjection\Argument\BoundArgument; +use Symfony\Component\DependencyInjection\Argument\IteratorArgument; +use Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument; +use Symfony\Component\DependencyInjection\Argument\ServiceLocatorArgument; +use Symfony\Component\DependencyInjection\Argument\TaggedIteratorArgument; +use Symfony\Component\DependencyInjection\ChildDefinition; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\ContainerInterface; +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use Symfony\Component\DependencyInjection\Exception\LogicException; +use Symfony\Component\DependencyInjection\Exception\RuntimeException; +use Symfony\Component\DependencyInjection\Extension\ExtensionInterface; +use Symfony\Component\DependencyInjection\Reference; +use Symfony\Component\ExpressionLanguage\Expression; + +/** + * XmlFileLoader loads XML files service definitions. + * + * @author Fabien Potencier + */ +class XmlFileLoader extends FileLoader +{ + public const NS = 'http://symfony.com/schema/dic/services'; + + protected $autoRegisterAliasesForSinglyImplementedInterfaces = false; + + public function load(mixed $resource, ?string $type = null): mixed + { + $path = $this->locator->locate($resource); + + $xml = $this->parseFileToDOM($path); + + $this->container->fileExists($path); + + $this->loadXml($xml, $path); + + if ($this->env) { + $xpath = new \DOMXPath($xml); + $xpath->registerNamespace('container', self::NS); + foreach ($xpath->query(sprintf('//container:when[@env="%s"]', $this->env)) ?: [] as $root) { + $env = $this->env; + $this->env = null; + try { + $this->loadXml($xml, $path, $root); + } finally { + $this->env = $env; + } + } + } + + return null; + } + + private function loadXml(\DOMDocument $xml, string $path, ?\DOMNode $root = null): void + { + $defaults = $this->getServiceDefaults($xml, $path, $root); + + // anonymous services + $this->processAnonymousServices($xml, $path, $root); + + // imports + $this->parseImports($xml, $path, $root); + + // parameters + $this->parseParameters($xml, $path, $root); + + // extensions + $this->loadFromExtensions($xml, $root); + + // services + try { + $this->parseDefinitions($xml, $path, $defaults, $root); + } finally { + $this->instanceof = []; + $this->registerAliasesForSinglyImplementedInterfaces(); + } + } + + public function supports(mixed $resource, ?string $type = null): bool + { + if (!\is_string($resource)) { + return false; + } + + if (null === $type && 'xml' === pathinfo($resource, \PATHINFO_EXTENSION)) { + return true; + } + + return 'xml' === $type; + } + + private function parseParameters(\DOMDocument $xml, string $file, ?\DOMNode $root = null): void + { + if ($parameters = $this->getChildren($root ?? $xml->documentElement, 'parameters')) { + $this->container->getParameterBag()->add($this->getArgumentsAsPhp($parameters[0], 'parameter', $file)); + } + } + + private function parseImports(\DOMDocument $xml, string $file, ?\DOMNode $root = null): void + { + $xpath = new \DOMXPath($xml); + $xpath->registerNamespace('container', self::NS); + + if (false === $imports = $xpath->query('./container:imports/container:import', $root)) { + return; + } + + $defaultDirectory = \dirname($file); + foreach ($imports as $import) { + $this->setCurrentDir($defaultDirectory); + $this->import($import->getAttribute('resource'), XmlUtils::phpize($import->getAttribute('type')) ?: null, XmlUtils::phpize($import->getAttribute('ignore-errors')) ?: false, $file); + } + } + + private function parseDefinitions(\DOMDocument $xml, string $file, Definition $defaults, ?\DOMNode $root = null): void + { + $xpath = new \DOMXPath($xml); + $xpath->registerNamespace('container', self::NS); + + if (false === $services = $xpath->query('./container:services/container:service|./container:services/container:prototype|./container:services/container:stack', $root)) { + return; + } + $this->setCurrentDir(\dirname($file)); + + $this->instanceof = []; + $this->isLoadingInstanceof = true; + $instanceof = $xpath->query('./container:services/container:instanceof', $root); + foreach ($instanceof as $service) { + $this->setDefinition((string) $service->getAttribute('id'), $this->parseDefinition($service, $file, new Definition())); + } + + $this->isLoadingInstanceof = false; + foreach ($services as $service) { + if ('stack' === $service->tagName) { + $service->setAttribute('parent', '-'); + $definition = $this->parseDefinition($service, $file, $defaults) + ->setTags(array_merge_recursive(['container.stack' => [[]]], $defaults->getTags())) + ; + $this->setDefinition($id = (string) $service->getAttribute('id'), $definition); + $stack = []; + + foreach ($this->getChildren($service, 'service') as $k => $frame) { + $k = $frame->getAttribute('id') ?: $k; + $frame->setAttribute('id', $id.'" at index "'.$k); + + if ($alias = $frame->getAttribute('alias')) { + $this->validateAlias($frame, $file); + $stack[$k] = new Reference($alias); + } else { + $stack[$k] = $this->parseDefinition($frame, $file, $defaults) + ->setInstanceofConditionals($this->instanceof); + } + } + + $definition->setArguments($stack); + } elseif (null !== $definition = $this->parseDefinition($service, $file, $defaults)) { + if ('prototype' === $service->tagName) { + $excludes = array_column($this->getChildren($service, 'exclude'), 'nodeValue'); + if ($service->hasAttribute('exclude')) { + if (\count($excludes) > 0) { + throw new InvalidArgumentException('You cannot use both the attribute "exclude" and tags at the same time.'); + } + $excludes = [$service->getAttribute('exclude')]; + } + $this->registerClasses($definition, (string) $service->getAttribute('namespace'), (string) $service->getAttribute('resource'), $excludes, $file); + } else { + $this->setDefinition((string) $service->getAttribute('id'), $definition); + } + } + } + } + + private function getServiceDefaults(\DOMDocument $xml, string $file, ?\DOMNode $root = null): Definition + { + $xpath = new \DOMXPath($xml); + $xpath->registerNamespace('container', self::NS); + + if (null === $defaultsNode = $xpath->query('./container:services/container:defaults', $root)->item(0)) { + return new Definition(); + } + + $defaultsNode->setAttribute('id', ''); + + return $this->parseDefinition($defaultsNode, $file, new Definition()); + } + + /** + * Parses an individual Definition. + */ + private function parseDefinition(\DOMElement $service, string $file, Definition $defaults): ?Definition + { + if ($alias = $service->getAttribute('alias')) { + $this->validateAlias($service, $file); + + $this->container->setAlias($service->getAttribute('id'), $alias = new Alias($alias)); + if ($publicAttr = $service->getAttribute('public')) { + $alias->setPublic(XmlUtils::phpize($publicAttr)); + } elseif ($defaults->getChanges()['public'] ?? false) { + $alias->setPublic($defaults->isPublic()); + } + + if ($deprecated = $this->getChildren($service, 'deprecated')) { + $message = $deprecated[0]->nodeValue ?: ''; + $package = $deprecated[0]->getAttribute('package') ?: ''; + $version = $deprecated[0]->getAttribute('version') ?: ''; + + if (!$deprecated[0]->hasAttribute('package')) { + throw new InvalidArgumentException(sprintf('Missing attribute "package" at node "deprecated" in "%s".', $file)); + } + + if (!$deprecated[0]->hasAttribute('version')) { + throw new InvalidArgumentException(sprintf('Missing attribute "version" at node "deprecated" in "%s".', $file)); + } + + $alias->setDeprecated($package, $version, $message); + } + + return null; + } + + if ($this->isLoadingInstanceof) { + $definition = new ChildDefinition(''); + } elseif ($parent = $service->getAttribute('parent')) { + $definition = new ChildDefinition($parent); + } else { + $definition = new Definition(); + } + + if ($defaults->getChanges()['public'] ?? false) { + $definition->setPublic($defaults->isPublic()); + } + $definition->setAutowired($defaults->isAutowired()); + $definition->setAutoconfigured($defaults->isAutoconfigured()); + $definition->setChanges([]); + + foreach (['class', 'public', 'shared', 'synthetic', 'abstract'] as $key) { + if ($value = $service->getAttribute($key)) { + $method = 'set'.$key; + $definition->$method(XmlUtils::phpize($value)); + } + } + + if ($value = $service->getAttribute('lazy')) { + $definition->setLazy((bool) $value = XmlUtils::phpize($value)); + if (\is_string($value)) { + $definition->addTag('proxy', ['interface' => $value]); + } + } + + if ($value = $service->getAttribute('autowire')) { + $definition->setAutowired(XmlUtils::phpize($value)); + } + + if ($value = $service->getAttribute('autoconfigure')) { + $definition->setAutoconfigured(XmlUtils::phpize($value)); + } + + if ($files = $this->getChildren($service, 'file')) { + $definition->setFile($files[0]->nodeValue); + } + + if ($deprecated = $this->getChildren($service, 'deprecated')) { + $message = $deprecated[0]->nodeValue ?: ''; + $package = $deprecated[0]->getAttribute('package') ?: ''; + $version = $deprecated[0]->getAttribute('version') ?: ''; + + if (!$deprecated[0]->hasAttribute('package')) { + throw new InvalidArgumentException(sprintf('Missing attribute "package" at node "deprecated" in "%s".', $file)); + } + + if (!$deprecated[0]->hasAttribute('version')) { + throw new InvalidArgumentException(sprintf('Missing attribute "version" at node "deprecated" in "%s".', $file)); + } + + $definition->setDeprecated($package, $version, $message); + } + + $definition->setArguments($this->getArgumentsAsPhp($service, 'argument', $file, $definition instanceof ChildDefinition)); + $definition->setProperties($this->getArgumentsAsPhp($service, 'property', $file)); + + if ($factories = $this->getChildren($service, 'factory')) { + $factory = $factories[0]; + if ($function = $factory->getAttribute('function')) { + $definition->setFactory($function); + } elseif ($expression = $factory->getAttribute('expression')) { + if (!class_exists(Expression::class)) { + throw new \LogicException('The "expression" attribute cannot be used on factories without the ExpressionLanguage component. Try running "composer require symfony/expression-language".'); + } + $definition->setFactory('@='.$expression); + } else { + if ($childService = $factory->getAttribute('service')) { + $class = new Reference($childService, ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE); + } else { + $class = $factory->hasAttribute('class') ? $factory->getAttribute('class') : null; + } + + $definition->setFactory([$class, $factory->getAttribute('method') ?: '__invoke']); + } + } + + if ($constructor = $service->getAttribute('constructor')) { + if (null !== $definition->getFactory()) { + throw new LogicException(sprintf('The "%s" service cannot declare a factory as well as a constructor.', $service->getAttribute('id'))); + } + + $definition->setFactory([null, $constructor]); + } + + if ($configurators = $this->getChildren($service, 'configurator')) { + $configurator = $configurators[0]; + if ($function = $configurator->getAttribute('function')) { + $definition->setConfigurator($function); + } else { + if ($childService = $configurator->getAttribute('service')) { + $class = new Reference($childService, ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE); + } else { + $class = $configurator->getAttribute('class'); + } + + $definition->setConfigurator([$class, $configurator->getAttribute('method') ?: '__invoke']); + } + } + + foreach ($this->getChildren($service, 'call') as $call) { + $definition->addMethodCall($call->getAttribute('method'), $this->getArgumentsAsPhp($call, 'argument', $file), XmlUtils::phpize($call->getAttribute('returns-clone'))); + } + + $tags = $this->getChildren($service, 'tag'); + + foreach ($tags as $tag) { + $tagNameComesFromAttribute = $tag->childElementCount || '' === $tag->nodeValue; + if ('' === $tagName = $tagNameComesFromAttribute ? $tag->getAttribute('name') : $tag->nodeValue) { + throw new InvalidArgumentException(sprintf('The tag name for service "%s" in "%s" must be a non-empty string.', (string) $service->getAttribute('id'), $file)); + } + + $parameters = $this->getTagAttributes($tag, sprintf('The attribute name of tag "%s" for service "%s" in %s must be a non-empty string.', $tagName, (string) $service->getAttribute('id'), $file)); + foreach ($tag->attributes as $name => $node) { + if ($tagNameComesFromAttribute && 'name' === $name) { + continue; + } + + if (str_contains($name, '-') && !str_contains($name, '_') && !\array_key_exists($normalizedName = str_replace('-', '_', $name), $parameters)) { + $parameters[$normalizedName] = XmlUtils::phpize($node->nodeValue); + } + // keep not normalized key + $parameters[$name] = XmlUtils::phpize($node->nodeValue); + } + + $definition->addTag($tagName, $parameters); + } + + $definition->setTags(array_merge_recursive($definition->getTags(), $defaults->getTags())); + + $bindings = $this->getArgumentsAsPhp($service, 'bind', $file); + $bindingType = $this->isLoadingInstanceof ? BoundArgument::INSTANCEOF_BINDING : BoundArgument::SERVICE_BINDING; + foreach ($bindings as $argument => $value) { + $bindings[$argument] = new BoundArgument($value, true, $bindingType, $file); + } + + // deep clone, to avoid multiple process of the same instance in the passes + $bindings = array_merge(unserialize(serialize($defaults->getBindings())), $bindings); + + if ($bindings) { + $definition->setBindings($bindings); + } + + if ($decorates = $service->getAttribute('decorates')) { + $decorationOnInvalid = $service->getAttribute('decoration-on-invalid') ?: 'exception'; + if ('exception' === $decorationOnInvalid) { + $invalidBehavior = ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE; + } elseif ('ignore' === $decorationOnInvalid) { + $invalidBehavior = ContainerInterface::IGNORE_ON_INVALID_REFERENCE; + } elseif ('null' === $decorationOnInvalid) { + $invalidBehavior = ContainerInterface::NULL_ON_INVALID_REFERENCE; + } else { + throw new InvalidArgumentException(sprintf('Invalid value "%s" for attribute "decoration-on-invalid" on service "%s". Did you mean "exception", "ignore" or "null" in "%s"?', $decorationOnInvalid, $service->getAttribute('id'), $file)); + } + + $renameId = $service->hasAttribute('decoration-inner-name') ? $service->getAttribute('decoration-inner-name') : null; + $priority = $service->hasAttribute('decoration-priority') ? $service->getAttribute('decoration-priority') : 0; + + $definition->setDecoratedService($decorates, $renameId, $priority, $invalidBehavior); + } + + if ($callable = $this->getChildren($service, 'from-callable')) { + if ($definition instanceof ChildDefinition) { + throw new InvalidArgumentException(sprintf('Attribute "parent" is unsupported when using "" on service "%s".', (string) $service->getAttribute('id'))); + } + + foreach ([ + 'Attribute "synthetic"' => 'isSynthetic', + 'Attribute "file"' => 'getFile', + 'Tag ""' => 'getFactory', + 'Tag ""' => 'getArguments', + 'Tag ""' => 'getProperties', + 'Tag ""' => 'getConfigurator', + 'Tag ""' => 'getMethodCalls', + ] as $key => $method) { + if ($definition->$method()) { + throw new InvalidArgumentException($key.sprintf(' is unsupported when using "" on service "%s".', (string) $service->getAttribute('id'))); + } + } + + $definition->setFactory(['Closure', 'fromCallable']); + + if ('Closure' !== ($definition->getClass() ?? 'Closure')) { + $definition->setLazy(true); + } else { + $definition->setClass('Closure'); + } + + $callable = $callable[0]; + if ($function = $callable->getAttribute('function')) { + $definition->setArguments([$function]); + } elseif ($expression = $callable->getAttribute('expression')) { + if (!class_exists(Expression::class)) { + throw new \LogicException('The "expression" attribute cannot be used without the ExpressionLanguage component. Try running "composer require symfony/expression-language".'); + } + $definition->setArguments(['@='.$expression]); + } else { + if ($childService = $callable->getAttribute('service')) { + $class = new Reference($childService, ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE); + } else { + $class = $callable->hasAttribute('class') ? $callable->getAttribute('class') : null; + } + + $definition->setArguments([[$class, $callable->getAttribute('method') ?: '__invoke']]); + } + } + + return $definition; + } + + /** + * Parses an XML file to a \DOMDocument. + * + * @throws InvalidArgumentException When loading of XML file returns error + */ + private function parseFileToDOM(string $file): \DOMDocument + { + try { + $dom = XmlUtils::loadFile($file, $this->validateSchema(...)); + } catch (\InvalidArgumentException $e) { + $invalidSecurityElements = []; + $errors = explode("\n", $e->getMessage()); + foreach ($errors as $i => $error) { + if (preg_match("#^\[ERROR 1871] Element '\{http://symfony\.com/schema/dic/security}([^']+)'#", $error, $matches)) { + $invalidSecurityElements[$i] = $matches[1]; + } + } + if ($invalidSecurityElements) { + $dom = XmlUtils::loadFile($file); + + foreach ($invalidSecurityElements as $errorIndex => $tagName) { + foreach ($dom->getElementsByTagNameNS('http://symfony.com/schema/dic/security', $tagName) as $element) { + if (!$parent = $element->parentNode) { + continue; + } + if ('http://symfony.com/schema/dic/security' !== $parent->namespaceURI) { + continue; + } + if ('provider' === $parent->localName || 'firewall' === $parent->localName) { + unset($errors[$errorIndex]); + } + } + } + } + if ($errors) { + throw new InvalidArgumentException(sprintf('Unable to parse file "%s": ', $file).implode("\n", $errors), $e->getCode(), $e); + } + } + + $this->validateExtensions($dom, $file); + + return $dom; + } + + /** + * Processes anonymous services. + */ + private function processAnonymousServices(\DOMDocument $xml, string $file, ?\DOMNode $root = null): void + { + $definitions = []; + $count = 0; + $suffix = '~'.ContainerBuilder::hash($file); + + $xpath = new \DOMXPath($xml); + $xpath->registerNamespace('container', self::NS); + + // anonymous services as arguments/properties + if (false !== $nodes = $xpath->query('.//container:argument[@type="service"][not(@id)]|.//container:property[@type="service"][not(@id)]|.//container:bind[not(@id)]|.//container:factory[not(@service)]|.//container:configurator[not(@service)]', $root)) { + foreach ($nodes as $node) { + if ($services = $this->getChildren($node, 'service')) { + // give it a unique name + $id = sprintf('.%d_%s', ++$count, preg_replace('/^.*\\\\/', '', $services[0]->getAttribute('class')).$suffix); + $node->setAttribute('id', $id); + $node->setAttribute('service', $id); + + $definitions[$id] = [$services[0], $file]; + $services[0]->setAttribute('id', $id); + + // anonymous services are always private + // we could not use the constant false here, because of XML parsing + $services[0]->setAttribute('public', 'false'); + } + } + } + + // anonymous services "in the wild" + if (false !== $nodes = $xpath->query('.//container:services/container:service[not(@id)]', $root)) { + foreach ($nodes as $node) { + throw new InvalidArgumentException(sprintf('Top-level services must have "id" attribute, none found in "%s" at line %d.', $file, $node->getLineNo())); + } + } + + // resolve definitions + uksort($definitions, 'strnatcmp'); + foreach (array_reverse($definitions) as $id => [$domElement, $file]) { + if (null !== $definition = $this->parseDefinition($domElement, $file, new Definition())) { + $this->setDefinition($id, $definition); + } + } + } + + private function getArgumentsAsPhp(\DOMElement $node, string $name, string $file, bool $isChildDefinition = false): array + { + $arguments = []; + foreach ($this->getChildren($node, $name) as $arg) { + if ($arg->hasAttribute('name')) { + $arg->setAttribute('key', $arg->getAttribute('name')); + } + + // this is used by ChildDefinition to overwrite a specific + // argument of the parent definition + if ($arg->hasAttribute('index')) { + $key = ($isChildDefinition ? 'index_' : '').$arg->getAttribute('index'); + } elseif (!$arg->hasAttribute('key')) { + // Append an empty argument, then fetch its key to overwrite it later + $arguments[] = null; + $keys = array_keys($arguments); + $key = array_pop($keys); + } else { + $key = $arg->getAttribute('key'); + } + + $trim = $arg->hasAttribute('trim') && XmlUtils::phpize($arg->getAttribute('trim')); + $onInvalid = $arg->getAttribute('on-invalid'); + $invalidBehavior = ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE; + if ('ignore' == $onInvalid) { + $invalidBehavior = ContainerInterface::IGNORE_ON_INVALID_REFERENCE; + } elseif ('ignore_uninitialized' == $onInvalid) { + $invalidBehavior = ContainerInterface::IGNORE_ON_UNINITIALIZED_REFERENCE; + } elseif ('null' == $onInvalid) { + $invalidBehavior = ContainerInterface::NULL_ON_INVALID_REFERENCE; + } + + switch ($type = $arg->getAttribute('type')) { + case 'service': + if ('' === $arg->getAttribute('id')) { + throw new InvalidArgumentException(sprintf('Tag "<%s>" with type="service" has no or empty "id" attribute in "%s".', $name, $file)); + } + + $arguments[$key] = new Reference($arg->getAttribute('id'), $invalidBehavior); + break; + case 'expression': + if (!class_exists(Expression::class)) { + throw new \LogicException('The type="expression" attribute cannot be used without the ExpressionLanguage component. Try running "composer require symfony/expression-language".'); + } + + $arguments[$key] = new Expression($arg->nodeValue); + break; + case 'collection': + $arguments[$key] = $this->getArgumentsAsPhp($arg, $name, $file); + break; + case 'iterator': + $arg = $this->getArgumentsAsPhp($arg, $name, $file); + $arguments[$key] = new IteratorArgument($arg); + break; + case 'closure': + case 'service_closure': + if ('' !== $arg->getAttribute('id')) { + $arg = new Reference($arg->getAttribute('id'), $invalidBehavior); + } else { + $arg = $this->getArgumentsAsPhp($arg, $name, $file); + } + $arguments[$key] = match ($type) { + 'service_closure' => new ServiceClosureArgument($arg), + 'closure' => (new Definition('Closure')) + ->setFactory(['Closure', 'fromCallable']) + ->addArgument($arg), + }; + break; + case 'service_locator': + $arg = $this->getArgumentsAsPhp($arg, $name, $file); + + if (isset($arg[0])) { + trigger_deprecation('symfony/dependency-injection', '6.3', 'Skipping "key" argument or using integers as values in a "service_locator" tag is deprecated. The keys will default to the IDs of the original services in 7.0.'); + } + + $arguments[$key] = new ServiceLocatorArgument($arg); + break; + case 'tagged': + case 'tagged_iterator': + case 'tagged_locator': + $forLocator = 'tagged_locator' === $type; + + if (!$arg->getAttribute('tag')) { + throw new InvalidArgumentException(sprintf('Tag "<%s>" with type="%s" has no or empty "tag" attribute in "%s".', $name, $type, $file)); + } + + $excludes = array_column($this->getChildren($arg, 'exclude'), 'nodeValue'); + if ($arg->hasAttribute('exclude')) { + if (\count($excludes) > 0) { + throw new InvalidArgumentException('You cannot use both the attribute "exclude" and tags at the same time.'); + } + $excludes = [$arg->getAttribute('exclude')]; + } + + $arguments[$key] = new TaggedIteratorArgument($arg->getAttribute('tag'), $arg->getAttribute('index-by') ?: null, $arg->getAttribute('default-index-method') ?: null, $forLocator, $arg->getAttribute('default-priority-method') ?: null, $excludes, !$arg->hasAttribute('exclude-self') || XmlUtils::phpize($arg->getAttribute('exclude-self'))); + + if ($forLocator) { + $arguments[$key] = new ServiceLocatorArgument($arguments[$key]); + } + break; + case 'binary': + if (false === $value = base64_decode($arg->nodeValue)) { + throw new InvalidArgumentException(sprintf('Tag "<%s>" with type="binary" is not a valid base64 encoded string.', $name)); + } + $arguments[$key] = $value; + break; + case 'abstract': + $arguments[$key] = new AbstractArgument($arg->nodeValue); + break; + case 'string': + $arguments[$key] = $trim ? trim($arg->nodeValue) : $arg->nodeValue; + break; + case 'constant': + $arguments[$key] = \constant(trim($arg->nodeValue)); + break; + default: + $arguments[$key] = XmlUtils::phpize($trim ? trim($arg->nodeValue) : $arg->nodeValue); + } + } + + return $arguments; + } + + /** + * Get child elements by name. + * + * @return \DOMElement[] + */ + private function getChildren(\DOMNode $node, string $name): array + { + $children = []; + foreach ($node->childNodes as $child) { + if ($child instanceof \DOMElement && $child->localName === $name && self::NS === $child->namespaceURI) { + $children[] = $child; + } + } + + return $children; + } + + private function getTagAttributes(\DOMNode $node, string $missingName): array + { + $parameters = []; + $children = $this->getChildren($node, 'attribute'); + + foreach ($children as $childNode) { + if ('' === $name = $childNode->getAttribute('name')) { + throw new InvalidArgumentException($missingName); + } + + if ($this->getChildren($childNode, 'attribute')) { + $parameters[$name] = $this->getTagAttributes($childNode, $missingName); + } else { + if (str_contains($name, '-') && !str_contains($name, '_') && !\array_key_exists($normalizedName = str_replace('-', '_', $name), $parameters)) { + $parameters[$normalizedName] = XmlUtils::phpize($childNode->nodeValue); + } + // keep not normalized key + $parameters[$name] = XmlUtils::phpize($childNode->nodeValue); + } + } + + return $parameters; + } + + /** + * Validates a documents XML schema. + * + * @throws RuntimeException When extension references a non-existent XSD file + */ + public function validateSchema(\DOMDocument $dom): bool + { + $schemaLocations = ['http://symfony.com/schema/dic/services' => str_replace('\\', '/', __DIR__.'/schema/dic/services/services-1.0.xsd')]; + + if ($element = $dom->documentElement->getAttributeNS('http://www.w3.org/2001/XMLSchema-instance', 'schemaLocation')) { + $items = preg_split('/\s+/', $element); + for ($i = 0, $nb = \count($items); $i < $nb; $i += 2) { + if (!$this->container->hasExtension($items[$i])) { + continue; + } + + if (($extension = $this->container->getExtension($items[$i])) && false !== $extension->getXsdValidationBasePath()) { + $ns = $extension->getNamespace(); + $path = str_replace([$ns, str_replace('http://', 'https://', $ns)], str_replace('\\', '/', $extension->getXsdValidationBasePath()).'/', $items[$i + 1]); + + if (!is_file($path)) { + throw new RuntimeException(sprintf('Extension "%s" references a non-existent XSD file "%s".', get_debug_type($extension), $path)); + } + + $schemaLocations[$items[$i]] = $path; + } + } + } + + $tmpfiles = []; + $imports = ''; + foreach ($schemaLocations as $namespace => $location) { + $parts = explode('/', $location); + $locationstart = 'file:///'; + if (0 === stripos($location, 'phar://')) { + $tmpfile = tempnam(sys_get_temp_dir(), 'symfony'); + if ($tmpfile) { + copy($location, $tmpfile); + $tmpfiles[] = $tmpfile; + $parts = explode('/', str_replace('\\', '/', $tmpfile)); + } else { + array_shift($parts); + $locationstart = 'phar:///'; + } + } elseif ('\\' === \DIRECTORY_SEPARATOR && str_starts_with($location, '\\\\')) { + $locationstart = ''; + } + $drive = '\\' === \DIRECTORY_SEPARATOR ? array_shift($parts).'/' : ''; + $location = $locationstart.$drive.implode('/', array_map('rawurlencode', $parts)); + + $imports .= sprintf(' '."\n", $namespace, $location); + } + + $source = << + + + +$imports + +EOF + ; + + if ($this->shouldEnableEntityLoader()) { + $disableEntities = libxml_disable_entity_loader(false); + $valid = @$dom->schemaValidateSource($source); + libxml_disable_entity_loader($disableEntities); + } else { + $valid = @$dom->schemaValidateSource($source); + } + foreach ($tmpfiles as $tmpfile) { + @unlink($tmpfile); + } + + return $valid; + } + + private function shouldEnableEntityLoader(): bool + { + static $dom, $schema; + if (null === $dom) { + $dom = new \DOMDocument(); + $dom->loadXML(''); + + $tmpfile = tempnam(sys_get_temp_dir(), 'symfony'); + register_shutdown_function(static function () use ($tmpfile) { + @unlink($tmpfile); + }); + $schema = ' + + +'; + file_put_contents($tmpfile, ' + + + +'); + } + + return !@$dom->schemaValidateSource($schema); + } + + private function validateAlias(\DOMElement $alias, string $file): void + { + foreach ($alias->attributes as $name => $node) { + if (!\in_array($name, ['alias', 'id', 'public'])) { + throw new InvalidArgumentException(sprintf('Invalid attribute "%s" defined for alias "%s" in "%s".', $name, $alias->getAttribute('id'), $file)); + } + } + + foreach ($alias->childNodes as $child) { + if (!$child instanceof \DOMElement || self::NS !== $child->namespaceURI) { + continue; + } + if ('deprecated' !== $child->localName) { + throw new InvalidArgumentException(sprintf('Invalid child element "%s" defined for alias "%s" in "%s".', $child->localName, $alias->getAttribute('id'), $file)); + } + } + } + + /** + * Validates an extension. + * + * @throws InvalidArgumentException When no extension is found corresponding to a tag + */ + private function validateExtensions(\DOMDocument $dom, string $file): void + { + foreach ($dom->documentElement->childNodes as $node) { + if (!$node instanceof \DOMElement || 'http://symfony.com/schema/dic/services' === $node->namespaceURI) { + continue; + } + + // can it be handled by an extension? + if (!$this->container->hasExtension($node->namespaceURI)) { + $extensionNamespaces = array_filter(array_map(fn (ExtensionInterface $ext) => $ext->getNamespace(), $this->container->getExtensions())); + throw new InvalidArgumentException(sprintf('There is no extension able to load the configuration for "%s" (in "%s"). Looked for namespace "%s", found "%s".', $node->tagName, $file, $node->namespaceURI, $extensionNamespaces ? implode('", "', $extensionNamespaces) : 'none')); + } + } + } + + /** + * Loads from an extension. + */ + private function loadFromExtensions(\DOMDocument $xml): void + { + foreach ($xml->documentElement->childNodes as $node) { + if (!$node instanceof \DOMElement || self::NS === $node->namespaceURI) { + continue; + } + + $values = static::convertDomElementToArray($node); + if (!\is_array($values)) { + $values = []; + } + + $this->container->loadFromExtension($node->namespaceURI, $values); + } + } + + /** + * Converts a \DOMElement object to a PHP array. + * + * The following rules applies during the conversion: + * + * * Each tag is converted to a key value or an array + * if there is more than one "value" + * + * * The content of a tag is set under a "value" key (bar) + * if the tag also has some nested tags + * + * * The attributes are converted to keys () + * + * * The nested-tags are converted to keys (bar) + * + * @param \DOMElement $element A \DOMElement instance + */ + public static function convertDomElementToArray(\DOMElement $element): mixed + { + return XmlUtils::convertDomElementToArray($element, false); + } +} diff --git a/vendor/symfony/dependency-injection/Loader/YamlFileLoader.php b/vendor/symfony/dependency-injection/Loader/YamlFileLoader.php new file mode 100644 index 000000000..ae5a625df --- /dev/null +++ b/vendor/symfony/dependency-injection/Loader/YamlFileLoader.php @@ -0,0 +1,986 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\Loader; + +use Symfony\Component\DependencyInjection\Alias; +use Symfony\Component\DependencyInjection\Argument\AbstractArgument; +use Symfony\Component\DependencyInjection\Argument\BoundArgument; +use Symfony\Component\DependencyInjection\Argument\IteratorArgument; +use Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument; +use Symfony\Component\DependencyInjection\Argument\ServiceLocatorArgument; +use Symfony\Component\DependencyInjection\Argument\TaggedIteratorArgument; +use Symfony\Component\DependencyInjection\ChildDefinition; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\ContainerInterface; +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use Symfony\Component\DependencyInjection\Exception\LogicException; +use Symfony\Component\DependencyInjection\Exception\RuntimeException; +use Symfony\Component\DependencyInjection\Extension\ExtensionInterface; +use Symfony\Component\DependencyInjection\Reference; +use Symfony\Component\ExpressionLanguage\Expression; +use Symfony\Component\Yaml\Exception\ParseException; +use Symfony\Component\Yaml\Parser as YamlParser; +use Symfony\Component\Yaml\Tag\TaggedValue; +use Symfony\Component\Yaml\Yaml; + +/** + * YamlFileLoader loads YAML files service definitions. + * + * @author Fabien Potencier + */ +class YamlFileLoader extends FileLoader +{ + private const SERVICE_KEYWORDS = [ + 'alias' => 'alias', + 'parent' => 'parent', + 'class' => 'class', + 'shared' => 'shared', + 'synthetic' => 'synthetic', + 'lazy' => 'lazy', + 'public' => 'public', + 'abstract' => 'abstract', + 'deprecated' => 'deprecated', + 'factory' => 'factory', + 'file' => 'file', + 'arguments' => 'arguments', + 'properties' => 'properties', + 'configurator' => 'configurator', + 'calls' => 'calls', + 'tags' => 'tags', + 'decorates' => 'decorates', + 'decoration_inner_name' => 'decoration_inner_name', + 'decoration_priority' => 'decoration_priority', + 'decoration_on_invalid' => 'decoration_on_invalid', + 'autowire' => 'autowire', + 'autoconfigure' => 'autoconfigure', + 'bind' => 'bind', + 'constructor' => 'constructor', + ]; + + private const PROTOTYPE_KEYWORDS = [ + 'resource' => 'resource', + 'namespace' => 'namespace', + 'exclude' => 'exclude', + 'parent' => 'parent', + 'shared' => 'shared', + 'lazy' => 'lazy', + 'public' => 'public', + 'abstract' => 'abstract', + 'deprecated' => 'deprecated', + 'factory' => 'factory', + 'arguments' => 'arguments', + 'properties' => 'properties', + 'configurator' => 'configurator', + 'calls' => 'calls', + 'tags' => 'tags', + 'autowire' => 'autowire', + 'autoconfigure' => 'autoconfigure', + 'bind' => 'bind', + 'constructor' => 'constructor', + ]; + + private const INSTANCEOF_KEYWORDS = [ + 'shared' => 'shared', + 'lazy' => 'lazy', + 'public' => 'public', + 'properties' => 'properties', + 'configurator' => 'configurator', + 'calls' => 'calls', + 'tags' => 'tags', + 'autowire' => 'autowire', + 'bind' => 'bind', + 'constructor' => 'constructor', + ]; + + private const DEFAULTS_KEYWORDS = [ + 'public' => 'public', + 'tags' => 'tags', + 'autowire' => 'autowire', + 'autoconfigure' => 'autoconfigure', + 'bind' => 'bind', + ]; + + private YamlParser $yamlParser; + + private int $anonymousServicesCount; + private string $anonymousServicesSuffix; + + protected $autoRegisterAliasesForSinglyImplementedInterfaces = false; + + public function load(mixed $resource, ?string $type = null): mixed + { + $path = $this->locator->locate($resource); + + $content = $this->loadFile($path); + + $this->container->fileExists($path); + + // empty file + if (null === $content) { + return null; + } + + $this->loadContent($content, $path); + + // per-env configuration + if ($this->env && isset($content['when@'.$this->env])) { + if (!\is_array($content['when@'.$this->env])) { + throw new InvalidArgumentException(sprintf('The "when@%s" key should contain an array in "%s". Check your YAML syntax.', $this->env, $path)); + } + + $env = $this->env; + $this->env = null; + try { + $this->loadContent($content['when@'.$env], $path); + } finally { + $this->env = $env; + } + } + + return null; + } + + private function loadContent(array $content, string $path): void + { + // imports + $this->parseImports($content, $path); + + // parameters + if (isset($content['parameters'])) { + if (!\is_array($content['parameters'])) { + throw new InvalidArgumentException(sprintf('The "parameters" key should contain an array in "%s". Check your YAML syntax.', $path)); + } + + foreach ($content['parameters'] as $key => $value) { + $this->container->setParameter($key, $this->resolveServices($value, $path, true)); + } + } + + // extensions + $this->loadFromExtensions($content); + + // services + $this->anonymousServicesCount = 0; + $this->anonymousServicesSuffix = '~'.ContainerBuilder::hash($path); + $this->setCurrentDir(\dirname($path)); + try { + $this->parseDefinitions($content, $path); + } finally { + $this->instanceof = []; + $this->registerAliasesForSinglyImplementedInterfaces(); + } + } + + public function supports(mixed $resource, ?string $type = null): bool + { + if (!\is_string($resource)) { + return false; + } + + if (null === $type && \in_array(pathinfo($resource, \PATHINFO_EXTENSION), ['yaml', 'yml'], true)) { + return true; + } + + return \in_array($type, ['yaml', 'yml'], true); + } + + private function parseImports(array $content, string $file): void + { + if (!isset($content['imports'])) { + return; + } + + if (!\is_array($content['imports'])) { + throw new InvalidArgumentException(sprintf('The "imports" key should contain an array in "%s". Check your YAML syntax.', $file)); + } + + $defaultDirectory = \dirname($file); + foreach ($content['imports'] as $import) { + if (!\is_array($import)) { + $import = ['resource' => $import]; + } + if (!isset($import['resource'])) { + throw new InvalidArgumentException(sprintf('An import should provide a resource in "%s". Check your YAML syntax.', $file)); + } + + $this->setCurrentDir($defaultDirectory); + $this->import($import['resource'], $import['type'] ?? null, $import['ignore_errors'] ?? false, $file); + } + } + + private function parseDefinitions(array $content, string $file, bool $trackBindings = true): void + { + if (!isset($content['services'])) { + return; + } + + if (!\is_array($content['services'])) { + throw new InvalidArgumentException(sprintf('The "services" key should contain an array in "%s". Check your YAML syntax.', $file)); + } + + if (\array_key_exists('_instanceof', $content['services'])) { + $instanceof = $content['services']['_instanceof']; + unset($content['services']['_instanceof']); + + if (!\is_array($instanceof)) { + throw new InvalidArgumentException(sprintf('Service "_instanceof" key must be an array, "%s" given in "%s".', get_debug_type($instanceof), $file)); + } + $this->instanceof = []; + $this->isLoadingInstanceof = true; + foreach ($instanceof as $id => $service) { + if (!$service || !\is_array($service)) { + throw new InvalidArgumentException(sprintf('Type definition "%s" must be a non-empty array within "_instanceof" in "%s". Check your YAML syntax.', $id, $file)); + } + if (\is_string($service) && str_starts_with($service, '@')) { + throw new InvalidArgumentException(sprintf('Type definition "%s" cannot be an alias within "_instanceof" in "%s". Check your YAML syntax.', $id, $file)); + } + $this->parseDefinition($id, $service, $file, [], false, $trackBindings); + } + } + + $this->isLoadingInstanceof = false; + $defaults = $this->parseDefaults($content, $file); + foreach ($content['services'] as $id => $service) { + $this->parseDefinition($id, $service, $file, $defaults, false, $trackBindings); + } + } + + /** + * @throws InvalidArgumentException + */ + private function parseDefaults(array &$content, string $file): array + { + if (!\array_key_exists('_defaults', $content['services'])) { + return []; + } + $defaults = $content['services']['_defaults']; + unset($content['services']['_defaults']); + + if (!\is_array($defaults)) { + throw new InvalidArgumentException(sprintf('Service "_defaults" key must be an array, "%s" given in "%s".', get_debug_type($defaults), $file)); + } + + foreach ($defaults as $key => $default) { + if (!isset(self::DEFAULTS_KEYWORDS[$key])) { + throw new InvalidArgumentException(sprintf('The configuration key "%s" cannot be used to define a default value in "%s". Allowed keys are "%s".', $key, $file, implode('", "', self::DEFAULTS_KEYWORDS))); + } + } + + if (isset($defaults['tags'])) { + if (!\is_array($tags = $defaults['tags'])) { + throw new InvalidArgumentException(sprintf('Parameter "tags" in "_defaults" must be an array in "%s". Check your YAML syntax.', $file)); + } + + foreach ($tags as $tag) { + if (!\is_array($tag)) { + $tag = ['name' => $tag]; + } + + if (1 === \count($tag) && \is_array(current($tag))) { + $name = key($tag); + $tag = current($tag); + } else { + if (!isset($tag['name'])) { + throw new InvalidArgumentException(sprintf('A "tags" entry in "_defaults" is missing a "name" key in "%s".', $file)); + } + $name = $tag['name']; + unset($tag['name']); + } + + if (!\is_string($name) || '' === $name) { + throw new InvalidArgumentException(sprintf('The tag name in "_defaults" must be a non-empty string in "%s".', $file)); + } + + $this->validateAttributes(sprintf('Tag "%s", attribute "%s" in "_defaults" must be of a scalar-type in "%s". Check your YAML syntax.', $name, '%s', $file), $tag); + } + } + + if (isset($defaults['bind'])) { + if (!\is_array($defaults['bind'])) { + throw new InvalidArgumentException(sprintf('Parameter "bind" in "_defaults" must be an array in "%s". Check your YAML syntax.', $file)); + } + + foreach ($this->resolveServices($defaults['bind'], $file) as $argument => $value) { + $defaults['bind'][$argument] = new BoundArgument($value, true, BoundArgument::DEFAULTS_BINDING, $file); + } + } + + return $defaults; + } + + private function isUsingShortSyntax(array $service): bool + { + foreach ($service as $key => $value) { + if (\is_string($key) && ('' === $key || ('$' !== $key[0] && !str_contains($key, '\\')))) { + return false; + } + } + + return true; + } + + /** + * @throws InvalidArgumentException When tags are invalid + */ + private function parseDefinition(string $id, array|string|null $service, string $file, array $defaults, bool $return = false, bool $trackBindings = true): Definition|Alias|null + { + if (preg_match('/^_[a-zA-Z0-9_]*$/', $id)) { + throw new InvalidArgumentException(sprintf('Service names that start with an underscore are reserved. Rename the "%s" service or define it in XML instead.', $id)); + } + + if (\is_string($service) && str_starts_with($service, '@')) { + $alias = new Alias(substr($service, 1)); + + if (isset($defaults['public'])) { + $alias->setPublic($defaults['public']); + } + + return $return ? $alias : $this->container->setAlias($id, $alias); + } + + if (\is_array($service) && $this->isUsingShortSyntax($service)) { + $service = ['arguments' => $service]; + } + + if (!\is_array($service ??= [])) { + throw new InvalidArgumentException(sprintf('A service definition must be an array or a string starting with "@" but "%s" found for service "%s" in "%s". Check your YAML syntax.', get_debug_type($service), $id, $file)); + } + + if (isset($service['stack'])) { + if (!\is_array($service['stack'])) { + throw new InvalidArgumentException(sprintf('A stack must be an array of definitions, "%s" given for service "%s" in "%s". Check your YAML syntax.', get_debug_type($service), $id, $file)); + } + + $stack = []; + + foreach ($service['stack'] as $k => $frame) { + if (\is_array($frame) && 1 === \count($frame) && !isset(self::SERVICE_KEYWORDS[key($frame)])) { + $frame = [ + 'class' => key($frame), + 'arguments' => current($frame), + ]; + } + + if (\is_array($frame) && isset($frame['stack'])) { + throw new InvalidArgumentException(sprintf('Service stack "%s" cannot contain another stack in "%s".', $id, $file)); + } + + $definition = $this->parseDefinition($id.'" at index "'.$k, $frame, $file, $defaults, true); + + if ($definition instanceof Definition) { + $definition->setInstanceofConditionals($this->instanceof); + } + + $stack[$k] = $definition; + } + + if ($diff = array_diff(array_keys($service), ['stack', 'public', 'deprecated'])) { + throw new InvalidArgumentException(sprintf('Invalid attribute "%s"; supported ones are "public" and "deprecated" for service "%s" in "%s". Check your YAML syntax.', implode('", "', $diff), $id, $file)); + } + + $service = [ + 'parent' => '', + 'arguments' => $stack, + 'tags' => ['container.stack'], + 'public' => $service['public'] ?? null, + 'deprecated' => $service['deprecated'] ?? null, + ]; + } + + $definition = isset($service[0]) && $service[0] instanceof Definition ? array_shift($service) : null; + $return = null === $definition ? $return : true; + + if (isset($service['from_callable'])) { + foreach (['alias', 'parent', 'synthetic', 'factory', 'file', 'arguments', 'properties', 'configurator', 'calls'] as $key) { + if (isset($service['factory'])) { + throw new InvalidArgumentException(sprintf('The configuration key "%s" is unsupported for the service "%s" when using "from_callable" in "%s".', $key, $id, $file)); + } + } + + if ('Closure' !== $service['class'] ??= 'Closure') { + $service['lazy'] = true; + } + + $service['factory'] = ['Closure', 'fromCallable']; + $service['arguments'] = [$service['from_callable']]; + unset($service['from_callable']); + } + + $this->checkDefinition($id, $service, $file); + + if (isset($service['alias'])) { + $alias = new Alias($service['alias']); + + if (isset($service['public'])) { + $alias->setPublic($service['public']); + } elseif (isset($defaults['public'])) { + $alias->setPublic($defaults['public']); + } + + foreach ($service as $key => $value) { + if (!\in_array($key, ['alias', 'public', 'deprecated'])) { + throw new InvalidArgumentException(sprintf('The configuration key "%s" is unsupported for the service "%s" which is defined as an alias in "%s". Allowed configuration keys for service aliases are "alias", "public" and "deprecated".', $key, $id, $file)); + } + + if ('deprecated' === $key) { + $deprecation = \is_array($value) ? $value : ['message' => $value]; + + if (!isset($deprecation['package'])) { + throw new InvalidArgumentException(sprintf('Missing attribute "package" of the "deprecated" option in "%s".', $file)); + } + + if (!isset($deprecation['version'])) { + throw new InvalidArgumentException(sprintf('Missing attribute "version" of the "deprecated" option in "%s".', $file)); + } + + $alias->setDeprecated($deprecation['package'] ?? '', $deprecation['version'] ?? '', $deprecation['message'] ?? ''); + } + } + + return $return ? $alias : $this->container->setAlias($id, $alias); + } + + $changes = []; + if (null !== $definition) { + $changes = $definition->getChanges(); + } elseif ($this->isLoadingInstanceof) { + $definition = new ChildDefinition(''); + } elseif (isset($service['parent'])) { + if ('' !== $service['parent'] && '@' === $service['parent'][0]) { + throw new InvalidArgumentException(sprintf('The value of the "parent" option for the "%s" service must be the id of the service without the "@" prefix (replace "%s" with "%s").', $id, $service['parent'], substr($service['parent'], 1))); + } + + $definition = new ChildDefinition($service['parent']); + } else { + $definition = new Definition(); + } + + if (isset($defaults['public'])) { + $definition->setPublic($defaults['public']); + } + if (isset($defaults['autowire'])) { + $definition->setAutowired($defaults['autowire']); + } + if (isset($defaults['autoconfigure'])) { + $definition->setAutoconfigured($defaults['autoconfigure']); + } + + $definition->setChanges($changes); + + if (isset($service['class'])) { + $definition->setClass($service['class']); + } + + if (isset($service['shared'])) { + $definition->setShared($service['shared']); + } + + if (isset($service['synthetic'])) { + $definition->setSynthetic($service['synthetic']); + } + + if (isset($service['lazy'])) { + $definition->setLazy((bool) $service['lazy']); + if (\is_string($service['lazy'])) { + $definition->addTag('proxy', ['interface' => $service['lazy']]); + } + } + + if (isset($service['public'])) { + $definition->setPublic($service['public']); + } + + if (isset($service['abstract'])) { + $definition->setAbstract($service['abstract']); + } + + if (isset($service['deprecated'])) { + $deprecation = \is_array($service['deprecated']) ? $service['deprecated'] : ['message' => $service['deprecated']]; + + if (!isset($deprecation['package'])) { + throw new InvalidArgumentException(sprintf('Missing attribute "package" of the "deprecated" option in "%s".', $file)); + } + + if (!isset($deprecation['version'])) { + throw new InvalidArgumentException(sprintf('Missing attribute "version" of the "deprecated" option in "%s".', $file)); + } + + $definition->setDeprecated($deprecation['package'] ?? '', $deprecation['version'] ?? '', $deprecation['message'] ?? ''); + } + + if (isset($service['factory'])) { + $definition->setFactory($this->parseCallable($service['factory'], 'factory', $id, $file)); + } + + if (isset($service['constructor'])) { + if (null !== $definition->getFactory()) { + throw new LogicException(sprintf('The "%s" service cannot declare a factory as well as a constructor.', $id)); + } + + $definition->setFactory([null, $service['constructor']]); + } + + if (isset($service['file'])) { + $definition->setFile($service['file']); + } + + if (isset($service['arguments'])) { + $definition->setArguments($this->resolveServices($service['arguments'], $file)); + } + + if (isset($service['properties'])) { + $definition->setProperties($this->resolveServices($service['properties'], $file)); + } + + if (isset($service['configurator'])) { + $definition->setConfigurator($this->parseCallable($service['configurator'], 'configurator', $id, $file)); + } + + if (isset($service['calls'])) { + if (!\is_array($service['calls'])) { + throw new InvalidArgumentException(sprintf('Parameter "calls" must be an array for service "%s" in "%s". Check your YAML syntax.', $id, $file)); + } + + foreach ($service['calls'] as $k => $call) { + if (!\is_array($call) && (!\is_string($k) || !$call instanceof TaggedValue)) { + throw new InvalidArgumentException(sprintf('Invalid method call for service "%s": expected map or array, "%s" given in "%s".', $id, $call instanceof TaggedValue ? '!'.$call->getTag() : get_debug_type($call), $file)); + } + + if (\is_string($k)) { + throw new InvalidArgumentException(sprintf('Invalid method call for service "%s", did you forget a leading dash before "%s: ..." in "%s"?', $id, $k, $file)); + } + + if (isset($call['method']) && \is_string($call['method'])) { + $method = $call['method']; + $args = $call['arguments'] ?? []; + $returnsClone = $call['returns_clone'] ?? false; + } else { + if (1 === \count($call) && \is_string(key($call))) { + $method = key($call); + $args = $call[$method]; + + if ($args instanceof TaggedValue) { + if ('returns_clone' !== $args->getTag()) { + throw new InvalidArgumentException(sprintf('Unsupported tag "!%s", did you mean "!returns_clone" for service "%s" in "%s"?', $args->getTag(), $id, $file)); + } + + $returnsClone = true; + $args = $args->getValue(); + } else { + $returnsClone = false; + } + } elseif (empty($call[0])) { + throw new InvalidArgumentException(sprintf('Invalid call for service "%s": the method must be defined as the first index of an array or as the only key of a map in "%s".', $id, $file)); + } else { + $method = $call[0]; + $args = $call[1] ?? []; + $returnsClone = $call[2] ?? false; + } + } + + if (!\is_array($args)) { + throw new InvalidArgumentException(sprintf('The second parameter for function call "%s" must be an array of its arguments for service "%s" in "%s". Check your YAML syntax.', $method, $id, $file)); + } + + $args = $this->resolveServices($args, $file); + $definition->addMethodCall($method, $args, $returnsClone); + } + } + + $tags = $service['tags'] ?? []; + if (!\is_array($tags)) { + throw new InvalidArgumentException(sprintf('Parameter "tags" must be an array for service "%s" in "%s". Check your YAML syntax.', $id, $file)); + } + + if (isset($defaults['tags'])) { + $tags = array_merge($tags, $defaults['tags']); + } + + foreach ($tags as $tag) { + if (!\is_array($tag)) { + $tag = ['name' => $tag]; + } + + if (1 === \count($tag) && \is_array(current($tag))) { + $name = key($tag); + $tag = current($tag); + } else { + if (!isset($tag['name'])) { + throw new InvalidArgumentException(sprintf('A "tags" entry is missing a "name" key for service "%s" in "%s".', $id, $file)); + } + $name = $tag['name']; + unset($tag['name']); + } + + if (!\is_string($name) || '' === $name) { + throw new InvalidArgumentException(sprintf('The tag name for service "%s" in "%s" must be a non-empty string.', $id, $file)); + } + + $this->validateAttributes(sprintf('A "tags" attribute must be of a scalar-type for service "%s", tag "%s", attribute "%s" in "%s". Check your YAML syntax.', $id, $name, '%s', $file), $tag); + + $definition->addTag($name, $tag); + } + + if (null !== $decorates = $service['decorates'] ?? null) { + if ('' !== $decorates && '@' === $decorates[0]) { + throw new InvalidArgumentException(sprintf('The value of the "decorates" option for the "%s" service must be the id of the service without the "@" prefix (replace "%s" with "%s").', $id, $service['decorates'], substr($decorates, 1))); + } + + $decorationOnInvalid = \array_key_exists('decoration_on_invalid', $service) ? $service['decoration_on_invalid'] : 'exception'; + if ('exception' === $decorationOnInvalid) { + $invalidBehavior = ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE; + } elseif ('ignore' === $decorationOnInvalid) { + $invalidBehavior = ContainerInterface::IGNORE_ON_INVALID_REFERENCE; + } elseif (null === $decorationOnInvalid) { + $invalidBehavior = ContainerInterface::NULL_ON_INVALID_REFERENCE; + } elseif ('null' === $decorationOnInvalid) { + throw new InvalidArgumentException(sprintf('Invalid value "%s" for attribute "decoration_on_invalid" on service "%s". Did you mean null (without quotes) in "%s"?', $decorationOnInvalid, $id, $file)); + } else { + throw new InvalidArgumentException(sprintf('Invalid value "%s" for attribute "decoration_on_invalid" on service "%s". Did you mean "exception", "ignore" or null in "%s"?', $decorationOnInvalid, $id, $file)); + } + + $renameId = $service['decoration_inner_name'] ?? null; + $priority = $service['decoration_priority'] ?? 0; + + $definition->setDecoratedService($decorates, $renameId, $priority, $invalidBehavior); + } + + if (isset($service['autowire'])) { + $definition->setAutowired($service['autowire']); + } + + if (isset($defaults['bind']) || isset($service['bind'])) { + // deep clone, to avoid multiple process of the same instance in the passes + $bindings = $definition->getBindings(); + $bindings += isset($defaults['bind']) ? unserialize(serialize($defaults['bind'])) : []; + + if (isset($service['bind'])) { + if (!\is_array($service['bind'])) { + throw new InvalidArgumentException(sprintf('Parameter "bind" must be an array for service "%s" in "%s". Check your YAML syntax.', $id, $file)); + } + + $bindings = array_merge($bindings, $this->resolveServices($service['bind'], $file)); + $bindingType = $this->isLoadingInstanceof ? BoundArgument::INSTANCEOF_BINDING : BoundArgument::SERVICE_BINDING; + foreach ($bindings as $argument => $value) { + if (!$value instanceof BoundArgument) { + $bindings[$argument] = new BoundArgument($value, $trackBindings, $bindingType, $file); + } + } + } + + $definition->setBindings($bindings); + } + + if (isset($service['autoconfigure'])) { + $definition->setAutoconfigured($service['autoconfigure']); + } + + if (\array_key_exists('namespace', $service) && !\array_key_exists('resource', $service)) { + throw new InvalidArgumentException(sprintf('A "resource" attribute must be set when the "namespace" attribute is set for service "%s" in "%s". Check your YAML syntax.', $id, $file)); + } + + if ($return) { + if (\array_key_exists('resource', $service)) { + throw new InvalidArgumentException(sprintf('Invalid "resource" attribute found for service "%s" in "%s". Check your YAML syntax.', $id, $file)); + } + + return $definition; + } + + if (\array_key_exists('resource', $service)) { + if (!\is_string($service['resource'])) { + throw new InvalidArgumentException(sprintf('A "resource" attribute must be of type string for service "%s" in "%s". Check your YAML syntax.', $id, $file)); + } + $exclude = $service['exclude'] ?? null; + $namespace = $service['namespace'] ?? $id; + $this->registerClasses($definition, $namespace, $service['resource'], $exclude, $file); + } else { + $this->setDefinition($id, $definition); + } + + return null; + } + + /** + * @throws InvalidArgumentException When errors occur + */ + private function parseCallable(mixed $callable, string $parameter, string $id, string $file): string|array|Reference + { + if (\is_string($callable)) { + if (str_starts_with($callable, '@=')) { + if ('factory' !== $parameter) { + throw new InvalidArgumentException(sprintf('Using expressions in "%s" for the "%s" service is not supported in "%s".', $parameter, $id, $file)); + } + if (!class_exists(Expression::class)) { + throw new \LogicException('The "@=" expression syntax cannot be used without the ExpressionLanguage component. Try running "composer require symfony/expression-language".'); + } + + return $callable; + } + + if ('' !== $callable && '@' === $callable[0]) { + if (!str_contains($callable, ':')) { + return [$this->resolveServices($callable, $file), '__invoke']; + } + + throw new InvalidArgumentException(sprintf('The value of the "%s" option for the "%s" service must be the id of the service without the "@" prefix (replace "%s" with "%s" in "%s").', $parameter, $id, $callable, substr($callable, 1), $file)); + } + + return $callable; + } + + if (\is_array($callable)) { + if (isset($callable[0]) && isset($callable[1])) { + return [$this->resolveServices($callable[0], $file), $callable[1]]; + } + + if ('factory' === $parameter && isset($callable[1]) && null === $callable[0]) { + return $callable; + } + + throw new InvalidArgumentException(sprintf('Parameter "%s" must contain an array with two elements for service "%s" in "%s". Check your YAML syntax.', $parameter, $id, $file)); + } + + throw new InvalidArgumentException(sprintf('Parameter "%s" must be a string or an array for service "%s" in "%s". Check your YAML syntax.', $parameter, $id, $file)); + } + + /** + * Loads a YAML file. + * + * @throws InvalidArgumentException when the given file is not a local file or when it does not exist + */ + protected function loadFile(string $file): ?array + { + if (!class_exists(\Symfony\Component\Yaml\Parser::class)) { + throw new RuntimeException('Unable to load YAML config files as the Symfony Yaml Component is not installed. Try running "composer require symfony/yaml".'); + } + + if (!stream_is_local($file)) { + throw new InvalidArgumentException(sprintf('This is not a local file "%s".', $file)); + } + + if (!is_file($file)) { + throw new InvalidArgumentException(sprintf('The file "%s" does not exist.', $file)); + } + + $this->yamlParser ??= new YamlParser(); + + try { + $configuration = $this->yamlParser->parseFile($file, Yaml::PARSE_CONSTANT | Yaml::PARSE_CUSTOM_TAGS); + } catch (ParseException $e) { + throw new InvalidArgumentException(sprintf('The file "%s" does not contain valid YAML: ', $file).$e->getMessage(), 0, $e); + } + + return $this->validate($configuration, $file); + } + + /** + * Validates a YAML file. + * + * @throws InvalidArgumentException When service file is not valid + */ + private function validate(mixed $content, string $file): ?array + { + if (null === $content) { + return $content; + } + + if (!\is_array($content)) { + throw new InvalidArgumentException(sprintf('The service file "%s" is not valid. It should contain an array. Check your YAML syntax.', $file)); + } + + foreach ($content as $namespace => $data) { + if (\in_array($namespace, ['imports', 'parameters', 'services']) || str_starts_with($namespace, 'when@')) { + continue; + } + + if (!$this->container->hasExtension($namespace)) { + $extensionNamespaces = array_filter(array_map(fn (ExtensionInterface $ext) => $ext->getAlias(), $this->container->getExtensions())); + throw new InvalidArgumentException(sprintf('There is no extension able to load the configuration for "%s" (in "%s"). Looked for namespace "%s", found "%s".', $namespace, $file, $namespace, $extensionNamespaces ? sprintf('"%s"', implode('", "', $extensionNamespaces)) : 'none')); + } + } + + return $content; + } + + private function resolveServices(mixed $value, string $file, bool $isParameter = false): mixed + { + if ($value instanceof TaggedValue) { + $argument = $value->getValue(); + + if ('closure' === $value->getTag()) { + $argument = $this->resolveServices($argument, $file, $isParameter); + + return (new Definition('Closure')) + ->setFactory(['Closure', 'fromCallable']) + ->addArgument($argument); + } + if ('iterator' === $value->getTag()) { + if (!\is_array($argument)) { + throw new InvalidArgumentException(sprintf('"!iterator" tag only accepts sequences in "%s".', $file)); + } + $argument = $this->resolveServices($argument, $file, $isParameter); + + return new IteratorArgument($argument); + } + if ('service_closure' === $value->getTag()) { + $argument = $this->resolveServices($argument, $file, $isParameter); + + return new ServiceClosureArgument($argument); + } + if ('service_locator' === $value->getTag()) { + if (!\is_array($argument)) { + throw new InvalidArgumentException(sprintf('"!service_locator" tag only accepts maps in "%s".', $file)); + } + + $argument = $this->resolveServices($argument, $file, $isParameter); + + if (isset($argument[0])) { + trigger_deprecation('symfony/dependency-injection', '6.3', 'Using integers as keys in a "!service_locator" tag is deprecated. The keys will default to the IDs of the original services in 7.0.'); + } + + return new ServiceLocatorArgument($argument); + } + if (\in_array($value->getTag(), ['tagged', 'tagged_iterator', 'tagged_locator'], true)) { + $forLocator = 'tagged_locator' === $value->getTag(); + + if (\is_array($argument) && isset($argument['tag']) && $argument['tag']) { + if ($diff = array_diff(array_keys($argument), $supportedKeys = ['tag', 'index_by', 'default_index_method', 'default_priority_method', 'exclude', 'exclude_self'])) { + throw new InvalidArgumentException(sprintf('"!%s" tag contains unsupported key "%s"; supported ones are "%s".', $value->getTag(), implode('", "', $diff), implode('", "', $supportedKeys))); + } + + $argument = new TaggedIteratorArgument($argument['tag'], $argument['index_by'] ?? null, $argument['default_index_method'] ?? null, $forLocator, $argument['default_priority_method'] ?? null, (array) ($argument['exclude'] ?? null), $argument['exclude_self'] ?? true); + } elseif (\is_string($argument) && $argument) { + $argument = new TaggedIteratorArgument($argument, null, null, $forLocator); + } else { + throw new InvalidArgumentException(sprintf('"!%s" tags only accept a non empty string or an array with a key "tag" in "%s".', $value->getTag(), $file)); + } + + if ($forLocator) { + $argument = new ServiceLocatorArgument($argument); + } + + return $argument; + } + if ('service' === $value->getTag()) { + if ($isParameter) { + throw new InvalidArgumentException(sprintf('Using an anonymous service in a parameter is not allowed in "%s".', $file)); + } + + $isLoadingInstanceof = $this->isLoadingInstanceof; + $this->isLoadingInstanceof = false; + $instanceof = $this->instanceof; + $this->instanceof = []; + + $id = sprintf('.%d_%s', ++$this->anonymousServicesCount, preg_replace('/^.*\\\\/', '', $argument['class'] ?? '').$this->anonymousServicesSuffix); + $this->parseDefinition($id, $argument, $file, []); + + if (!$this->container->hasDefinition($id)) { + throw new InvalidArgumentException(sprintf('Creating an alias using the tag "!service" is not allowed in "%s".', $file)); + } + + $this->container->getDefinition($id); + + $this->isLoadingInstanceof = $isLoadingInstanceof; + $this->instanceof = $instanceof; + + return new Reference($id); + } + if ('abstract' === $value->getTag()) { + return new AbstractArgument($value->getValue()); + } + + throw new InvalidArgumentException(sprintf('Unsupported tag "!%s".', $value->getTag())); + } + + if (\is_array($value)) { + foreach ($value as $k => $v) { + $value[$k] = $this->resolveServices($v, $file, $isParameter); + } + } elseif (\is_string($value) && str_starts_with($value, '@=')) { + if ($isParameter) { + throw new InvalidArgumentException(sprintf('Using expressions in parameters is not allowed in "%s".', $file)); + } + + if (!class_exists(Expression::class)) { + throw new \LogicException('The "@=" expression syntax cannot be used without the ExpressionLanguage component. Try running "composer require symfony/expression-language".'); + } + + return new Expression(substr($value, 2)); + } elseif (\is_string($value) && str_starts_with($value, '@')) { + if (str_starts_with($value, '@@')) { + $value = substr($value, 1); + $invalidBehavior = null; + } elseif (str_starts_with($value, '@!')) { + $value = substr($value, 2); + $invalidBehavior = ContainerInterface::IGNORE_ON_UNINITIALIZED_REFERENCE; + } elseif (str_starts_with($value, '@?')) { + $value = substr($value, 2); + $invalidBehavior = ContainerInterface::IGNORE_ON_INVALID_REFERENCE; + } else { + $value = substr($value, 1); + $invalidBehavior = ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE; + } + + if (null !== $invalidBehavior) { + $value = new Reference($value, $invalidBehavior); + } + } + + return $value; + } + + private function loadFromExtensions(array $content): void + { + foreach ($content as $namespace => $values) { + if (\in_array($namespace, ['imports', 'parameters', 'services']) || str_starts_with($namespace, 'when@')) { + continue; + } + + if (!\is_array($values) && null !== $values) { + $values = []; + } + + $this->container->loadFromExtension($namespace, $values); + } + } + + private function checkDefinition(string $id, array $definition, string $file): void + { + if ($this->isLoadingInstanceof) { + $keywords = self::INSTANCEOF_KEYWORDS; + } elseif (isset($definition['resource']) || isset($definition['namespace'])) { + $keywords = self::PROTOTYPE_KEYWORDS; + } else { + $keywords = self::SERVICE_KEYWORDS; + } + + foreach ($definition as $key => $value) { + if (!isset($keywords[$key])) { + throw new InvalidArgumentException(sprintf('The configuration key "%s" is unsupported for definition "%s" in "%s". Allowed configuration keys are "%s".', $key, $id, $file, implode('", "', $keywords))); + } + } + } + + private function validateAttributes(string $message, array $attributes, array $path = []): void + { + foreach ($attributes as $name => $value) { + if (\is_array($value)) { + $this->validateAttributes($message, $value, [...$path, $name]); + } elseif (!\is_scalar($value ?? '')) { + $name = implode('.', [...$path, $name]); + throw new InvalidArgumentException(sprintf($message, $name)); + } + } + } +} diff --git a/vendor/symfony/dependency-injection/Loader/schema/dic/services/services-1.0.xsd b/vendor/symfony/dependency-injection/Loader/schema/dic/services/services-1.0.xsd new file mode 100644 index 000000000..c071e3466 --- /dev/null +++ b/vendor/symfony/dependency-injection/Loader/schema/dic/services/services-1.0.xsd @@ -0,0 +1,396 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vendor/symfony/dependency-injection/Parameter.php b/vendor/symfony/dependency-injection/Parameter.php new file mode 100644 index 000000000..90dcc9204 --- /dev/null +++ b/vendor/symfony/dependency-injection/Parameter.php @@ -0,0 +1,32 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection; + +/** + * Parameter represents a parameter reference. + * + * @author Fabien Potencier + */ +class Parameter +{ + private string $id; + + public function __construct(string $id) + { + $this->id = $id; + } + + public function __toString(): string + { + return $this->id; + } +} diff --git a/vendor/symfony/dependency-injection/ParameterBag/ContainerBag.php b/vendor/symfony/dependency-injection/ParameterBag/ContainerBag.php new file mode 100644 index 000000000..7aa5ff80a --- /dev/null +++ b/vendor/symfony/dependency-injection/ParameterBag/ContainerBag.php @@ -0,0 +1,42 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\ParameterBag; + +use Symfony\Component\DependencyInjection\Container; + +/** + * @author Nicolas Grekas + */ +class ContainerBag extends FrozenParameterBag implements ContainerBagInterface +{ + private Container $container; + + public function __construct(Container $container) + { + $this->container = $container; + } + + public function all(): array + { + return $this->container->getParameterBag()->all(); + } + + public function get(string $name): array|bool|string|int|float|\UnitEnum|null + { + return $this->container->getParameter($name); + } + + public function has(string $name): bool + { + return $this->container->hasParameter($name); + } +} diff --git a/vendor/symfony/dependency-injection/ParameterBag/ContainerBagInterface.php b/vendor/symfony/dependency-injection/ParameterBag/ContainerBagInterface.php new file mode 100644 index 000000000..eeff6538c --- /dev/null +++ b/vendor/symfony/dependency-injection/ParameterBag/ContainerBagInterface.php @@ -0,0 +1,53 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\ParameterBag; + +use Psr\Container\ContainerInterface; +use Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException; + +/** + * ContainerBagInterface is the interface implemented by objects that manage service container parameters. + * + * @author Nicolas Grekas + */ +interface ContainerBagInterface extends ContainerInterface +{ + /** + * Gets the service container parameters. + */ + public function all(): array; + + /** + * Replaces parameter placeholders (%name%) by their values. + * + * @template TValue of array|scalar + * + * @param TValue $value + * + * @return mixed + * + * @psalm-return (TValue is scalar ? array|scalar : array) + * + * @throws ParameterNotFoundException if a placeholder references a parameter that does not exist + */ + public function resolveValue(mixed $value); + + /** + * Escape parameter placeholders %. + */ + public function escapeValue(mixed $value): mixed; + + /** + * Unescape parameter placeholders %. + */ + public function unescapeValue(mixed $value): mixed; +} diff --git a/vendor/symfony/dependency-injection/ParameterBag/EnvPlaceholderParameterBag.php b/vendor/symfony/dependency-injection/ParameterBag/EnvPlaceholderParameterBag.php new file mode 100644 index 000000000..4719d2126 --- /dev/null +++ b/vendor/symfony/dependency-injection/ParameterBag/EnvPlaceholderParameterBag.php @@ -0,0 +1,158 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\ParameterBag; + +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use Symfony\Component\DependencyInjection\Exception\RuntimeException; + +/** + * @author Nicolas Grekas + */ +class EnvPlaceholderParameterBag extends ParameterBag +{ + private string $envPlaceholderUniquePrefix; + private array $envPlaceholders = []; + private array $unusedEnvPlaceholders = []; + private array $providedTypes = []; + + private static int $counter = 0; + + public function get(string $name): array|bool|string|int|float|\UnitEnum|null + { + if (str_starts_with($name, 'env(') && str_ends_with($name, ')') && 'env()' !== $name) { + $env = substr($name, 4, -1); + + if (isset($this->envPlaceholders[$env])) { + foreach ($this->envPlaceholders[$env] as $placeholder) { + return $placeholder; // return first result + } + } + if (isset($this->unusedEnvPlaceholders[$env])) { + foreach ($this->unusedEnvPlaceholders[$env] as $placeholder) { + return $placeholder; // return first result + } + } + if (!preg_match('/^(?:[-.\w\\\\]*+:)*+\w*+$/', $env)) { + throw new InvalidArgumentException(sprintf('Invalid %s name: only "word" characters are allowed.', $name)); + } + if ($this->has($name) && null !== ($defaultValue = parent::get($name)) && !\is_string($defaultValue)) { + throw new RuntimeException(sprintf('The default value of an env() parameter must be a string or null, but "%s" given to "%s".', get_debug_type($defaultValue), $name)); + } + + $uniqueName = hash('xxh128', $name.'_'.self::$counter++); + $placeholder = sprintf('%s_%s_%s', $this->getEnvPlaceholderUniquePrefix(), strtr($env, ':-.\\', '____'), $uniqueName); + $this->envPlaceholders[$env][$placeholder] = $placeholder; + + return $placeholder; + } + + return parent::get($name); + } + + /** + * Gets the common env placeholder prefix for env vars created by this bag. + */ + public function getEnvPlaceholderUniquePrefix(): string + { + if (!isset($this->envPlaceholderUniquePrefix)) { + $reproducibleEntropy = unserialize(serialize($this->parameters)); + array_walk_recursive($reproducibleEntropy, function (&$v) { $v = null; }); + $this->envPlaceholderUniquePrefix = 'env_'.substr(hash('xxh128', serialize($reproducibleEntropy)), -16); + } + + return $this->envPlaceholderUniquePrefix; + } + + /** + * Returns the map of env vars used in the resolved parameter values to their placeholders. + * + * @return string[][] A map of env var names to their placeholders + */ + public function getEnvPlaceholders(): array + { + return $this->envPlaceholders; + } + + public function getUnusedEnvPlaceholders(): array + { + return $this->unusedEnvPlaceholders; + } + + /** + * @return void + */ + public function clearUnusedEnvPlaceholders() + { + $this->unusedEnvPlaceholders = []; + } + + /** + * Merges the env placeholders of another EnvPlaceholderParameterBag. + * + * @return void + */ + public function mergeEnvPlaceholders(self $bag) + { + if ($newPlaceholders = $bag->getEnvPlaceholders()) { + $this->envPlaceholders += $newPlaceholders; + + foreach ($newPlaceholders as $env => $placeholders) { + $this->envPlaceholders[$env] += $placeholders; + } + } + + if ($newUnusedPlaceholders = $bag->getUnusedEnvPlaceholders()) { + $this->unusedEnvPlaceholders += $newUnusedPlaceholders; + + foreach ($newUnusedPlaceholders as $env => $placeholders) { + $this->unusedEnvPlaceholders[$env] += $placeholders; + } + } + } + + /** + * Maps env prefixes to their corresponding PHP types. + * + * @return void + */ + public function setProvidedTypes(array $providedTypes) + { + $this->providedTypes = $providedTypes; + } + + /** + * Gets the PHP types corresponding to env() parameter prefixes. + * + * @return string[][] + */ + public function getProvidedTypes(): array + { + return $this->providedTypes; + } + + /** + * @return void + */ + public function resolve() + { + if ($this->resolved) { + return; + } + parent::resolve(); + + foreach ($this->envPlaceholders as $env => $placeholders) { + if ($this->has($name = "env($env)") && null !== ($default = $this->parameters[$name]) && !\is_string($default)) { + throw new RuntimeException(sprintf('The default value of env parameter "%s" must be a string or null, "%s" given.', $env, get_debug_type($default))); + } + } + } +} diff --git a/vendor/symfony/dependency-injection/ParameterBag/FrozenParameterBag.php b/vendor/symfony/dependency-injection/ParameterBag/FrozenParameterBag.php new file mode 100644 index 000000000..1ede09038 --- /dev/null +++ b/vendor/symfony/dependency-injection/ParameterBag/FrozenParameterBag.php @@ -0,0 +1,76 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\ParameterBag; + +use Symfony\Component\DependencyInjection\Exception\LogicException; + +/** + * Holds read-only parameters. + * + * @author Fabien Potencier + */ +class FrozenParameterBag extends ParameterBag +{ + /** + * For performance reasons, the constructor assumes that + * all keys are already lowercased. + * + * This is always the case when used internally. + */ + public function __construct( + array $parameters = [], + protected array $deprecatedParameters = [], + ) { + $this->parameters = $parameters; + $this->resolved = true; + } + + /** + * @return never + */ + public function clear() + { + throw new LogicException('Impossible to call clear() on a frozen ParameterBag.'); + } + + /** + * @return never + */ + public function add(array $parameters) + { + throw new LogicException('Impossible to call add() on a frozen ParameterBag.'); + } + + /** + * @return never + */ + public function set(string $name, array|bool|string|int|float|\UnitEnum|null $value) + { + throw new LogicException('Impossible to call set() on a frozen ParameterBag.'); + } + + /** + * @return never + */ + public function deprecate(string $name, string $package, string $version, string $message = 'The parameter "%s" is deprecated.') + { + throw new LogicException('Impossible to call deprecate() on a frozen ParameterBag.'); + } + + /** + * @return never + */ + public function remove(string $name) + { + throw new LogicException('Impossible to call remove() on a frozen ParameterBag.'); + } +} diff --git a/vendor/symfony/dependency-injection/ParameterBag/ParameterBag.php b/vendor/symfony/dependency-injection/ParameterBag/ParameterBag.php new file mode 100644 index 000000000..c1cd9087f --- /dev/null +++ b/vendor/symfony/dependency-injection/ParameterBag/ParameterBag.php @@ -0,0 +1,301 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\ParameterBag; + +use Symfony\Component\DependencyInjection\Exception\ParameterCircularReferenceException; +use Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException; +use Symfony\Component\DependencyInjection\Exception\RuntimeException; + +/** + * Holds parameters. + * + * @author Fabien Potencier + */ +class ParameterBag implements ParameterBagInterface +{ + protected $parameters = []; + protected $resolved = false; + protected array $deprecatedParameters = []; + + public function __construct(array $parameters = []) + { + $this->add($parameters); + } + + /** + * @return void + */ + public function clear() + { + $this->parameters = []; + } + + /** + * @return void + */ + public function add(array $parameters) + { + foreach ($parameters as $key => $value) { + $this->set($key, $value); + } + } + + public function all(): array + { + return $this->parameters; + } + + public function allDeprecated(): array + { + return $this->deprecatedParameters; + } + + public function get(string $name): array|bool|string|int|float|\UnitEnum|null + { + if (!\array_key_exists($name, $this->parameters)) { + if (!$name) { + throw new ParameterNotFoundException($name); + } + + $alternatives = []; + foreach ($this->parameters as $key => $parameterValue) { + $lev = levenshtein($name, $key); + if ($lev <= \strlen($name) / 3 || str_contains($key, $name)) { + $alternatives[] = $key; + } + } + + $nonNestedAlternative = null; + if (!\count($alternatives) && str_contains($name, '.')) { + $namePartsLength = array_map('strlen', explode('.', $name)); + $key = substr($name, 0, -1 * (1 + array_pop($namePartsLength))); + while (\count($namePartsLength)) { + if ($this->has($key)) { + if (\is_array($this->get($key))) { + $nonNestedAlternative = $key; + } + break; + } + + $key = substr($key, 0, -1 * (1 + array_pop($namePartsLength))); + } + } + + throw new ParameterNotFoundException($name, null, null, null, $alternatives, $nonNestedAlternative); + } + + if (isset($this->deprecatedParameters[$name])) { + trigger_deprecation(...$this->deprecatedParameters[$name]); + } + + return $this->parameters[$name]; + } + + /** + * @return void + */ + public function set(string $name, array|bool|string|int|float|\UnitEnum|null $value) + { + if (is_numeric($name)) { + trigger_deprecation('symfony/dependency-injection', '6.2', sprintf('Using numeric parameter name "%s" is deprecated and will throw as of 7.0.', $name)); + // uncomment the following line in 7.0 + // throw new InvalidArgumentException(sprintf('The parameter name "%s" cannot be numeric.', $name)); + } + + $this->parameters[$name] = $value; + } + + /** + * Deprecates a service container parameter. + * + * @return void + * + * @throws ParameterNotFoundException if the parameter is not defined + */ + public function deprecate(string $name, string $package, string $version, string $message = 'The parameter "%s" is deprecated.') + { + if (!\array_key_exists($name, $this->parameters)) { + throw new ParameterNotFoundException($name); + } + + $this->deprecatedParameters[$name] = [$package, $version, $message, $name]; + } + + public function has(string $name): bool + { + return \array_key_exists($name, $this->parameters); + } + + /** + * @return void + */ + public function remove(string $name) + { + unset($this->parameters[$name], $this->deprecatedParameters[$name]); + } + + /** + * @return void + */ + public function resolve() + { + if ($this->resolved) { + return; + } + + $parameters = []; + foreach ($this->parameters as $key => $value) { + try { + $value = $this->resolveValue($value); + $parameters[$key] = $this->unescapeValue($value); + } catch (ParameterNotFoundException $e) { + $e->setSourceKey($key); + + throw $e; + } + } + + $this->parameters = $parameters; + $this->resolved = true; + } + + /** + * Replaces parameter placeholders (%name%) by their values. + * + * @template TValue of array|scalar + * + * @param TValue $value + * @param array $resolving An array of keys that are being resolved (used internally to detect circular references) + * + * @psalm-return (TValue is scalar ? array|scalar : array) + * + * @throws ParameterNotFoundException if a placeholder references a parameter that does not exist + * @throws ParameterCircularReferenceException if a circular reference if detected + * @throws RuntimeException when a given parameter has a type problem + */ + public function resolveValue(mixed $value, array $resolving = []): mixed + { + if (\is_array($value)) { + $args = []; + foreach ($value as $key => $v) { + $resolvedKey = \is_string($key) ? $this->resolveValue($key, $resolving) : $key; + if (!\is_scalar($resolvedKey) && !$resolvedKey instanceof \Stringable) { + throw new RuntimeException(sprintf('Array keys must be a scalar-value, but found key "%s" to resolve to type "%s".', $key, get_debug_type($resolvedKey))); + } + + $args[$resolvedKey] = $this->resolveValue($v, $resolving); + } + + return $args; + } + + if (!\is_string($value) || '' === $value || !str_contains($value, '%')) { + return $value; + } + + return $this->resolveString($value, $resolving); + } + + /** + * Resolves parameters inside a string. + * + * @param array $resolving An array of keys that are being resolved (used internally to detect circular references) + * + * @throws ParameterNotFoundException if a placeholder references a parameter that does not exist + * @throws ParameterCircularReferenceException if a circular reference if detected + * @throws RuntimeException when a given parameter has a type problem + */ + public function resolveString(string $value, array $resolving = []): mixed + { + // we do this to deal with non string values (Boolean, integer, ...) + // as the preg_replace_callback throw an exception when trying + // a non-string in a parameter value + if (preg_match('/^%([^%\s]+)%$/', $value, $match)) { + $key = $match[1]; + + if (isset($resolving[$key])) { + throw new ParameterCircularReferenceException(array_keys($resolving)); + } + + $resolving[$key] = true; + + return $this->resolved ? $this->get($key) : $this->resolveValue($this->get($key), $resolving); + } + + return preg_replace_callback('/%%|%([^%\s]+)%/', function ($match) use ($resolving, $value) { + // skip %% + if (!isset($match[1])) { + return '%%'; + } + + $key = $match[1]; + if (isset($resolving[$key])) { + throw new ParameterCircularReferenceException(array_keys($resolving)); + } + + $resolved = $this->get($key); + + if (!\is_string($resolved) && !is_numeric($resolved)) { + throw new RuntimeException(sprintf('A string value must be composed of strings and/or numbers, but found parameter "%s" of type "%s" inside string value "%s".', $key, get_debug_type($resolved), $value)); + } + + $resolved = (string) $resolved; + $resolving[$key] = true; + + return $this->isResolved() ? $resolved : $this->resolveString($resolved, $resolving); + }, $value); + } + + /** + * @return bool + */ + public function isResolved() + { + return $this->resolved; + } + + public function escapeValue(mixed $value): mixed + { + if (\is_string($value)) { + return str_replace('%', '%%', $value); + } + + if (\is_array($value)) { + $result = []; + foreach ($value as $k => $v) { + $result[$k] = $this->escapeValue($v); + } + + return $result; + } + + return $value; + } + + public function unescapeValue(mixed $value): mixed + { + if (\is_string($value)) { + return str_replace('%%', '%', $value); + } + + if (\is_array($value)) { + $result = []; + foreach ($value as $k => $v) { + $result[$k] = $this->unescapeValue($v); + } + + return $result; + } + + return $value; + } +} diff --git a/vendor/symfony/dependency-injection/ParameterBag/ParameterBagInterface.php b/vendor/symfony/dependency-injection/ParameterBag/ParameterBagInterface.php new file mode 100644 index 000000000..18ddfde14 --- /dev/null +++ b/vendor/symfony/dependency-injection/ParameterBag/ParameterBagInterface.php @@ -0,0 +1,100 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection\ParameterBag; + +use Symfony\Component\DependencyInjection\Exception\LogicException; +use Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException; + +/** + * ParameterBagInterface is the interface implemented by objects that manage service container parameters. + * + * @author Fabien Potencier + */ +interface ParameterBagInterface +{ + /** + * Clears all parameters. + * + * @return void + * + * @throws LogicException if the ParameterBagInterface cannot be cleared + */ + public function clear(); + + /** + * Adds parameters to the service container parameters. + * + * @return void + * + * @throws LogicException if the parameter cannot be added + */ + public function add(array $parameters); + + /** + * Gets the service container parameters. + */ + public function all(): array; + + /** + * Gets a service container parameter. + * + * @throws ParameterNotFoundException if the parameter is not defined + */ + public function get(string $name): array|bool|string|int|float|\UnitEnum|null; + + /** + * Removes a parameter. + * + * @return void + */ + public function remove(string $name); + + /** + * Sets a service container parameter. + * + * @return void + * + * @throws LogicException if the parameter cannot be set + */ + public function set(string $name, array|bool|string|int|float|\UnitEnum|null $value); + + /** + * Returns true if a parameter name is defined. + */ + public function has(string $name): bool; + + /** + * Replaces parameter placeholders (%name%) by their values for all parameters. + * + * @return void + */ + public function resolve(); + + /** + * Replaces parameter placeholders (%name%) by their values. + * + * @return mixed + * + * @throws ParameterNotFoundException if a placeholder references a parameter that does not exist + */ + public function resolveValue(mixed $value); + + /** + * Escape parameter placeholders %. + */ + public function escapeValue(mixed $value): mixed; + + /** + * Unescape parameter placeholders %. + */ + public function unescapeValue(mixed $value): mixed; +} diff --git a/vendor/symfony/dependency-injection/README.md b/vendor/symfony/dependency-injection/README.md new file mode 100644 index 000000000..fa6719a79 --- /dev/null +++ b/vendor/symfony/dependency-injection/README.md @@ -0,0 +1,14 @@ +DependencyInjection Component +============================= + +The DependencyInjection component allows you to standardize and centralize the +way objects are constructed in your application. + +Resources +--------- + + * [Documentation](https://symfony.com/doc/current/components/dependency_injection.html) + * [Contributing](https://symfony.com/doc/current/contributing/index.html) + * [Report issues](https://github.com/symfony/symfony/issues) and + [send Pull Requests](https://github.com/symfony/symfony/pulls) + in the [main Symfony repository](https://github.com/symfony/symfony) diff --git a/vendor/symfony/dependency-injection/Reference.php b/vendor/symfony/dependency-injection/Reference.php new file mode 100644 index 000000000..2a89dda56 --- /dev/null +++ b/vendor/symfony/dependency-injection/Reference.php @@ -0,0 +1,42 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection; + +/** + * Reference represents a service reference. + * + * @author Fabien Potencier + */ +class Reference +{ + private string $id; + private int $invalidBehavior; + + public function __construct(string $id, int $invalidBehavior = ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE) + { + $this->id = $id; + $this->invalidBehavior = $invalidBehavior; + } + + public function __toString(): string + { + return $this->id; + } + + /** + * Returns the behavior to be used when the service does not exist. + */ + public function getInvalidBehavior(): int + { + return $this->invalidBehavior; + } +} diff --git a/vendor/symfony/dependency-injection/ReverseContainer.php b/vendor/symfony/dependency-injection/ReverseContainer.php new file mode 100644 index 000000000..22d1b35df --- /dev/null +++ b/vendor/symfony/dependency-injection/ReverseContainer.php @@ -0,0 +1,74 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection; + +use Psr\Container\ContainerInterface; +use Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException; + +/** + * Turns public and "container.reversible" services back to their ids. + * + * @author Nicolas Grekas + */ +final class ReverseContainer +{ + private Container $serviceContainer; + private ContainerInterface $reversibleLocator; + private string $tagName; + private \Closure $getServiceId; + + public function __construct(Container $serviceContainer, ContainerInterface $reversibleLocator, string $tagName = 'container.reversible') + { + $this->serviceContainer = $serviceContainer; + $this->reversibleLocator = $reversibleLocator; + $this->tagName = $tagName; + $this->getServiceId = \Closure::bind(fn (object $service): ?string => array_search($service, $this->services, true) ?: array_search($service, $this->privates, true) ?: null, $serviceContainer, Container::class); + } + + /** + * Returns the id of the passed object when it exists as a service. + * + * To be reversible, services need to be either public or be tagged with "container.reversible". + */ + public function getId(object $service): ?string + { + if ($this->serviceContainer === $service) { + return 'service_container'; + } + + if (null === $id = ($this->getServiceId)($service)) { + return null; + } + + if ($this->serviceContainer->has($id) || $this->reversibleLocator->has($id)) { + return $id; + } + + return null; + } + + /** + * @throws ServiceNotFoundException When the service is not reversible + */ + public function getService(string $id): object + { + if ($this->reversibleLocator->has($id)) { + return $this->reversibleLocator->get($id); + } + + if (isset($this->serviceContainer->getRemovedIds()[$id])) { + throw new ServiceNotFoundException($id, null, null, [], sprintf('The "%s" service is private and cannot be accessed by reference. You should either make it public, or tag it as "%s".', $id, $this->tagName)); + } + + return $this->serviceContainer->get($id); + } +} diff --git a/vendor/symfony/dependency-injection/ServiceLocator.php b/vendor/symfony/dependency-injection/ServiceLocator.php new file mode 100644 index 000000000..45530f798 --- /dev/null +++ b/vendor/symfony/dependency-injection/ServiceLocator.php @@ -0,0 +1,154 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection; + +use Psr\Container\ContainerExceptionInterface; +use Psr\Container\NotFoundExceptionInterface; +use Symfony\Component\DependencyInjection\Exception\RuntimeException; +use Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException; +use Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException; +use Symfony\Contracts\Service\ServiceLocatorTrait; +use Symfony\Contracts\Service\ServiceProviderInterface; +use Symfony\Contracts\Service\ServiceSubscriberInterface; + +/** + * @author Robin Chalas + * @author Nicolas Grekas + * + * @template-covariant T of mixed + * + * @implements ServiceProviderInterface + */ +class ServiceLocator implements ServiceProviderInterface, \Countable +{ + use ServiceLocatorTrait { + get as private doGet; + } + + private ?string $externalId = null; + private ?Container $container = null; + + public function get(string $id): mixed + { + if (!$this->externalId) { + return $this->doGet($id); + } + + try { + return $this->doGet($id); + } catch (RuntimeException $e) { + $what = sprintf('service "%s" required by "%s"', $id, $this->externalId); + $message = preg_replace('/service "\.service_locator\.[^"]++"/', $what, $e->getMessage()); + + if ($e->getMessage() === $message) { + $message = sprintf('Cannot resolve %s: %s', $what, $message); + } + + $r = new \ReflectionProperty($e, 'message'); + $r->setValue($e, $message); + + throw $e; + } + } + + /** + * @return mixed + */ + public function __invoke(string $id) + { + return isset($this->factories[$id]) ? $this->get($id) : null; + } + + /** + * @internal + */ + public function withContext(string $externalId, Container $container): static + { + $locator = clone $this; + $locator->externalId = $externalId; + $locator->container = $container; + + return $locator; + } + + public function count(): int + { + return \count($this->getProvidedServices()); + } + + private function createNotFoundException(string $id): NotFoundExceptionInterface + { + if ($this->loading) { + $msg = sprintf('The service "%s" has a dependency on a non-existent service "%s". This locator %s', end($this->loading), $id, $this->formatAlternatives()); + + return new ServiceNotFoundException($id, end($this->loading) ?: null, null, [], $msg); + } + + $class = debug_backtrace(\DEBUG_BACKTRACE_PROVIDE_OBJECT | \DEBUG_BACKTRACE_IGNORE_ARGS, 4); + $class = isset($class[3]['object']) ? $class[3]['object']::class : null; + $externalId = $this->externalId ?: $class; + + $msg = []; + $msg[] = sprintf('Service "%s" not found:', $id); + + if (!$this->container) { + $class = null; + } elseif ($this->container->has($id) || isset($this->container->getRemovedIds()[$id])) { + $msg[] = 'even though it exists in the app\'s container,'; + } else { + try { + $this->container->get($id); + $class = null; + } catch (ServiceNotFoundException $e) { + if ($e->getAlternatives()) { + $msg[] = sprintf('did you mean %s? Anyway,', $this->formatAlternatives($e->getAlternatives(), 'or')); + } else { + $class = null; + } + } + } + if ($externalId) { + $msg[] = sprintf('the container inside "%s" is a smaller service locator that %s', $externalId, $this->formatAlternatives()); + } else { + $msg[] = sprintf('the current service locator %s', $this->formatAlternatives()); + } + + if (!$class) { + // no-op + } elseif (is_subclass_of($class, ServiceSubscriberInterface::class)) { + $msg[] = sprintf('Unless you need extra laziness, try using dependency injection instead. Otherwise, you need to declare it using "%s::getSubscribedServices()".', preg_replace('/([^\\\\]++\\\\)++/', '', $class)); + } else { + $msg[] = 'Try using dependency injection instead.'; + } + + return new ServiceNotFoundException($id, end($this->loading) ?: null, null, [], implode(' ', $msg)); + } + + private function createCircularReferenceException(string $id, array $path): ContainerExceptionInterface + { + return new ServiceCircularReferenceException($id, $path); + } + + private function formatAlternatives(?array $alternatives = null, string $separator = 'and'): string + { + $format = '"%s"%s'; + if (null === $alternatives) { + if (!$alternatives = array_keys($this->factories)) { + return 'is empty...'; + } + $format = sprintf('only knows about the %s service%s.', $format, 1 < \count($alternatives) ? 's' : ''); + } + $last = array_pop($alternatives); + + return sprintf($format, $alternatives ? implode('", "', $alternatives) : $last, $alternatives ? sprintf(' %s "%s"', $separator, $last) : ''); + } +} diff --git a/vendor/symfony/dependency-injection/TaggedContainerInterface.php b/vendor/symfony/dependency-injection/TaggedContainerInterface.php new file mode 100644 index 000000000..a108a996e --- /dev/null +++ b/vendor/symfony/dependency-injection/TaggedContainerInterface.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection; + +/** + * TaggedContainerInterface is the interface implemented when a container knows how to deals with tags. + * + * @author Fabien Potencier + */ +interface TaggedContainerInterface extends ContainerInterface +{ + /** + * Returns service ids for a given tag. + * + * @param string $name The tag name + */ + public function findTaggedServiceIds(string $name): array; +} diff --git a/vendor/symfony/dependency-injection/TypedReference.php b/vendor/symfony/dependency-injection/TypedReference.php new file mode 100644 index 000000000..1c932c313 --- /dev/null +++ b/vendor/symfony/dependency-injection/TypedReference.php @@ -0,0 +1,57 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection; + +/** + * Represents a PHP type-hinted service reference. + * + * @author Nicolas Grekas + */ +class TypedReference extends Reference +{ + private string $type; + private ?string $name; + private array $attributes; + + /** + * @param string $id The service identifier + * @param string $type The PHP type of the identified service + * @param int $invalidBehavior The behavior when the service does not exist + * @param string|null $name The name of the argument targeting the service + * @param array $attributes The attributes to be used + */ + public function __construct(string $id, string $type, int $invalidBehavior = ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE, ?string $name = null, array $attributes = []) + { + $this->name = $type === $id ? $name : null; + parent::__construct($id, $invalidBehavior); + $this->type = $type; + $this->attributes = $attributes; + } + + /** + * @return string + */ + public function getType() + { + return $this->type; + } + + public function getName(): ?string + { + return $this->name; + } + + public function getAttributes(): array + { + return $this->attributes; + } +} diff --git a/vendor/symfony/dependency-injection/Variable.php b/vendor/symfony/dependency-injection/Variable.php new file mode 100644 index 000000000..bb275cef6 --- /dev/null +++ b/vendor/symfony/dependency-injection/Variable.php @@ -0,0 +1,40 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\DependencyInjection; + +/** + * Represents a variable. + * + * $var = new Variable('a'); + * + * will be dumped as + * + * $a + * + * by the PHP dumper. + * + * @author Johannes M. Schmitt + */ +class Variable +{ + private string $name; + + public function __construct(string $name) + { + $this->name = $name; + } + + public function __toString(): string + { + return $this->name; + } +} diff --git a/vendor/symfony/dependency-injection/composer.json b/vendor/symfony/dependency-injection/composer.json new file mode 100644 index 000000000..86b05b917 --- /dev/null +++ b/vendor/symfony/dependency-injection/composer.json @@ -0,0 +1,48 @@ +{ + "name": "symfony/dependency-injection", + "type": "library", + "description": "Allows you to standardize and centralize the way objects are constructed in your application", + "keywords": [], + "homepage": "https://symfony.com", + "license": "MIT", + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "require": { + "php": ">=8.1", + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/service-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^6.4.20|^7.2.5" + }, + "require-dev": { + "symfony/yaml": "^5.4|^6.0|^7.0", + "symfony/config": "^6.1|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0" + }, + "conflict": { + "ext-psr": "<1.1|>=2", + "symfony/config": "<6.1", + "symfony/finder": "<5.4", + "symfony/proxy-manager-bridge": "<6.3", + "symfony/yaml": "<5.4" + }, + "provide": { + "psr/container-implementation": "1.1|2.0", + "symfony/service-implementation": "1.1|2.0|3.0" + }, + "autoload": { + "psr-4": { "Symfony\\Component\\DependencyInjection\\": "" }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "minimum-stability": "dev" +} diff --git a/vendor/symfony/service-contracts/Attribute/Required.php b/vendor/symfony/service-contracts/Attribute/Required.php new file mode 100644 index 000000000..9df851189 --- /dev/null +++ b/vendor/symfony/service-contracts/Attribute/Required.php @@ -0,0 +1,25 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Contracts\Service\Attribute; + +/** + * A required dependency. + * + * This attribute indicates that a property holds a required dependency. The annotated property or method should be + * considered during the instantiation process of the containing class. + * + * @author Alexander M. Turek + */ +#[\Attribute(\Attribute::TARGET_METHOD | \Attribute::TARGET_PROPERTY)] +final class Required +{ +} diff --git a/vendor/symfony/service-contracts/Attribute/SubscribedService.php b/vendor/symfony/service-contracts/Attribute/SubscribedService.php new file mode 100644 index 000000000..f850b8401 --- /dev/null +++ b/vendor/symfony/service-contracts/Attribute/SubscribedService.php @@ -0,0 +1,47 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Contracts\Service\Attribute; + +use Symfony\Contracts\Service\ServiceMethodsSubscriberTrait; +use Symfony\Contracts\Service\ServiceSubscriberInterface; + +/** + * For use as the return value for {@see ServiceSubscriberInterface}. + * + * @example new SubscribedService('http_client', HttpClientInterface::class, false, new Target('githubApi')) + * + * Use with {@see ServiceMethodsSubscriberTrait} to mark a method's return type + * as a subscribed service. + * + * @author Kevin Bond + */ +#[\Attribute(\Attribute::TARGET_METHOD)] +final class SubscribedService +{ + /** @var object[] */ + public array $attributes; + + /** + * @param string|null $key The key to use for the service + * @param class-string|null $type The service class + * @param bool $nullable Whether the service is optional + * @param object|object[] $attributes One or more dependency injection attributes to use + */ + public function __construct( + public ?string $key = null, + public ?string $type = null, + public bool $nullable = false, + array|object $attributes = [], + ) { + $this->attributes = \is_array($attributes) ? $attributes : [$attributes]; + } +} diff --git a/vendor/symfony/service-contracts/CHANGELOG.md b/vendor/symfony/service-contracts/CHANGELOG.md new file mode 100644 index 000000000..7932e2613 --- /dev/null +++ b/vendor/symfony/service-contracts/CHANGELOG.md @@ -0,0 +1,5 @@ +CHANGELOG +========= + +The changelog is maintained for all Symfony contracts at the following URL: +https://github.com/symfony/contracts/blob/main/CHANGELOG.md diff --git a/vendor/symfony/service-contracts/LICENSE b/vendor/symfony/service-contracts/LICENSE new file mode 100644 index 000000000..7536caeae --- /dev/null +++ b/vendor/symfony/service-contracts/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2018-present Fabien Potencier + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/vendor/symfony/service-contracts/README.md b/vendor/symfony/service-contracts/README.md new file mode 100644 index 000000000..42841a57d --- /dev/null +++ b/vendor/symfony/service-contracts/README.md @@ -0,0 +1,9 @@ +Symfony Service Contracts +========================= + +A set of abstractions extracted out of the Symfony components. + +Can be used to build on semantics that the Symfony components proved useful and +that already have battle tested implementations. + +See https://github.com/symfony/contracts/blob/main/README.md for more information. diff --git a/vendor/symfony/service-contracts/ResetInterface.php b/vendor/symfony/service-contracts/ResetInterface.php new file mode 100644 index 000000000..a4f389b01 --- /dev/null +++ b/vendor/symfony/service-contracts/ResetInterface.php @@ -0,0 +1,33 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Contracts\Service; + +/** + * Provides a way to reset an object to its initial state. + * + * When calling the "reset()" method on an object, it should be put back to its + * initial state. This usually means clearing any internal buffers and forwarding + * the call to internal dependencies. All properties of the object should be put + * back to the same state it had when it was first ready to use. + * + * This method could be called, for example, to recycle objects that are used as + * services, so that they can be used to handle several requests in the same + * process loop (note that we advise making your services stateless instead of + * implementing this interface when possible.) + */ +interface ResetInterface +{ + /** + * @return void + */ + public function reset(); +} diff --git a/vendor/symfony/service-contracts/ServiceCollectionInterface.php b/vendor/symfony/service-contracts/ServiceCollectionInterface.php new file mode 100644 index 000000000..2333139ce --- /dev/null +++ b/vendor/symfony/service-contracts/ServiceCollectionInterface.php @@ -0,0 +1,26 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Contracts\Service; + +/** + * A ServiceProviderInterface that is also countable and iterable. + * + * @author Kevin Bond + * + * @template-covariant T of mixed + * + * @extends ServiceProviderInterface + * @extends \IteratorAggregate + */ +interface ServiceCollectionInterface extends ServiceProviderInterface, \Countable, \IteratorAggregate +{ +} diff --git a/vendor/symfony/service-contracts/ServiceLocatorTrait.php b/vendor/symfony/service-contracts/ServiceLocatorTrait.php new file mode 100644 index 000000000..b62ec3e53 --- /dev/null +++ b/vendor/symfony/service-contracts/ServiceLocatorTrait.php @@ -0,0 +1,115 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Contracts\Service; + +use Psr\Container\ContainerExceptionInterface; +use Psr\Container\NotFoundExceptionInterface; + +// Help opcache.preload discover always-needed symbols +class_exists(ContainerExceptionInterface::class); +class_exists(NotFoundExceptionInterface::class); + +/** + * A trait to help implement ServiceProviderInterface. + * + * @author Robin Chalas + * @author Nicolas Grekas + */ +trait ServiceLocatorTrait +{ + private array $factories; + private array $loading = []; + private array $providedTypes; + + /** + * @param array $factories + */ + public function __construct(array $factories) + { + $this->factories = $factories; + } + + public function has(string $id): bool + { + return isset($this->factories[$id]); + } + + public function get(string $id): mixed + { + if (!isset($this->factories[$id])) { + throw $this->createNotFoundException($id); + } + + if (isset($this->loading[$id])) { + $ids = array_values($this->loading); + $ids = \array_slice($this->loading, array_search($id, $ids)); + $ids[] = $id; + + throw $this->createCircularReferenceException($id, $ids); + } + + $this->loading[$id] = $id; + try { + return $this->factories[$id]($this); + } finally { + unset($this->loading[$id]); + } + } + + public function getProvidedServices(): array + { + if (!isset($this->providedTypes)) { + $this->providedTypes = []; + + foreach ($this->factories as $name => $factory) { + if (!\is_callable($factory)) { + $this->providedTypes[$name] = '?'; + } else { + $type = (new \ReflectionFunction($factory))->getReturnType(); + + $this->providedTypes[$name] = $type ? ($type->allowsNull() ? '?' : '').($type instanceof \ReflectionNamedType ? $type->getName() : $type) : '?'; + } + } + } + + return $this->providedTypes; + } + + private function createNotFoundException(string $id): NotFoundExceptionInterface + { + if (!$alternatives = array_keys($this->factories)) { + $message = 'is empty...'; + } else { + $last = array_pop($alternatives); + if ($alternatives) { + $message = sprintf('only knows about the "%s" and "%s" services.', implode('", "', $alternatives), $last); + } else { + $message = sprintf('only knows about the "%s" service.', $last); + } + } + + if ($this->loading) { + $message = sprintf('The service "%s" has a dependency on a non-existent service "%s". This locator %s', end($this->loading), $id, $message); + } else { + $message = sprintf('Service "%s" not found: the current service locator %s', $id, $message); + } + + return new class($message) extends \InvalidArgumentException implements NotFoundExceptionInterface { + }; + } + + private function createCircularReferenceException(string $id, array $path): ContainerExceptionInterface + { + return new class(sprintf('Circular reference detected for service "%s", path: "%s".', $id, implode(' -> ', $path))) extends \RuntimeException implements ContainerExceptionInterface { + }; + } +} diff --git a/vendor/symfony/service-contracts/ServiceMethodsSubscriberTrait.php b/vendor/symfony/service-contracts/ServiceMethodsSubscriberTrait.php new file mode 100644 index 000000000..0d89d9f25 --- /dev/null +++ b/vendor/symfony/service-contracts/ServiceMethodsSubscriberTrait.php @@ -0,0 +1,80 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Contracts\Service; + +use Psr\Container\ContainerInterface; +use Symfony\Contracts\Service\Attribute\Required; +use Symfony\Contracts\Service\Attribute\SubscribedService; + +/** + * Implementation of ServiceSubscriberInterface that determines subscribed services + * from methods that have the #[SubscribedService] attribute. + * + * Service ids are available as "ClassName::methodName" so that the implementation + * of subscriber methods can be just `return $this->container->get(__METHOD__);`. + * + * @author Kevin Bond + */ +trait ServiceMethodsSubscriberTrait +{ + protected ContainerInterface $container; + + public static function getSubscribedServices(): array + { + $services = method_exists(get_parent_class(self::class) ?: '', __FUNCTION__) ? parent::getSubscribedServices() : []; + + foreach ((new \ReflectionClass(self::class))->getMethods() as $method) { + if (self::class !== $method->getDeclaringClass()->name) { + continue; + } + + if (!$attribute = $method->getAttributes(SubscribedService::class)[0] ?? null) { + continue; + } + + if ($method->isStatic() || $method->isAbstract() || $method->isGenerator() || $method->isInternal() || $method->getNumberOfRequiredParameters()) { + throw new \LogicException(sprintf('Cannot use "%s" on method "%s::%s()" (can only be used on non-static, non-abstract methods with no parameters).', SubscribedService::class, self::class, $method->name)); + } + + if (!$returnType = $method->getReturnType()) { + throw new \LogicException(sprintf('Cannot use "%s" on methods without a return type in "%s::%s()".', SubscribedService::class, $method->name, self::class)); + } + + /* @var SubscribedService $attribute */ + $attribute = $attribute->newInstance(); + $attribute->key ??= self::class.'::'.$method->name; + $attribute->type ??= $returnType instanceof \ReflectionNamedType ? $returnType->getName() : (string) $returnType; + $attribute->nullable = $returnType->allowsNull(); + + if ($attribute->attributes) { + $services[] = $attribute; + } else { + $services[$attribute->key] = ($attribute->nullable ? '?' : '').$attribute->type; + } + } + + return $services; + } + + #[Required] + public function setContainer(ContainerInterface $container): ?ContainerInterface + { + $ret = null; + if (method_exists(get_parent_class(self::class) ?: '', __FUNCTION__)) { + $ret = parent::setContainer($container); + } + + $this->container = $container; + + return $ret; + } +} diff --git a/vendor/symfony/service-contracts/ServiceProviderInterface.php b/vendor/symfony/service-contracts/ServiceProviderInterface.php new file mode 100644 index 000000000..2e71f00c6 --- /dev/null +++ b/vendor/symfony/service-contracts/ServiceProviderInterface.php @@ -0,0 +1,45 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Contracts\Service; + +use Psr\Container\ContainerInterface; + +/** + * A ServiceProviderInterface exposes the identifiers and the types of services provided by a container. + * + * @author Nicolas Grekas + * @author Mateusz Sip + * + * @template-covariant T of mixed + */ +interface ServiceProviderInterface extends ContainerInterface +{ + /** + * @return T + */ + public function get(string $id): mixed; + + public function has(string $id): bool; + + /** + * Returns an associative array of service types keyed by the identifiers provided by the current container. + * + * Examples: + * + * * ['logger' => 'Psr\Log\LoggerInterface'] means the object provides a service named "logger" that implements Psr\Log\LoggerInterface + * * ['foo' => '?'] means the container provides service name "foo" of unspecified type + * * ['bar' => '?Bar\Baz'] means the container provides a service "bar" of type Bar\Baz|null + * + * @return array The provided service types, keyed by service names + */ + public function getProvidedServices(): array; +} diff --git a/vendor/symfony/service-contracts/ServiceSubscriberInterface.php b/vendor/symfony/service-contracts/ServiceSubscriberInterface.php new file mode 100644 index 000000000..3da19169b --- /dev/null +++ b/vendor/symfony/service-contracts/ServiceSubscriberInterface.php @@ -0,0 +1,62 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Contracts\Service; + +use Symfony\Contracts\Service\Attribute\SubscribedService; + +/** + * A ServiceSubscriber exposes its dependencies via the static {@link getSubscribedServices} method. + * + * The getSubscribedServices method returns an array of service types required by such instances, + * optionally keyed by the service names used internally. Service types that start with an interrogation + * mark "?" are optional, while the other ones are mandatory service dependencies. + * + * The injected service locators SHOULD NOT allow access to any other services not specified by the method. + * + * It is expected that ServiceSubscriber instances consume PSR-11-based service locators internally. + * This interface does not dictate any injection method for these service locators, although constructor + * injection is recommended. + * + * @author Nicolas Grekas + */ +interface ServiceSubscriberInterface +{ + /** + * Returns an array of service types (or {@see SubscribedService} objects) required + * by such instances, optionally keyed by the service names used internally. + * + * For mandatory dependencies: + * + * * ['logger' => 'Psr\Log\LoggerInterface'] means the objects use the "logger" name + * internally to fetch a service which must implement Psr\Log\LoggerInterface. + * * ['loggers' => 'Psr\Log\LoggerInterface[]'] means the objects use the "loggers" name + * internally to fetch an iterable of Psr\Log\LoggerInterface instances. + * * ['Psr\Log\LoggerInterface'] is a shortcut for + * * ['Psr\Log\LoggerInterface' => 'Psr\Log\LoggerInterface'] + * + * otherwise: + * + * * ['logger' => '?Psr\Log\LoggerInterface'] denotes an optional dependency + * * ['loggers' => '?Psr\Log\LoggerInterface[]'] denotes an optional iterable dependency + * * ['?Psr\Log\LoggerInterface'] is a shortcut for + * * ['Psr\Log\LoggerInterface' => '?Psr\Log\LoggerInterface'] + * + * additionally, an array of {@see SubscribedService}'s can be returned: + * + * * [new SubscribedService('logger', Psr\Log\LoggerInterface::class)] + * * [new SubscribedService(type: Psr\Log\LoggerInterface::class, nullable: true)] + * * [new SubscribedService('http_client', HttpClientInterface::class, attributes: new Target('githubApi'))] + * + * @return string[]|SubscribedService[] The required service types, optionally keyed by service names + */ + public static function getSubscribedServices(): array; +} diff --git a/vendor/symfony/service-contracts/ServiceSubscriberTrait.php b/vendor/symfony/service-contracts/ServiceSubscriberTrait.php new file mode 100644 index 000000000..cc3bc321a --- /dev/null +++ b/vendor/symfony/service-contracts/ServiceSubscriberTrait.php @@ -0,0 +1,84 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Contracts\Service; + +use Psr\Container\ContainerInterface; +use Symfony\Contracts\Service\Attribute\Required; +use Symfony\Contracts\Service\Attribute\SubscribedService; + +trigger_deprecation('symfony/contracts', 'v3.5', '"%s" is deprecated, use "ServiceMethodsSubscriberTrait" instead.', ServiceSubscriberTrait::class); + +/** + * Implementation of ServiceSubscriberInterface that determines subscribed services + * from methods that have the #[SubscribedService] attribute. + * + * Service ids are available as "ClassName::methodName" so that the implementation + * of subscriber methods can be just `return $this->container->get(__METHOD__);`. + * + * @property ContainerInterface $container + * + * @author Kevin Bond + * + * @deprecated since symfony/contracts v3.5, use ServiceMethodsSubscriberTrait instead + */ +trait ServiceSubscriberTrait +{ + public static function getSubscribedServices(): array + { + $services = method_exists(get_parent_class(self::class) ?: '', __FUNCTION__) ? parent::getSubscribedServices() : []; + + foreach ((new \ReflectionClass(self::class))->getMethods() as $method) { + if (self::class !== $method->getDeclaringClass()->name) { + continue; + } + + if (!$attribute = $method->getAttributes(SubscribedService::class)[0] ?? null) { + continue; + } + + if ($method->isStatic() || $method->isAbstract() || $method->isGenerator() || $method->isInternal() || $method->getNumberOfRequiredParameters()) { + throw new \LogicException(sprintf('Cannot use "%s" on method "%s::%s()" (can only be used on non-static, non-abstract methods with no parameters).', SubscribedService::class, self::class, $method->name)); + } + + if (!$returnType = $method->getReturnType()) { + throw new \LogicException(sprintf('Cannot use "%s" on methods without a return type in "%s::%s()".', SubscribedService::class, $method->name, self::class)); + } + + /* @var SubscribedService $attribute */ + $attribute = $attribute->newInstance(); + $attribute->key ??= self::class.'::'.$method->name; + $attribute->type ??= $returnType instanceof \ReflectionNamedType ? $returnType->getName() : (string) $returnType; + $attribute->nullable = $returnType->allowsNull(); + + if ($attribute->attributes) { + $services[] = $attribute; + } else { + $services[$attribute->key] = ($attribute->nullable ? '?' : '').$attribute->type; + } + } + + return $services; + } + + #[Required] + public function setContainer(ContainerInterface $container): ?ContainerInterface + { + $ret = null; + if (method_exists(get_parent_class(self::class) ?: '', __FUNCTION__)) { + $ret = parent::setContainer($container); + } + + $this->container = $container; + + return $ret; + } +} diff --git a/vendor/symfony/service-contracts/composer.json b/vendor/symfony/service-contracts/composer.json new file mode 100644 index 000000000..fc8674a72 --- /dev/null +++ b/vendor/symfony/service-contracts/composer.json @@ -0,0 +1,42 @@ +{ + "name": "symfony/service-contracts", + "type": "library", + "description": "Generic abstractions related to writing services", + "keywords": ["abstractions", "contracts", "decoupling", "interfaces", "interoperability", "standards"], + "homepage": "https://symfony.com", + "license": "MIT", + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "require": { + "php": ">=8.1", + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "autoload": { + "psr-4": { "Symfony\\Contracts\\Service\\": "" }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "minimum-stability": "dev", + "extra": { + "branch-alias": { + "dev-main": "3.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + } +} diff --git a/vendor/symfony/var-exporter/CHANGELOG.md b/vendor/symfony/var-exporter/CHANGELOG.md new file mode 100644 index 000000000..fdca002cb --- /dev/null +++ b/vendor/symfony/var-exporter/CHANGELOG.md @@ -0,0 +1,25 @@ +CHANGELOG +========= + +6.4 +--- + + * Deprecate per-property lazy-initializers + +6.2 +--- + + * Add support for lazy ghost objects and virtual proxies + * Add `Hydrator::hydrate()` + * Preserve PHP references also when using `Hydrator::hydrate()` or `Instantiator::instantiate()` + * Add support for hydrating from native (array) casts + +5.1.0 +----- + + * added argument `array &$foundClasses` to `VarExporter::export()` to ease with preloading exported values + +4.2.0 +----- + + * added the component diff --git a/vendor/symfony/var-exporter/Exception/ClassNotFoundException.php b/vendor/symfony/var-exporter/Exception/ClassNotFoundException.php new file mode 100644 index 000000000..379a76517 --- /dev/null +++ b/vendor/symfony/var-exporter/Exception/ClassNotFoundException.php @@ -0,0 +1,20 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarExporter\Exception; + +class ClassNotFoundException extends \Exception implements ExceptionInterface +{ + public function __construct(string $class, ?\Throwable $previous = null) + { + parent::__construct(sprintf('Class "%s" not found.', $class), 0, $previous); + } +} diff --git a/vendor/symfony/var-exporter/Exception/ExceptionInterface.php b/vendor/symfony/var-exporter/Exception/ExceptionInterface.php new file mode 100644 index 000000000..adfaed47c --- /dev/null +++ b/vendor/symfony/var-exporter/Exception/ExceptionInterface.php @@ -0,0 +1,16 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarExporter\Exception; + +interface ExceptionInterface extends \Throwable +{ +} diff --git a/vendor/symfony/var-exporter/Exception/LogicException.php b/vendor/symfony/var-exporter/Exception/LogicException.php new file mode 100644 index 000000000..619d0559a --- /dev/null +++ b/vendor/symfony/var-exporter/Exception/LogicException.php @@ -0,0 +1,16 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarExporter\Exception; + +class LogicException extends \LogicException implements ExceptionInterface +{ +} diff --git a/vendor/symfony/var-exporter/Exception/NotInstantiableTypeException.php b/vendor/symfony/var-exporter/Exception/NotInstantiableTypeException.php new file mode 100644 index 000000000..b9ba225d8 --- /dev/null +++ b/vendor/symfony/var-exporter/Exception/NotInstantiableTypeException.php @@ -0,0 +1,20 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarExporter\Exception; + +class NotInstantiableTypeException extends \Exception implements ExceptionInterface +{ + public function __construct(string $type, ?\Throwable $previous = null) + { + parent::__construct(sprintf('Type "%s" is not instantiable.', $type), 0, $previous); + } +} diff --git a/vendor/symfony/var-exporter/Hydrator.php b/vendor/symfony/var-exporter/Hydrator.php new file mode 100644 index 000000000..b718921d9 --- /dev/null +++ b/vendor/symfony/var-exporter/Hydrator.php @@ -0,0 +1,78 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarExporter; + +use Symfony\Component\VarExporter\Internal\Hydrator as InternalHydrator; + +/** + * Utility class to hydrate the properties of an object. + * + * @author Nicolas Grekas + */ +final class Hydrator +{ + /** + * Sets the properties of an object, including private and protected ones. + * + * For example: + * + * // Sets the public or protected $object->propertyName property + * Hydrator::hydrate($object, ['propertyName' => $propertyValue]); + * + * // Sets a private property defined on its parent Bar class: + * Hydrator::hydrate($object, ["\0Bar\0privateBarProperty" => $propertyValue]); + * + * // Alternative way to set the private $object->privateBarProperty property + * Hydrator::hydrate($object, [], [ + * Bar::class => ['privateBarProperty' => $propertyValue], + * ]); + * + * Instances of ArrayObject, ArrayIterator and SplObjectStorage can be hydrated + * by using the special "\0" property name to define their internal value: + * + * // Hydrates an SplObjectStorage where $info1 is attached to $obj1, etc. + * Hydrator::hydrate($object, ["\0" => [$obj1, $info1, $obj2, $info2...]]); + * + * // Hydrates an ArrayObject populated with $inputArray + * Hydrator::hydrate($object, ["\0" => [$inputArray]]); + * + * @template T of object + * + * @param T $instance The object to hydrate + * @param array $properties The properties to set on the instance + * @param array> $scopedProperties The properties to set on the instance, + * keyed by their declaring class + * + * @return T + */ + public static function hydrate(object $instance, array $properties = [], array $scopedProperties = []): object + { + if ($properties) { + $class = $instance::class; + $propertyScopes = InternalHydrator::$propertyScopes[$class] ??= InternalHydrator::getPropertyScopes($class); + + foreach ($properties as $name => &$value) { + [$scope, $name, $writeScope] = $propertyScopes[$name] ?? [$class, $name, $class]; + $scopedProperties[$writeScope ?? $scope][$name] = &$value; + } + unset($value); + } + + foreach ($scopedProperties as $scope => $properties) { + if ($properties) { + (InternalHydrator::$simpleHydrators[$scope] ??= InternalHydrator::getSimpleHydrator($scope))($properties, $instance); + } + } + + return $instance; + } +} diff --git a/vendor/symfony/var-exporter/Instantiator.php b/vendor/symfony/var-exporter/Instantiator.php new file mode 100644 index 000000000..10200c00b --- /dev/null +++ b/vendor/symfony/var-exporter/Instantiator.php @@ -0,0 +1,59 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarExporter; + +use Symfony\Component\VarExporter\Exception\ExceptionInterface; +use Symfony\Component\VarExporter\Exception\NotInstantiableTypeException; +use Symfony\Component\VarExporter\Internal\Registry; + +/** + * A utility class to create objects without calling their constructor. + * + * @author Nicolas Grekas + */ +final class Instantiator +{ + /** + * Creates an object and sets its properties without calling its constructor nor any other methods. + * + * @see Hydrator::hydrate() for examples + * + * @template T of object + * + * @param class-string $class The class of the instance to create + * @param array $properties The properties to set on the instance + * @param array> $scopedProperties The properties to set on the instance, + * keyed by their declaring class + * + * @return T + * + * @throws ExceptionInterface When the instance cannot be created + */ + public static function instantiate(string $class, array $properties = [], array $scopedProperties = []): object + { + $reflector = Registry::$reflectors[$class] ??= Registry::getClassReflector($class); + + if (Registry::$cloneable[$class]) { + $instance = clone Registry::$prototypes[$class]; + } elseif (Registry::$instantiableWithoutConstructor[$class]) { + $instance = $reflector->newInstanceWithoutConstructor(); + } elseif (null === Registry::$prototypes[$class]) { + throw new NotInstantiableTypeException($class); + } elseif ($reflector->implementsInterface('Serializable') && !method_exists($class, '__unserialize')) { + $instance = unserialize('C:'.\strlen($class).':"'.$class.'":0:{}'); + } else { + $instance = unserialize('O:'.\strlen($class).':"'.$class.'":0:{}'); + } + + return $properties || $scopedProperties ? Hydrator::hydrate($instance, $properties, $scopedProperties) : $instance; + } +} diff --git a/vendor/symfony/var-exporter/Internal/Exporter.php b/vendor/symfony/var-exporter/Internal/Exporter.php new file mode 100644 index 000000000..21e3f5816 --- /dev/null +++ b/vendor/symfony/var-exporter/Internal/Exporter.php @@ -0,0 +1,421 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarExporter\Internal; + +use Symfony\Component\VarExporter\Exception\NotInstantiableTypeException; + +/** + * @author Nicolas Grekas + * + * @internal + */ +class Exporter +{ + /** + * Prepares an array of values for VarExporter. + * + * For performance this method is public and has no type-hints. + * + * @param array &$values + * @param \SplObjectStorage $objectsPool + * @param array &$refsPool + * @param int &$objectsCount + * @param bool &$valuesAreStatic + * + * @return array + * + * @throws NotInstantiableTypeException When a value cannot be serialized + */ + public static function prepare($values, $objectsPool, &$refsPool, &$objectsCount, &$valuesAreStatic) + { + $refs = $values; + foreach ($values as $k => $value) { + if (\is_resource($value)) { + throw new NotInstantiableTypeException(get_resource_type($value).' resource'); + } + $refs[$k] = $objectsPool; + + if ($isRef = !$valueIsStatic = $values[$k] !== $objectsPool) { + $values[$k] = &$value; // Break hard references to make $values completely + unset($value); // independent from the original structure + $refs[$k] = $value = $values[$k]; + if ($value instanceof Reference && 0 > $value->id) { + $valuesAreStatic = false; + ++$value->count; + continue; + } + $refsPool[] = [&$refs[$k], $value, &$value]; + $refs[$k] = $values[$k] = new Reference(-\count($refsPool), $value); + } + + if (\is_array($value)) { + if ($value) { + $value = self::prepare($value, $objectsPool, $refsPool, $objectsCount, $valueIsStatic); + } + goto handle_value; + } elseif (!\is_object($value) || $value instanceof \UnitEnum) { + goto handle_value; + } + + $valueIsStatic = false; + if (isset($objectsPool[$value])) { + ++$objectsCount; + $value = new Reference($objectsPool[$value][0]); + goto handle_value; + } + + $class = $value::class; + $reflector = Registry::$reflectors[$class] ??= Registry::getClassReflector($class); + $properties = []; + + if ($reflector->hasMethod('__serialize')) { + if (!$reflector->getMethod('__serialize')->isPublic()) { + throw new \Error(sprintf('Call to %s method "%s::__serialize()".', $reflector->getMethod('__serialize')->isProtected() ? 'protected' : 'private', $class)); + } + + if (!\is_array($serializeProperties = $value->__serialize())) { + throw new \TypeError($class.'::__serialize() must return an array'); + } + + if ($reflector->hasMethod('__unserialize')) { + $properties = $serializeProperties; + } else { + foreach ($serializeProperties as $n => $v) { + $p = $reflector->hasProperty($n) ? $reflector->getProperty($n) : null; + $c = $p && (\PHP_VERSION_ID >= 80400 ? $p->isProtectedSet() || $p->isPrivateSet() : $p->isReadOnly()) ? $p->class : 'stdClass'; + $properties[$c][$n] = $v; + } + } + + goto prepare_value; + } + + $sleep = null; + $proto = Registry::$prototypes[$class]; + + if (($value instanceof \ArrayIterator || $value instanceof \ArrayObject) && null !== $proto) { + // ArrayIterator and ArrayObject need special care because their "flags" + // option changes the behavior of the (array) casting operator. + [$arrayValue, $properties] = self::getArrayObjectProperties($value, $proto); + + // populates Registry::$prototypes[$class] with a new instance + Registry::getClassReflector($class, Registry::$instantiableWithoutConstructor[$class], Registry::$cloneable[$class]); + } elseif ($value instanceof \SplObjectStorage && Registry::$cloneable[$class] && null !== $proto) { + // By implementing Serializable, SplObjectStorage breaks + // internal references; let's deal with it on our own. + foreach (clone $value as $v) { + $properties[] = $v; + $properties[] = $value[$v]; + } + $properties = ['SplObjectStorage' => ["\0" => $properties]]; + $arrayValue = (array) $value; + } elseif ($value instanceof \Serializable + || $value instanceof \__PHP_Incomplete_Class + || \PHP_VERSION_ID < 80200 && $value instanceof \DatePeriod + ) { + ++$objectsCount; + $objectsPool[$value] = [$id = \count($objectsPool), serialize($value), [], 0]; + $value = new Reference($id); + goto handle_value; + } else { + if (method_exists($class, '__sleep')) { + if (!\is_array($sleep = $value->__sleep())) { + trigger_error('serialize(): __sleep should return an array only containing the names of instance-variables to serialize', \E_USER_NOTICE); + $value = null; + goto handle_value; + } + $sleep = array_flip($sleep); + } + + $arrayValue = (array) $value; + } + + $proto = (array) $proto; + + foreach ($arrayValue as $name => $v) { + $i = 0; + $n = (string) $name; + if ('' === $n || "\0" !== $n[0]) { + $p = $reflector->hasProperty($n) ? $reflector->getProperty($n) : null; + $c = $p && (\PHP_VERSION_ID >= 80400 ? $p->isProtectedSet() || $p->isPrivateSet() : $p->isReadOnly()) ? $p->class : 'stdClass'; + } elseif ('*' === $n[1]) { + $n = substr($n, 3); + $c = $reflector->getProperty($n)->class; + if ('Error' === $c) { + $c = 'TypeError'; + } elseif ('Exception' === $c) { + $c = 'ErrorException'; + } + } else { + $i = strpos($n, "\0", 2); + $c = substr($n, 1, $i - 1); + $n = substr($n, 1 + $i); + } + if (null !== $sleep) { + if (!isset($sleep[$name]) && (!isset($sleep[$n]) || ($i && $c !== $class))) { + unset($arrayValue[$name]); + continue; + } + unset($sleep[$name], $sleep[$n]); + } + if (!\array_key_exists($name, $proto) || $proto[$name] !== $v || "\x00Error\x00trace" === $name || "\x00Exception\x00trace" === $name) { + $properties[$c][$n] = $v; + } + } + if ($sleep) { + foreach ($sleep as $n => $v) { + trigger_error(sprintf('serialize(): "%s" returned as member variable from __sleep() but does not exist', $n), \E_USER_NOTICE); + } + } + if (method_exists($class, '__unserialize')) { + $properties = $arrayValue; + } + + prepare_value: + $objectsPool[$value] = [$id = \count($objectsPool)]; + $properties = self::prepare($properties, $objectsPool, $refsPool, $objectsCount, $valueIsStatic); + ++$objectsCount; + $objectsPool[$value] = [$id, $class, $properties, method_exists($class, '__unserialize') ? -$objectsCount : (method_exists($class, '__wakeup') ? $objectsCount : 0)]; + + $value = new Reference($id); + + handle_value: + if ($isRef) { + unset($value); // Break the hard reference created above + } elseif (!$valueIsStatic) { + $values[$k] = $value; + } + $valuesAreStatic = $valueIsStatic && $valuesAreStatic; + } + + return $values; + } + + public static function export($value, $indent = '') + { + switch (true) { + case \is_int($value) || \is_float($value): return var_export($value, true); + case [] === $value: return '[]'; + case false === $value: return 'false'; + case true === $value: return 'true'; + case null === $value: return 'null'; + case '' === $value: return "''"; + case $value instanceof \UnitEnum: return '\\'.ltrim(var_export($value, true), '\\'); + } + + if ($value instanceof Reference) { + if (0 <= $value->id) { + return '$o['.$value->id.']'; + } + if (!$value->count) { + return self::export($value->value, $indent); + } + $value = -$value->id; + + return '&$r['.$value.']'; + } + $subIndent = $indent.' '; + + if (\is_string($value)) { + $code = sprintf("'%s'", addcslashes($value, "'\\")); + + $code = preg_replace_callback("/((?:[\\0\\r\\n]|\u{202A}|\u{202B}|\u{202D}|\u{202E}|\u{2066}|\u{2067}|\u{2068}|\u{202C}|\u{2069})++)(.)/", function ($m) use ($subIndent) { + $m[1] = sprintf('\'."%s".\'', str_replace( + ["\0", "\r", "\n", "\u{202A}", "\u{202B}", "\u{202D}", "\u{202E}", "\u{2066}", "\u{2067}", "\u{2068}", "\u{202C}", "\u{2069}", '\n\\'], + ['\0', '\r', '\n', '\u{202A}', '\u{202B}', '\u{202D}', '\u{202E}', '\u{2066}', '\u{2067}', '\u{2068}', '\u{202C}', '\u{2069}', '\n"'."\n".$subIndent.'."\\'], + $m[1] + )); + + if ("'" === $m[2]) { + return substr($m[1], 0, -2); + } + + if (str_ends_with($m[1], 'n".\'')) { + return substr_replace($m[1], "\n".$subIndent.".'".$m[2], -2); + } + + return $m[1].$m[2]; + }, $code, -1, $count); + + if ($count && str_starts_with($code, "''.")) { + $code = substr($code, 3); + } + + return $code; + } + + if (\is_array($value)) { + $j = -1; + $code = ''; + foreach ($value as $k => $v) { + $code .= $subIndent; + if (!\is_int($k) || 1 !== $k - $j) { + $code .= self::export($k, $subIndent).' => '; + } + if (\is_int($k) && $k > $j) { + $j = $k; + } + $code .= self::export($v, $subIndent).",\n"; + } + + return "[\n".$code.$indent.']'; + } + + if ($value instanceof Values) { + $code = $subIndent."\$r = [],\n"; + foreach ($value->values as $k => $v) { + $code .= $subIndent.'$r['.$k.'] = '.self::export($v, $subIndent).",\n"; + } + + return "[\n".$code.$indent.']'; + } + + if ($value instanceof Registry) { + return self::exportRegistry($value, $indent, $subIndent); + } + + if ($value instanceof Hydrator) { + return self::exportHydrator($value, $indent, $subIndent); + } + + throw new \UnexpectedValueException(sprintf('Cannot export value of type "%s".', get_debug_type($value))); + } + + private static function exportRegistry(Registry $value, string $indent, string $subIndent): string + { + $code = ''; + $serializables = []; + $seen = []; + $prototypesAccess = 0; + $factoriesAccess = 0; + $r = '\\'.Registry::class; + $j = -1; + + foreach ($value->classes as $k => $class) { + if (':' === ($class[1] ?? null)) { + $serializables[$k] = $class; + continue; + } + if (!Registry::$instantiableWithoutConstructor[$class]) { + if (is_subclass_of($class, 'Serializable') && !method_exists($class, '__unserialize')) { + $serializables[$k] = 'C:'.\strlen($class).':"'.$class.'":0:{}'; + } else { + $serializables[$k] = 'O:'.\strlen($class).':"'.$class.'":0:{}'; + } + if (is_subclass_of($class, 'Throwable')) { + $eol = is_subclass_of($class, 'Error') ? "\0Error\0" : "\0Exception\0"; + $serializables[$k] = substr_replace($serializables[$k], '1:{s:'.(5 + \strlen($eol)).':"'.$eol.'trace";a:0:{}}', -4); + } + continue; + } + $code .= $subIndent.(1 !== $k - $j ? $k.' => ' : ''); + $j = $k; + $eol = ",\n"; + $c = '['.self::export($class).']'; + + if ($seen[$class] ?? false) { + if (Registry::$cloneable[$class]) { + ++$prototypesAccess; + $code .= 'clone $p'.$c; + } else { + ++$factoriesAccess; + $code .= '$f'.$c.'()'; + } + } else { + $seen[$class] = true; + if (Registry::$cloneable[$class]) { + $code .= 'clone ('.($prototypesAccess++ ? '$p' : '($p = &'.$r.'::$prototypes)').$c.' ?? '.$r.'::p'; + } else { + $code .= '('.($factoriesAccess++ ? '$f' : '($f = &'.$r.'::$factories)').$c.' ?? '.$r.'::f'; + $eol = '()'.$eol; + } + $code .= '('.substr($c, 1, -1).'))'; + } + $code .= $eol; + } + + if (1 === $prototypesAccess) { + $code = str_replace('($p = &'.$r.'::$prototypes)', $r.'::$prototypes', $code); + } + if (1 === $factoriesAccess) { + $code = str_replace('($f = &'.$r.'::$factories)', $r.'::$factories', $code); + } + if ('' !== $code) { + $code = "\n".$code.$indent; + } + + if ($serializables) { + $code = $r.'::unserialize(['.$code.'], '.self::export($serializables, $indent).')'; + } else { + $code = '['.$code.']'; + } + + return '$o = '.$code; + } + + private static function exportHydrator(Hydrator $value, string $indent, string $subIndent): string + { + $code = ''; + foreach ($value->properties as $class => $properties) { + $code .= $subIndent.' '.self::export($class).' => '.self::export($properties, $subIndent.' ').",\n"; + } + + $code = [ + self::export($value->registry, $subIndent), + self::export($value->values, $subIndent), + '' !== $code ? "[\n".$code.$subIndent.']' : '[]', + self::export($value->value, $subIndent), + self::export($value->wakeups, $subIndent), + ]; + + return '\\'.$value::class."::hydrate(\n".$subIndent.implode(",\n".$subIndent, $code)."\n".$indent.')'; + } + + /** + * @param \ArrayIterator|\ArrayObject $value + * @param \ArrayIterator|\ArrayObject $proto + */ + private static function getArrayObjectProperties($value, $proto): array + { + $reflector = $value instanceof \ArrayIterator ? 'ArrayIterator' : 'ArrayObject'; + $reflector = Registry::$reflectors[$reflector] ??= Registry::getClassReflector($reflector); + + $properties = [ + $arrayValue = (array) $value, + $reflector->getMethod('getFlags')->invoke($value), + $value instanceof \ArrayObject ? $reflector->getMethod('getIteratorClass')->invoke($value) : 'ArrayIterator', + ]; + + $reflector = $reflector->getMethod('setFlags'); + $reflector->invoke($proto, \ArrayObject::STD_PROP_LIST); + + if ($properties[1] & \ArrayObject::STD_PROP_LIST) { + $reflector->invoke($value, 0); + $properties[0] = (array) $value; + } else { + $reflector->invoke($value, \ArrayObject::STD_PROP_LIST); + $arrayValue = (array) $value; + } + $reflector->invoke($value, $properties[1]); + + if ([[], 0, 'ArrayIterator'] === $properties) { + $properties = []; + } else { + if ('ArrayIterator' === $properties[2]) { + unset($properties[2]); + } + $properties = [$reflector->class => ["\0" => $properties]]; + } + + return [$arrayValue, $properties]; + } +} diff --git a/vendor/symfony/var-exporter/Internal/Hydrator.php b/vendor/symfony/var-exporter/Internal/Hydrator.php new file mode 100644 index 000000000..d8250d44b --- /dev/null +++ b/vendor/symfony/var-exporter/Internal/Hydrator.php @@ -0,0 +1,329 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarExporter\Internal; + +use Symfony\Component\VarExporter\Exception\ClassNotFoundException; + +/** + * @author Nicolas Grekas + * + * @internal + */ +class Hydrator +{ + public const PROPERTY_HAS_HOOKS = 1; + public const PROPERTY_NOT_BY_REF = 2; + + public static array $hydrators = []; + public static array $simpleHydrators = []; + public static array $propertyScopes = []; + + public $registry; + public $values; + public $properties; + public $value; + public $wakeups; + + public function __construct(?Registry $registry, ?Values $values, array $properties, $value, array $wakeups) + { + $this->registry = $registry; + $this->values = $values; + $this->properties = $properties; + $this->value = $value; + $this->wakeups = $wakeups; + } + + public static function hydrate($objects, $values, $properties, $value, $wakeups) + { + foreach ($properties as $class => $vars) { + (self::$hydrators[$class] ??= self::getHydrator($class))($vars, $objects); + } + foreach ($wakeups as $k => $v) { + if (\is_array($v)) { + $objects[-$k]->__unserialize($v); + } else { + $objects[$v]->__wakeup(); + } + } + + return $value; + } + + public static function getHydrator($class) + { + $baseHydrator = self::$hydrators['stdClass'] ??= static function ($properties, $objects) { + foreach ($properties as $name => $values) { + foreach ($values as $i => $v) { + $objects[$i]->$name = $v; + } + } + }; + + switch ($class) { + case 'stdClass': + return $baseHydrator; + + case 'ErrorException': + return $baseHydrator->bindTo(null, new class() extends \ErrorException { + }); + + case 'TypeError': + return $baseHydrator->bindTo(null, new class() extends \Error { + }); + + case 'SplObjectStorage': + return static function ($properties, $objects) { + foreach ($properties as $name => $values) { + if ("\0" === $name) { + foreach ($values as $i => $v) { + for ($j = 0; $j < \count($v); ++$j) { + $objects[$i]->attach($v[$j], $v[++$j]); + } + } + continue; + } + foreach ($values as $i => $v) { + $objects[$i]->$name = $v; + } + } + }; + } + + if (!class_exists($class) && !interface_exists($class, false) && !trait_exists($class, false)) { + throw new ClassNotFoundException($class); + } + $classReflector = new \ReflectionClass($class); + + switch ($class) { + case 'ArrayIterator': + case 'ArrayObject': + $constructor = $classReflector->getConstructor()->invokeArgs(...); + + return static function ($properties, $objects) use ($constructor) { + foreach ($properties as $name => $values) { + if ("\0" !== $name) { + foreach ($values as $i => $v) { + $objects[$i]->$name = $v; + } + } + } + foreach ($properties["\0"] ?? [] as $i => $v) { + $constructor($objects[$i], $v); + } + }; + } + + if (!$classReflector->isInternal()) { + return $baseHydrator->bindTo(null, $class); + } + + if ($classReflector->name !== $class) { + return self::$hydrators[$classReflector->name] ??= self::getHydrator($classReflector->name); + } + + $propertySetters = []; + foreach ($classReflector->getProperties() as $propertyReflector) { + if (!$propertyReflector->isStatic()) { + $propertySetters[$propertyReflector->name] = $propertyReflector->setValue(...); + } + } + + if (!$propertySetters) { + return $baseHydrator; + } + + return static function ($properties, $objects) use ($propertySetters) { + foreach ($properties as $name => $values) { + if ($setValue = $propertySetters[$name] ?? null) { + foreach ($values as $i => $v) { + $setValue($objects[$i], $v); + } + continue; + } + foreach ($values as $i => $v) { + $objects[$i]->$name = $v; + } + } + }; + } + + public static function getSimpleHydrator($class) + { + $baseHydrator = self::$simpleHydrators['stdClass'] ??= (function ($properties, $object) { + $notByRef = (array) $this; + + foreach ($properties as $name => &$value) { + if (!$noRef = $notByRef[$name] ?? false) { + $object->$name = $value; + $object->$name = &$value; + } elseif (true !== $noRef) { + $notByRef($object, $value); + } else { + $object->$name = $value; + } + } + })->bindTo(new \stdClass()); + + switch ($class) { + case 'stdClass': + return $baseHydrator; + + case 'ErrorException': + return $baseHydrator->bindTo(new \stdClass(), new class() extends \ErrorException { + }); + + case 'TypeError': + return $baseHydrator->bindTo(new \stdClass(), new class() extends \Error { + }); + + case 'SplObjectStorage': + return static function ($properties, $object) { + foreach ($properties as $name => &$value) { + if ("\0" !== $name) { + $object->$name = $value; + $object->$name = &$value; + continue; + } + for ($i = 0; $i < \count($value); ++$i) { + $object->attach($value[$i], $value[++$i]); + } + } + }; + } + + if (!class_exists($class) && !interface_exists($class, false) && !trait_exists($class, false)) { + throw new ClassNotFoundException($class); + } + $classReflector = new \ReflectionClass($class); + + switch ($class) { + case 'ArrayIterator': + case 'ArrayObject': + $constructor = $classReflector->getConstructor()->invokeArgs(...); + + return static function ($properties, $object) use ($constructor) { + foreach ($properties as $name => &$value) { + if ("\0" === $name) { + $constructor($object, $value); + } else { + $object->$name = $value; + $object->$name = &$value; + } + } + }; + } + + if (!$classReflector->isInternal()) { + $notByRef = new \stdClass(); + foreach ($classReflector->getProperties() as $propertyReflector) { + if ($propertyReflector->isStatic()) { + continue; + } + if (\PHP_VERSION_ID >= 80400 && !$propertyReflector->isAbstract() && $propertyReflector->getHooks()) { + $notByRef->{$propertyReflector->name} = $propertyReflector->setRawValue(...); + } elseif ($propertyReflector->isReadOnly()) { + $notByRef->{$propertyReflector->name} = true; + } + } + + return $baseHydrator->bindTo($notByRef, $class); + } + + if ($classReflector->name !== $class) { + return self::$simpleHydrators[$classReflector->name] ??= self::getSimpleHydrator($classReflector->name); + } + + $propertySetters = []; + foreach ($classReflector->getProperties() as $propertyReflector) { + if (!$propertyReflector->isStatic()) { + $propertySetters[$propertyReflector->name] = $propertyReflector->setValue(...); + } + } + + if (!$propertySetters) { + return $baseHydrator; + } + + return static function ($properties, $object) use ($propertySetters) { + foreach ($properties as $name => &$value) { + if ($setValue = $propertySetters[$name] ?? null) { + $setValue($object, $value); + } else { + $object->$name = $value; + $object->$name = &$value; + } + } + }; + } + + /** + * @return array + */ + public static function getPropertyScopes($class) + { + $propertyScopes = []; + $r = new \ReflectionClass($class); + + foreach ($r->getProperties() as $property) { + $flags = $property->getModifiers(); + + if (\ReflectionProperty::IS_STATIC & $flags) { + continue; + } + $name = $property->name; + $access = ($flags << 2) | ($flags & \ReflectionProperty::IS_READONLY ? self::PROPERTY_NOT_BY_REF : 0); + + if (\PHP_VERSION_ID >= 80400 && !$property->isAbstract() && $h = $property->getHooks()) { + $access |= self::PROPERTY_HAS_HOOKS | (isset($h['get']) && !$h['get']->returnsReference() ? self::PROPERTY_NOT_BY_REF : 0); + } + + if (\ReflectionProperty::IS_PRIVATE & $flags) { + $propertyScopes["\0$class\0$name"] = $propertyScopes[$name] = [$class, $name, null, $access, $property]; + + continue; + } + + $propertyScopes[$name] = [$class, $name, null, $access, $property]; + + if ($flags & (\PHP_VERSION_ID >= 80400 ? \ReflectionProperty::IS_PRIVATE_SET : \ReflectionProperty::IS_READONLY)) { + $propertyScopes[$name][2] = $property->class; + } + + if (\ReflectionProperty::IS_PROTECTED & $flags) { + $propertyScopes["\0*\0$name"] = $propertyScopes[$name]; + } + } + + while ($r = $r->getParentClass()) { + $class = $r->name; + + foreach ($r->getProperties(\ReflectionProperty::IS_PRIVATE) as $property) { + $flags = $property->getModifiers(); + + if (\ReflectionProperty::IS_STATIC & $flags) { + continue; + } + $name = $property->name; + $access = ($flags << 2) | ($flags & \ReflectionProperty::IS_READONLY ? self::PROPERTY_NOT_BY_REF : 0); + + if (\PHP_VERSION_ID >= 80400 && $h = $property->getHooks()) { + $access |= self::PROPERTY_HAS_HOOKS | (isset($h['get']) && !$h['get']->returnsReference() ? self::PROPERTY_NOT_BY_REF : 0); + } + + $propertyScopes["\0$class\0$name"] = [$class, $name, null, $access, $property]; + $propertyScopes[$name] ??= $propertyScopes["\0$class\0$name"]; + } + } + + return $propertyScopes; + } +} diff --git a/vendor/symfony/var-exporter/Internal/LazyObjectRegistry.php b/vendor/symfony/var-exporter/Internal/LazyObjectRegistry.php new file mode 100644 index 000000000..d096be886 --- /dev/null +++ b/vendor/symfony/var-exporter/Internal/LazyObjectRegistry.php @@ -0,0 +1,177 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarExporter\Internal; + +/** + * Stores the state of lazy objects and caches related reflection information. + * + * As a micro-optimization, this class uses no type declarations. + * + * @internal + */ +class LazyObjectRegistry +{ + /** + * @var array + */ + public static array $classReflectors = []; + + /** + * @var array> + */ + public static array $defaultProperties = []; + + /** + * @var array> + */ + public static array $classResetters = []; + + /** + * @var array + */ + public static array $classAccessors = []; + + /** + * @var array + */ + public static array $parentMethods = []; + + public static ?\Closure $noInitializerState = null; + + public static function getClassResetters($class) + { + $classProperties = []; + $hookedProperties = []; + + if ((self::$classReflectors[$class] ??= new \ReflectionClass($class))->isInternal()) { + $propertyScopes = []; + } else { + $propertyScopes = Hydrator::$propertyScopes[$class] ??= Hydrator::getPropertyScopes($class); + } + + foreach ($propertyScopes as $key => [$scope, $name, $writeScope, $access]) { + $propertyScopes[$k = "\0$scope\0$name"] ?? $propertyScopes[$k = "\0*\0$name"] ?? $k = $name; + + if ($k !== $key || "\0$class\0lazyObjectState" === $k) { + continue; + } + + if ($access & Hydrator::PROPERTY_HAS_HOOKS) { + $hookedProperties[$k] = true; + } else { + $classProperties[$writeScope ?? $scope][$name] = $key; + } + } + + $resetters = []; + foreach ($classProperties as $scope => $properties) { + $resetters[] = \Closure::bind(static function ($instance, $skippedProperties, $onlyProperties = null) use ($properties) { + foreach ($properties as $name => $key) { + if (!\array_key_exists($key, $skippedProperties) && (null === $onlyProperties || \array_key_exists($key, $onlyProperties))) { + unset($instance->$name); + } + } + }, null, $scope); + } + + $resetters[] = static function ($instance, $skippedProperties, $onlyProperties = null) use ($hookedProperties) { + foreach ((array) $instance as $name => $value) { + if ("\0" !== ($name[0] ?? '') + && !\array_key_exists($name, $skippedProperties) + && (null === $onlyProperties || \array_key_exists($name, $onlyProperties)) + && !isset($hookedProperties[$name]) + ) { + unset($instance->$name); + } + } + }; + + return $resetters; + } + + public static function getClassAccessors($class) + { + return \Closure::bind(static fn () => [ + 'get' => static function &($instance, $name, $notByRef) { + if (!$notByRef) { + return $instance->$name; + } + $value = $instance->$name; + + return $value; + }, + 'set' => static function ($instance, $name, $value) { + $instance->$name = $value; + }, + 'isset' => static fn ($instance, $name) => isset($instance->$name), + 'unset' => static function ($instance, $name) { + unset($instance->$name); + }, + ], null, \Closure::class === $class ? null : $class)(); + } + + public static function getParentMethods($class) + { + $parent = get_parent_class($class); + $methods = []; + + foreach (['set', 'isset', 'unset', 'clone', 'serialize', 'unserialize', 'sleep', 'wakeup', 'destruct', 'get'] as $method) { + if (!$parent || !method_exists($parent, '__'.$method)) { + $methods[$method] = false; + } else { + $m = new \ReflectionMethod($parent, '__'.$method); + $methods[$method] = !$m->isAbstract() && !$m->isPrivate(); + } + } + + $methods['get'] = $methods['get'] ? ($m->returnsReference() ? 2 : 1) : 0; + + return $methods; + } + + public static function getScopeForRead($propertyScopes, $class, $property) + { + if (!isset($propertyScopes[$k = "\0$class\0$property"]) && !isset($propertyScopes[$k = "\0*\0$property"])) { + return null; + } + $frame = debug_backtrace(\DEBUG_BACKTRACE_PROVIDE_OBJECT | \DEBUG_BACKTRACE_IGNORE_ARGS, 3)[2]; + + if (\ReflectionProperty::class === $scope = $frame['class'] ?? \Closure::class) { + $scope = $frame['object']->class; + } + if ('*' === $k[1] && ($class === $scope || (is_subclass_of($class, $scope) && !isset($propertyScopes["\0$scope\0$property"])))) { + return null; + } + + return $scope; + } + + public static function getScopeForWrite($propertyScopes, $class, $property, $flags) + { + if (!($flags & (\ReflectionProperty::IS_PRIVATE | \ReflectionProperty::IS_PROTECTED | \ReflectionProperty::IS_READONLY | (\PHP_VERSION_ID >= 80400 ? \ReflectionProperty::IS_PRIVATE_SET | \ReflectionProperty::IS_PROTECTED_SET : 0)))) { + return null; + } + $frame = debug_backtrace(\DEBUG_BACKTRACE_PROVIDE_OBJECT | \DEBUG_BACKTRACE_IGNORE_ARGS, 3)[2]; + + if (\ReflectionProperty::class === $scope = $frame['class'] ?? \Closure::class) { + $scope = $frame['object']->class; + } + if ($flags & (\ReflectionProperty::IS_PRIVATE | (\PHP_VERSION_ID >= 80400 ? \ReflectionProperty::IS_PRIVATE_SET : \ReflectionProperty::IS_READONLY))) { + return $scope; + } + if ($flags & (\ReflectionProperty::IS_PROTECTED | (\PHP_VERSION_ID >= 80400 ? \ReflectionProperty::IS_PROTECTED_SET : 0)) && ($class === $scope || (is_subclass_of($class, $scope) && !isset($propertyScopes["\0$scope\0$property"])))) { + return null; + } + + return $scope; + } +} diff --git a/vendor/symfony/var-exporter/Internal/LazyObjectState.php b/vendor/symfony/var-exporter/Internal/LazyObjectState.php new file mode 100644 index 000000000..6ec8478a4 --- /dev/null +++ b/vendor/symfony/var-exporter/Internal/LazyObjectState.php @@ -0,0 +1,133 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarExporter\Internal; + +use Symfony\Component\VarExporter\Hydrator as PublicHydrator; + +/** + * Keeps the state of lazy objects. + * + * As a micro-optimization, this class uses no type declarations. + * + * @internal + */ +class LazyObjectState +{ + public const STATUS_UNINITIALIZED_FULL = 1; + public const STATUS_UNINITIALIZED_PARTIAL = 2; + public const STATUS_INITIALIZED_FULL = 3; + public const STATUS_INITIALIZED_PARTIAL = 4; + + /** + * @var array + */ + public readonly array $skippedProperties; + + /** + * @var self::STATUS_* + */ + public int $status = 0; + + public object $realInstance; + + public function __construct(public readonly \Closure|array $initializer, $skippedProperties = []) + { + $this->skippedProperties = $skippedProperties; + $this->status = \is_array($initializer) ? self::STATUS_UNINITIALIZED_PARTIAL : self::STATUS_UNINITIALIZED_FULL; + } + + public function initialize($instance, $propertyName, $writeScope) + { + if (self::STATUS_INITIALIZED_FULL === $this->status) { + return self::STATUS_INITIALIZED_FULL; + } + + if (\is_array($this->initializer)) { + $class = $instance::class; + $writeScope ??= $class; + $propertyScopes = Hydrator::$propertyScopes[$class]; + $propertyScopes[$k = "\0$writeScope\0$propertyName"] ?? $propertyScopes[$k = "\0*\0$propertyName"] ?? $k = $propertyName; + + if ($initializer = $this->initializer[$k] ?? null) { + $value = $initializer(...[$instance, $propertyName, $writeScope, LazyObjectRegistry::$defaultProperties[$class][$k] ?? null]); + $accessor = LazyObjectRegistry::$classAccessors[$writeScope] ??= LazyObjectRegistry::getClassAccessors($writeScope); + $accessor['set']($instance, $propertyName, $value); + + return $this->status = self::STATUS_INITIALIZED_PARTIAL; + } + + if ($initializer = $this->initializer["\0"] ?? null) { + if (!\is_array($values = $initializer($instance, LazyObjectRegistry::$defaultProperties[$class]))) { + throw new \TypeError(sprintf('The lazy-initializer defined for instance of "%s" must return an array, got "%s".', $class, get_debug_type($values))); + } + $properties = (array) $instance; + foreach ($values as $key => $value) { + if (!\array_key_exists($key, $properties) && [$scope, $name, $writeScope] = $propertyScopes[$key] ?? null) { + $scope = $writeScope ?? $scope; + $accessor = LazyObjectRegistry::$classAccessors[$scope] ??= LazyObjectRegistry::getClassAccessors($scope); + $accessor['set']($instance, $name, $value); + + if ($k === $key) { + $this->status = self::STATUS_INITIALIZED_PARTIAL; + } + } + } + } + + return $this->status; + } + + if (self::STATUS_INITIALIZED_PARTIAL === $this->status) { + return self::STATUS_INITIALIZED_PARTIAL; + } + + $this->status = self::STATUS_INITIALIZED_PARTIAL; + + try { + if ($defaultProperties = array_diff_key(LazyObjectRegistry::$defaultProperties[$instance::class], $this->skippedProperties)) { + PublicHydrator::hydrate($instance, $defaultProperties); + } + + ($this->initializer)($instance); + } catch (\Throwable $e) { + $this->status = self::STATUS_UNINITIALIZED_FULL; + $this->reset($instance); + + throw $e; + } + + return $this->status = self::STATUS_INITIALIZED_FULL; + } + + public function reset($instance): void + { + $class = $instance::class; + $propertyScopes = Hydrator::$propertyScopes[$class] ??= Hydrator::getPropertyScopes($class); + $skippedProperties = $this->skippedProperties; + $properties = (array) $instance; + $onlyProperties = \is_array($this->initializer) ? $this->initializer : null; + + foreach ($propertyScopes as $key => [$scope, $name, , $access]) { + $propertyScopes[$k = "\0$scope\0$name"] ?? $propertyScopes[$k = "\0*\0$name"] ?? $k = $name; + + if ($k === $key && ($access & Hydrator::PROPERTY_HAS_HOOKS || ($access >> 2) & \ReflectionProperty::IS_READONLY || !\array_key_exists($k, $properties))) { + $skippedProperties[$k] = true; + } + } + + foreach (LazyObjectRegistry::$classResetters[$class] as $reset) { + $reset($instance, $skippedProperties, $onlyProperties); + } + + $this->status = self::STATUS_INITIALIZED_FULL === $this->status ? self::STATUS_UNINITIALIZED_FULL : self::STATUS_UNINITIALIZED_PARTIAL; + } +} diff --git a/vendor/symfony/var-exporter/Internal/LazyObjectTrait.php b/vendor/symfony/var-exporter/Internal/LazyObjectTrait.php new file mode 100644 index 000000000..4a6f232af --- /dev/null +++ b/vendor/symfony/var-exporter/Internal/LazyObjectTrait.php @@ -0,0 +1,34 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarExporter\Internal; + +use Symfony\Component\Serializer\Attribute\Ignore; + +if (\PHP_VERSION_ID >= 80300) { + /** + * @internal + */ + trait LazyObjectTrait + { + #[Ignore] + private readonly LazyObjectState $lazyObjectState; + } +} else { + /** + * @internal + */ + trait LazyObjectTrait + { + #[Ignore] + private LazyObjectState $lazyObjectState; + } +} diff --git a/vendor/symfony/var-exporter/Internal/Reference.php b/vendor/symfony/var-exporter/Internal/Reference.php new file mode 100644 index 000000000..2c7bd7b82 --- /dev/null +++ b/vendor/symfony/var-exporter/Internal/Reference.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarExporter\Internal; + +/** + * @author Nicolas Grekas + * + * @internal + */ +class Reference +{ + public int $count = 0; + + public function __construct( + public readonly int $id, + public readonly mixed $value = null, + ) { + } +} diff --git a/vendor/symfony/var-exporter/Internal/Registry.php b/vendor/symfony/var-exporter/Internal/Registry.php new file mode 100644 index 000000000..db05bbb85 --- /dev/null +++ b/vendor/symfony/var-exporter/Internal/Registry.php @@ -0,0 +1,144 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarExporter\Internal; + +use Symfony\Component\VarExporter\Exception\ClassNotFoundException; +use Symfony\Component\VarExporter\Exception\NotInstantiableTypeException; + +/** + * @author Nicolas Grekas + * + * @internal + */ +class Registry +{ + public static array $reflectors = []; + public static array $prototypes = []; + public static array $factories = []; + public static array $cloneable = []; + public static array $instantiableWithoutConstructor = []; + + public $classes = []; + + public function __construct(array $classes) + { + $this->classes = $classes; + } + + public static function unserialize($objects, $serializables) + { + $unserializeCallback = ini_set('unserialize_callback_func', __CLASS__.'::getClassReflector'); + + try { + foreach ($serializables as $k => $v) { + $objects[$k] = unserialize($v); + } + } finally { + ini_set('unserialize_callback_func', $unserializeCallback); + } + + return $objects; + } + + public static function p($class) + { + self::getClassReflector($class, true, true); + + return self::$prototypes[$class]; + } + + public static function f($class) + { + $reflector = self::$reflectors[$class] ??= self::getClassReflector($class, true, false); + + return self::$factories[$class] = [$reflector, 'newInstanceWithoutConstructor'](...); + } + + public static function getClassReflector($class, $instantiableWithoutConstructor = false, $cloneable = null) + { + if (!($isClass = class_exists($class)) && !interface_exists($class, false) && !trait_exists($class, false)) { + throw new ClassNotFoundException($class); + } + $reflector = new \ReflectionClass($class); + + if ($instantiableWithoutConstructor) { + $proto = $reflector->newInstanceWithoutConstructor(); + } elseif (!$isClass || $reflector->isAbstract()) { + throw new NotInstantiableTypeException($class); + } elseif ($reflector->name !== $class) { + $reflector = self::$reflectors[$name = $reflector->name] ??= self::getClassReflector($name, false, $cloneable); + self::$cloneable[$class] = self::$cloneable[$name]; + self::$instantiableWithoutConstructor[$class] = self::$instantiableWithoutConstructor[$name]; + self::$prototypes[$class] = self::$prototypes[$name]; + + return $reflector; + } else { + try { + $proto = $reflector->newInstanceWithoutConstructor(); + $instantiableWithoutConstructor = true; + } catch (\ReflectionException) { + $proto = $reflector->implementsInterface('Serializable') && !method_exists($class, '__unserialize') ? 'C:' : 'O:'; + if ('C:' === $proto && !$reflector->getMethod('unserialize')->isInternal()) { + $proto = null; + } else { + try { + $proto = @unserialize($proto.\strlen($class).':"'.$class.'":0:{}'); + } catch (\Exception $e) { + if (__FILE__ !== $e->getFile()) { + throw $e; + } + throw new NotInstantiableTypeException($class, $e); + } + if (false === $proto) { + throw new NotInstantiableTypeException($class); + } + } + } + if (null !== $proto && !$proto instanceof \Throwable && !$proto instanceof \Serializable && !method_exists($class, '__sleep') && !method_exists($class, '__serialize')) { + try { + serialize($proto); + } catch (\Exception $e) { + throw new NotInstantiableTypeException($class, $e); + } + } + } + + if (null === $cloneable) { + if (($proto instanceof \Reflector || $proto instanceof \ReflectionGenerator || $proto instanceof \ReflectionType || $proto instanceof \IteratorIterator || $proto instanceof \RecursiveIteratorIterator) && (!$proto instanceof \Serializable && !method_exists($proto, '__wakeup') && !method_exists($class, '__unserialize'))) { + throw new NotInstantiableTypeException($class); + } + + $cloneable = $reflector->isCloneable() && !$reflector->hasMethod('__clone'); + } + + self::$cloneable[$class] = $cloneable; + self::$instantiableWithoutConstructor[$class] = $instantiableWithoutConstructor; + self::$prototypes[$class] = $proto; + + if ($proto instanceof \Throwable) { + static $setTrace; + + if (null === $setTrace) { + $setTrace = [ + new \ReflectionProperty(\Error::class, 'trace'), + new \ReflectionProperty(\Exception::class, 'trace'), + ]; + $setTrace[0] = $setTrace[0]->setValue(...); + $setTrace[1] = $setTrace[1]->setValue(...); + } + + $setTrace[$proto instanceof \Exception]($proto, []); + } + + return $reflector; + } +} diff --git a/vendor/symfony/var-exporter/Internal/Values.php b/vendor/symfony/var-exporter/Internal/Values.php new file mode 100644 index 000000000..21ae04e68 --- /dev/null +++ b/vendor/symfony/var-exporter/Internal/Values.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarExporter\Internal; + +/** + * @author Nicolas Grekas + * + * @internal + */ +class Values +{ + public $values; + + public function __construct(array $values) + { + $this->values = $values; + } +} diff --git a/vendor/symfony/var-exporter/LICENSE b/vendor/symfony/var-exporter/LICENSE new file mode 100644 index 000000000..7536caeae --- /dev/null +++ b/vendor/symfony/var-exporter/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2018-present Fabien Potencier + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/vendor/symfony/var-exporter/LazyGhostTrait.php b/vendor/symfony/var-exporter/LazyGhostTrait.php new file mode 100644 index 000000000..c2dbf99ce --- /dev/null +++ b/vendor/symfony/var-exporter/LazyGhostTrait.php @@ -0,0 +1,409 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarExporter; + +use Symfony\Component\Serializer\Attribute\Ignore; +use Symfony\Component\VarExporter\Internal\Hydrator; +use Symfony\Component\VarExporter\Internal\LazyObjectRegistry as Registry; +use Symfony\Component\VarExporter\Internal\LazyObjectState; +use Symfony\Component\VarExporter\Internal\LazyObjectTrait; + +trait LazyGhostTrait +{ + use LazyObjectTrait; + + /** + * Creates a lazy-loading ghost instance. + * + * Skipped properties should be indexed by their array-cast identifier, see + * https://php.net/manual/language.types.array#language.types.array.casting + * + * @param (\Closure(static):void $initializer The closure should initialize the object it receives as argument + * @param array|null $skippedProperties An array indexed by the properties to skip, a.k.a. the ones + * that the initializer doesn't initialize, if any + * @param static|null $instance + */ + public static function createLazyGhost(\Closure|array $initializer, ?array $skippedProperties = null, ?object $instance = null): static + { + if (\is_array($initializer)) { + trigger_deprecation('symfony/var-exporter', '6.4', 'Per-property lazy-initializers are deprecated and won\'t be supported anymore in 7.0, use an object initializer instead.'); + } + + $onlyProperties = null === $skippedProperties && \is_array($initializer) ? $initializer : null; + + if (self::class !== $class = $instance ? $instance::class : static::class) { + $skippedProperties["\0".self::class."\0lazyObjectState"] = true; + } elseif (\defined($class.'::LAZY_OBJECT_PROPERTY_SCOPES')) { + Hydrator::$propertyScopes[$class] ??= $class::LAZY_OBJECT_PROPERTY_SCOPES; + } + + $instance ??= (Registry::$classReflectors[$class] ??= new \ReflectionClass($class))->newInstanceWithoutConstructor(); + Registry::$defaultProperties[$class] ??= (array) $instance; + $instance->lazyObjectState = new LazyObjectState($initializer, $skippedProperties ??= []); + + foreach (Registry::$classResetters[$class] ??= Registry::getClassResetters($class) as $reset) { + $reset($instance, $skippedProperties, $onlyProperties); + } + + return $instance; + } + + /** + * Returns whether the object is initialized. + * + * @param $partial Whether partially initialized objects should be considered as initialized + */ + #[Ignore] + public function isLazyObjectInitialized(bool $partial = false): bool + { + if (!$state = $this->lazyObjectState ?? null) { + return true; + } + + if (!\is_array($state->initializer)) { + return LazyObjectState::STATUS_INITIALIZED_FULL === $state->status; + } + + $class = $this::class; + $properties = (array) $this; + + if ($partial) { + return (bool) array_intersect_key($state->initializer, $properties); + } + + $propertyScopes = Hydrator::$propertyScopes[$class] ??= Hydrator::getPropertyScopes($class); + foreach ($state->initializer as $key => $initializer) { + if (!\array_key_exists($key, $properties) && isset($propertyScopes[$key])) { + return false; + } + } + + return true; + } + + /** + * Forces initialization of a lazy object and returns it. + */ + public function initializeLazyObject(): static + { + if (!$state = $this->lazyObjectState ?? null) { + return $this; + } + + if (!\is_array($state->initializer)) { + if (LazyObjectState::STATUS_UNINITIALIZED_FULL === $state->status) { + $state->initialize($this, '', null); + } + + return $this; + } + + $values = isset($state->initializer["\0"]) ? null : []; + + $class = $this::class; + $properties = (array) $this; + $propertyScopes = Hydrator::$propertyScopes[$class] ??= Hydrator::getPropertyScopes($class); + foreach ($state->initializer as $key => $initializer) { + if (\array_key_exists($key, $properties) || ![$scope, $name, $writeScope] = $propertyScopes[$key] ?? null) { + continue; + } + $scope = $writeScope ?? $scope; + + if (null === $values) { + if (!\is_array($values = ($state->initializer["\0"])($this, Registry::$defaultProperties[$class]))) { + throw new \TypeError(sprintf('The lazy-initializer defined for instance of "%s" must return an array, got "%s".', $class, get_debug_type($values))); + } + + if (\array_key_exists($key, $properties = (array) $this)) { + continue; + } + } + + if (\array_key_exists($key, $values)) { + $accessor = Registry::$classAccessors[$scope] ??= Registry::getClassAccessors($scope); + $accessor['set']($this, $name, $properties[$key] = $values[$key]); + } else { + $state->initialize($this, $name, $scope); + $properties = (array) $this; + } + } + + return $this; + } + + /** + * @return bool Returns false when the object cannot be reset, ie when it's not a lazy object + */ + public function resetLazyObject(): bool + { + if (!$state = $this->lazyObjectState ?? null) { + return false; + } + + if (LazyObjectState::STATUS_UNINITIALIZED_FULL !== $state->status) { + $state->reset($this); + } + + return true; + } + + public function &__get($name): mixed + { + $propertyScopes = Hydrator::$propertyScopes[$this::class] ??= Hydrator::getPropertyScopes($this::class); + $scope = null; + $notByRef = 0; + + if ([$class, , $writeScope, $access] = $propertyScopes[$name] ?? null) { + $scope = Registry::getScopeForRead($propertyScopes, $class, $name); + $state = $this->lazyObjectState ?? null; + + if ($state && (null === $scope || isset($propertyScopes["\0$scope\0$name"]))) { + $notByRef = $access & Hydrator::PROPERTY_NOT_BY_REF; + + if (LazyObjectState::STATUS_INITIALIZED_FULL === $state->status) { + // Work around php/php-src#12695 + $property = null === $scope ? $name : "\0$scope\0$name"; + $property = $propertyScopes[$property][4] + ?? Hydrator::$propertyScopes[$this::class][$property][4] = new \ReflectionProperty($scope ?? $class, $name); + } else { + $property = null; + } + if (\PHP_VERSION_ID >= 80400 && !$notByRef && ($access >> 2) & \ReflectionProperty::IS_PRIVATE_SET) { + $scope ??= $writeScope; + } + + if ($property?->isInitialized($this) ?? LazyObjectState::STATUS_UNINITIALIZED_PARTIAL !== $state->initialize($this, $name, $writeScope ?? $scope)) { + goto get_in_scope; + } + } + } + + if ($parent = (Registry::$parentMethods[self::class] ??= Registry::getParentMethods(self::class))['get']) { + if (2 === $parent) { + return parent::__get($name); + } + $value = parent::__get($name); + + return $value; + } + + if (null === $class) { + $frame = debug_backtrace(\DEBUG_BACKTRACE_IGNORE_ARGS, 1)[0]; + trigger_error(sprintf('Undefined property: %s::$%s in %s on line %s', $this::class, $name, $frame['file'], $frame['line']), \E_USER_NOTICE); + } + + get_in_scope: + + try { + if (null === $scope) { + if (!$notByRef) { + return $this->$name; + } + $value = $this->$name; + + return $value; + } + $accessor = Registry::$classAccessors[$scope] ??= Registry::getClassAccessors($scope); + + return $accessor['get']($this, $name, $notByRef); + } catch (\Error $e) { + if (\Error::class !== $e::class || !str_starts_with($e->getMessage(), 'Cannot access uninitialized non-nullable property')) { + throw $e; + } + + try { + if (null === $scope) { + $this->$name = []; + + return $this->$name; + } + + $accessor['set']($this, $name, []); + + return $accessor['get']($this, $name, $notByRef); + } catch (\Error) { + if (preg_match('/^Cannot access uninitialized non-nullable property ([^ ]++) by reference$/', $e->getMessage(), $matches)) { + throw new \Error('Typed property '.$matches[1].' must not be accessed before initialization', $e->getCode(), $e->getPrevious()); + } + + throw $e; + } + } + } + + public function __set($name, $value): void + { + $propertyScopes = Hydrator::$propertyScopes[$this::class] ??= Hydrator::getPropertyScopes($this::class); + $scope = null; + + if ([$class, , $writeScope, $access] = $propertyScopes[$name] ?? null) { + $scope = Registry::getScopeForWrite($propertyScopes, $class, $name, $access >> 2); + $state = $this->lazyObjectState ?? null; + + if ($state && ($writeScope === $scope || isset($propertyScopes["\0$scope\0$name"])) + && LazyObjectState::STATUS_INITIALIZED_FULL !== $state->status + ) { + if (LazyObjectState::STATUS_UNINITIALIZED_FULL === $state->status) { + $state->initialize($this, $name, $writeScope ?? $scope); + } + goto set_in_scope; + } + } + + if ((Registry::$parentMethods[self::class] ??= Registry::getParentMethods(self::class))['set']) { + parent::__set($name, $value); + + return; + } + + set_in_scope: + + if (null === $scope) { + $this->$name = $value; + } else { + $accessor = Registry::$classAccessors[$scope] ??= Registry::getClassAccessors($scope); + $accessor['set']($this, $name, $value); + } + } + + public function __isset($name): bool + { + $propertyScopes = Hydrator::$propertyScopes[$this::class] ??= Hydrator::getPropertyScopes($this::class); + $scope = null; + + if ([$class, , $writeScope] = $propertyScopes[$name] ?? null) { + $scope = Registry::getScopeForRead($propertyScopes, $class, $name); + $state = $this->lazyObjectState ?? null; + + if ($state && (null === $scope || isset($propertyScopes["\0$scope\0$name"])) + && LazyObjectState::STATUS_INITIALIZED_FULL !== $state->status + && LazyObjectState::STATUS_UNINITIALIZED_PARTIAL !== $state->initialize($this, $name, $writeScope ?? $scope) + ) { + goto isset_in_scope; + } + } + + if ((Registry::$parentMethods[self::class] ??= Registry::getParentMethods(self::class))['isset']) { + return parent::__isset($name); + } + + isset_in_scope: + + if (null === $scope) { + return isset($this->$name); + } + $accessor = Registry::$classAccessors[$scope] ??= Registry::getClassAccessors($scope); + + return $accessor['isset']($this, $name); + } + + public function __unset($name): void + { + $propertyScopes = Hydrator::$propertyScopes[$this::class] ??= Hydrator::getPropertyScopes($this::class); + $scope = null; + + if ([$class, , $writeScope, $access] = $propertyScopes[$name] ?? null) { + $scope = Registry::getScopeForWrite($propertyScopes, $class, $name, $access >> 2); + $state = $this->lazyObjectState ?? null; + + if ($state && ($writeScope === $scope || isset($propertyScopes["\0$scope\0$name"])) + && LazyObjectState::STATUS_INITIALIZED_FULL !== $state->status + ) { + if (LazyObjectState::STATUS_UNINITIALIZED_FULL === $state->status) { + $state->initialize($this, $name, $writeScope ?? $scope); + } + goto unset_in_scope; + } + } + + if ((Registry::$parentMethods[self::class] ??= Registry::getParentMethods(self::class))['unset']) { + parent::__unset($name); + + return; + } + + unset_in_scope: + + if (null === $scope) { + unset($this->$name); + } else { + $accessor = Registry::$classAccessors[$scope] ??= Registry::getClassAccessors($scope); + $accessor['unset']($this, $name); + } + } + + public function __clone(): void + { + if ($state = $this->lazyObjectState ?? null) { + $this->lazyObjectState = clone $state; + } + + if ((Registry::$parentMethods[self::class] ??= Registry::getParentMethods(self::class))['clone']) { + parent::__clone(); + } + } + + public function __serialize(): array + { + $class = self::class; + + if ((Registry::$parentMethods[$class] ??= Registry::getParentMethods($class))['serialize']) { + $properties = parent::__serialize(); + } else { + $this->initializeLazyObject(); + $properties = (array) $this; + } + unset($properties["\0$class\0lazyObjectState"]); + + if (Registry::$parentMethods[$class]['serialize'] || !Registry::$parentMethods[$class]['sleep']) { + return $properties; + } + + $scope = get_parent_class($class); + $data = []; + + foreach (parent::__sleep() as $name) { + $value = $properties[$k = $name] ?? $properties[$k = "\0*\0$name"] ?? $properties[$k = "\0$class\0$name"] ?? $properties[$k = "\0$scope\0$name"] ?? $k = null; + + if (null === $k) { + trigger_error(sprintf('serialize(): "%s" returned as member variable from __sleep() but does not exist', $name), \E_USER_NOTICE); + } else { + $data[$k] = $value; + } + } + + return $data; + } + + public function __destruct() + { + $state = $this->lazyObjectState ?? null; + + if ($state && \in_array($state->status, [LazyObjectState::STATUS_UNINITIALIZED_FULL, LazyObjectState::STATUS_UNINITIALIZED_PARTIAL], true)) { + return; + } + + if ((Registry::$parentMethods[self::class] ??= Registry::getParentMethods(self::class))['destruct']) { + parent::__destruct(); + } + } + + #[Ignore] + private function setLazyObjectAsInitialized(bool $initialized): void + { + $state = $this->lazyObjectState ?? null; + + if ($state && !\is_array($state->initializer)) { + $state->status = $initialized ? LazyObjectState::STATUS_INITIALIZED_FULL : LazyObjectState::STATUS_UNINITIALIZED_FULL; + } + } +} diff --git a/vendor/symfony/var-exporter/LazyObjectInterface.php b/vendor/symfony/var-exporter/LazyObjectInterface.php new file mode 100644 index 000000000..367088459 --- /dev/null +++ b/vendor/symfony/var-exporter/LazyObjectInterface.php @@ -0,0 +1,32 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarExporter; + +interface LazyObjectInterface +{ + /** + * Returns whether the object is initialized. + * + * @param $partial Whether partially initialized objects should be considered as initialized + */ + public function isLazyObjectInitialized(bool $partial = false): bool; + + /** + * Forces initialization of a lazy object and returns it. + */ + public function initializeLazyObject(): object; + + /** + * @return bool Returns false when the object cannot be reset, ie when it's not a lazy object + */ + public function resetLazyObject(): bool; +} diff --git a/vendor/symfony/var-exporter/LazyProxyTrait.php b/vendor/symfony/var-exporter/LazyProxyTrait.php new file mode 100644 index 000000000..1074c0cba --- /dev/null +++ b/vendor/symfony/var-exporter/LazyProxyTrait.php @@ -0,0 +1,355 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarExporter; + +use Symfony\Component\Serializer\Attribute\Ignore; +use Symfony\Component\VarExporter\Hydrator as PublicHydrator; +use Symfony\Component\VarExporter\Internal\Hydrator; +use Symfony\Component\VarExporter\Internal\LazyObjectRegistry as Registry; +use Symfony\Component\VarExporter\Internal\LazyObjectState; +use Symfony\Component\VarExporter\Internal\LazyObjectTrait; + +trait LazyProxyTrait +{ + use LazyObjectTrait; + + /** + * Creates a lazy-loading virtual proxy. + * + * @param \Closure():object $initializer Returns the proxied object + * @param static|null $instance + */ + public static function createLazyProxy(\Closure $initializer, ?object $instance = null): static + { + if (self::class !== $class = $instance ? $instance::class : static::class) { + $skippedProperties = ["\0".self::class."\0lazyObjectState" => true]; + } elseif (\defined($class.'::LAZY_OBJECT_PROPERTY_SCOPES')) { + Hydrator::$propertyScopes[$class] ??= $class::LAZY_OBJECT_PROPERTY_SCOPES; + } + + $instance ??= (Registry::$classReflectors[$class] ??= new \ReflectionClass($class))->newInstanceWithoutConstructor(); + $instance->lazyObjectState = new LazyObjectState($initializer); + + foreach (Registry::$classResetters[$class] ??= Registry::getClassResetters($class) as $reset) { + $reset($instance, $skippedProperties ??= []); + } + + return $instance; + } + + /** + * Returns whether the object is initialized. + * + * @param $partial Whether partially initialized objects should be considered as initialized + */ + #[Ignore] + public function isLazyObjectInitialized(bool $partial = false): bool + { + return !isset($this->lazyObjectState) || isset($this->lazyObjectState->realInstance) || Registry::$noInitializerState === $this->lazyObjectState->initializer; + } + + /** + * Forces initialization of a lazy object and returns it. + */ + public function initializeLazyObject(): parent + { + if ($state = $this->lazyObjectState ?? null) { + return $state->realInstance ??= ($state->initializer)(); + } + + return $this; + } + + /** + * @return bool Returns false when the object cannot be reset, ie when it's not a lazy object + */ + public function resetLazyObject(): bool + { + if (!isset($this->lazyObjectState) || Registry::$noInitializerState === $this->lazyObjectState->initializer) { + return false; + } + + unset($this->lazyObjectState->realInstance); + + return true; + } + + public function &__get($name): mixed + { + $propertyScopes = Hydrator::$propertyScopes[$this::class] ??= Hydrator::getPropertyScopes($this::class); + $scope = null; + $instance = $this; + $notByRef = 0; + + if ([$class, , $writeScope, $access] = $propertyScopes[$name] ?? null) { + $notByRef = $access & Hydrator::PROPERTY_NOT_BY_REF; + $scope = Registry::getScopeForRead($propertyScopes, $class, $name); + + if (null === $scope || isset($propertyScopes["\0$scope\0$name"])) { + if ($state = $this->lazyObjectState ?? null) { + $instance = $state->realInstance ??= ($state->initializer)(); + } + if (\PHP_VERSION_ID >= 80400 && !$notByRef && ($access >> 2) & \ReflectionProperty::IS_PRIVATE_SET) { + $scope ??= $writeScope; + } + $parent = 2; + goto get_in_scope; + } + } + $parent = (Registry::$parentMethods[self::class] ??= Registry::getParentMethods(self::class))['get']; + + if ($state = $this->lazyObjectState ?? null) { + $instance = $state->realInstance ??= ($state->initializer)(); + } else { + if (2 === $parent) { + return parent::__get($name); + } + $value = parent::__get($name); + + return $value; + } + + if (!$parent && null === $class && !\array_key_exists($name, (array) $instance)) { + $frame = debug_backtrace(\DEBUG_BACKTRACE_IGNORE_ARGS, 1)[0]; + trigger_error(sprintf('Undefined property: %s::$%s in %s on line %s', $instance::class, $name, $frame['file'], $frame['line']), \E_USER_NOTICE); + } + + get_in_scope: + $notByRef = $notByRef || 1 === $parent; + + try { + if (null === $scope) { + if (!$notByRef) { + return $instance->$name; + } + $value = $instance->$name; + + return $value; + } + $accessor = Registry::$classAccessors[$scope] ??= Registry::getClassAccessors($scope); + + return $accessor['get']($instance, $name, $notByRef); + } catch (\Error $e) { + if (\Error::class !== $e::class || !str_starts_with($e->getMessage(), 'Cannot access uninitialized non-nullable property')) { + throw $e; + } + + try { + if (null === $scope) { + $instance->$name = []; + + return $instance->$name; + } + + $accessor['set']($instance, $name, []); + + return $accessor['get']($instance, $name, $notByRef); + } catch (\Error) { + throw $e; + } + } + } + + public function __set($name, $value): void + { + $propertyScopes = Hydrator::$propertyScopes[$this::class] ??= Hydrator::getPropertyScopes($this::class); + $scope = null; + $instance = $this; + + if ([$class, , $writeScope, $access] = $propertyScopes[$name] ?? null) { + $scope = Registry::getScopeForWrite($propertyScopes, $class, $name, $access >> 2); + + if ($writeScope === $scope || isset($propertyScopes["\0$scope\0$name"])) { + if ($state = $this->lazyObjectState ?? null) { + $instance = $state->realInstance ??= ($state->initializer)(); + } + goto set_in_scope; + } + } + + if ($state = $this->lazyObjectState ?? null) { + $instance = $state->realInstance ??= ($state->initializer)(); + } elseif ((Registry::$parentMethods[self::class] ??= Registry::getParentMethods(self::class))['set']) { + parent::__set($name, $value); + + return; + } + + set_in_scope: + + if (null === $scope) { + $instance->$name = $value; + } else { + $accessor = Registry::$classAccessors[$scope] ??= Registry::getClassAccessors($scope); + $accessor['set']($instance, $name, $value); + } + } + + public function __isset($name): bool + { + $propertyScopes = Hydrator::$propertyScopes[$this::class] ??= Hydrator::getPropertyScopes($this::class); + $scope = null; + $instance = $this; + + if ([$class] = $propertyScopes[$name] ?? null) { + $scope = Registry::getScopeForRead($propertyScopes, $class, $name); + + if (null === $scope || isset($propertyScopes["\0$scope\0$name"])) { + if ($state = $this->lazyObjectState ?? null) { + $instance = $state->realInstance ??= ($state->initializer)(); + } + goto isset_in_scope; + } + } + + if ($state = $this->lazyObjectState ?? null) { + $instance = $state->realInstance ??= ($state->initializer)(); + } elseif ((Registry::$parentMethods[self::class] ??= Registry::getParentMethods(self::class))['isset']) { + return parent::__isset($name); + } + + isset_in_scope: + + if (null === $scope) { + return isset($instance->$name); + } + $accessor = Registry::$classAccessors[$scope] ??= Registry::getClassAccessors($scope); + + return $accessor['isset']($instance, $name); + } + + public function __unset($name): void + { + $propertyScopes = Hydrator::$propertyScopes[$this::class] ??= Hydrator::getPropertyScopes($this::class); + $scope = null; + $instance = $this; + + if ([$class, , $writeScope, $access] = $propertyScopes[$name] ?? null) { + $scope = Registry::getScopeForWrite($propertyScopes, $class, $name, $access >> 2); + + if ($writeScope === $scope || isset($propertyScopes["\0$scope\0$name"])) { + if ($state = $this->lazyObjectState ?? null) { + $instance = $state->realInstance ??= ($state->initializer)(); + } + goto unset_in_scope; + } + } + + if ($state = $this->lazyObjectState ?? null) { + $instance = $state->realInstance ??= ($state->initializer)(); + } elseif ((Registry::$parentMethods[self::class] ??= Registry::getParentMethods(self::class))['unset']) { + parent::__unset($name); + + return; + } + + unset_in_scope: + + if (null === $scope) { + unset($instance->$name); + } else { + $accessor = Registry::$classAccessors[$scope] ??= Registry::getClassAccessors($scope); + $accessor['unset']($instance, $name); + } + } + + public function __clone(): void + { + if (!isset($this->lazyObjectState)) { + if ((Registry::$parentMethods[self::class] ??= Registry::getParentMethods(self::class))['clone']) { + parent::__clone(); + } + + return; + } + + $this->lazyObjectState = clone $this->lazyObjectState; + + if (isset($this->lazyObjectState->realInstance)) { + $this->lazyObjectState->realInstance = clone $this->lazyObjectState->realInstance; + } + } + + public function __serialize(): array + { + $class = self::class; + $state = $this->lazyObjectState ?? null; + + if (!$state && (Registry::$parentMethods[$class] ??= Registry::getParentMethods($class))['serialize']) { + $properties = parent::__serialize(); + } else { + $properties = (array) $this; + + if ($state) { + unset($properties["\0$class\0lazyObjectState"]); + $properties["\0$class\0lazyObjectReal"] = $state->realInstance ??= ($state->initializer)(); + } + } + + if ($state || Registry::$parentMethods[$class]['serialize'] || !Registry::$parentMethods[$class]['sleep']) { + return $properties; + } + + $scope = get_parent_class($class); + $data = []; + + foreach (parent::__sleep() as $name) { + $value = $properties[$k = $name] ?? $properties[$k = "\0*\0$name"] ?? $properties[$k = "\0$class\0$name"] ?? $properties[$k = "\0$scope\0$name"] ?? $k = null; + + if (null === $k) { + trigger_error(sprintf('serialize(): "%s" returned as member variable from __sleep() but does not exist', $name), \E_USER_NOTICE); + } else { + $data[$k] = $value; + } + } + + return $data; + } + + public function __unserialize(array $data): void + { + $class = self::class; + + if ($instance = $data["\0$class\0lazyObjectReal"] ?? null) { + unset($data["\0$class\0lazyObjectReal"]); + + foreach (Registry::$classResetters[$class] ??= Registry::getClassResetters($class) as $reset) { + $reset($this, $data); + } + + if ($data) { + PublicHydrator::hydrate($this, $data); + } + $this->lazyObjectState = new LazyObjectState(Registry::$noInitializerState ??= static fn () => throw new \LogicException('Lazy proxy has no initializer.')); + $this->lazyObjectState->realInstance = $instance; + } elseif ((Registry::$parentMethods[$class] ??= Registry::getParentMethods($class))['unserialize']) { + parent::__unserialize($data); + } else { + PublicHydrator::hydrate($this, $data); + + if (Registry::$parentMethods[$class]['wakeup']) { + parent::__wakeup(); + } + } + } + + public function __destruct() + { + if (isset($this->lazyObjectState)) { + return; + } + + if ((Registry::$parentMethods[self::class] ??= Registry::getParentMethods(self::class))['destruct']) { + parent::__destruct(); + } + } +} diff --git a/vendor/symfony/var-exporter/ProxyHelper.php b/vendor/symfony/var-exporter/ProxyHelper.php new file mode 100644 index 000000000..538d23f7c --- /dev/null +++ b/vendor/symfony/var-exporter/ProxyHelper.php @@ -0,0 +1,549 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarExporter; + +use Symfony\Component\VarExporter\Exception\LogicException; +use Symfony\Component\VarExporter\Internal\Hydrator; +use Symfony\Component\VarExporter\Internal\LazyObjectRegistry; + +/** + * @author Nicolas Grekas + */ +final class ProxyHelper +{ + /** + * Helps generate lazy-loading ghost objects. + * + * @throws LogicException When the class is incompatible with ghost objects + */ + public static function generateLazyGhost(\ReflectionClass $class): string + { + if (\PHP_VERSION_ID >= 80200 && \PHP_VERSION_ID < 80300 && $class->isReadOnly()) { + throw new LogicException(sprintf('Cannot generate lazy ghost with PHP < 8.3: class "%s" is readonly.', $class->name)); + } + if ($class->isFinal()) { + throw new LogicException(sprintf('Cannot generate lazy ghost: class "%s" is final.', $class->name)); + } + if ($class->isInterface() || $class->isAbstract() || $class->isTrait()) { + throw new LogicException(\sprintf('Cannot generate lazy ghost: "%s" is not a concrete class.', $class->name)); + } + if (\stdClass::class !== $class->name && $class->isInternal()) { + throw new LogicException(sprintf('Cannot generate lazy ghost: class "%s" is internal.', $class->name)); + } + if ($class->hasMethod('__get') && 'mixed' !== (self::exportType($class->getMethod('__get')) ?? 'mixed')) { + throw new LogicException(sprintf('Cannot generate lazy ghost: return type of method "%s::__get()" should be "mixed".', $class->name)); + } + + static $traitMethods; + $traitMethods ??= (new \ReflectionClass(LazyGhostTrait::class))->getMethods(); + + foreach ($traitMethods as $method) { + if ($class->hasMethod($method->name) && $class->getMethod($method->name)->isFinal()) { + throw new LogicException(sprintf('Cannot generate lazy ghost: method "%s::%s()" is final.', $class->name, $method->name)); + } + } + + $parent = $class; + while ($parent = $parent->getParentClass()) { + if (\stdClass::class !== $parent->name && $parent->isInternal()) { + throw new LogicException(sprintf('Cannot generate lazy ghost: class "%s" extends "%s" which is internal.', $class->name, $parent->name)); + } + } + + $hooks = ''; + $propertyScopes = Hydrator::$propertyScopes[$class->name] ??= Hydrator::getPropertyScopes($class->name); + foreach ($propertyScopes as $key => [$scope, $name, , $access]) { + $propertyScopes[$k = "\0$scope\0$name"] ?? $propertyScopes[$k = "\0*\0$name"] ?? $k = $name; + $flags = $access >> 2; + + if ($k !== $key || !($access & Hydrator::PROPERTY_HAS_HOOKS) || $flags & \ReflectionProperty::IS_VIRTUAL) { + continue; + } + + if ($flags & (\ReflectionProperty::IS_FINAL | \ReflectionProperty::IS_PRIVATE)) { + throw new LogicException(sprintf('Cannot generate lazy ghost: property "%s::$%s" is final or private(set).', $class->name, $name)); + } + + $p = $propertyScopes[$k][4] ?? Hydrator::$propertyScopes[$class->name][$k][4] = new \ReflectionProperty($scope, $name); + + $type = self::exportType($p); + $hooks .= "\n " + .($p->isProtected() ? 'protected' : 'public') + .($p->isProtectedSet() ? ' protected(set)' : '') + ." {$type} \${$name} {\n"; + + foreach ($p->getHooks() as $hook => $method) { + if ('get' === $hook) { + $ref = ($method->returnsReference() ? '&' : ''); + $hooks .= " {$ref}get { \$this->initializeLazyObject(); return parent::\${$name}::get(); }\n"; + } elseif ('set' === $hook) { + $parameters = self::exportParameters($method, true); + $arg = '$'.$method->getParameters()[0]->name; + $hooks .= " set({$parameters}) { \$this->initializeLazyObject(); parent::\${$name}::set({$arg}); }\n"; + } else { + throw new LogicException(sprintf('Cannot generate lazy ghost: hook "%s::%s()" is not supported.', $class->name, $method->name)); + } + } + + $hooks .= " }\n"; + } + + $propertyScopes = self::exportPropertyScopes($class->name, $propertyScopes); + + return <<name} implements \Symfony\Component\VarExporter\LazyObjectInterface + { + use \Symfony\Component\VarExporter\LazyGhostTrait; + + private const LAZY_OBJECT_PROPERTY_SCOPES = {$propertyScopes}; + {$hooks}} + + // Help opcache.preload discover always-needed symbols + class_exists(\Symfony\Component\VarExporter\Internal\Hydrator::class); + class_exists(\Symfony\Component\VarExporter\Internal\LazyObjectRegistry::class); + class_exists(\Symfony\Component\VarExporter\Internal\LazyObjectState::class); + + EOPHP; + } + + /** + * Helps generate lazy-loading virtual proxies. + * + * @param \ReflectionClass[] $interfaces + * + * @throws LogicException When the class is incompatible with virtual proxies + */ + public static function generateLazyProxy(?\ReflectionClass $class, array $interfaces = []): string + { + if (!class_exists($class?->name ?? \stdClass::class, false)) { + throw new LogicException(sprintf('Cannot generate lazy proxy: "%s" is not a class.', $class->name)); + } + if ($class?->isFinal()) { + throw new LogicException(sprintf('Cannot generate lazy proxy: class "%s" is final.', $class->name)); + } + if (\PHP_VERSION_ID >= 80200 && \PHP_VERSION_ID < 80300 && $class?->isReadOnly()) { + throw new LogicException(sprintf('Cannot generate lazy proxy with PHP < 8.3: class "%s" is readonly.', $class->name)); + } + + $propertyScopes = $class ? Hydrator::$propertyScopes[$class->name] ??= Hydrator::getPropertyScopes($class->name) : []; + $abstractProperties = []; + $hookedProperties = []; + if (\PHP_VERSION_ID >= 80400 && $class) { + foreach ($propertyScopes as $key => [$scope, $name, , $access]) { + $propertyScopes[$k = "\0$scope\0$name"] ?? $propertyScopes[$k = "\0*\0$name"] ?? $k = $name; + $flags = $access >> 2; + + if ($k !== $key) { + continue; + } + + if ($flags & \ReflectionProperty::IS_ABSTRACT) { + $abstractProperties[$name] = $propertyScopes[$k][4] ?? Hydrator::$propertyScopes[$class->name][$k][4] = new \ReflectionProperty($scope, $name); + continue; + } + $abstractProperties[$name] = false; + + if (!($access & Hydrator::PROPERTY_HAS_HOOKS) || $flags & \ReflectionProperty::IS_VIRTUAL) { + continue; + } + + if ($flags & (\ReflectionProperty::IS_FINAL | \ReflectionProperty::IS_PRIVATE)) { + throw new LogicException(sprintf('Cannot generate lazy proxy: property "%s::$%s" is final or private(set).', $class->name, $name)); + } + + $p = $propertyScopes[$k][4] ?? Hydrator::$propertyScopes[$class->name][$k][4] = new \ReflectionProperty($scope, $name); + $hookedProperties[$name] = [$p, $p->getHooks()]; + } + } + + $methodReflectors = [$class?->getMethods(\ReflectionMethod::IS_PUBLIC | \ReflectionMethod::IS_PROTECTED) ?? []]; + foreach ($interfaces as $interface) { + if (!$interface->isInterface()) { + throw new LogicException(sprintf('Cannot generate lazy proxy: "%s" is not an interface.', $interface->name)); + } + $methodReflectors[] = $interface->getMethods(); + + if (\PHP_VERSION_ID >= 80400) { + foreach ($interface->getProperties() as $p) { + $abstractProperties[$p->name] ??= $p; + $hookedProperties[$p->name] ??= [$p, []]; + $hookedProperties[$p->name][1] += $p->getHooks(); + } + } + } + + $hooks = ''; + + foreach (array_filter($abstractProperties) as $name => $p) { + $type = self::exportType($p); + $hooks .= "\n " + .($p->isProtected() ? 'protected' : 'public') + .($p->isProtectedSet() ? ' protected(set)' : '') + ." {$type} \${$name};\n"; + } + + foreach ($hookedProperties as $name => [$p, $methods]) { + $type = self::exportType($p); + $hooks .= "\n " + .($p->isProtected() ? 'protected' : 'public') + .($p->isProtectedSet() ? ' protected(set)' : '') + ." {$type} \${$name} {\n"; + + foreach ($methods as $hook => $method) { + if ('get' === $hook) { + $ref = ($method->returnsReference() ? '&' : ''); + $hooks .= <<lazyObjectState)) { + return (\$this->lazyObjectState->realInstance ??= (\$this->lazyObjectState->initializer)())->{$p->name}; + } + + return parent::\${$p->name}::get(); + } + + EOPHP; + } elseif ('set' === $hook) { + $parameters = self::exportParameters($method, true); + $arg = '$'.$method->getParameters()[0]->name; + $hooks .= <<lazyObjectState)) { + \$this->lazyObjectState->realInstance ??= (\$this->lazyObjectState->initializer)(); + \$this->lazyObjectState->realInstance->{$p->name} = {$arg}; + } + + parent::\${$p->name}::set({$arg}); + } + + EOPHP; + } else { + throw new LogicException(sprintf('Cannot generate lazy proxy: hook "%s::%s()" is not supported.', $class->name, $method->name)); + } + } + + $hooks .= " }\n"; + } + + $extendsInternalClass = false; + if ($parent = $class) { + do { + $extendsInternalClass = \stdClass::class !== $parent->name && $parent->isInternal(); + } while (!$extendsInternalClass && $parent = $parent->getParentClass()); + } + $methodsHaveToBeProxied = $extendsInternalClass; + $methods = []; + $methodReflectors = array_merge(...$methodReflectors); + + foreach ($methodReflectors as $method) { + if ('__get' !== strtolower($method->name) || 'mixed' === ($type = self::exportType($method) ?? 'mixed')) { + continue; + } + $methodsHaveToBeProxied = true; + $trait = new \ReflectionMethod(LazyProxyTrait::class, '__get'); + $body = \array_slice(file($trait->getFileName()), $trait->getStartLine() - 1, $trait->getEndLine() - $trait->getStartLine()); + $body[0] = str_replace('): mixed', '): '.$type, $body[0]); + $methods['__get'] = strtr(implode('', $body).' }', [ + 'Hydrator' => '\\'.Hydrator::class, + 'Registry' => '\\'.LazyObjectRegistry::class, + ]); + break; + } + + foreach ($methodReflectors as $method) { + if (($method->isStatic() && !$method->isAbstract()) || isset($methods[$lcName = strtolower($method->name)])) { + continue; + } + if ($method->isFinal()) { + if ($extendsInternalClass || $methodsHaveToBeProxied || method_exists(LazyProxyTrait::class, $method->name)) { + throw new LogicException(sprintf('Cannot generate lazy proxy: method "%s::%s()" is final.', $class->name, $method->name)); + } + continue; + } + if (method_exists(LazyProxyTrait::class, $method->name) || ($method->isProtected() && !$method->isAbstract())) { + continue; + } + + $signature = self::exportSignature($method, true, $args); + $parentCall = $method->isAbstract() ? "throw new \BadMethodCallException('Cannot forward abstract method \"{$method->class}::{$method->name}()\".')" : "parent::{$method->name}({$args})"; + + if ($method->isStatic()) { + $body = " $parentCall;"; + } elseif (str_ends_with($signature, '): never') || str_ends_with($signature, '): void')) { + $body = <<lazyObjectState)) { + (\$this->lazyObjectState->realInstance ??= (\$this->lazyObjectState->initializer)())->{$method->name}({$args}); + } else { + {$parentCall}; + } + EOPHP; + } else { + if (!$methodsHaveToBeProxied && !$method->isAbstract()) { + // Skip proxying methods that might return $this + foreach (preg_split('/[()|&]++/', self::exportType($method) ?? 'static') as $type) { + if (\in_array($type = ltrim($type, '?'), ['static', 'object'], true)) { + continue 2; + } + foreach ([$class, ...$interfaces] as $r) { + if ($r && is_a($r->name, $type, true)) { + continue 3; + } + } + } + } + + $body = <<lazyObjectState)) { + return (\$this->lazyObjectState->realInstance ??= (\$this->lazyObjectState->initializer)())->{$method->name}({$args}); + } + + return {$parentCall}; + EOPHP; + } + $methods[$lcName] = " {$signature}\n {\n{$body}\n }"; + } + + $types = $interfaces = array_unique(array_column($interfaces, 'name')); + $interfaces[] = LazyObjectInterface::class; + $interfaces = implode(', \\', $interfaces); + $parent = $class ? ' extends \\'.$class->name : ''; + array_unshift($types, $class ? 'parent' : ''); + $type = ltrim(implode('&\\', $types), '&'); + + if (!$class) { + $trait = new \ReflectionMethod(LazyProxyTrait::class, 'initializeLazyObject'); + $body = \array_slice(file($trait->getFileName()), $trait->getStartLine() - 1, $trait->getEndLine() - $trait->getStartLine()); + $body[0] = str_replace('): parent', '): '.$type, $body[0]); + $methods = ['initializeLazyObject' => implode('', $body).' }'] + $methods; + } + $body = $methods ? "\n".implode("\n\n", $methods)."\n" : ''; + $propertyScopes = $class ? self::exportPropertyScopes($class->name, $propertyScopes) : '[]'; + + if ( + $class?->hasMethod('__unserialize') + && !$class->getMethod('__unserialize')->getParameters()[0]->getType() + ) { + // fix contravariance type problem when $class declares a `__unserialize()` method without typehint. + $lazyProxyTraitStatement = <<__doUnserialize(\$data); + } + + EOPHP; + } else { + $lazyProxyTraitStatement = <<class : $function->getNamespaceName().'\\'; + $namespace = substr($namespace, 0, strrpos($namespace, '\\') ?: 0); + foreach ($function->getParameters() as $param) { + $parameters[] = ($param->getAttributes(\SensitiveParameter::class) ? '#[\SensitiveParameter] ' : '') + .($withParameterTypes && $param->hasType() ? self::exportType($param).' ' : '') + .($param->isPassedByReference() ? '&' : '') + .($param->isVariadic() ? '...' : '').'$'.$param->name + .($param->isOptional() && !$param->isVariadic() ? ' = '.self::exportDefault($param, $namespace) : ''); + if ($param->isPassedByReference()) { + $byRefIndex = 1 + $param->getPosition(); + } + $args .= ($param->isVariadic() ? '...$' : '$').$param->name.', '; + } + + if (!$param || !$byRefIndex) { + $args = '...\func_get_args()'; + } elseif ($param->isVariadic()) { + $args = substr($args, 0, -2); + } else { + $args = explode(', ', $args, 1 + $byRefIndex); + $args[$byRefIndex] = sprintf('...\array_slice(\func_get_args(), %d)', $byRefIndex); + $args = implode(', ', $args); + } + + return implode(', ', $parameters); + } + + public static function exportSignature(\ReflectionFunctionAbstract $function, bool $withParameterTypes = true, ?string &$args = null): string + { + $parameters = self::exportParameters($function, $withParameterTypes, $args); + + $signature = 'function '.($function->returnsReference() ? '&' : '') + .($function->isClosure() ? '' : $function->name).'('.$parameters.')'; + + if ($function instanceof \ReflectionMethod) { + $signature = ($function->isPublic() ? 'public ' : ($function->isProtected() ? 'protected ' : 'private ')) + .($function->isStatic() ? 'static ' : '').$signature; + } + if ($function->hasReturnType()) { + $signature .= ': '.self::exportType($function); + } + + static $getPrototype; + $getPrototype ??= (new \ReflectionMethod(\ReflectionMethod::class, 'getPrototype'))->invoke(...); + + while ($function) { + if ($function->hasTentativeReturnType()) { + return '#[\ReturnTypeWillChange] '.$signature; + } + + try { + $function = $function instanceof \ReflectionMethod && $function->isAbstract() ? false : $getPrototype($function); + } catch (\ReflectionException) { + break; + } + } + + return $signature; + } + + public static function exportType(\ReflectionFunctionAbstract|\ReflectionProperty|\ReflectionParameter $owner, bool $noBuiltin = false, ?\ReflectionType $type = null): ?string + { + if (!$type ??= $owner instanceof \ReflectionFunctionAbstract ? $owner->getReturnType() : $owner->getType()) { + return null; + } + $class = null; + $types = []; + if ($type instanceof \ReflectionUnionType) { + $reflectionTypes = $type->getTypes(); + $glue = '|'; + } elseif ($type instanceof \ReflectionIntersectionType) { + $reflectionTypes = $type->getTypes(); + $glue = '&'; + } else { + $reflectionTypes = [$type]; + $glue = null; + } + + foreach ($reflectionTypes as $type) { + if ($type instanceof \ReflectionIntersectionType) { + if ('' !== $name = '('.self::exportType($owner, $noBuiltin, $type).')') { + $types[] = $name; + } + continue; + } + $name = $type->getName(); + + if ($noBuiltin && $type->isBuiltin()) { + continue; + } + if (\in_array($name, ['parent', 'self'], true) && $class ??= $owner->getDeclaringClass()) { + $name = 'parent' === $name ? ($class->getParentClass() ?: null)?->name ?? 'parent' : $class->name; + } + + $types[] = ($noBuiltin || $type->isBuiltin() || 'static' === $name ? '' : '\\').$name; + } + + if (!$types) { + return ''; + } + if (null === $glue) { + return (!$noBuiltin && $type->allowsNull() && !\in_array($name, ['mixed', 'null'], true) ? '?' : '').$types[0]; + } + sort($types); + + return implode($glue, $types); + } + + private static function exportPropertyScopes(string $parent, array $propertyScopes): string + { + uksort($propertyScopes, 'strnatcmp'); + foreach ($propertyScopes as $k => $v) { + unset($propertyScopes[$k][4]); + } + $propertyScopes = VarExporter::export($propertyScopes); + $propertyScopes = str_replace(VarExporter::export($parent), 'parent::class', $propertyScopes); + $propertyScopes = preg_replace("/(?|(,)\n( ) |\n |,\n (\]))/", '$1$2', $propertyScopes); + $propertyScopes = str_replace("\n", "\n ", $propertyScopes); + + return $propertyScopes; + } + + private static function exportDefault(\ReflectionParameter $param, $namespace): string + { + $default = rtrim(substr(explode('$'.$param->name.' = ', (string) $param, 2)[1] ?? '', 0, -2)); + + if (\in_array($default, ['', 'NULL'], true)) { + return 'null'; + } + if (str_ends_with($default, "...'") && preg_match("/^'(?:[^'\\\\]*+(?:\\\\.)*+)*+'$/", $default)) { + return VarExporter::export($param->getDefaultValue()); + } + + $regexp = "/(\"(?:[^\"\\\\]*+(?:\\\\.)*+)*+\"|'(?:[^'\\\\]*+(?:\\\\.)*+)*+')/"; + $parts = preg_split($regexp, $default, -1, \PREG_SPLIT_DELIM_CAPTURE | \PREG_SPLIT_NO_EMPTY); + + $regexp = '/([\[\( ]|^)([a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*+(?:\\\\[a-zA-Z0-9_\x7f-\xff]++)*+)(\(?)(?!: )/'; + $callback = (false !== strpbrk($default, "\\:('") && $class = $param->getDeclaringClass()) + ? fn ($m) => $m[1].match ($m[2]) { + 'new', 'false', 'true', 'null' => $m[2], + 'NULL' => 'null', + 'self' => '\\'.$class->name, + 'namespace\\parent', + 'parent' => ($parent = $class->getParentClass()) ? '\\'.$parent->name : 'parent', + default => self::exportSymbol($m[2], '(' !== $m[3], $namespace), + }.$m[3] + : fn ($m) => $m[1].match ($m[2]) { + 'new', 'false', 'true', 'null', 'self', 'parent' => $m[2], + 'NULL' => 'null', + default => self::exportSymbol($m[2], '(' !== $m[3], $namespace), + }.$m[3]; + + return implode('', array_map(fn ($part) => match ($part[0]) { + '"' => $part, // for internal classes only + "'" => false !== strpbrk($part, "\\\0\r\n") ? '"'.substr(str_replace(['$', "\0", "\r", "\n"], ['\$', '\0', '\r', '\n'], $part), 1, -1).'"' : $part, + default => preg_replace_callback($regexp, $callback, $part), + }, $parts)); + } + + private static function exportSymbol(string $symbol, bool $mightBeRootConst, string $namespace): string + { + if (!$mightBeRootConst + || false === ($ns = strrpos($symbol, '\\')) + || substr($symbol, 0, $ns) !== $namespace + || \defined($symbol) + || !\defined(substr($symbol, $ns + 1)) + ) { + return '\\'.$symbol; + } + + return '\\'.substr($symbol, $ns + 1); + } +} diff --git a/vendor/symfony/var-exporter/README.md b/vendor/symfony/var-exporter/README.md new file mode 100644 index 000000000..719527052 --- /dev/null +++ b/vendor/symfony/var-exporter/README.md @@ -0,0 +1,137 @@ +VarExporter Component +===================== + +The VarExporter component provides various tools to deal with the internal state +of objects: + +- `VarExporter::export()` allows exporting any serializable PHP data structure to + plain PHP code. While doing so, it preserves all the semantics associated with + the serialization mechanism of PHP (`__wakeup`, `__sleep`, `Serializable`, + `__serialize`, `__unserialize`); +- `Instantiator::instantiate()` creates an object and sets its properties without + calling its constructor nor any other methods; +- `Hydrator::hydrate()` can set the properties of an existing object; +- `Lazy*Trait` can make a class behave as a lazy-loading ghost or virtual proxy. + +VarExporter::export() +--------------------- + +The reason to use `VarExporter::export()` *vs* `serialize()` or +[igbinary](https://github.com/igbinary/igbinary) is performance: thanks to +OPcache, the resulting code is significantly faster and more memory efficient +than using `unserialize()` or `igbinary_unserialize()`. + +Unlike `var_export()`, this works on any serializable PHP value. + +It also provides a few improvements over `var_export()`/`serialize()`: + + * the output is PSR-2 compatible; + * the output can be re-indented without messing up with `\r` or `\n` in the data; + * missing classes throw a `ClassNotFoundException` instead of being unserialized + to `PHP_Incomplete_Class` objects; + * references involving `SplObjectStorage`, `ArrayObject` or `ArrayIterator` + instances are preserved; + * `Reflection*`, `IteratorIterator` and `RecursiveIteratorIterator` classes + throw an exception when being serialized (their unserialized version is broken + anyway, see https://bugs.php.net/76737). + +Instantiator and Hydrator +------------------------- + +`Instantiator::instantiate($class)` creates an object of the given class without +calling its constructor nor any other methods. + +`Hydrator::hydrate()` sets the properties of an existing object, including +private and protected ones. For example: + +```php +// Sets the public or protected $object->propertyName property +Hydrator::hydrate($object, ['propertyName' => $propertyValue]); + +// Sets a private property defined on its parent Bar class: +Hydrator::hydrate($object, ["\0Bar\0privateBarProperty" => $propertyValue]); + +// Alternative way to set the private $object->privateBarProperty property +Hydrator::hydrate($object, [], [ + Bar::class => ['privateBarProperty' => $propertyValue], +]); +``` + +`Lazy*Trait` +------------ + +The component provides two lazy-loading patterns: ghost objects and virtual +proxies (see https://martinfowler.com/eaaCatalog/lazyLoad.html for reference). + +Ghost objects work only with concrete and non-internal classes. In the generic +case, they are not compatible with using factories in their initializer. + +Virtual proxies work with concrete, abstract or internal classes. They provide an +API that looks like the actual objects and forward calls to them. They can cause +identity problems because proxies might not be seen as equivalents to the actual +objects they proxy. + +Because of this identity problem, ghost objects should be preferred when +possible. Exceptions thrown by the `ProxyHelper` class can help decide when it +can be used or not. + +Ghost objects and virtual proxies both provide implementations for the +`LazyObjectInterface` which allows resetting them to their initial state or to +forcibly initialize them when needed. Note that resetting a ghost object skips +its read-only properties. You should use a virtual proxy to reset read-only +properties. + +### `LazyGhostTrait` + +By using `LazyGhostTrait` either directly in your classes or by using +`ProxyHelper::generateLazyGhost()`, you can make their instances lazy-loadable. +This works by creating these instances empty and by computing their state only +when accessing a property. + +```php +class FooLazyGhost extends Foo +{ + use LazyGhostTrait; +} + +$foo = FooLazyGhost::createLazyGhost(initializer: function (Foo $instance): void { + // [...] Use whatever heavy logic you need here + // to compute the $dependencies of the $instance + $instance->__construct(...$dependencies); + // [...] Call setters, etc. if needed +}); + +// $foo is now a lazy-loading ghost object. The initializer will +// be called only when and if a *property* is accessed. +``` + +### `LazyProxyTrait` + +Alternatively, `LazyProxyTrait` can be used to create virtual proxies: + +```php +$proxyCode = ProxyHelper::generateLazyProxy(new ReflectionClass(Foo::class)); +// $proxyCode contains the reference to LazyProxyTrait +// and should be dumped into a file in production envs +eval('class FooLazyProxy'.$proxyCode); + +$foo = FooLazyProxy::createLazyProxy(initializer: function (): Foo { + // [...] Use whatever heavy logic you need here + // to compute the $dependencies of the $instance + $instance = new Foo(...$dependencies); + // [...] Call setters, etc. if needed + + return $instance; +}); +// $foo is now a lazy-loading virtual proxy object. The initializer will +// be called only when and if a *method* is called. +``` + +Resources +--------- + + * [Documentation](https://symfony.com/doc/current/components/var_exporter.html) + * [Contributing](https://symfony.com/doc/current/contributing/index.html) + * [Report issues](https://github.com/symfony/symfony/issues) and + [send Pull Requests](https://github.com/symfony/symfony/pulls) + in the [main Symfony repository](https://github.com/symfony/symfony) diff --git a/vendor/symfony/var-exporter/VarExporter.php b/vendor/symfony/var-exporter/VarExporter.php new file mode 100644 index 000000000..22e9b5152 --- /dev/null +++ b/vendor/symfony/var-exporter/VarExporter.php @@ -0,0 +1,114 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarExporter; + +use Symfony\Component\VarExporter\Exception\ExceptionInterface; +use Symfony\Component\VarExporter\Internal\Exporter; +use Symfony\Component\VarExporter\Internal\Hydrator; +use Symfony\Component\VarExporter\Internal\Registry; +use Symfony\Component\VarExporter\Internal\Values; + +/** + * Exports serializable PHP values to PHP code. + * + * VarExporter allows serializing PHP data structures to plain PHP code (like var_export()) + * while preserving all the semantics associated with serialize() (unlike var_export()). + * + * By leveraging OPcache, the generated PHP code is faster than doing the same with unserialize(). + * + * @author Nicolas Grekas + */ +final class VarExporter +{ + /** + * Exports a serializable PHP value to PHP code. + * + * @param bool &$isStaticValue Set to true after execution if the provided value is static, false otherwise + * @param array &$foundClasses Classes found in the value are added to this list as both keys and values + * + * @throws ExceptionInterface When the provided value cannot be serialized + */ + public static function export(mixed $value, ?bool &$isStaticValue = null, array &$foundClasses = []): string + { + $isStaticValue = true; + + if (!\is_object($value) && !(\is_array($value) && $value) && !\is_resource($value) || $value instanceof \UnitEnum) { + return Exporter::export($value); + } + + $objectsPool = new \SplObjectStorage(); + $refsPool = []; + $objectsCount = 0; + + try { + $value = Exporter::prepare([$value], $objectsPool, $refsPool, $objectsCount, $isStaticValue)[0]; + } finally { + $references = []; + foreach ($refsPool as $i => $v) { + if ($v[0]->count) { + $references[1 + $i] = $v[2]; + } + $v[0] = $v[1]; + } + } + + if ($isStaticValue) { + return Exporter::export($value); + } + + $classes = []; + $values = []; + $states = []; + foreach ($objectsPool as $i => $v) { + [, $class, $values[], $wakeup] = $objectsPool[$v]; + $foundClasses[$class] = $classes[] = $class; + + if (0 < $wakeup) { + $states[$wakeup] = $i; + } elseif (0 > $wakeup) { + $states[-$wakeup] = [$i, array_pop($values)]; + $values[] = []; + } + } + ksort($states); + + $wakeups = [null]; + foreach ($states as $v) { + if (\is_array($v)) { + $wakeups[-$v[0]] = $v[1]; + } else { + $wakeups[] = $v; + } + } + + if (null === $wakeups[0]) { + unset($wakeups[0]); + } + + $properties = []; + foreach ($values as $i => $vars) { + foreach ($vars as $class => $values) { + foreach ($values as $name => $v) { + $properties[$class][$name][$i] = $v; + } + } + } + + if ($classes || $references) { + $value = new Hydrator(new Registry($classes), $references ? new Values($references) : null, $properties, $value, $wakeups); + } else { + $isStaticValue = true; + } + + return Exporter::export($value); + } +} diff --git a/vendor/symfony/var-exporter/composer.json b/vendor/symfony/var-exporter/composer.json new file mode 100644 index 000000000..e7b0fb039 --- /dev/null +++ b/vendor/symfony/var-exporter/composer.json @@ -0,0 +1,34 @@ +{ + "name": "symfony/var-exporter", + "type": "library", + "description": "Allows exporting any serializable PHP data structure to plain PHP code", + "keywords": ["export", "serialize", "instantiate", "hydrate", "construct", "clone", "lazy-loading", "proxy"], + "homepage": "https://symfony.com", + "license": "MIT", + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "require-dev": { + "symfony/property-access": "^6.4|^7.0", + "symfony/serializer": "^6.4|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0" + }, + "autoload": { + "psr-4": { "Symfony\\Component\\VarExporter\\": "" }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "minimum-stability": "dev" +}